Nivelul la care are loc importul depinde de aplicaţia care execută operaţia de export. De exemplu, hCONT transferă informaţiile între baze de date ierarhice la nivel carte mare. Alte aplicaţii pot transmite la nivel de documente.
De fapt, nivelul este determinat de structura fişierului de import.
Fişierul care se importă trebuie să fie de tip DBF, recunoscut de CLIPPER5.
Structura fişierului ce se importă este prezentată în tabela de mai jos. O parte dintre aceste câmpuri sunt obligatorii, iar o parte opţionale.
| Nume câmp | Tip | Lungime | Zecimale | Câmp obligatoriu ? |
|---|---|---|---|---|
| AN | caracter | 2 | NU | |
| LUNA | caracter | 2 | DA | |
| NRJUR | caracter | 5 | NU | |
| CODDCM | caracter | 5 | NU | |
| NRDOC | caracter | 6 | NU | |
| DATADOC | data calendaristica | 8 | NU | |
| REF | caracter | 40 | NU | |
| CONTDB | caracter | 11 | DA | |
| TITDB | caracter | 50 | NU | |
| UMDB | caracter | 3 | NU | |
| CONTCR | caracter | 11 | DA | |
| UMCR | caracter | 3 | NU | |
| TITCR | caracter | 50 | NU | |
| VAL | numeric | 15 | 2 | DA |
| NB_UPD | numeric | 3 | 0 | DA |
CONTDB, CONTCR - reprezintă contul debitor, respectiv contul creditor din formulă. Ambele câmpuri trebuie să fie completate cu câte un cont.
Dacă conturile există în Planul de conturi, trebuie să fie deschise şi să fie conturi pe care se poate contabiliza (pot fi sintetice sau analitice, dar să nu aibă descendenţi).
Dacă nu există, va fi adăugat automat dacă i s-a transmis titlul şi devine un cont de ultimul nivel. Dacă noul cont ar face parte dintr-un nivel superior, adăugarea nu va avea loc.
UMDB, UMCR - dacă sunt completate, reprezintă o înregistrare cantitativă. Înregistrarea cantitativă trebuie să fie precedată de înregistrarea valorică la care este subordonată.
Poate fi completat doar unul dintre câmpurile UMDB şi UMCR. Dacă se înregistrează pe ambele, înregistrarea cantitativă debitoare trebuie să fie prima, urmată de înregistrarea cantitativă creditoare. Pentru completare vezi exemplele de mai jos.
Pentru înregistrările care aparţin aceluiaşi document, se genereză un singur articol contabil cu mai multe înregistrări.
Condiţiile ca mai multe articole ale fişierului de import să fie considerate înregistrări contabile ale aceluiaşi articol contabil sunt următoarele:
Operaţia de import sesizează dacă toate conturile debitoare sau creditoare din acelaşi articol sunt identice şi în caz afirmativ generează o înregistrare compusă. hCONT nu ordonează articolele fişierului de import. Acest lucru trebuie făcut de aplicaţia care creează fişierul.
IMP_COMMIT := „N“ - forţează scriere pe disc (COMMIT) după fiecare articol importat „D“ - Da, „N“ - Nu
IMP_COMMIT := „N“ - este varianta implicită:IMP_COMMIT:=„D“.
IMP_COMMIT := „D“ :
Exemple:
1. fişierul de importat conţine doar câmpurile obligatorii:
LUNA CONTCR CONTDB VAL NB_UPD
----------------------------------------------
...
02 301 401 1390.00 0
02 345 711 1150.00 0
02 371 401 3400.00 0
...
2. fişierul de importat conţine toate câmpurile posibile:
AN LUNA NRJUR CODDCM NRDOC DATADOC REF CONTDB UMDB TITDB CONTCR UMCR TITCR VAL NB_UPD ----------------------------------------------------------------------------------------------------------- ... 15 07 CR NIR P001 03/07/2015 F001/30.06 301.02 401.1.01 AAA SRL 200.00 0 15 07 CR NIR P001 03/07/2015 F001/30.06 301.02 CUT 401.1.01 AAA SRL 40.00 0 15 07 CR NIR P001 03/07/2015 F001/30.06 4426.01 401.1.01 AAA SRL 38.00 0 ... 15 07 CV FACT F101 03/07/2015 Vinz. prod 4111.1.03 XXX SRL 707.01 1000.00 0 15 07 CV FACT F101 03/07/2015 Vinz. prod 4111.1.03 XXX SRL 4427 190.00 0 ....
3. înregistrare contabilă cantitativă:
... CONTDB UMDB TITDB CONTCR UMCR TITCR VAL NB_UPD
--------------------------------------------------------------------------
301.01 401.1.01 AAA SRL 210.00 0
301.01 BUC 401.1.01 AAA SRL 10.00 0
4. înregistrări în valută în debit şi credit:
... CONTDB UMDB TITDB CONTCR UMCR TITCR VAL NB_UPD
--------------------------------------------------------------------------
5124.01 411.2.01 AAA LTD 210.00 0
5124.01 EUR 411.2.01 AAA LTD 50.00 0
5124.01 411.2.01 EUR AAA LTD 50.00 0
5. înregistrare în valută numai în credit:
... CONTDB UMDB TITDB CONTCR UMCR TITCR VAL NB_UPD
--------------------------------------------------------------------------
401.2.02 BBB LTD 5124.01 420.00 0
401.2.02 BBB LTD 5124.01 EUR 100.00 0
6. înregistrări contabile cantitave şi în valută:
... CONTDB UMDB TITDB CONTCR UMCR TITCR VAL NB_UPD
--------------------------------------------------------------------------
301.01 401.2.01 AAA LTD 210.00 0
301.01 BUC 401.2.01 AAA LTD 10.00 0
301.01 401.2.01 EUR AAA LTD 50.00 0