Aceasta e o versiune anterioară a paginii.
Aplicaţia hMARFI înglobează toate funcţiile programului hMARFA şi în plus este completată cu interfaţă pentru importul/exportul datelor externe.
Schema generală a programului este prezentată în figura de mai jos:
Poate avea ca sursă/destinaţie: Alte aplicaţii, Exemple:
de tip HAMOR Soft
Ex. hPROD
Varianta 1:
Varianta 2:
Legătura este implementată pe baza fişierelor de transfer. Preluarea informaţiilor din fişierele de transfer are loc în modulul de interfaţă.
Modulul de interfaţă se implementează la nivel de pachete. Cu alte cuvinte, unei soluţii de import/export îi corespunde un pachet. Astfel, de exemplu pentru ca într-o anumită bază de date să fie posibilă preluarea datelor provenite de la un dispozitiv mobil, baza de date trebuie să dispună de pachetul corespunzător.
Pentru flexibilitate, pachetele din interfaţa de transfer sunt programabile la nivel de administrator de sistem. La programare se foloseste limbajul de scripting hMET2.
Pentru întreţinerea pachetelor se foloseşte utilitarul hMET2C.
Operaţiile de import/export pot fi executate interactiv, fiind lansate din meniul programului hMARFI sau din linia de comandă.
Pentru Receptii/Intrari şi pentru Incasari/Plati mai întâi se selectează un jurnal, prin urmare operaţia de import/export va afecta doar jurnalul selectat.
Lansată în mod comandă, operaţia de import/export va afecta toate jurnalele.
Lansarea în mod comandă:
HMARFI <dbf> <pachet>
Exemplu:
HMARFI DBFM IFAC_2
Transfer între gestiuni
Operare
Implementat pentru gestiuni cu ridicata sau gestiuni de materiale.
Este posibilă şi implementarea transferului între gestiuni cu amănuntul, dar presupune şi definirea unui document nou.
Recepţiile din transfer se generează pe baza avizelor pentru transfer (AIMT).
Avizele pentru transfer trebuie să fie create. Generarea automată a recepţiilor corespunzătoare se realizează în doi paşi:
Avizul de ieşire pentru transfer se completează astfel:
Implementare
La implementare se modifică tipul de document AIMT - Aviz ptr. transfer sau +/-INV, astfel ca să nu permită anularea documentului dacă este marcat cu „F“ în stare şi să nu poată fi validat dacă toate liniile nu sunt operate din aceeaşi gestiune.
În sectiunea #INCEPUT din formula de validare a tipului de document AIMT se introduce secvenţa:
#DACA "F" $ fac->STARE
# h_meserr("Aviz transferat. Validare/Anulare abandonata !", 0)
#ABANDON
# xF_1 := NIL
În secţiunea #RIND din formula de validare a tipului de document AIMT se introduce secvenţa:
# xF_1 := IIF(xF_1 = NIL, xF_Gest, xF_1)
#DACA "V" $ xF_StareFac .AND. xF_Gest != xF_1
# h_meserr("Gestiuni diferite in loturile de iesire !", 0)
#ABANDON
Facturarea după avizele de însoţire a mărfii
Operare
Se lansează Facturi/Iesiri / ImpExp / Export-Avize. În fereastra de editare afişată se introduc pe rând numerele avizelor de însoţire a mărfii, după care se doreşte întocmirea facturii (TAIM). Dacă se indică mai multe avize, acestea toate trebuie să fie întocmite pentru un anumit client.
Din fereastra de editare prin tasta F1 este accesibilă ferestra de ajutor cu avizele nefacturate astfel:
Selectarea avizelor se termină prin tasta Esc din fereastra de editare şi se alege Sfirsit transfer în fereastra de opţiuni ce se afişează.
Generarea propriu-zisă a facturilor are loc prin Facturi/Iesiri/ImpExp/Import-Avize.
Dacă mai multe avize conţin acelaşi articol la acelaşi pret de vânzare, pe factura generată articolul respectiv va fi cumulat.
În prezenta implementare, prin validarea avizelor se operează stocul. Astfel gestionarul poate să urmărească evidenţa stocurilor. Facturarea se operează dintr-o gestiune virtuală „F“.
Prin urmare, descărcarea gestiunii se contabilizează prin TAIM, iar veniturile prin TFAC generat.
După generarea facturilor, avizele de însoţire a mărfurilor facturate vor fi marcate prin „F“ în câmpul STARE. Avizele marcate nu vor putea fi anulate.