AP_OPERATION sau notele contabile automate

Notele contabile automate (nu cele care reprezinta exceptii) sunt generate conform specificatiilor din ap_operation.an_patterns. In acest camp sunt specificate reguli de executie a notelor contabile, intr-un format mai special. Iata mai jos cum se specifica aceste conditii.

Reguli pentru specificarea conditiilor notelor contabile automate

Exemplu de reguli:

/*Invoice::TR_TYPE_ACQUISITION_VAT_NORMAL || Invoice::TR_TYPE_ACQUISITION_VAT_ON_COLLECT */
($transactionType==11 || $transactionType==12)~$VAT,4428.1=$primaryCreditor;
/* (TR_TYPE_ACQUISITION_VAT_REVERSE_RO || TR_TYPE_ACQUISITION_VAT_REVERSE_EU) */
in_array($transactionType, [13,16]) && $reverseVAT>0~$reverseVAT,4426=4427;

Formatul unei reguli este deci:

conditie~variabila,contDebitor=contCreditor;

Asta inseamna ca daca conditie=true atunci se face nota contabila de la contDebitor la contCreditor cu valoarea variabila.

Cum se scriu regulile de executie

  1. se scrie o singura regula de executie pe linie
  2. se pot folosi comentarii de genul /* … */
  3. in cadrul unei conditii se poate folosi orice functie PHP – cu conditia ca regula sa faca sens
  4. variabila poate fi oricare variabila disponibila in functia CfoBi::registerAccountingNotes() ; daca sunt necesare mai multe/alte variabile atunci mai intai acestea se definesc in functia mai-sus amintita

About

Software Development Manager, Architect

Leave a Reply

Your email address will not be published. Required fields are marked *

[TOP]