De regulă modelele de facturi au gruparea pe cote TVA pregătită.
Dacă se doreşte listarea grupată pe cote TVA:
Modificaţi cu hUTIL/Catalogul fişierelor index 4 în facr - Loturi de ieşire:
La livrare indexul 4 este : TIP+NRFAC
Observaţii:
În Formule de validare se comentează testul de unicitate cotă:
#INCEPUT
...
# xF_1 := xF_Tva
...
#RIND
// #DACA xF_1 != xF_Tva
// # h_MesErr ("Cote TVA diferite !",0)
// #ABANDON
După upgrade modelele sunt adaptate astfel ca factura:
Pentru testare număr de cote din factură se foloseşte funcţia:
xF_CoteTva() care returnează un vector încărcat cu cotele de TVA înscrise în rândurile facturii curente.
Factura curentă este cea cu tip: xF_TipFac şi nr: xF_NrFac.
Lungimea vectorului va fi egală cu numărul de cote distincte înscrise în rândurile facturii curente.
Exemplu: xF_CoteTva() → {9,5,24,0}
În Formule Model:
TVA ; Cota TVA ;
IF (LEN(xF_CoteTVA())>1," ",STR(xF_Tva,3))+" %" ; C5
TVG ; Cota TVA grupa ; STR(xF_Tva,3) +" %" ; C5
MMulteCTva ; Mai multe c.TVA ; LEN(xF_CoteTVA())>1
În Formular Model:
#INCEPUTGRUPA
# {INITGRUPA}
//#DACA {MMulteCTva}
// - COTA TVA:{TVG}
//#SFIRSITDACA
//
#RIND
{N} {SpecificatieMarfa
//
#SFIRSITGRUPA
#DACA {MMulteCTva}
TOTAL COTA TVA:{TVG}
#SFIRSITDACA
//
#SFIRSIT