Sprawę opisujemy plikiem z danymi rozdzielonymi średnikami. Ustalmy, że plik będzie się nazywał sprawa.txt Z tego co zrozumiałem jak to to ma działać, będzie tak, że za każdym razem jak do wskazanej skrzynki przyjdzie mail to uruchomi się proces, który go odczyta i uruchomi procedurę progressową importującą sprawy. Rozumiem, że będzie się to odbywało sekwencyjnie - czyli w jednym momencie będzie importowana jedna sprawa - wtedy wystarczy jeden wspólny katalog do wymiany "myli"?  Jak się to zachowa przy dużej ilości maili na milisekundę?


nr linii;rodzaj identyfikatora adresata;identyfikator adresata;numer sprawy;tytuł;data wykonania;dotyczy;rodzaj identyfikatora kontrahenta;identyfikator kontrahenta;treść sprawy;Data ważności od;Data ważności do;odpowiedź


**nr linii** 


    - 0 oznacza nagłówek sprawy, jeżeli sprawa dotyczy większej ilości adresatów wtedy pojawią się linie sprawy z kolejnymi numerami 1,2,3 …
    - 1 oznacza linię z załącznikami, po średnikach należy podać nazwy załączników (linia ta nie powinna być pierwszą w pliku)


**rodzaj identyfikatora adresata** 


- adresata możemy zidentyfikować na trzy sposoby:


    - podając identyfikator np. wojlew (Wojciech Lewicki)
    - podając imię i nazwisko rozdzielone spacją
    - podając adres mailowy


**identyfikator adresata**  				- w zależności od poprzedniego pola:


identyfikator,


imię nazwisko


lub adres mail


**numer sprawy**  					- jeżeli nadawca poda wtedy wpisujemy a my szukamy sprawy i dopisujemy do niej co trzeba,nowa sprawa   - puste


**tytuł**  						- temat maila


**data wykonania**  					- jeżeli nadawca poda


**dotyczy**  						- jeżeli nadawca poda


**rodzaj identyfikatora kontrahenta** 


- kontrahenta możemy zidentyfikować na cztery sposoby:


    - podając identyfikator np. 10449 (VenCo)
    - podając nazwę skróconą
    - podając NIP
    - podając adres mailowy kontrahenta


**identyfikator kontrahenta**  			- w zależnoci od poprzedniego pola


**treć sprawy**  					- trec maila


**Data ważnoci od**  					- jeżeli nadawca poda


**Data ważnoci do**  					- jeżeli nadawca poda


**odpowiedź**  					- treść maila jeżeli podany


**numer sprawy**, czyli że dotyczy istniejącej sprawy


Żeby z treści maila wyłuskać potrzebne dane, możemy zaproponować następujące zasady tworzenia mailem sprawy:


w pierwszej linijce maila wpisuejmy: identyfikator (firmaticowy) adresata lub imię nazwisko adresata lub jego adres mailowy


w drugiej i kolejnych linijjkach wpisujemy odpowiednie słowo kluczowe z dwukropkiem i odpowiednią wartość -np.


wojlew


sprawa:1234 (numer sprawy)


data:18/08/2012	(data wykonania)


dotyczy: dokumentów lub dostawy lub inne lub reklamacji lub serwisu lub zapłaty	(dotyczy)


kontrahent:venco lub 10449 lub 9542192969 (identyfikator kontrahenta)


Ważne od:18/08/2012 7:00	(Data ważności od)


Ważne do:18/08/2012 14:00	(Data ważności do)


**Katalogi robocze:** 


baza 	- /home/users/firm10/zks/


rcode 	- /home/users/firm10/zks/rproc.www


wspólny	- /home/users/firm10/zks/web/crontbl/aff


We wspólnym katalogu zapisujemy plik z zawartocią sprawy i pliki załączników. Powinnimu ustalić sposób sygnalizowania, że import się powiódł, np. poprzez skasowanie w/wym plików


Katalogi byłoby dobrze zapisać w jakim pliku konfiguracyjnym i z niego je odczytywać.


Uruchomienie procedury importującej sprawę z linii komend:


cd /home/users/firm10/zks


/usr/dlc10/bin/mbpro     zks    -p    rproc.www/exp_aff.r 2>&1    >    /dev/null
