====== Balans EDI Procesor (BEP) ======
BEP je samostala Java EE aplikacija namenjena za razmenu poslovnih podataka sa ERP sistemima drugih proizvođača. Aplikacija je osmišljena kao //web servis// sposoban da primi različite formate ulaznih dokumenata, a koji istovremeno vrši nadgledanje lokalne Balans baze u potrazi za dokumentima namenjenim za izlaz u partnerski ERP.
===== Arhitektura sistema =====
{{ :kb:web:01_arhitektura_sistema.png?1058x794 }}
===== Instalacija =====
Instalacija se vrši kroz //Deploy application// interfejs GlassFish servera. Distribucija se vrši kroz **BalansEDI_verzija.war** pakovanja.\\
NAPOMENA! Ako se servis konfiguriše tako da koristi **[[:l1:dokum:edi:blrexdocapp_edi_klase#jacob_-_java_com_bridge|JACOB]]** za direktan pristup COM komponentama Balansa neophodno je koristiti **32 bitnu verziju JDK 8 paketa** za pokretanje GlassFish servera.
===== Konfiguracija =====
Osnovni konfiguracioni fajl se zove **BalansEDIConfig.properties** i podrazumevano se smešta u **..\domain1\applications\BalansEDI\WEB-INF\classes\META-INF** direktorijum GlassFish domena. Na ovoj lokaciji, fajl će se svaki put pri unapređenju programa **prepisati podrazumevanom verzijom**.
Da bi konfiguracija bila trajna dovoljno je konfigurisani fajl snimiti na lokaciju **..\domain1\config**.
==== Proizvoljna lokacija konfiguracionog fajla ====
Moguće je zadati i proizvoljnu lokaciju konfiguracionog fajla definisanjem **java** sistemske promenljive **bedi_custom.props.** \\
To se radi kroz GlassFish (ili asadmin) kroz opciju **JVM Settings**, jezičak **JVM Options**, klikom na komandu komandom **Add JVM Option** i ukucavanjem:
-Dbedi_custom.props=${com.sun.aas.instanceRoot}/config/BalansEDIConfig.properties
***) **Direktorijumi **BalansEDI** i **domain1** mogu imati drugačije vrednosti u zavisnosti od //Context root// odnosno //domain name// parametara konkretne GlassFish instalacije.
===== Osnovne aktivne komponente =====
- [[:kb:web:balans_edi_ws_main|BEP WS]] - Java EE web servis kroz koji se vrši prijem podataka
- [[:kb:web:balans_edi_ts_main|BEP TS]] - Tajmer servis zadužen za monitoring Balans ERP stanja
- [[:kb:web:balans_edi_oagis_konvertor_main|BEP OAGIS Konvertor]] - Konvertor za serijalizaciju i deserijalizaciju podataka u OAGIS format
- BEP DS - Dispečing servis zadužen za slanje EDI dokumenata drugim sistemima
----
Reference
* [[:kb:web:balans_edi|Balans EDI API]]
* [[http://www.javaworld.com/article/2073352/core-java/simply-singleton.html|Singleton klase - zavodljiva jednostavnost]]
* [[http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html|Java EE Timer Service]]
* [[http://examples.javacodegeeks.com/enterprise-java/ejb3/timer/ejb-timer-service-example/|Java Timer Services Tutorial]]
* [[http://docs.agrokor.hr/wcmqs/implementacija/formati_dokumenata/|Aktivni AGROKOR formati OAGIS dokumenata]]