Unelte utilizator

Unelte site


Bara de navigare

DOC. hMARFA - PDF
DOC. hMARFE - PDF

Reguli de licenţiere

hmarfa:x_paramc

Parametri pentru casele de marcat

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:

  • pentru o anumită staţie de lucru
    Exemplu: GESTIUNE_ss, unde „ss“ reprezintă codul unei staţii de lucru, de exemplu GESTIUNE_01 pentru staţia de lucru 01,
  • pentru toate staţiile pentru care nu s-a definit un parametru corespunzător.
    Exemplu: GESTIUNE

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:

  • BON-este subcatalogul în care se va depune imaginea bonului generat, care va fi transmisă către casa de marcat prin programul de interfaţă,
    • BONURI -este subcatalogul, care conţine arhiva bonurilor generate.
      Cu alte cuvinte, imaginile tuturor bonurilor generate se păstrează în acest subcatalog şi pot fi utilizate pentru clarificarea eventualelor situaţii apărute.
    • DOC- documentaţia driver-ului.

:!: 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:

  • DISCOUNT-AR- Cod articol discount cu TVA redus (AR),
    Valoare implicită: ZZ-DISCOUNT-09
    • DISCOUNT-AS- Cod articol discount cu TVA standard (AS),
      Valoare implicită: ZZ-DISCOUNT-24
    • DISCOUNT-C- Cod articol discount cu TVA scutit (C),
      Valoare implicită: ZZ-DISCOUNT-00

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
hmarfa/x_paramc.txt · Ultima modificare: 2024/11/11 09:00 (editare externă)