W trakcie przetwarzania kart transakcji często pojawia się błąd:
Przesłany plik typu: OTHER nie został rozpoznany jako plik wykazu transakcji.
lub:
Przesłany plik typu: ZIP_STREAM nie został rozpoznany jako plik wykazu transakcji.
Jest on wyrzucany w trakcie walidacji karty transakcji. Backend który deszyfruje pliki kart transakcji, jest wyposażony w mechanizm rozpoznawania typu pliku na podstawie początku pliku.
Mechanizm ten potrafi rozpoznać między innymi pliki:
- CMS Enveloped (dane zaszyfrowane, OID.1.2.840.113549.1.7.3),
- CMS Compressed (dane skompresowane zgodnie z PKCS#9, OID.1.2.840.113549.1.9.16.1.9),
- CMS Signed (dane podpisane, OID.1.2.840.113549.1.7.2),
- Oba formaty wykazu transakcji ze starej ustawy.
- Formaty XML wykazu transakcji i rejestracji instytucji z nowej ustawy.
- Plik ZIP.
Typ OTHER
Długość pierwszego tagu
Rozróżnianie plików XML odbywa się na podstawie pierwszego tagu w dokumencie. Aby rozpoznanie pliku powiodło się, początek pliku, wraz z jego zamykającym znakiem ‘>’ musi zmieścić się w buforze, jeśli nie zmieści się, to plik zostanie oznaczony jako typ OTHER (nierozpoznany).
Do południa 29 kwietnia, bufor miał 256 bajtów. To wystarczało dla plików generowanych przez stronę WWW, jednakże było to za mało gdy w pierwszym tagu znalazły się odwołania do xsi:schemaLocation.
Od południa 29 kwietnia, w systemie testowym, bufor został powiększony do 2048 bajtów, zmiana zostanie wdrożona w systemie produkcyjnym dopiero po majowym weekendzie.
Podsumowując:
Tag otwierający Dokument w pliku wykazu transakcji musi być zamknięty nie później niż
w 2048 bajcie pliku.
Atrybut nipIO
Mechanizm rozpoznawania typu pliku, sprawdza również wartość w atrybucie nipIO kart transakcji,
jeżeli ta wartość nie pasuje do wyrażenia regularnego ^\d{10}$ lub suma kontrolna numeru NIP
nie waliduje się to plik jest oznaczany jako typ OTHER.
Typ ZIP_STREAM
Szafir SDK ma opcję kompresji danych. Po jej włączeniu podpisany plik CAdES jest pakowany w archiwum ZIP (przed zaszyfrowaniem go). System SI*GIIF obsługuje kompresję zgodną z RFC-3274, ZIP takim formatem nie jest.