Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przygotowanie pliku xml dla Ministerstwa do wysyłki JPK
Forum PHP.pl > Forum > PHP
Crash89
Witam,

Próbuję przygotować plik xml do wersji testowej JPK VATV7M na stronie ministerstwa.

Mój plik xml wygląda następująco:


  1.  
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <InitUpload xmlns="http://e-dokumenty.mf.gov.pl">
  4. <DocumentType>JPK</DocumentType>
  5. <Version>01.02.01.20160617</Version>
  6. <EncryptionKey algorithm="RSA" mode="ECB" padding="PKCS#1" encoding="Base64">fRrr+R9spnUu//og6enC0tdXp3SXVSe6SUFTunivtexw2MGX9mtF09uNm9j7bWte1kJdyviuVeYHrGMWiPPNU7G4a15RVJ
    UquP/wJRMkSXx6686JXbXU5OhGE6FgCtUnmv8iwZcb9mHi/sTQUE9o52Q6BfwLUudn/nP6U7xvUdwzeRASm4ngjoLLT8SPODnjlu+nAZ3AR6OH7L39/fky8od7cb9+Fj0YvahQ+R+u/nejD+a01X4SQvtN5ydf/qBfP7eadV8y/J2J1kfZw2Xyh7ghATet240W1/ogTyYC7t/UhmeWl3yN+hCfYBuR/APjOe4GAbgJVvEE1relCCG4rhBY</EncryptionKey>
  7. <DocumentList>
  8. <Document>
  9. <FormCode systemCode="JPK_V7M (1)" schemaVersion="1-2E">JPK_VAT</FormCode>
  10. <FileName>615jpk.xml</FileName>
  11. <ContentLength>5035</ContentLength>
  12. <HashValue algorithm="MD5" encoding="Base64">OGJiZDU5YjlmNGVlM2I3OTNjNmJkOTFmOTdhMGJkOWE=</HashValue>
  13. <FileSignatureList filesNumber="1">
  14. <Packaging>
  15. <SplitZip type="split" mode="zip"/></Packaging>
  16. <Encryption>
  17. <AES size="256" block="16" mode="CBC" padding="PKCS#7">
  18. <IV bytes="16" encoding="Base64">dZFvF4WQdeDFKCwO5Ai1Gw==</IV></AES>
  19. </Encryption>
  20. <FileSignature>
  21. <OrdinalNumber>1</OrdinalNumber>
  22. <FileName>encrypted-jpk.zip.aes</FileName>
  23. <ContentLength>5035</ContentLength>
  24. <HashValue>
  25. </FileSignature>
  26. </FileSignatureList>
  27. </Document>
  28. </DocumentList>
  29. </InitUpload>
  30.  
  31.  
  32.  


Ze strony ministerstwa otrzymuje takie błędy:


string(0) "" string(464) "{"Message":"Przesłany plik jest niezgodny ze schematem xsd","Code":140,"RequestId":"87a9d4a2fa91704d","Errors":["The value of the 'algorithm' attribute does not equal its fixed value.","The required attribute 'algorithm' is missing.","The required attribute 'encoding' is missing.","The 'http://e-dokumenty.mf.gov.pl:HashValue' element is invalid - The value '' is invalid according to its datatype 'Token' - The actual length is less than the MinLength value."]}"



Tak jakby w nodze EncryptionKey albo nie było atrybutu algorithm albo była zła wartośc ale według tej specyfikacji wartości są poprawne:
https://www.podatki.gov.pl/media/6410/specy...-wersja-3-2.pdf

A tutaj link do schematu xsd:
https://www.podatki.gov.pl/media/5881/initupload.xsd

Pole HashValue to nie ważne to wiem jak poprawić.
Ale nie wiem dlaczego nie działają te atrybuty.
Proszę aby ktoś kto sam pisał skrypt wysyłki do ministerstwa lub prześledził ten schemat xsd i nakieruje mnie co jest w tym pliku xml nie tak?

ps.

Jak by ktoś znał biblioteke do szyfrowania plików i ciągów która spełnia wymagania które stawia ministerstwo w specyfikacji proszę o podanie linka.

Pozdrawiam

Pyton_000
FileSignature masz pusty <HashValue>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.