Wpis z mikrobloga

Próbował już ktoś tworzyć aplikacje do wysyłania JPK zgodnie ze specyfikacją MF? Przebrnąć przez te wszystkie kompresje, kodowanie, generowanie xml, podpis elektroniczny i podłączenie się do bramki?

#programowanie #sap #erp #jpk
  • 665
  • Odpowiedz
@aksapon2: Nie nie przeszło mi dalej. cały czas 120
Code : 120
Description : Sesja została poprawnie zakończona. Dane zostały poprawnie zapisane. Trwa weryfikacja dokumentu
Details :
Timestamp : 2016-08-08T07:16:21.5776777+00:00
Upo :
  • Odpowiedz
@kemot13, @aksapon2 ja mam dokładnie to samo. Od 7:39 wisi 120.

{"Code":120,"Description":"Sesja została poprawnie zakończona. Dane zostały poprawnie zapisane. Trwa weryfikacja dokumentu","Details":"","Timestamp":"2016-08-08T07:39:51.5721251+00:00","Upo":""}
  • Odpowiedz
Cześć,

czy ktoś z Was próbował wysyłać kilka plików .xml za jednym razem? U mnie wszystko jest ok, kiedy wysyłam jeden plik. Jeśli są 2 dostaję błąd, że plik żądania nie jest zgodny z .xsd. Szczegółowy błąd: "The element 'DocumentList' in namespace 'http://e-dokumenty.mf.gov.pl' has invalid child element 'Document' in namespace 'http://e-dokumenty.mf.gov.pl'."

Dla 2 plików w mam 2 elementy - chyba tak powinno być. Ktoś poratuje?
  • Odpowiedz
@kemot13: Interesuje cię ten przykład https://github.com/luisgoncalves/xades4j/wiki/DefiningKeyingData#using-pkcs11-key-stores . Trzeba podać ścieżkę do sterownika czytnika, i zaimplementować providera do pinu i certyfikatu. W praktyce funkcja podpisująca wygląda tak:

public void sign(String filename,String signed) throws KeyStoreException, XAdES4jException, IOException, SAXException, TransformerException {
KeyingDataProvider kp = new PKCS11KeyStoreKeyingDataProvider(
  • Odpowiedz
@rollon: Wysłałem na PROD pliczek o 12:39 i o 12:45 mam już piękny błąd: "Code":410,"Description":"Przesłane pliki nie są prawidłowym archiwum ZIP.","Details":"ERROR_DECOMPRESS" (używam klucza z pliku 3af5843ae11db6d94edf0ea502b5cd1a.pem) i metody do zipowania:
using (var fileStreamIn = new FileStream(inputFile, FileMode.Open, FileAccess.Read))
{
using (var fileStreamOut = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
{
using (var zipOutStream =
  • Odpowiedz
@Gibonowski: rozwiniesz proszę co źle szyfrowałeś? Użyłeś złej metody, złych parametrów?
Tu nie ma chyba dużej filozofii RSA:
myCertificate to plik .pem | keyForEncryption to wygenerowany klucz
using (RSACryptoServiceProvider rsaObj = myCertificate.PublicKey.Key as RSACryptoServiceProvider)
{
byte[]
  • Odpowiedz