|
<< Kliknij, aby wyświetlić Spis treści >> Nawigacja: Dodatki > Sklep internetowy w SIMPLE.ERP > Program Mailer. Exe |
Jest to narządzie wspomagające przyjmowanie zamówień od klientów sklepu internetowego. Główne zadania programu to przetwarzanie wiadomości zawierających zamówienia oraz wysyłanie odpowiednich wiadomości klientom. Po przeczytaniu plików konfiguracyjnych program próbuje połączyć się ze wskazaną maszyną (pole Host) oraz przeczytać całą zawartość skrzynki pocztowej. Jeśli próba zakończy się pomyślnie, następuje rozkodowanie wszystkich listów stanowiących zamówienia. Zapis zamówienia do wskazanego pliku (pole DestPostFile) oraz wysłanie potwierdzenia dokonywane są tylko, gdy adres e-mail klienta nie zostanie znaleziony w sekcji [BAD]. Wszystkie przetworzone zamówienia zostają skasowane.
Plik wyjściowy, do którego zapisywane są rozkodowane zamówienia może mieć jeden z dwóch formatów: XML" lub TXT". Format tekstowy ma następującą postać:
·wiersz rozpoczynający się sekwencją NAG:, zawierający dane klienta,
·ciąg wierszy rozpoczynających się sekwencją POZ:, z których każdy określa jedną pozycję zamówienia
·wiersz rozpoczynający się sekwencją KONIEC_ZAM:, kończący pozycje zamówienia.
Zawartość wiersza "NAG":
·identyfikator — 20 znaków
·nazwa firmy lub imię i nazwisko klienta — 40 znaków,
·kod pocztowy — 10 znaków,
·miasto — 25 znaków,
·ulica — 26 znaków,
·numer domu — 5 znaków
·numer mieszkania — 5 znaków,
·numer NIP — 13 znaków,
·adres e-mail — 30 znaków,
·numer telefonu — 13 znaków,
Uwaga!
Jeżeli w formularzu zamówienia klient wypełnił pole "identyfikator", wiersz "NAG" będzie zawierał tylko identyfikator, reszta zostanie odpowiednio wypełniona spacjami.
Zawartość wiersza "POZ":
·identyfikator towaru — 25 znaków,
·zamówiona ilość — 9 znaków (6 znaków + ".00")'
·cena — 9 znaków (6 znaków + "." + 2 znaki),
·wysokość podatku VAT — 2 znaki
Plik w formacie XML, podobnie jak tekstowy jest zapisywany w inny sposób w zależności od zawartości pola "identyfikator". Pojedyncze zamówienie w przypadku podania identyfikatora:
<SSNZODB>
<DATDOK>data zamówienia</DATDOK> Lab <DATDOK/>
<ODBIORCA>
<IDN>identyfikator klienta</IDN>
</ODBIORCA>
<POZYCJA>
<SSNWYTWOR>
<IDM>identyfikator produktu</IDM>
<CENSPRZED>cena produktu/CENSPRZED>
</SSNWYTWOR>
<ILOSC>zamówiona i1ość/ILOSC>
</POZYCJA>
...............
<POZYCJA> ......... </POZYCJA>
</SSNZODB>
Pojedyncze zamówienie bez identyfikatora:
<SSNZODB>
<DATDOK>data zamówienia</DATDOK> lub <DATDOK/>
<ODBIORCA>
<NAZWA>nazwa firmy lub imię I nazwisko </NAZWA> <KLASA><IDN>ODB_INT</IDN></KLASA> <OSFIZ>1</OSFIZ>
<NIP>numer NIP</NIP> lub <NIP!> <CZYVAT>1<!CZYVAT>
<ADRES>
<NAZWA>Podstawowy<!NAZWA>
<KODPOCZT>kod pocztowy<!KODPOCZT>
<MIASTO>miejscowość</MIASTO>
<ULICA>ulica</ULICA>
<NRDOMIJ>numer domu</NRDOMU>
<NRMIESZK>numer mieszkania</NRMIESZK> lub <NRMIESZK!>
</ADRES>
<EMAIL>adres e-mail</EMAIL>
<TELEFON>numer telefornu/TELEFON> lub <TELEFON!>
</ODBIORCA>
<POZYCJA>
<SSNWYTWOR>
<IDM>identyfikator produktu</IDM>
<CENSPRZED>cena produktu</CENSPRZED>
</SSNWYTWOR>
<ILOSC>zamówiona i1ość</ILOSC>
</POZYCJA>
............
<POZYCJA> .................. </POZYCJA>
</SSNZODB>
Wiersze w powyższych opisach zawierające wyrażenia postaci '<XXX>nazwa</XXX> lub <XXX/>" należy rozumieć następująco: nazwa jest zawsze elementem wpisywanym w formularzu zamówienia przez klienta. W za1eżności od tego czy zostanie ona podana, program do pliku wyjściowego zapisze <XXX>nazwa</XXX> lub <XXX/>.
Plik w formacie XML zawierający listę zamówień wygląda następująco:
<?xml version=' 1.0' encoding=' IS0—8859—2'?>
<!DOCTYPE SSNLZODB SYSTEM 'SSNZAMODB.DTD' [
<!ENTITY wersja '1.0'>]>
<SSNLZODB>
...lista zamówień
<!SSNLZODB>
Uwaga!
Do poprawnego działania programu niezbędne jest połączenie z Internetem.