                    JURNALE DE RECEPTII/INTRARI  V8.GA

PARAMETRII:

  Provenienta articolului receptionat:

    I - receptie de marfuri/materiale/cheltuieli etc. din import
    C - receptie de marfuri/materiale/cheltuieli din comert intern /
        de la producator intern / de la executant intern
    P - receptie de produse finite proprii
    S - receptie de servicii/lucrari proprii
      - loturile de intrare din document au provenienta diferita
        (utilizat numai cand loturile sunt generate)

  Sectiuni optionale in capul receptiei:

    H - cheltuieli
    N - numar comanda
    s - data scadenta; (s) - numai in regim de vizualizare
    J - tip operatie TVA modificabil pe fereastra
    c - la validare receptie avertisment, daca diferenta valoare cumparare
        intre total din document si suma pe randuri
        xR_Tot-xR_TotTva-(suma xR_VCmp) > DIF_NESEMN_CMP 
    t - la validare receptie avertisment, daca diferenta valoare TVA:
        intre total din document si suma pe randuri
        xR_TotTva-suma(xR_VCmp*xF_TvaN) > DIF_NESEMN_TVA 

    d - se cere completare manuala delegat
        (presupune optiunea Campuri suplimentare)

    1 - se cere completare manuala cod centru pentru document
    2 - se cere completare manuala cod centru pentru lot iesire
        centrele (1,2) raman modificabile si dupa validare 
        pentru documentele cu data inregistrarii dupa data arhivei
        (1,2-presupune optiunea Centre de cost/profit)
        
    x - apare fereastra text liber     
    
    p - afisare, completare campuri suplimentare, 
        daca exista camp suplimentar in fisier.
        Valabil si pentru antet document si pentru lotul de intrare.
        (presupune optiunea Campuri suplimentare)   

    u - apare um ambalare 
    o - apare data expirare si observatii
    
------------------------------------------------------------------------------
|    Denumire     |Format | Explicatii                                       |
|    variabila    |       |                                                  |
------------------------------------------------------------------------------

------------------------------
#INCEPUT, #RIND, #SFIRSIT
------------------------------
 xR_Aplicatie      C,30    Identificator aplicatie
 xR_Jrn            C,5     Cod jurnal = "MR..."
 xR_NrRec          C,6     Nr. receptie
 xR_TipRec         C,5     Tip document receptie
 xR_DataRec        D,8     Data receptie
 xR_StareRec       C,3     Stare receptie:"V"-validat," "-anulat,"X"-incomplet
 xR_CodLista       C,10    F -se extrage in fisa furnizor si facturi neplatite
                           - -La receptii fara rind baza se calculeaza din
                              valoarea TVA si diferenta se trece la scutite
 xR_OpTva          C,5     Operatii TVA
 xR_Gest           C,4     Cod gestiune (daca receptie)
 xR_NrCmd          C,12    Nr. comanda
 xR_CentDoc        C,11    Centru document

 xR_CodFurn        C,7     Cod furnizor
 xR_Furnizor       C,30    Denumire furnizor
 xR_TVAIFurn       C,1     TVAI furnizor (D,N, spatiu-necitit)
 xR_TipFurn        C,3     Tip furnizor: "F..", "P  ", "G  ", "S  "
 xR_ContFurn       C,11    Contul contabil al furnizorului
 xR_CodFisF        C,15    Cod fiscal furnizor
 xR_CodRcoF        C,15    Cod registrul comertului - furnizor
 xR_CodPF          C,7     Cod postal furnizor
 xR_LocC           C,20    Localitate furnizor
 xR_CodJudF        C,2     Cod judet furnizor
 xR_JudF           C,15    Judet furnizor
 xR_CodTaraF       C,3     Cod tara furnizor
 xR_TaraF          C,15    Tara furnizor
 xR_Adr1F          C,40    Adresa furnizor rindul 1
 xR_Adr2F          C,40    Adresa furnizor rindul 2
 xR_ContF          C,20    Contul curent al furnizorului
 xR_BancaF         C,35    Banca la care este deschis contul xR_ContC

 xR_DocFurn        C,20    Document furnizor
 xR_DataFurn       D,8     Data document furnizor
 xR_DataFScad      D,8     Data scadenta furnizor
 xR_TotVal         N12.2   Total cumparare in valuta
 xR_Moneda         C,3     Moneda
 xR_CursSch        N9.6    Curs de schimb
 xR_Tot            N15.2   Total cumparare in lei (inclusiv TVA)
 xR_TotTva         N15.2   Total TVA
 xR_TvaNeDed       N15.2   din care TVA nedeductibil
                           la inceput validare daca "3"$xR_OpTva este xR_TotTva
                           la inceput validare daca "7"$xR_OpTva este ROUND(xR_TotTva/2,2)
                           la sfarsit validare variabila se rescrie in fisier
 xR_CodFVama       C,7     Cod furnizor vama
 xR_FurnVama       C,30    Denumire furnizor vama
 xR_TipFVama       C,3     Tip furnizor vama: "F.."
 xR_ContVama       C,11    Cont contabil furnizor vama
 xR_DocVama        C,20    Document vama
 xR_DataVama       D,8     Data document vama
 xR_DataVScad      D,8     Data scadenta document vama
 xR_TotVama        N15.2   Total vama (taxe vamale+comision+accize+TVA)
 xR_TotTxVama      N15.2   Total taxe vamale+comision vamal
 xR_TotAcz         N15.2   Total accize
 xR_TotTvaVama     N15.2   Total TVA in vama

 xR_CodFChelt      C,7     Cod furnizor transport/cheltuieli
 xR_FurnChelt      C,30    Denumire furnizor transport/cheltuieli
 xR_TipFChelt      C,3     Tip furnizor transport/cheltuieli: "F.."
 xR_ContChelt      C,11    Cont contabil furnizor transport/cheltuieli
 xR_DocChelt       C,20    Document furnizor transport/cheltuieli
 xR_DataChelt      D,8     Data document furnizor transport/cheltuieli
 xR_DataCScad      D,8     Data scadenta document furnizor transp./chelt.
 xR_TotChelt       N15.2   Total transport/cheltuieli (inclusiv TVA)
 xR_TotTvaChelt    N15.2   Total TVA din cheltuieli

 xR_NrEx           N       Numarul de exemplar curent (numai la model)
 xR_Sf             L,1     Sfarsit document ? (numai la model)
                           In sectiunile #INCEPUTPAGINA, #SFIRSITPAGINA indica
                           daca au fost apelate din sectiunea #RIND (.F.) sau
                           din sectiunea #SFIRSIT (.T.).

 xR_Linia1, ... ,  C,...   Linia 1 din textul liber, ... ,
 xR_Linia9                 linia 9 din textul liber

 xR_Explicatii     C,40    Explicatii utilizabile in formule de contare

 xR_1, xR_2, ... , xR_9    Variabile utilizator
 
 x_1, x_2, ..., x_9        Variabile utilizator globale
 
 xR_sDcm                   Numai la listare.
                           Contine imaginea documentului in curs de creare.

 xR_ExRiscET       L,1     in doc.exista articole cu risc fiscal ridicat/e-Tran?   
 xR_UIT            C,16    cod UIT
 xR_EtTip          C,02    t - exista articole cu risc fiscal de transport
                           T - xR_EtMasa > 500 sau xR_EtVLiv > 10000
                               pentru articolele xR_RiscFT
                           D,tD,TD - este creat document e-Transport 
 xR_EtFaza         C,01    N-Notficare,C-Corectie,R-Confirmare,S-Stergere
 xR_EtStare        C,02    1,1*,...4,4* stare e-Transport (daca mod incarcare H)
 xR_EtMasa         N,15,6  Total masa bruta pentru e-Transport
 xR_EtVLiv         N,15,2  Total valoare livrare pentru e-Transport
 xR_IdInc          C,10    Id incarcare e-Factura (acelasi id cu care l-a incarcat furnizorul)
 
------------------------------
#RIND  (numai)
------------------------------
 xR_CodM           C,15    Cod articol
 xR_DenumM         C,30    Denumire articol
 xR_BarCod         C,15    Cod de bare
 xR_NrSGR          N,3     Numar amabalaje SGR (0-fara, 1-unu,..., 6-bax)
 xR_DescrM                 Descriere articol
 xR_Prov           C,1     Provenienta
                           "I"-import, "P"-productie, "S"-servicii,
                           "C"-de la producator / din comert intern

 xR_Gest           C,4     Cod gestiune (daca transport)
 xR_CodGr          C,6     Cod grupa de articole din Lot intrare
 xR_TipM           C,2     "M"-marfa,"P"-produs,"G"-material,
                           "S"-lucrari/servicii, "C"-cheltuieli etc.
 xR_MetStoc        C, 4    metoda de evaluare: CMPL sau cu pret fix,
 xR_ContM          C,11    Cont de stoc (identic cu xR_ContI)

 xR_Cont (xR_Gest, xR_CodGr,
                            @xR_TipM,
                            @xR_ContI, @xR_ContId, @xR_ContE, @xR_ContEd,
                            @xR_GestI, @xR_GestId, @xR_GestE, @xR_GestEd)
               In contabilitatea generala:
 xR_ContI          C,11    Cont de intrare/stoc      [numai prin xR_Cont(..)]
 xR_ContId         C,11    Cont de diferente intrare [numai prin xR_Cont(..)]
 xR_ContE          C,11    Cont de iesire            [numai prin xR_Cont(..)]
 xR_ContEd         C,11    Cont de descarcare iesire [numai prin xR_Cont(..)]
               In contabilitatea de gestiune:
 xR_GestI          C,11    Cont de intrare/stoc      [numai prin xR_Cont(..)]
 xR_GestId         C,11    Cont de decontare intrari [numai prin xR_Cont(..)]
 xR_GestE          C,11    Cont de iesire            [numai prin xR_Cont(..)]
 xR_GestEd         C,11    Cont de descarcare/decont.[numai prin xR_Cont(..)]

 xR_CentLot        C,12    Cod centru lot

 xR_Um             C,3     Unitate de masura
 xR_UmN            C,3     Unitate de masura ECE
 xR_NC             C,12    Cod NC
 xR_RiscET         L,1     Articol cu risc fiscal ridicat d.p.v. e-Transport

 xR_UmAmb ()       C,20    Unitate de masura de ambalare. Ex. "SET = 12 BUC"
 xR_Cantit         N12.3   Cantitate
  xR_CantAmb ()             Cantitate in UM ambalaj. Ex: "2 SET + 3 BUC"
 xR_MasaN          N,13.6  Masa neta  (kg)
 xF_MasaB          N,13.6  Masa bruta (kg)

 xR_PuCmpVal       N12.2   Pret unitar cumparare in valuta xR_Moneda
 xR_PuCmp          N15.2   Pret unitar cumparare in lei
 xR_PuInVama       N15.2   Pret unitar in vama
 xR_PuVama         N15.2   Pret unitar taxe vamale+comision vamal
 xR_PuAcz          N15.2   Pret unitar accize
 xR_PuTva          N15.2   Pret unitar TVA nedeductibil
 xR_PuChelt        N15.2   Pret unitar transport/cheltuieli
 xR_PuInit         N15.2   Pret unitar cu ridicata
 xR_PuInr          N15.2   Pret unitar inregistrare
 xR_PuLivCat       N15.2   Pret unitar livrare catalog
 xR_PuVinzCat      N15.2   Pret unitar vanzare catalog
 xR_PuCont         N15.2   Pret unitar contabil: Cmp, Inr, VinzCat

 xR_VCmpVal        N12.2   Valoare cumparare in valuta
 xR_VCmp           N15.2   Valoare cumparare in lei
 xR_VVama          N15.2   Valoare taxe vamale+comision vamal
 xR_VAcz           N15.2   Valoare accize
 xR_VTva           N15.2   Valoare TVA nedeductibil
 xR_VChelt         N15.2   Valoare transport/cheltuieli
 xR_VInit          N15.2   Valoare la pret cu ridicata
xR_VInr           N15.2   Valoare de inregistrare
 xR_VLivCat        N15.2   Valoare de livrare catalog
 xR_VVinzCat       N15.2   Valoare de vanzare catalog
 xR_VCont          N15.2   Valoare contabila: VCmp/VInr/VVinzCat

 xR_DataExp        D,8     Data de expirare (calitativ/garantie)
 xR_Obs            C,20    Observatii

 xR_CodGrN         C,6     Cod grupa articole din nomenclator
 xR_VamaN          N       Taxe vamale (%) din nomenclator
 xR_TvaN           N3      Cota TVA nomenclator
                           Tine cont de cotele precedente in corespondenta 
                           cu data receptiei
 xR_AczN           N3      Cota acciza (%) din nomenclator

---------------------------------
VALIDARE:

    Inainte de procesarea sectiunii  #RIND variabilele:

    xR_PuCmp
    xR_PuCmpVal
    xR_PuInVama
    xR_PuVama
    xR_PuAcz
    xR_PuTva
    xR_PuChelt
    xR_PuInr
    xR_PuInit
    xR_PuLivCat
    xR_PuVinzCat
    xR_PuCont
    xR_ContM
    xR_CentLot

    primesc valorile corespunzatoare din fisierul de lot.
    xR_TvaNeDed este calculat in functie de nr.jurnal.

    Variabilele se pot recalcula in validare.

    Dupa procesarea sectiunii #RIND, valoarea curenta a variabilelor de mai
    sus se rescrie in fisierul de loturi.

    Dupa procesarea sectiunii #SFIRSIT valoarea curenta a variabilelor:
        xR_CodLista
        xR_OpTva
        xR_NrCmd
        xR_CentDoc
        xR_Tot         - utilizat la BPP si BPS, dar trebuie initializat cu 0
        xR_TotTvaNeDed
        xR_TotVama     - utilizat la TVA cu certificat de aminare
        xR_ContFurn
        xR_ContVama
        xR_ContChelt
        xR_DataFScad
        xR_DataVScad
        xR_DataCScad

        se scrie in fisierul "Receptii".

xR_PlataFurn (xJur, xFila, xData, xTipDoc, xNrDoc, xDataDoc, xPla)
    functie de generare plata (cand este aplelata in validare) sau
            de anulare plata (cand este apelata in anulare).
    apelabila numai pentru jurnalele incasare/plata in lei

    xJur       - jurnalul de inc/pla in care va fi generata plata
    [xFila]    - numar fila
    [xData]    - data fila
    xTipDoc    - tip document plata
    [xNrDoc]   - numar document plata, poate lipsi,
                 daca xTipDoc cu parametru + sau se completeaza manual
    [xDataDoc] - data documentului
    xPla       - suma platita

    Obs. - parametrii transmisi primesc valoare daca sunt apelate cu @

put_optva (ch,@xR_OpTva)
    Inlocuieste un segment din operatii TVA transmisi prin xR_OpTva.
    Operatii Tva format din: jurnal+dest+taxa+tip  Ex. 2Ax$, 1Ix*
    Exemplu: daca xR_OpTva este egal 2Ax*
             prin put_optva("$",@sOpTva)
             functia returneaza 2Ax$, iar xR_OpTva devine 2Ax$

xR_SumaPla (nrjur,[datafila],[partner],[nrdoc],[@nrincpla])
    Calculeaza sumele platite prin operatiile de plata care corespund
    parametrilor transmisi.
    Vor fi luate in calcul doar platile validate.
    nrjur    -obligatoriu, poate reprezenta si o familie de jurnale.
              Ex. MIC,MICL,MICL1 etc.
    datafila -optional, data filei in care a fost inregistrata plata, 
    partener -optional, codul furnizorului, F-cod
    nrdoc    -optional, numarul receptiei urmat de tip 
              (F-factura, V-vama, C-cheltuieli)
    nrincpla -numar plati          
              
    Platile unei facturi:          
             xR_SumaPla("MIC",,,xR_NrRec+"F")           
    Plati catre un partner intr-o zi:                    
             xR_SumaPla("MIC",xR_DataRec,"F-"+xR_CodFurn,)
    Plati intr-o zi catre Firme:                    
             xR_SumaPla("MIC",xR_DataRec,"F-",) 

---------------------------------
MODEL:

Oriunde in formulele de model se poate utiliza obiectul de descriere a
procesului de generare a unui camp. Acest obiect are numele FCall si
structura:

        HFC_CALLNB      1     -  numarul de ordine al apelului acestui
                                 camp
        HFC_PG          2     -  numar curent pagina document
        HFC_ROW         3     -  numar curent linie document
        HFC_COL         4     -  numar curent coloana document
                                 (de la care incepe campul apelat)
        HFC_WIDTH       5     -  latimea campului apelat
        HFC_TXTLEN      6     -  lungime text pe pagina (din format pagina)
        HFC_TXTWIDTH    7     -  latime text pe pagina  (din format pagina)
        HFC_WRAP        8     -  caracterele dupa care se fragmenteaza
                                 (eventual) campul apelat

Se folosesc numai constantele numerice, astfel: FCall [1], FCall [2], ...
Constantele simbolice nu sunt recunoscute in formule.

xR_NewPg (n) - salt la pagina noua, daca pe pagina curenta nu mai sunt n
               rinduri libere. Returneaza "".
               Daca n lipseste, salt neconditionat la pagina noua.

--------------------------------------------------------------------
DATE DIN SOCIETATE:

InitialeSoc        ; Nume soc.        ; x_SocData()            ; C30
DenumireSoc        ; Denumire soc.    ; x_SocData("LG_NAME")   ; C50
LocalitateSoc      ; Localitate soc.  ; x_SocData("LOCALITATE"); C20
JudetSoc           ; Judet soc.       ; x_SocData("JUDET")     ; C15
CodFiscalSoc       ; CodFiscal soc.   ; x_SocData("COD_FISCAL"); C15
CodRegComSoc       ; Cod Reg.Com.soc. ; x_SocData("COD_REGCOM"); C15

Bk1NumeFiliala     ; Banca si suc.firma;
        RTRIM(x_SocData("BK1NUME"))+" "+x_SocData("BK1FILIALA"); C35
Bk1Cont            ; Cont firma       ; x_SocData("BK1CONT")   ; C30

Telefon; Telefon                        ; x_SocData("TELEFON") ; C10
TitA   ; Functia administrator          ; x_SocData("TIT1")    ; C15
NumeA  ; Nume si prenume administrator  ; x_SocData("NAME1")   ; C30
TitC   ; Functia contabil               ; x_SocData("TIT3")    ; C15
NumeC  ; Nume si prenume contabil       ; x_SocData("NAME3")   ; C30

--------------------------------------------------------------------
Structura SOCIETATE.DBF

SH_NAME    - Character -    30
COD_FISCAL - Character -    15
COD_REGCOM - Character -    15
CAP_SOCIAL - Numeric   -    10
LG_NAME    - Character -    50
TIT1       - Character -    15
NAME1      - Character -    30
TIT2       - Character -    15
NAME2      - Character -    30
TIT3       - Character -    15
NAME3      - Character -    30
LOCALITATE - Character -    20
COD_POSTAL - Character -     7
COD_JUDET  - Character -     2
JUDET      - Character -    15
SECTOR     - Character -     5
STRADA     - Character -    20
NR         - Character -     5
BLOC       - Character -     5
SCARA      - Character -     5
ETAJ       - Character -     5
AP         - Character -     5
TELEFON    - Character -    10
FAX        - Character -    10
E_MAIL     - Character -    50
BK1NUME    - Character -    20
BK1FILIALA - Character -    20
BK1CONT    - Character -    30
BK2NUME    - Character -    20
BK2FILIALA - Character -    20
BK2CONT    - Character -    30
BK3NUME    - Character -    20
BK3FILIALA - Character -    20
BK3CONT    - Character -    30
BK4NUME    - Character -    20
BK4FILIALA - Character -    20
BK4CONT    - Character -    30
RF_COD_FIS - Character -    15
RF_DENUM   - Character -    50
RF_FUNCTIE - Character -    30
RF_ADRESA  - Character -    80
RF_TELEFON - Character -    10
RF_FAX     - Character -    10
RF_E_MAIL  - Character -    50
PF_NUME    - Character -    50
PF_CNP     - Character -    13
PF_FUNCTIA - Character -    30
PJ_DENUM   - Character -    50
PJ_CIF     - Character -    13
PJ_CALITAT - Character -    30
------------------------------------------------------------------------------
