Osnovna svrha BEP WS modula jeste prijem i deserijalizacija EDI dokumenata poslatih putem https protokola od strane drugih programa.
Pod deserijalizacijom se podrazumeva pretvaranje EDI dokumenta odgovarajuće zapise u Balans bazi podataka. Takvi zapisi postaju predmet obrade Balasn ERP sistema.
U ovom momentu obrada primljenih XML porudžbina i drugih OAGIS dokumenata mora da se radi kroz COM/ActiveX aplikaciju. Razlog je što se mora koristiti Balans ROB Basic biblioteka koja omogućava upis podataka u bazu i po potrebi slanje sistemom za razmenu podataka.
U tu svrhu koristi se program ExDocTest.exe izvrno napravljen za testiranje sistema prihvata porudžbina.
Obrada mora biti postavljena na Windows kompatibilnoj platformi na kojoj je prethodno instaliran Balans.
Ni Windows ni Balans ne moraju biti serverske instalacije.
Ključni momenti:
OrdersOK, Logs i po potrebi DOCErrors odnosno XMLErrors podfoldere.options parametra, odnosno njegove SalesPriceSrc postavke zadužene za prodajne cene poručene robe.bat/vbs skripte za pokretanje. Ovo se svodi na kopiranje i prilagođavanje postojećih skripti.
Statusi sakupljeni tokom obrade upisuju se u folder Logs u vidu tekstualnog fajla.
Ukoliko firma nad kojojm se vrši obrada ima aktivan nalog na Balans WebAPI rezultat obrade biće upisan i u javni prostor odakle će moći da ga vide i udaljeni korisnici.
To radi ovako:
Logs žurnal ipis usmerava i na Balans WebAPI.Uslov da ovaj predled radi jeste da je firma u datom klasteru registrovana i ima važeću licencu za BORT modul na Balans WebAPI.
1. Pozicionirati se na neku od važećih prezentacija i kliknuti na komandno dugme za prikaz detalja.
2. Ukoliko je sistem prijavljen na Balans WebAPI otvoriće se prozor sa informacijama o pristiglim porudžbinama u poslednjih 15 dana.
U ovom čvoru očekuje se unos šifre/ID-ja odobrenog pošiljaoca EDI porudžbine (ili nekog drugog OAGIS dokumenta).
Uslovi za validnost:
Primer pune poruke:
Artikal '15363M' VARIOS plafonska lampa, D:380, H:100, exkl. 2xE27 LED 15W 230V nema zadatu vrednost u cenovnoj koloni CenaA. Postavka 'SalesPriceSrc' u FN_EDIContractMap_In za SenderID '7305' ima vrednost '0'.
Kako se iz primera vidi, linija čak i objašnjava u čemu je problem:
Postavka 'SalesPriceSrc' u FN_EDIContractMap_In za SenderID '7305' ima vrednost '0'
U ovom slučaju parametar SalesPriceSrc ima vrednost beEDISALPRCStandard = 0 što znači da je za određivanje cene prepušteno Balansu i njegovim komercijalnim uslovima.
Ova greška obično se javlja u situacijama kada je komitent vezan za neki drugi cenovnik ili cenovnu kolonu od očekivane. Jednom sam naleteo na situaciju da je kupac bio vezan ce cenovnik koji uopšte nije definisan u sistemu. Verovatno je bio definisan pa u međuvremenu obrisan.