O soluție simplă pentru generarea D409 Anuală minimală din Excel

  • Se selecteaza continutul de mai jos  si se copiază în Excel;
  • Se completeaz datele din secțiunea Header cu datele dvs.;
  • Se corecteaza in Excel campurile din Header care contin data zilei, sa devina text (cu ghilimea in fata) si dupa corectare sa apară in formatul din site, adică  format ANSI:  2022-06-25 (AAAA-LL-ZZ).
  • Se corectează și restul câmpurilor notate alfabetic AAAAA, BBBB, CCCCC...pâna la ultimul KKKKK. Nu modificați în acest stadiu și restul campurilor din raportare.
  • Se copiază după completare și după corectiile de mai sus, intreg textul in Notepad și de acolo se salvează ca fișier .xml (Nu Text!!);
  • Fișierul se va valida cu Duk Integrator (an 2025 luna 12) și trebuie să se valideze. Dacă totul a decurs bine, veți fi în măsură să finalizați această procedură de generare a D406 anuală. In continuare se va relua procedura de la capăt cu datele dvs;
  • Într-un alt fișier Excel se copiaza toate rândurile marcate cu negru de la început pâna la culoarea roșu in această pagină și se completeaza cu datele firmei dvs. (conține zona Header a raportării);
  • Într-un alt fișier Excel se copiaza toate rândurile marcate cu roșu din această pagină și se completeaza cu datele primului activ din lista dvs.;
  • Într-un alt fișier Excel se copiaza toate rândurile marcate cu albastru  in această pagină și se completeaza cu datele contabile ale unei amortizări aferente primului activ din listă (dacă există așa ceva in contabilitatea dvs.);
  • Într-un alt fișier Excel se copiaza toate rândurile marcate cu verde in această pagină și se completeaza cu contorul colecțiilor de culoare albastru, care în această etapă are valoarea 1;
  • Într-un nou fișier Notepad, se concateneaza prin copiere din Excel:
    • rândurile cu negru din partea de sus a raportării păna la textul cu roșu (conține și datele dvs. din headerul raportării);
    • rândurile cu textul cu roșu ale activului  dvs;
    • rândurile cu textul cu negru aflat între textul cu roșu și cel verde;
    • rândurile cu text verde aflat între textul negru și cel albastru;
    • textul cu albastru al operațiunii contabile;
    • textul cu negru de după textul albastru și capătul de jos al documentului xml;
  • Se salveaza întregul conținut din Notepad ca un fișier cu extensia xml (se completează extensia la momentul salvării după selctarea opțiunii All files... );
  • Se valideaza cu Duk integrator și trebuie sa fie OK;
  • Dacă totul este în regulă se multiplica in fișierul cu textul roșu aceeași colectie de rânduri pentru fiecare activ al dvs. cu date specifice fiecăruia. Se poate lăsa și un rând gol între activele preluate, pentru o lizibilitate mai bună;
  • Se face același lucru și în fișierul cu textul albastru, prin adaugare consecutiva a intregii colectții de linii albastre pentru toate operatiunile contabile din perioada. Se poate lăsa și un rând gol între operașiunile preluate, pentru o lizibilitate mai bună;
  • În fișierul Excel cu textul verde se preia un contor al operațiunuilor contabile efectuate de culoare albastră;
  • La final se concatenază  într-un nou fișier Notepad:
    • rândurile din partea de sus a raportării păna la textul cu roșu (conține datele dvs.);
    • toate rândurile din fișierul cu textul cu roșu ale tuturor activelor preluate acolo  de dvs;
    • rândurile cu textul cu negru aflat între textul cu roșu și cel verde;
    • rândurile cu textul cu verde aflat între textul cu roșu și cel albastru 
    • toate rândurile din fișierul cu textul cu albastru al tuturor operațiunilor contabile efectuate in perioadă (conține datele dvs.);
    • textul cu negru de după textul albastru și capătul de jos al documentului xml;
  • Indiferent de cum apar informațiile concatenate în Notepad, fișierul xml salvat și deschis ulterior în browser, trebuie să apară asemănător aceluia creat cu o aplicație informatică specifică;
  • Descrierea și explicația câmpurilor cu roșu se află aici, idem pentru câmpurile albastre, linkul se află aici. În ambele situații derulați în browser pănă la ultimele poziții din pagina deschisă.
  • Campurile cu roșu și albastru transferate in Excel pot avea și o forma tabelară, ceea ce ar permite utilizarea mai eficientă a puterii de calcul Excel (relații de calcul între coloane, coloanele care conțin data zilei să fie configurate ca text,etc.).
  • Forma tabelara a celor două zone (roșu și albastru) pregătitie pentru transferul spre Excel, se află aici.
<?xml version="1.0" encoding="utf-8"?>  
<nsSAFT:AuditFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:nsSAFT="mfp:anaf:dgti:d406:declaratie:v1" xsi:schemaLocation="urn:StandardAuditFile-Taxation-Financial:RO Romanian_SAF-T_Financial_Schema_v_2.3.xsd">
<nsSAFT:Header>    
  <nsSAFT:AuditFileVersion> 2.0 </nsSAFT:AuditFileVersion>
  <nsSAFT:AuditFileCountry> RO </nsSAFT:AuditFileCountry>
  <nsSAFT:AuditFileRegion> RO-AB </nsSAFT:AuditFileRegion>
  <nsSAFT:AuditFileDateCreated> 2026-05-02 </nsSAFT:AuditFileDateCreated>
  <nsSAFT:SoftwareCompanyName> AAAAAAAAA </nsSAFT:SoftwareCompanyName>
  <nsSAFT:SoftwareID> BBBBBBBBB </nsSAFT:SoftwareID>
  <nsSAFT:SoftwareVersion> X.XX </nsSAFT:SoftwareVersion>
  <nsSAFT:Company>  
  <nsSAFT:RegistrationNumber> ROCCCCCCCCCCCC </nsSAFT:RegistrationNumber>
  <nsSAFT:Name> DDDDDDDDDD </nsSAFT:Name>
<nsSAFT:Address>    
  <nsSAFT:StreetName> Alba Iulia EEEEEEEEEE </nsSAFT:StreetName>
  <nsSAFT:City> Alba Iulia </nsSAFT:City>
  <nsSAFT:PostalCode> 5FFFFFFFF </nsSAFT:PostalCode>
  <nsSAFT:Region> RO-AB </nsSAFT:Region>
  <nsSAFT:Country> RO </nsSAFT:Country>
  <nsSAFT:AddressType> PostalAddress </nsSAFT:AddressType>
  </nsSAFT:Address>  
  <nsSAFT:Contact>  
  <nsSAFT:ContactPerson>  
  <nsSAFT:FirstName> GGGGGGGGGG </nsSAFT:FirstName>
  <nsSAFT:LastName> HHHHHHHH </nsSAFT:LastName>
  </nsSAFT:ContactPerson>  
  <nsSAFT:Telephone> JJJJJJJJJJJJJJJJ </nsSAFT:Telephone>
  </nsSAFT:Contact>  
  <nsSAFT:BankAccount>  
  <nsSAFT:IBANNumber> ROKKKKKKKKKKK </nsSAFT:IBANNumber>
  </nsSAFT:BankAccount>  
  </nsSAFT:Company>  
  <nsSAFT:DefaultCurrencyCode> RON </nsSAFT:DefaultCurrencyCode>
  <nsSAFT:SelectionCriteria>  
  <nsSAFT:PeriodStart> 1 </nsSAFT:PeriodStart>
  <nsSAFT:PeriodStartYear> 2025 </nsSAFT:PeriodStartYear>
  <nsSAFT:PeriodEnd> 12 </nsSAFT:PeriodEnd>
  <nsSAFT:PeriodEndYear> 2025 </nsSAFT:PeriodEndYear>
  </nsSAFT:SelectionCriteria>  
  <nsSAFT:HeaderComment> A </nsSAFT:HeaderComment>
  <nsSAFT:SegmentIndex> 1 </nsSAFT:SegmentIndex>
  <nsSAFT:TotalSegmentsInsequence> 1 </nsSAFT:TotalSegmentsInsequence>
  <nsSAFT:TaxAccountingBasis> A </nsSAFT:TaxAccountingBasis>
  </nsSAFT:Header>  
<nsSAFT:MasterFiles>    
<nsSAFT:GeneralLedgerAccounts/>  
<nsSAFT:Customers/>    
<nsSAFT:Suppliers/>    
<nsSAFT:TaxTable/>    
<nsSAFT:UOMTable/>    
<nsSAFT:AnalysisTypeTable/>  
<nsSAFT:MovementTypeTable/>  
<nsSAFT:Products/>    
<nsSAFT:Owners/>    
<nsSAFT:Assets>    
<nsSAFT:Asset>    
  <nsSAFT:AssetID> 1 </nsSAFT:AssetID>
  <nsSAFT:AccountID> 2311 </nsSAFT:AccountID>
  <nsSAFT:Description> teren </nsSAFT:Description>
  <nsSAFT:DateOfAcquisition> 2020-12-12 </nsSAFT:DateOfAcquisition>
  <nsSAFT:StartUpDate> 2020-12-12 </nsSAFT:StartUpDate>
<nsSAFT:Valuations>    
<nsSAFT:Valuation>    
  <nsSAFT:AssetValuationType> aa </nsSAFT:AssetValuationType>
  <nsSAFT:ValuationClass> bb </nsSAFT:ValuationClass>
  <nsSAFT:AcquisitionAndProductionCostsBegin> 200.00 </nsSAFT:AcquisitionAndProductionCostsBegin>
  <nsSAFT:AcquisitionAndProductionCostsEnd> 300.00 </nsSAFT:AcquisitionAndProductionCostsEnd>
  <nsSAFT:InvestmentSupport> 10.00 </nsSAFT:InvestmentSupport>
  <nsSAFT:AssetLifeYear> 12 </nsSAFT:AssetLifeYear>
  <nsSAFT:AssetAddition> 30.00 </nsSAFT:AssetAddition>
  <nsSAFT:Transfers> 2.00 </nsSAFT:Transfers>
  <nsSAFT:AssetDisposal> 60.00 </nsSAFT:AssetDisposal>
  <nsSAFT:BookValueBegin> 250.00 </nsSAFT:BookValueBegin>
  <nsSAFT:DepreciationMethod> aproape </nsSAFT:DepreciationMethod>
  <nsSAFT:DepreciationPercentage> 2.00 </nsSAFT:DepreciationPercentage>
  <nsSAFT:DepreciationForPeriod> 13.11 </nsSAFT:DepreciationForPeriod>
  <nsSAFT:AppreciationForPeriod> 2.00 </nsSAFT:AppreciationForPeriod>
<nsSAFT:ExtraordinaryDepreciationsForPeriod>
<nsSAFT:ExtraordinaryDepreciationForPeriod>
  <nsSAFT:ExtraordinaryDepreciationMethod> ceva </nsSAFT:ExtraordinaryDepreciationMethod>
  <nsSAFT:ExtraordinaryDepreciationAmountForPeriod> 3.00 </nsSAFT:ExtraordinaryDepreciationAmountForPeriod>
  </nsSAFT:ExtraordinaryDepreciationForPeriod>
  </nsSAFT:ExtraordinaryDepreciationsForPeriod>
  <nsSAFT:AccumulatedDepreciation> 6.00 </nsSAFT:AccumulatedDepreciation>
  <nsSAFT:BookValueEnd> 345.00 </nsSAFT:BookValueEnd>
  </nsSAFT:Valuation>  
  </nsSAFT:Valuations>  
  </nsSAFT:Asset>  
  </nsSAFT:Assets>  
  </nsSAFT:MasterFiles>  
<nsSAFT:GeneralLedgerEntries/>  
<nsSAFT:SourceDocuments>  
<nsSAFT:SalesInvoices/>    
<nsSAFT:PurchaseInvoices/>  
<nsSAFT:Payments/>    
<nsSAFT:MovementOfGoods/>  
<nsSAFT:AssetTransactions>  
  <nsSAFT:NumberOfAssetTransactions> 1 </nsSAFT:NumberOfAssetTransactions>
<!--Comentariu: randul de deasupra este un contor!-->  
<nsSAFT:AssetTransaction>  
  <nsSAFT:AssetTransactionID> 123 </nsSAFT:AssetTransactionID>
  <nsSAFT:AssetID> Teren </nsSAFT:AssetID>
  <nsSAFT:AssetTransactionType> 20 </nsSAFT:AssetTransactionType>
  <nsSAFT:Description> Teren parcare </nsSAFT:Description>
  <nsSAFT:AssetTransactionDate> 2025-06-22 </nsSAFT:AssetTransactionDate>
  <nsSAFT:TransactionID> 234 </nsSAFT:TransactionID>
<nsSAFT:AssetTransactionValuations>  
<nsSAFT:AssetTransactionValuation>  
  <nsSAFT:AssetValuationType> 2 </nsSAFT:AssetValuationType>
  <nsSAFT:AcquisitionAndProductionCostsOnTransaction> 44.00 </nsSAFT:AcquisitionAndProductionCostsOnTransaction>
  <nsSAFT:BookValueOnTransaction> 45.00 </nsSAFT:BookValueOnTransaction>
  <nsSAFT:AssetTransactionAmount> 46.00 </nsSAFT:AssetTransactionAmount>
  </nsSAFT:AssetTransactionValuation>
  </nsSAFT:AssetTransactionValuations>
  </nsSAFT:AssetTransaction>  
  </nsSAFT:AssetTransactions>  
  </nsSAFT:SourceDocuments>  
  </nsSAFT:AuditFile>  
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       

 

Forma tabelară a zonelor cu roșu și albastru

<nsSAFT:Asset><nsSAFT:AssetID> 1 </nsSAFT:AssetID><nsSAFT:AccountID> 2311 </nsSAFT:AccountID><nsSAFT:Description> teren </nsSAFT:Description><nsSAFT:DateOfAcquisition> 12.12.2020 </nsSAFT:DateOfAcquisition><nsSAFT:StartUpDate> 12.12.2020 </nsSAFT:StartUpDate><nsSAFT:Valuations><nsSAFT:Valuation><nsSAFT:AssetValuationType> aa </nsSAFT:AssetValuationType><nsSAFT:ValuationClass> bb </nsSAFT:ValuationClass><nsSAFT:AcquisitionAndProductionCostsBegin> 200.00 </nsSAFT:AcquisitionAndProductionCostsBegin><nsSAFT:AcquisitionAndProductionCostsEnd> 300.00 </nsSAFT:AcquisitionAndProductionCostsEnd><nsSAFT:InvestmentSupport> 10.00 </nsSAFT:InvestmentSupport><nsSAFT:AssetLifeYear> 12 </nsSAFT:AssetLifeYear><nsSAFT:AssetAddition> 30.00 </nsSAFT:AssetAddition><nsSAFT:Transfers> 2.00 </nsSAFT:Transfers><nsSAFT:AssetDisposal> 60.00 </nsSAFT:AssetDisposal><nsSAFT:BookValueBegin> 250.00 </nsSAFT:BookValueBegin><nsSAFT:DepreciationMethod> aproape </nsSAFT:DepreciationMethod><nsSAFT:DepreciationPercentage> 2.00 </nsSAFT:DepreciationPercentage><nsSAFT:DepreciationForPeriod> 13.nov </nsSAFT:DepreciationForPeriod><nsSAFT:AppreciationForPeriod> 2.00 </nsSAFT:AppreciationForPeriod><nsSAFT:ExtraordinaryDepreciationsForPeriod><nsSAFT:ExtraordinaryDepreciationForPeriod><nsSAFT:ExtraordinaryDepreciationMethod> ceva </nsSAFT:ExtraordinaryDepreciationMethod><nsSAFT:ExtraordinaryDepreciationAmountForPeriod> 3.00 </nsSAFT:ExtraordinaryDepreciationAmountForPeriod></nsSAFT:ExtraordinaryDepreciationForPeriod></nsSAFT:ExtraordinaryDepreciationsForPeriod><nsSAFT:AccumulatedDepreciation> 6.00 </nsSAFT:AccumulatedDepreciation><nsSAFT:BookValueEnd> 345.00 </nsSAFT:BookValueEnd></nsSAFT:Valuation></nsSAFT:Valuations></nsSAFT:Asset>                                                                                                          
<nsSAFT:AssetTransaction><nsSAFT:AssetTransactionID> 123 </nsSAFT:AssetTransactionID><nsSAFT:AssetID> Teren </nsSAFT:AssetID><nsSAFT:AssetTransactionType> 20 </nsSAFT:AssetTransactionType><nsSAFT:Description> Teren parcare </nsSAFT:Description><nsSAFT:AssetTransactionDate> 22.06.2025 </nsSAFT:AssetTransactionDate><nsSAFT:TransactionID> 234 </nsSAFT:TransactionID><nsSAFT:AssetTransactionValuations><nsSAFT:AssetTransactionValuation><nsSAFT:AssetValuationType> 2 </nsSAFT:AssetValuationType><nsSAFT:AcquisitionAndProductionCostsOnTransaction> 44.00 </nsSAFT:AcquisitionAndProductionCostsOnTransaction><nsSAFT:BookValueOnTransaction> 45.00 </nsSAFT:BookValueOnTransaction><nsSAFT:AssetTransactionAmount> 46.00 </nsSAFT:AssetTransactionAmount></nsSAFT:AssetTransactionValuation></nsSAFT:AssetTransactionValuations></nsSAFT:AssetTransaction>                                                                                                                                      

 

Multumim ca ne-ati vizitat ! LICOMP srl 2026