Unelte utilizator

Unelte site


Bara de navigare

DOC. hMARFA - PDF
DOC. hMARFE - PDF

Reguli de licenţiere

hmarfa:x_tvag

Modul de grupare pe cote TVA

De regulă modelele de facturi au gruparea pe cote TVA pregătită.
Dacă se doreşte listarea grupată pe cote TVA:

  • în indexul 4 la fişierul „facr“ se introduce câmpul TIPTVA,
  • în formule de validare se comentează testul de unicitate de cotă,
  • în model trebuie şters comentariul de pe rândurile de grupare. Se poate păstra comentariul pe rândul de titlu grupă, astfel listarea va fi mai compactă.

Modificare index

Modificaţi cu hUTIL/Catalogul fişierelor index 4 în facr - Loturi de ieşire:
La livrare indexul 4 este : TIP+NRFAC

  • dacă nu utilizaţi TFACS, BCM_S, cheia indexului 4 trebuie să fie:
    TIP+NRFAC+TVAPOZ
  • dacă utilizaţi atât grupare pe cote TVA, cât şi TFACS şi BCM_S:
    TIP+NRFAC+TVAPOZ+„//“+CODMAT+GEST
    şi reindexaţi fişierul Loturi de ieşire.

Observaţii:

  • după modificare se va schimba ordinea de validare, afişare, listare, contare a rândurilor tuturor documentelor în ordinea cheii introduse, nu numai la facturi, ci şi la celelalte documente de ieşire.
  • este interzisă modificarea xF_TipTva în formule de validare, pentru că va încurca ordinea de parcurgere a rândurilor de factură în validare, listare, contare.

Modificare formule de validare factură

Î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

Modificare în model factură

După upgrade modelele sunt adaptate astfel ca factura:

  • să se listeze negrupat, dacă conţine doar rânduri cu o singură cotă,
  • să se listeze grupat pe cote TVA, dacă factura conţine rânduri cu mai multe cote TVA.

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