Unelte utilizator

Unelte site


Bara de navigare

DOC. hMARFA - PDF
DOC. hMARFE - PDF

Reguli de licenţiere

hmarfa:x_cexp1

Validare şi prelucrare înregistrări contabile

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

  • validări, afişând mesajele de eroare cu h_PutLine(),
  • prelucrări ca inversarea conturilor de debit/credit şi semnul valorii,
  • completarea, modificarea centrelor de debit/credit,
  • descompunerea înregistrării generate în mai multe, în vederea înregistrării pe mai multe centre.
Algoritmul de executare a contării
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
hmarfa/x_cexp1.txt · Ultima modificare: 2024/11/11 09:00 (editare externă)