Soluţiile tehnice de mai jos necesită implementare.
Avantaj: se pot executa verificări/prelucrări în mod centralizat pe înregistrarile contabile generate, nu trebuie implementate în fiecare tip de document în parte.
Pe parcursul generării înregistrărilor contabile, se apelează comenzile de mai jos:
CEXP0 Proc.exec.inainte de contare,
pe cexp1, dar inca este gol, initializari
CEXP1 Proc.exec.pt.fiecare inreg.
pe cexp1, este pe inregistrarea tocmai generata
CEXP1R Exec.dupa inregistrare rec/int
pe cexp1, este pe inregistrarea tocmai generata,
se pot utiliza variabilele xR_...
CEXP1V Exec.dupa inregistrare fac/ies
pe cexp1, este pe inregistrarea tocmai generata,
se pot utiliza variabilele xF_...
CEXP1I Exec.dupa inregistrare inc/pla
pe cexp1, este pe inregistrarea tocmai generata,
se pot utiliza variabilele xI_...
CEXP2 Proc.exec.dupa generare inreg., inainte de centralizare
pe cexp1, operatii golbale de validare/corectie
CEXP3 Proc.exec.dupa centralizare
pe cexp, operatii golbale de validare/corectie
În aceste comenzi se pot implementa:
0. Initializari
Inregistarile contabile vor fi generate in fisierul de manevra
cexp1: TMP\CEXMANss.DBF
care are aceeasi structura cu cexp si care nu este inregistrat in FILES.
Se apeleaza CEXP0 pe cexp1 gol
1. Se parcurg documentele valide din receptii/intrari
- se incarca variabilele xR_... din cap receptie
- se parcurge sectiunea #INCEPUT din formule contabile din tip document
- se genereaza inregistrari contabile
- dupa fiecare generare este apelat pe cexp1
CEXP1 cu x_subop="MR-I"
CEXP1R cu x_subop="MR-I"
- se incarca variabilele xR_... din rand receptie
- se parcurge sectiunea #RIND din formule contabile din tip document
- se genereaza inregistrari contabile
- dupa fiecare generare este apelat pe cexp1
CEXP1 cu x_subop="MR-R"
CEXP1R cu x_subop="MR-R"
- se parcurge sectiunea #SFIRSIT din formule contabile din tip document
- se genereaza inregistrari contabile
- dupa fiecare generare este apelat pe cexp1
CEXP1 cu x_subop="MR-S"
CEXP1R cu x_subop="MR-S"
Se parcurg documentele valide din facturi/iesiri (fara proforme)
...
CEXP1 cu x_subop="MV-..
CEXP1V cu x_subop="MV-..
Se parcurg documentele valide din incasari/plati
...
CEXP1 cu x_subop="MI-..
CEXP1I cu x_subop="MI-..
2. Dupa terminarea generarii inregistrarilor in cexp1
este apelat CEXP2 pe cexp1
3. Dupa centralizare si mutare in cexp
este apelat CEXP3 pe cexp: IMPEX\EXPMARFA.DBF
cexp1 este sters