Primul set de parametri care trebuie parcurşi îl găsim în Tipuri\ Parametri
Secţiunea CASEMARCAT conţine parametrii legaţi de casele de marcat.
Valorile implicite ale parametrilor sunt:
[CASEMARCAT] // Gestiunea din care se opereaza iesirea. // Numai o gestiune este permisa, // discount si avans apar in acceasi gestiune cu marfurile. GESTIUNE := "MA " //GESTIUNE_01 := "MA1 " //GESTIUNE_02 := "MA2 " // codul pentru "Alti parteneri" // inscrieti in Tip firma: C - client ALT_PART := "9999" // numarul statiei administratorului BD cu drept de anulare bon // si revalidare fara listarea bonului la casa de marcat ST_ADMIN := "AD" // % discount maxim admis // 0 => nu este permis discount // 10 => discount maxim admis = 10% DISCNT_MAX := 0 // fisier PLU pe nomenclator articole DA, NU PLU_NOMM := "DA" // tip document bon de casa TDOC := "BONF" //TDOC_01 := "BONF1" //TDOC_02 := "BONF2" // model factura implicita FAC_MODEL := "I" // cod driver casa de marcat (cod gcmd) DRIVER := "MDEMO" //DRIVER_01 := "MFISCW" //DRIVER_02 := "MFPRWI" //DRIVER_03 := "MZFPR" //DRIVER_04 := "MSUDRV" //DRIVER_05 := "MSELLT" //DRIVER_06 := "MDATPR" //DRIVER_07 := "MCASHP" // calea driverului pe disc ALIAS := " " //ALIAS_01 := "to1" //ALIAS_02 := "to2" //ALIAS_03 := "to3" //ALIAS_04 := "to4" //ALIAS_05 := "to5" //ALIAS_06 := "to6" //ALIAS_07 := "to7"
Prezentăm pe rând parametrii de mai sus.
Parametrii pot fi definiţi astfel:
GESTIUNE
Gestiunea din care se operează ieşirea.
Bonul creat va genera o ieşire din gestiunea specificată.
Deci bonurile creează ieşiri dintr-o singură gestiune conform parametrilor.
Din acest motiv, dacă se utilizează discounturi, loturi corespunzătoare acestora trebuie să fie înregistrate în gestiunea din care se operează ieşirea.
ALT_PART
Codul pentru „Alţi parteneri“
Este partenerul pentru care se creează bonul în mod prestabilit.
Partenerul implicit poate fi schimbat, în timpul creării bonului, prin indicarea unui CIF înregistrat în baza de date sau ulterior, după generarea bonului, prin click dreapta sau F10 şi Schimbare partener
Pentru ca partenerul indicat prin parametrul ALT_PART să fie vizibil pentru hMARFA operare (hMARFO), marcaţi acest partener cu C- Client în câmpul Tip
ST_ADMIN
Numarul staţiei administratorului bazei de date, cu drept de anulare bon şi revalidare fără listarea bonului la casa de marcat.
FAC_MODEL
Model factură implicită.
Reprezintă modelul implicit care se setează prin operaţia Schimbare partener -CM când se doreşte emiterea unei facturi pe baza bonului.
Valoarea este „I“ dacă dispuneţi de hPRINT.
DISCNT_MAX
Discountul maxim admis.
Discountul este exprimat în procente, deci 10 înseamnă 10%.
Dacă =0, nu se admite discount.
PLU_NOMM
Fişier PLU pe Nomenclator articole: DA, NU
Adică prin această variabilă se stabileşte dacă se va utiliza Nomenclator articole din hMARFA pentru validarea codurilor şi stabilirea preţurilor sau fişierul PLU inclus.
Varianta implicită este fişierul PLU inclus.
În ambele situaţii este necesară întreţinerea preţurilor de vânzare.
TDOC
Tip document bon de casă -tipul de document ce se generează pentru bonul introdus.
DRIVER
Codul driverului pentru casa de marcat. Reprezintă codul comenzii generale care se lansează la generarea bonului.
Pot exista simultan mai multe astfel de definiţii (vezi tabelul de mai jos).
La livrare sau după upgrade driverul setat este MDEMO
Acesta implementează o casă de marcat virtuală, generează un bon fictiv în format text,
funcţionează pe orice staţie de lucru şi este prevăzută pentru exerciţii şi demonstraţii.
La casele de marcat, pentru care nu este definit un driver corespunzător, acesta va trebui elaborat la cerere.
ALIAS
Calea driverului pe disc. De fapt este o cale către o structură de cataloage.
Pentru variabila ALIAS pot fi utilizate valorile to1, to2, …, to9
Pentru fiecare dintre acestea trebuie să corespundă o poziţie în Catalogul de fişiere, unde este indicată calea de acces către structura de cataloage indicată.
Programul de interfaţă propriu-zis folosit cu casa de marcat trebuie sincronizat cu această cale.
Structura conţine subcataloagele:
Structura de subcataloagele descrisa este încorporată în scripturile specifice driverelor.
Din acest motiv, daca ele nu corespund cu situaţia reală, neexistând posibilitatea parametrizării corespunzătoare a programului de transfer, ele vor trebui modificate în scriptul corespunzător driver-ului utilizat,
fiind implementate în secţiunea ddd_FISIERE unde ddd reprezintă un nume de driver.
La livrare relaţia Driver - Cod gcmd - Alias -Catalog implicit - Casă de marcat este configurat astfel:
| Nr | Driver | Cod gcmd | Alias | Catalog implicit | Casă de marcat |
|---|---|---|---|---|---|
| 01 | FPrintWIN | MFISCW | to1 | ..\RES\CM\FISCALWIRE\ | DATECS DP20, FP700 |
| 02 | FPRWIN | MFPRWI | to2 | ..\RES\CM\FPRWIN\ | TREMOL M20 |
| 03 | ZFPR Server | MZFPR | to3 | ..\RES\CM\ZFPR\ | TREMOL |
| 04 | SuccesDrv | MSUDRV | to4 | ..\RES\CM\SUCCESDRV\ | SUCCES M7 |
| 05 | Textsell, Selltext | MSELLT | to5 | ..\RES\CM\CASYST\ | DATECS |
| 06 | Datprint | MDATPR | to6 | ..\RES\CM\DATPRINT\ | DATECS |
| 07 | Cashprn.exe | MCASHP | to7 | ..\RES\CM\CASHPRN\ | ELKA |
| MDEMO | ..\TMP\ |
Bineînţeles nu vor fi utilizate simultan toate aceste drivere.
Trebuie să existe doar cataloagele corespunzătoare driverelor utilizate.
La implementarea sub Linux_WP se recomandă ca driver-ul utilizat să fie în catalogul comun grupului de utilizatori, văzut ca S: de pe staţiile de lucru.
În acest scop poziţia corespunzătoare to. se înscrie în catalogul fişierelor local.
Exemplu: to1 %S%\FPRINTWIN\
Discount
Dacă la crearea bonului a fost indicat un procent de discount, pentru fiecare grupă de TVA de pe bon se va genera o poziţie distinctă pentru discount.
Codurile utilizate pentru discount pot diferi de la o bază de date la alta. Din acest motiv ele sunt parametrizate în Constante şi funcţii, în constantele:
Tipuri de documente
Este recomandabil ca tipurile de documente utilizate de la staţiile de lucru să fie codificate diferit.
Exemplu: BONF01 de la staţia 1, BONF02 de la staţia 02.
Verificaţi şi adaptaţi formula de validare din variantele de BONF create!
Setaţi staţia de lucru corespunzătoare în secţiunea #INCEPUT din secvenţa:
// Schimbati "01" cu statia la care este legata casa de marcat (STATION)
#DACA !h_StatId()=="01" .AND. !xF_4
# h_MesErr("Aici nu se poate valida !",10)
#ABANDON
Modelele I şi H pot fi create şi pe baza modelelor corespunzătoare TFAC
Adaptarea modelului TFAC ca să corespundă pentru BONF presupune o modificare simplă în Formule şi anume asignarea: xF_VLiv := xF_VBazaTVA astfel:
Val ; ;
(xF_VLiv := xF_VBazaTVA),
(xF_1 := xF_1 + xF_VLiv),
(xF_3 := xF_3 + xF_VLiv), xF_VLiv ; N10.2