Myślę, że wszyscy nad "tym" pracujemy...
Moje 3 grosze do koszyczka. Właśnie ćwiczę robienie "tego" ręcznie, albowiem tak się złożyło, iż muszę szybko złożyć sprawozdanie.
Wklepałem dane na piechotę do struktury XML (tu akurat do spółki inne, czyli do BIG BIL (*) - pełnego bilansu) i "zgłosiło mi błąd" ...
Jak wiemy, sprawozdanie składa się z kolumny danych za rok "bieżący sprawozdawany" i "uprzedni".
Błąd polegał na tym, że w jednej z pozycji zestawienia zmian w kapitałach (dawniej umieszczaliśmy to w informacji dodatkowej), składających się z pozycji głównej i kilku "w tym" rozbiłem dane i wpisałem (kwoty odpowiednio za lata 2018 i 2017):
4. Pozostałe kapitały rezerwowe
1. Zmiany pozostałych kapitałów rezerwowych
a) zwiększenie (z tytułu)
<-i tu poniżej są własnie pozycje "w tym", które sami sobie nazywamy (**) - dopłata od udziałowca NIC 10000
- przeksięgowanie wyniku za 2016 NIC 3000
- przeksięgowanie wyniku za 2017 5000 NIC (NIC - czyli zostawiłem puste)
Okazuje się, że każdy wiersz danych w strukturze xml, JEŚLI GO ZDEFINIUJEMY NADAJĄC MU NAZWĘ, musi odnosić się do OBU LAT - czyli BŁĄD musiałem poprawić wpisując ZERO w miejsce NIC.
Odnośny przykładowy fragment kodu:
<jin:IA_4>
<dtsf:KwotaA>140000.00</dtsf:KwotaA>
<dtsf:KwotaB>127000.00</dtsf:KwotaB>
<jin:IA_4_1>
<dtsf:KwotaA>5000.00</dtsf:KwotaA>
<dtsf:KwotaB>13000.00</dtsf:KwotaB>
<jin:IA_4_1_A>
<dtsf:KwotaA>5000.00</dtsf:KwotaA>
<dtsf:KwotaB>13000.00</dtsf:KwotaB>
<dtsf:PozycjaUszczegolawiajaca>
<dtsf:NazwaPozycji>dopłata od uziałowca</dtsf:NazwaPozycji>
<dtsf:KwotyPozycji>
<dtsf:KwotaA>0.00</dtsf:KwotaA>
<<=TU MUSIAŁEM WPISAĆ ZERO <dtsf:KwotaB>10000.00</dtsf:KwotaB>
</dtsf:KwotyPozycji>
</dtsf:PozycjaUszczegolawiajaca>
<dtsf:PozycjaUszczegolawiajaca>
<dtsf:NazwaPozycji>przeksięgowanie zysku za 2016 rok</dtsf:NazwaPozycji>
<dtsf:KwotyPozycji>
<dtsf:KwotaA>0.00</dtsf:KwotaA>
<<=TU MUSIAŁEM WPISAĆ ZERO <dtsf:KwotaB>3000.00</dtsf:KwotaB>
</dtsf:KwotyPozycji>
</dtsf:PozycjaUszczegolawiajaca>
<dtsf:PozycjaUszczegolawiajaca>
<dtsf:NazwaPozycji>przeksięgowanie zysku za 2017 rok</dtsf:NazwaPozycji>
<dtsf:KwotyPozycji>
<dtsf:KwotaA>5000.00</dtsf:KwotaA>
<dtsf:KwotaB>0.00</dtsf:KwotaB>
<<=TU MUSIAŁEM WPISAĆ ZERO </dtsf:KwotyPozycji>
Jeszcze jedna uwaga: "Oni w tym" koniecznie chcą KROPKĘ dziesiętną, a nie PRZECINEK i dwa miejsca po eee... kropce
(*) BIG BIL
(eng) Duży Wiliam
(**) czyli słynne pozycje uszczegółowiające, których może być skolko ugodno
Pecunia non olet, sed nil desperandum.