Se procedează în felul următor:
Ca urmare în baza de date a unităţii, soldurile şi rulajele conturilor vor fi soldurile şi rulajele cumulate ale conturilor corespunzătoare din subunităţi.
Observaţii:
Concatenarea a două baze de date are loc la nivelul inferior al conturilor de nivel carte mare din baza de date sursă. Aceste conturi trebuie să fie de ultimul nivel în baza de date destinaţie.
În exemplul de la punctul anterior conturile sintetice sunt: 30, 301, 3021, 3022, 3023. Dacă considerăm că nivelul carte mare este determinat de balanţa sintetică, prin operaţia de concatenare vor fi transferate în baza de date destinaţie conturile 3021, 3022, 3023.
Reamintim că nivelul carte mare este determinat de tipul de balantă cu codul „*“ şi în lipsa acesteia de balanţa sintetică „S“.
la concatenare sunt luate în considerare conturile destinaţie definite în Planul de conturi. Astfel, simbolul contului transferat în baza de date destinaţie poate fi schimbat sau nu. Simbolul contului destinaţie din baza de date sursă reprezintă noul simbol cu care va fi transferat contul în baza de date destinaţie.
De exemplu, contul destinaţie pentru 3021 este 3021.01. Contul va fi transferat în baza de date destinaţie cu acest simbol. Deşi la subunitate se foloseşte contul sintetic 3021, în baza de date a unităţii el va fi reprezentat de contul analitic 3021.01, identificând şi subunitatea de la care provine. Acelaşi raţionament poate fi aplicat la toate conturile care se exportă.
Dacă nu a fost completat contul destinaţie, în operaţia de concatenare simbolul contului rămâne neschimbat.
însumarea soldurilor şi rulajelor are loc la nivelul conturilor implicate, nefiind recalculat automat pentru nivelele superioare. Calculul soldurilor şi rulajelor din nivelele superioare poate fi efectuat prin operaţia de agregare.
Ca atare, dacă se concatenează mai multe baze de date, se calculează soldurile şi rulajele contului 3021 (prin suma soldurilor şi rulajelor contului 3021 din subunităţi), dar nu se recalculează pentru nivelele superioare (302, 30).
Exemplu:
În figura de mai jos este schiţată o structură cu două subunităţi. Soldurile şi rulajele din unitatea principală sunt calculate cu hCONTU, prin concatenarea succesivă a soldurilor şi rulajelor din subunităţile A şi B.
UNITATE
---------------------------------
| Sold IAN FEBR |
| DB CR DB CR DB CR |
| ............................. |
| 301 10 0 12 6 11 9 |
| 302 13 0 11 11 7 12 |
| ............................. |
---------------^--^--------------
| |
| |
hCONTU
| |
================ ===================
Subunit. A | Subunit. B |
-------------------------------- ---------------------------------
| Sold IAN FEBR | | Sold IAN FEBR |
| DB CR DB CR DB CR | | DB CR DB CR DB CR |
| ............................. | | ............................. |
| 301 4 0 8 3 6 5 | | 301 6 0 4 3 5 4 |
| 302 6 0 10 11 4 7 | | 302 7 0 1 0 3 5 |
| ............................. | | ............................. |
-------------------------------- ---------------------------------
Concatenare - realizează unirea mai multor balante din mai multe baze de date într-una singură.
Baza de date destinaţie va fi cea pentru care a fost lansat hCONTU. Baza de date sursă se indică prin fereastra de editare afişată după lansarea operaţiei Concatenare.
Unirea (concatenarea) balanţelor se realizează pentru conturile din nivelul cartea mare de ultimul nivel din balanţa sursă.
Concomitent cu unirea celor două balanţe, planul de conturi din baza de date destinaţie este completat cu conturile noi preluate din baza de date sursă. Dacă pentru contul ce urmează să fie transferat a fost completat câmpul destinaţie, după transfer el va primi simbolul indicat prin acest câmp.