kb:uputstva:addin:specifikacija_registracije_balans_dodataka

Specifikacija registracije Balans Dodataka

Milan Oparnica 2015/08/27 00:32 —

Datum izrade: 12.12.2007 Autor: Milan Oparnica

Balans prepoznaje dodatne module na osnovu postojanja ključa RegAddIns unutar registry putanje

HKEY_LOCAL_MACHINE\SOFTWARE\MelanySoft\Balans\AddIn\Main\

  • Prepoznavanje se radi u toku inicijalizacije programa tako da se mora izvršiti restart nakon instalacije dodatnog modula.
  • Dodatni modul je lokalno registrovan, što znači da se mora instalirati na svakom računaru na kom će raditi.
  • Dodatni moduli se ne unapređuju automatski.

Ključ RegAddIns je string tipa. Program koji želi da se prijavi mora u ovaj ključ da doda tekstualni podatak u sledećem formatu:

#<čvorište>@<ključ definicije>#

Znaci # i @ su obavezni delimiteri.

Parametri:

</font>

U <čvorište> se unosi lokacija unutar programa u kojoj se Balans Dodatak prikazuje.

Moguće lokacije su unapred definisane prema sledećoj šemi:

Vrednost Datum implementacije Lokacija
SklMan01 2007-10-01 Glavni meni Menadžera Skladišta pod podmenijem Servisi > Dodatni programi
DocManNew 2007-11-20 Meni dugmeta za izradu novih dokumenata u paleti alata Menadžera Dokumenata.
ArtChoice1Call 2013-01-23 U sledećim modulima programa pojaviće se dodatni meni prilikom poziva forme za odabir artikala: 1. Modula za Poručivanje, Porudžbenica kupca ili Zahtev za nabavku (forma frOrder)
KatMan01 2015-08-27 Glavni meni Menadžera Kataloga pod podmenijem Katalozi > Dodatni programi


U <ključ definicije> se unosi naziv Registry key (registarskog ključa) unutar Main registra u kom su dodatni podaci o načinu na koji Balans komunicira sa Dodatkom. Pod ovim se podrazumevaju parametri koje će mu predati, režimi rada i tome slično.</font>

Ključevi komunikacije sa Balansom

Sledeći ključevi određuju parametre komunikacije sa Balansom.</font>

Ključ Tip Efekat
CaptionSTRINGOpis koji će biti prikazan u meniju / kontroli unutar Balansa
KeySTRINGUnikatan string koji identifikuje poziv dodatnog modula
ConstraintSTRINGOgraničavajući faktor za primenu dodatka, kao na primer Id firme, arhiva i slično.
Sastoji se od Key/Pair stavki razdvojenih delimiterom “;”.

Ključevi su sledeći:

1. Ograničenje po Id firme, fir_id = a,b,c,d,e…itd.
PrgNameSTRINGIme programa odnosno klase ako je u pitanju ActiveX. Ova vrednost može da se zada u dva oblika:

a.) Samo imenom ActiveX biblioteke (npr. “BLRDoc”) a program će automatski podrazumevati da je u pitanju klasa Veza (CreateObject(BLRDoc.Veza)).
b.) Punim opisom, tj. imenom biblioteke + imenom klase po CreateObject sintaksi (npr. “BLRDoc.RezervacijeManager”)
c.) Punim opisom i FQDN-om servera na kom se COM+ program izvršava (npr. “BLRDoc.RezervacijeManager@192.168.0.1”)
PrgTypeDWORDTip dodatnog programa :

0 - običan EXE (BAT) program
1 - ActiveX DLL
2 - ActiveX EXE
3 - Interna kombinacija SQL upita xxGridw.ini
PrgCmdLineSTRINGKomandna linija koja se predaje (važi samo za Type=1)
PrgAppPathSTRINGPuna putanja do programa koji se pokreće (važi samo za Type=1)
RunMethodSTRINGNaziv metoda unutar klase koji se pokreće (samo za ActiveX)
RunParamsSTRINGSpisak parametara koji se predaje metodu. U pitanju je formalni poziv metode, a imenovani parametri će biti zamenjeni varijablama iz Balansa na osnovu mapiranja navedenih u polju Mapping. Spisak se formira kao niz parametar:vrednost parova razdvojenih sa “/”. Potrebno je da i prvi parametar počinje znakom “/” (npr: /parametar:vrednost/parametar:vrednost…/parametar:vrednost).
Podatak :vrednost može se izostavti što se tumači kao Boolean True vrednost.

Parametri sistema za poručivanje:
/dateinvent Aktivira odabir datuma za presek stanja zaliha. Podrazumevano se radi sa presekom zaliha na tekući dan.

/datesales Aktivira odabir datuma preseka izlaza robe (radi analize promena zaliha).

/dblrowhdr Forsira dupliranje visine zaglavlja tablice izbornika artikala.

/refreshonchoice Aktivira osvežavanje stanja spiska nađenih artikala nakon svake izmene poručene količine odabranog artikla. Na ovaj način korisnik stiče učestaliji uvid u rad ostalih korisnika u sistemu. Aktivacija ove opcije može značajno da utiče na usporavanje odzivnosti korisničkog interfejsa.

/savechoice Aktivira snimanje aktivnosti na odabiru artikala i poručenih količina u korisničku sesiju. Ukoliko je aktivirana i opcija /refreshonchoice informacija se deli sa ostalim korisnicima sistema. Ukoliko dođe do prekida rada programa u toku poručivanja snimljeni podaci biće iskorišćeni za povratak podataka nakon restarta.

/speckolflt Aktivacija primene dodatnog filtera stanja zaliha. Koristi se pri analizi artikala za poručivanje. Konkretna vrednost filtera postavlja se u samoj formi izbornika artikala.

/trplrowhdr Forsira tripliranje visine zaglavlja tablice izbornika artikala.

/useccena Indikator da se za cenu artikla koristi preporučena cena dobavljača (ccena).
MappingSTRING

(nije implementirano)
Mapiranje parametara sa podacima koji će biti predati iz Balansa. Format zapisa je :
<parametar> =<balans var>
<parametar> je naziv priveden u polju Params
<balans var> je nešto od sledećeg:

SklID; predaće se ID odabranog skladišta
RunPropertySTRING

(nije implementirano)
Spisak svojstava koja se setuju u klasi. Navedena svojstva će biti pozvana metodom CallByName vbLet. Parametri će biti predati prema u polju Mapping.

Spisak se formira kao string u formatu:

<ime svojstva>=<balans var>,<ime svojstva>=<balans var>,…,<ime svojstva>=<balans var>
SQLCommandSTRINGAlternativni SQL upit koji će biti upotrebljen. Parametar važi za PrgType=3
GridNameSTRNGNaziv tablice iz xxxGridW.ini fajla


Primer reg fajla za Balans Posman Module

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\MelanySoft\Balans\AddIn]

[HKEY_LOCAL_MACHINE\SOFTWARE\MelanySoft\Balans\AddIn\Main]

"RegAddIns"="#SklMan01@Posman01##SklMan01@Posman02#"

[HKEY_LOCAL_MACHINE\SOFTWARE\MelanySoft\Balans\AddIn\Main\Posman01]

"Caption"="Izvoz cenovnika u POSMAN dbf"
"Key"="Posman_Omron01"
"Constraint"="fir_id=2,3,7"
"PrgName"="BEXPosman"
"PrgType"=dword:00000001
"PrgCmdLine"=""
"PrgAppPath"=""
"RunMethod"="ExportCene"
"RunParams"="outSklID"
"Mapping"="/outSklID=SklID/"
"RunProperty"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\MelanySoft\Balans\AddIn\Main\Posman02]

"Caption"="Prijem pazara iz POSMAN dbf tabele"
"Key"="Posman_Omron02"
"PrgName"="BEXPosman"
"PrgType"=dword:00000001
"PrgCmdLine"=""
"PrgAppPath"=""
"RunMethod"="GetPazar"
"RunParams"="outSklID"
"Mapping"="/outSklID=SklID/"
"RunProperty"=""
  1. Uvoz šifarnika artikala za potrebe Balans EDI - 3PL MERCATOR šema – 32bit – 64bit
  2. Odabir artikala za poručivanje po YCA specifikaciji – 32bit – 64bit
  3. Odabir artikala za poručivaenj po ALBO specifikaciji – 32bit – 64bit
  • kb/uputstva/addin/specifikacija_registracije_balans_dodataka.txt
  • Last modified: 2023/10/12 13:57
  • by milano