Orientuje się ktoś jakie limity są ustawione na common/Invoice/KSeF?
Czy pobierając po kolei ileś faktur wyrzuci mi w końcu zbyt wiele żądań?
Krajowy system e-Faktur
- Rejestracja: dni
- Ostatnio: dni
- Postów: 29
- Rejestracja: dni
- Ostatnio: dni
- Postów: 13
Cześć,
Czy możecie sprawdzić ile mniej więcej czasu zabiera Wam czekanie na odpowiedź dla requesta na online/Query/Invoice/Sync ?
W tym tygodniu usiadłem ponownie do KSeFa i zaskoczony zostałem, bo czekam na odpowiedzi po ok 12 - 30 sekund. Wydaje mi się, że wcześniej szło jak burza. Teraz nie jestem pewien, czy to tylko moje odczucie, czy u Was też są długie czasy oczekiwania na odpowiedź?
Z góry dzięki za czas poświęcony na test.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7
Wczoraj udostępnili nową wersję swojej aplikacji testowej.
https://www.gov.pl/web/kas/komunikat-nr-17-aplikacja-podatnika-ksef---nowa-wersja-testowa
W tym zmienili wygląd podglądu faktury, ale już nie udostępnili szablonu wyglądu. Do wcześniejszej wersji był taki szablon styl.xsl:
http://crd.gov.pl/wzor/2021/11/29/11089/
Jeśli robią taką aplikację za pieniądze podatników to przecież nawet kod źródłowy powinni udostępniać.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7
POST https://ksef-test.mf.gov.pl/api/online/Query/Invoice/Sync?PageSize=100&PageOffset=0 HTTP/1.1
Accept: application/json
SessionToken: 429efd3c4d0053767ccce82aff28c0213f83b2cdb190482fd1fabb817a4b1506
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:106.0) Gecko/20100101 Firefox/106.0
Content-Type: application/json
Host: ksef-test.mf.gov.pl
Content-Length: 181
Accept-Encoding: gzip, deflate
{"queryCriteria":{"acquisitionTimestampThresholdFrom":"2022-10-17T07:09:27Z","acquisitionTimestampThresholdTo":"2022-10-18T07:09:27Z","subjectType":"subject3","type":"incremental"}}
NIP - 9999999999.
Request powyżej wykonuje się około 2 minuty 45 sekund. W odpowiedzi zwraca jeden nagłówek faktury. :)
Jeśli jednak ustawię inny zakres czasu (może być też jeden dzień) to wtedy przechodzi bardzo szybko np. 1-2 sekundy.
Po prostu jest super.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 46
Jak w c# efakturę w html, utworzoną z xml za pomocą stylu, przekształcić do PDFa?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 82
Sprawdzał ktoś ostatnio wysyłkę wsadową ? Zmieniło się coś może ? Mam teraz "nieprawidłowy skrót pliku" :/ a wcześniej mi to działało.
Dodam, że wysyłka jednego pliku działa ale jak sobie zrobiłem dwa pliki (jedna faktura spakowana i podzielona na dwa pliki po 1KB) to już jest problem.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 4
Czy w przypadku pliku InitRequest do wysyłki wsadowej podpis cyfrowy musi zawierać prefiks tj. ds:Signature zamiast <Signature>? Wysyłając wersję drugą (bez prefiksu) cały czas dostaje błąd:
Dokument nie jest zgodny ze schemą (xsd).
Natomiast w przypadku prefiksu "ds" nie jestem w stanie znaleźć implementacji w C# która generowałaby poprawny podpis, czy ktoś może rozwiązał ten problem w C#? Czy może powinno przechodzić bez prefiksu "ds" i powinienem szukać błędu w innym miejscu?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6
Co ja mam źle ? wysyłam na różne sposoby zapytanie o fakturę (chcę pobrać XML). Wysyłam GET na adres api:
https://ksef-test.mf.gov.pl/api/online/Invoice/Get/3567424510-20221025-57B07B-5C091B-F6
ten numer ksef jest prawidłowy i adres też, bo z ręki działa i otrzymuję fakturę. Natomiast programem ma odpowiedź jak na załączonym screenie:
Token jest na pewno też dobry , bo dziala przy wysyłaniu faktury (ten sam mechanizm). Próbowałem też dodać Content-Type: application/octet-stream i to samo

- Rejestracja: dni
- Ostatnio: dni
- Postów: 6
mam catch (Exception::CLRError), ale wszystko co udało mi się wyciągnąć , to jest na screenie. Brak szczegółów. To jest w X++ w Ax2012
- Rejestracja: dni
- Ostatnio: dni
Testuję klasę TLbRSA z pakietu LockPack by TurboPower i stanąłem przed problemem.
W jaki sposób wczytać testowy klucz publiczny z pliku *.der udostępnionego na stronie ministerstwa finansów ?
kod:
LbRSA := TLbRSA.Create(nil);
try
try
LbRSA.PublicKey.loadfromFile('publickey.der');
finally
LbRSA.Free;
end;
except
on e: exception do
self.Memo1.Lines.Add(e.Message);
end;
Klucz się nie wczytuje, dostaję wyjątek 'Invalid Asymmetric Key'.
Klasa TLbRSAkey wymaga pliku w formacie ASN1. Oczywiście Plik ''der' ze strony MF jest w tym formacie, ale w środku ma strukturę różną od wymaganej przez TLbRSAkey.
Może ktoś już przerabiał ten problem ...??
Środowisko Delphi 10.4
- Rejestracja: dni
- Ostatnio: dni
- Postów: 4
Po poprawkach do generowania podpisu, w końcu udaje się przejść walidacje online, jednak po wysłaniu na /batch/Init dostaje
Dokument nie jest zgodny ze schemą (xsd).
Poniżej wrzucam mojego xmla:
<?xml version="1.0" encoding="utf-8"?>
<ns3:InitRequest xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001" xmlns:ns2="http://ksef.mf.gov.pl/schema/gtw/svc/batch/types/2021/10/01/0001" xmlns:ns3="http://ksef.mf.gov.pl/schema/gtw/svc/batch/init/request/2021/10/01/0001">
<ns3:Identifier xsi:type="SubjectIdentifierByCompanyType" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Identifier>*****99896</Identifier>
</ns3:Identifier>
<ns3:DocumentType>
<Service>KSeF</Service>
<FormCode>
<SystemCode>FA (1)</SystemCode>
<SchemaVersion>1-0E</SchemaVersion>
<TargetNamespace>http://crd.gov.pl/wzor/2021/11/29/11089/</TargetNamespace>
<Value>FA</Value>
</FormCode>
</ns3:DocumentType>
<ns3:Encryption>
<EncryptionKey>
<Encoding>Base64</Encoding>
<Algorithm>AES</Algorithm>
<Size>256</Size>
<Value>Nk30YhzHF/0Jk6DWgnsQcGUCTrVsW7spDYYSHO+p5R6ry69dlFqoq6lMfOVO36mLIdPAXoHbQjJ34rzik3SpbVScITggKaiTO2WeqrxV2/Nf2Y2E2pse5uCpafhsEkaEt1RHh3Q39N73wFicLZBXtx4+N06K67tIY2pGrNmAG/CWqIZPtQSOxOSGbusOJfVeiyE3VNS8rx6CYTgzCkCAkAQScYN/XPwGkBiGlnk6UzWkZ1KoJfTntyNpzVZW+umrO02efhgc+J9HXQkpTWs+P5Oe00/s5JwWXxNxzo33QuQHQD+NIQJmHVfC1XlL9JtFO4B4hPeDifd8DmjGhQduOw==</Value>
</EncryptionKey>
<EncryptionInitializationVector>
<Encoding>Base64</Encoding>
<Bytes>16</Bytes>
<Value>l//E/UOLI1q7HrWFI7t0tg==</Value>
</EncryptionInitializationVector>
<EncryptionAlgorithmKey>
<Algorithm>RSA</Algorithm>
<Mode>ECB</Mode>
<Padding>PKCS#1</Padding>
</EncryptionAlgorithmKey>
<EncryptionAlgorithmData>
<Algorithm>AES</Algorithm>
<Mode>CBC</Mode>
<Padding>PKCS#7</Padding>
</EncryptionAlgorithmData>
</ns3:Encryption>
<ns3:PackageSignature>
<ns3:Package>
<ns2:PackageType>single</ns2:PackageType>
<ns2:CompressionType>zip</ns2:CompressionType>
<ns2:Value>invoices-test.zip</ns2:Value>
</ns3:Package>
<ns3:PackageFileHash>
<HashSHA>
<Algorithm>SHA-256</Algorithm>
<Encoding>Base64</Encoding>
<Value>W9lEUpJRrjg51mKTp1LokLsqxtUzDl+5MJra4ZAQfzI=</Value>
</HashSHA>
<FileSize>500</FileSize>
</ns3:PackageFileHash>
<ns3:PackagePartsList>
<ns3:PackagePartSignature>
<ns2:OrdinalNumber>1</ns2:OrdinalNumber>
<ns2:PartFileName>invoices-test.zip.001</ns2:PartFileName>
<ns2:PartFileHash>
<HashSHA xmlns="">
<Algorithm>SHA-256</Algorithm>
<Encoding>Base64</Encoding>
<Value>6U0GsWMeIAtV2MwXMg5trC1HySuEq5NemnnE146Sh+Q=</Value>
</HashSHA>
<FileSize xmlns="">500</FileSize>
</ns2:PartFileHash>
</ns3:PackagePartSignature>
</ns3:PackagePartsList>
</ns3:PackageSignature>
<ds:Signature Id="Signature" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" />
<ds:Reference Id="mainRefId" URI="">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<ds:DigestValue>0qwW+hwK3tXucgYbmKfUd/QnixB/1BwcMA8CSEoVfts=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#ObjectRef1" Type="http://uri.etsi.org/01903#SignedProperties">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<ds:DigestValue>JJjwbywxsl0bmWg14etJ+MSkfTJQI2nzl01Qk27/9Kc=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>nFyyGgVTKV1KKliSFAVQOIkuaaTTLWDadaOEZeFCVNTOVfSdN4ScDxaUGASX3TKok1rNY2/wSFvckPqXAGSxep71paOz02YTD24bukQbdqi6AFoM8r0h5ySRvafcg0dAnGiZkXLMbqk75Dgv8FT4/oU4YLJMXFq6bn9PeOY7scR5LRvs3fQdrtnnaHzcpdlS3USOYwcy4fXOLt0LA0mZ2SAupSdjtnFPib3Vk715UZAxKmS9Oa+6e7sBrkOAmBsaWSs84Uv/F13QCrciMSxEf0ErpJCV9KTXP3DFTnW8xzeydZFImwtnAc6WFxh0MCc0cfglWObeFMrjNiWOADodZQ==</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>MIIDHTCCAgUCFHAE/mfueMYr8ZT7RDoRByH+MAmmMA0GCSqGSIb3DQEBCwUAMEsxITAfBgNVBAMMGFpha2xhZHkgTmFwZWR1IEF0b21vd2VnbzELMAkGA1UEBhMCUEwxGTAXBgNVBGEMEFZBVFBMLTk4OTk4OTk4OTYwHhcNMjIxMTA0MTIxNTMyWhcNMjMxMTA0MTIxNTMyWjBLMSEwHwYDVQQDDBhaYWtsYWR5IE5hcGVkdSBBdG9tb3dlZ28xCzAJBgNVBAYTAlBMMRkwFwYDVQRhDBBWQVRQTC05ODk5ODk5ODk2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArg9T3befcpY4pbdk2v9z/6LoXODS+t7f65L+pCZ3p0G/DJ1LqOFpyPOop14bKY4PCf/diw2++h7ozOE4kPUpPDcW7BOAU8Bia1QXBEJeu4Tk06yQeQwG+VSWaIaXN2pZp9hDuiAJvC7Pv4wD+ED4b2qlqoOc8Kvk2mBP6qvFkskTJu/lm7mvit8zsNhwSoMGoHeZBeB/sjKRjdu87CFJdE/xFRjgp9jabVO0jZhhVn/ZdfEVEaGsQ7AGxG/hDXASi4cON25oHJNm1+gJ+rEmDGKX/xd2Qk3T7eZV3cCGAWTuqu3gmCW0Jhf1ZEcOoxk2uHoP6PregF8lOjMBXmn+nQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAjKl70ZkBkICheOhJDwVWHbb//tme+miINvG/K9HLtcMeXW/k4YUNDWK5dn47qWNKlTbbv9WmiPZ26EUvL1jZf09JckMZhv88CQS5xqNNokNkphTDOnww0ZZyf2BkY37lBpnelHGcUI9dKBFBiiQr1hibhdz9eK3PUIkGUNfRRKFGMduEsYY79MyHLtBlV0gHClzZcOlQ0XnZZ4n10y3YUn1YnWmttDPZFiP2JV34b+Qx7mxM7kq4PLKhH+f+BG1b91Bc9TxYDgj/ujjZxdr5c4DPKDf++NeojFKcwZ/2GAAsdYuIfmcv5OCqqLyBJwFHT0rQoExuI5SAsLxRpEWNH</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
<ds:Object Id="ObjectRef1">
<xades:QualifyingProperties Target="#Signature" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#">
<xades:SignedProperties Id="SignedProperties2">
<xades:SignedSignatureProperties>
<xades:SigningTime>2022-11-04T12:18:05Z</xades:SigningTime>
<xades:SigningCertificate>
<xades:Cert>
<xades:CertDigest>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" xmlns="http://www.w3.org/2000/09/xmldsig#" />
<DigestValue xmlns="http://www.w3.org/2000/09/xmldsig#">fNyAlk6d4oPdcDmvqFrLgZfq4Hw=</DigestValue>
</xades:CertDigest>
<xades:IssuerSerial>
<X509IssuerName xmlns="http://www.w3.org/2000/09/xmldsig#">OID.2.5.4.97=VATPL-*****99896, C=PL, CN=Zaklady Napedu Atomowego</X509IssuerName>
<X509SerialNumber xmlns="http://www.w3.org/2000/09/xmldsig#">639518331199757967184500899555959878643285494182</X509SerialNumber>
</xades:IssuerSerial>
</xades:Cert>
</xades:SigningCertificate>
</xades:SignedSignatureProperties>
<xades:SignedDataObjectProperties>
<xades:DataObjectFormat ObjectReference="#mainRefId">
<xades:MimeType>text/xml</xades:MimeType>
</xades:DataObjectFormat>
</xades:SignedDataObjectProperties>
</xades:SignedProperties>
</xades:QualifyingProperties>
</ds:Object>
</ds:Signature>
</ns3:InitRequest>
Zastanawiam się czy dalej treść podpisu nie ma za mało informacji, a może przeoczyłem jakąś głupotę i podstawowa część xmla InitRequest jest źle skonstruowana, ksef nie jest za bardzo pomocny w odróżnieniu czy błąd walidacji jest w podpisie czy w głównej części niestety. Byłbym wdzięczny jakby ktoś zauważył w czym leży błąd.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 82
Ciągle się zastanawiam jaka jest najlepsza droga do tego by mieć u siebie w systemie potwierdzenie, że faktura jest w KSeF.
Niestety na testowym serwerze oraz biorąc po uwagę jak długo ta faktura jest tam przetwarzania i limity liczby żądań - sprawdzanie statusu faktury po ElementReferenceNumber w krótkim czasie robi się kuriozalne. Wyobraźmy sobie, że klient chce fakturę i stoi przy osobie wystawiającej fakturę. Nigdy nie wiadomo ile będzie trzeba czekać by powiedzieć - OK faktura jest gotowa (czyli jest w Ksef i ewentualnie jakieś papierowa forma dla klienta, mimo, że nie istotna to na pewno ludzie będą chcieli jakieś potwierdzenia). Bo co w sytuacji, że ktoś mówi dobra to poproszę fakturę i odchodzi myśląc, że wszystko OK a tutaj się okazuje, że dokument nie zostaje zapisany w KseF z jakiegoś tam powodu. Klient odszedł myśląc, że ma fakturę a w rzeczywistości nie ma i nie wiadomo co dalej ?
Drugi sposób to pobieranie Statusu dla SessionReferenceNumber i sprawdzanie po kolei zwróconych faktur.
Jakie jest Wasze podejście?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 38
Cześć,
Zacząłem pisać klienta open source KSeF w Go (https://github.com/alapierre/go-ksef-client) - może komuś się przyda. Czy ktoś chciałby się przyłączyć i pomóc w rozwoju, przejrzeć kod i dostarczyć feedback, zaimplementować kilka kolejnych operacji?
Aktualnie klient obsługuje: logowanie tokenem, interaktywną wysyłkę faktury (szyfrowanej i nie szyfrowanej), kończenie sesji, pobieranie UPO. Do zrobienia w najbliższym czasie: zapytania o faktury i batch processing.
Rozwijam także, od dłuższego czasu, klienta w Javie, równieź open source (https://github.com/alapierre/ksef-java-rest-client) - tu także pomoc mile widziana.
- Rejestracja: dni
- Ostatnio: dni
Witam wszyskich na forum
Mam pytanie.
Bezproblemowo łącze się z produkcyjnym systemem KSEF przez https://www.podatki.gov.pl/ksef/bezplatne-narzedzia-ksef/bezplatne-narzedzie-wersja-produkcyjna/ przy pomocy uwierzytelniania profilem zaufanym.
Więcej, moja testowa aplikacja przez API sytemu produkcyjnego przy użyciu tokena wygenerowanego w dla tego środowiska bezproblemowo nawiązuje autoryzowane połączenie.
Z informacji na stronach MF wynika że łączenie (autoryzacja) do systemu DEMO może być zrealizowane przy pomocy takiego samego uwierzytelnienia jak do systemu produkcyjnego.
I tu mam problem !
Każda próba zalogowania do systemu DEMO https://www.podatki.gov.pl/ksef/bezplatne-narzedzia-ksef/bezplatne-narzedzia-wersja-przedprodukcyjna-demo/ przy pomocy sposobu uwierzytelniania działającego w systemie produkcyjnym kończy się komunikatem :
"Uwierzytelnienie nie powiodło się
Zweryfikuj poprawność danych autoryzacyjnych z kontekstem logowania i spróbuj ponownie, lub wybierz inną metodę uwierzytelnienia."
Generalnie potrzebuję aby do celów testowych uzyskać prawidłowy token do środowiska DEMO.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1
Witam wszystkich,
mam od jakiegoś czasu problem z pobieraniem faktur z Ksef, czy ktoś też ma taki problem?
Mówię o serwerze testowym: https://ksef-test.mf.gov.pl/swagger/index.html za pomocą: https://ksef-test.mf.gov.pl/api/online/Invoice/Get/{KsefRefNum}
Dodam tylko że nie zmieniałem nic a jakieś 2/3 tyg. temu poprawnie całość działała.
W tym momencie za każdym razem poprawnie przechodzi etapy:
-
https://ksef-test.mf.gov.pl/api/online/Session/AuthorisationChallenge
-
https://ksef-test.mf.gov.pl/api/online/Session/Status (310 lub 315 std.)
i problem pojawia się tutaj, czyli jestem zalogowany tokenem, mam listę faktur z danymi ksefReferenceNumber za dany okres i każdorazowa próba pobrania faktury
czy to przez swaggera, czy Postman czy App w C# kończy się zwrotką:
Postman & Swagger UI (https://ksef-test.mf.gov.pl/swagger/index.html):
{
"exception": {
"serviceCtx": "srvTEMFC",
"serviceCode": "20221107-EX-116ED8DE61-5FE068E93B-E0",
"serviceName": "online.invoice.invoice.get",
"timestamp": "2022-11-07T09:14:35.977Z",
"referenceNumber": "20221107-SE-0F0083DD34-B2CFE7F6BE-FD",
"exceptionDetailList": [
{
"exceptionCode": 30013,
"exceptionDescription": "Nieprawidłowe wywołanie."
}
]
}
}
Czy ma ktoś podobny problem albo może wskazać mi gdzie popełniam błąd że wcześniej wszystko działało poprawnie bez
problemowo pobierałem faktury a teraz za każdym razem mam błąd?
Dziękuję za pomoc.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6
Czy jest gdzieś przykład requesta jak powinien wyglądać przy wysyłce wsadowej (batch/Init) ? w dokumentacji jest link , ale nie działa
10.3 Inicjalizacja wysyłki
/batch/Init
W pierwszej kolejności należy przygotować dokument
http://ksef.mf.gov.pl/schema/gtw/svc/batch/init/request/2021/10/01/0001/InitRequest i uzupełnić go informacjami z
poprzedniego kroku. Następnie przygotowany dokument należy podpisać wybranym wektorem
uwierzytelniania. Ostatecznie podpisany dokument inicjalizacji wysyłki należy wysłać na końcówkę
Systemu odpowiedzialną za inicjalizację procesu wysyłki wsadowej.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6
Mam ciągle zwrotkę Nieprawidłowy podpis. Obojętnie czy próbuję zainicjować wysyłkę wsadową, czy inicjuję sesję interaktywnie na stronie swagger. Czy coś w tym XML jest nie tak ? Ten XML wklejam na swagger w InitSigned (wcześniej AuthorisationChallenge, stąd pobieram wartości Timestamp oraz Challenge)
Czy może chodzi o certyfikat ?
<?xml version="1.0" encoding="utf-8"?>
<ns3:InitSessionSignedRequest xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/online/types/2021/10/01/0001" xmlns:ns2="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001" xmlns:ns3="http://ksef.mf.gov.pl/schema/gtw/svc/online/auth/request/2021/10/01/0001">
<ns3:Context>
<Timestamp>2022-11-07T15:35:14.124Z</Timestamp>
<Challenge>20221107-CR-C642BA3A97-EC9E54EE46-C8</Challenge>
<Identifier xsi:type="ns2:SubjectIdentifierByCompanyType" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns2:Identifier>3567424510</ns2:Identifier>
</Identifier>
<DocumentType>
<ns2:Service>KSeF</ns2:Service>
<ns2:FormCode>
<ns2:SystemCode>FA (1)</ns2:SystemCode>
<ns2:SchemaVersion>1-0E</ns2:SchemaVersion>
<ns2:TargetNamespace>http://crd.gov.pl/wzor/2021/11/29/11089/</ns2:TargetNamespace>
<ns2:Value>FA</ns2:Value>
</ns2:FormCode>
</DocumentType>
<Type>SerialNumber</Type>
</ns3:Context>
<ds:Signature Id="Signature-098765432" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" />
<ds:Reference URI="">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<ds:DigestValue>v/XOnmO3KIHLCBMDfQFfdULIQtw2nBRjlSrw/r2N9mU=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#SignedProperties-123456789" Type="http://uri.etsi.org/01903#SignedProperties">
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<ds:DigestValue>Vh4xVeufM+ooLpyFJh1ethS5wvY=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>MmACRPA8Hk01h/KNq4s4xTrDJ+hYVAMs5Ll48qIYeBAhwbHLA7Sy1OAppMpxdswG7Juoax+c3jkHO0Ld9W5F7BXSuyWGeknCGIPM1eyoCf3aRwETxyf/+a48PFgs5/TAI2Nb70gu0mMUUbfdhOsNyfS3+kcp97JjyATWlun/TVEKS4acgsIdaw+Gv4ktMp5UtEBqY9SGtTodwPblYDJRtdP/DWHGXsZbAIbXYiFw47DdRVE4zkyU9IZ070zZnM56PCCuvdVuNZaq032G7fa3ybrcFPdh9I5afZEMMYojEv6QRNIOmfWqVFcjt58Z+5mggBHbQ1P5EBf1B8BQa9VmRw==</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509IssuerSerial>
<ds:X509IssuerName>OID.2.5.4.97=VATPL-9999999999, C=PL, CN=CN_9999999999</ds:X509IssuerName>
<ds:X509SerialNumber>138262049630333168743022600266539474947</ds:X509SerialNumber>
</ds:X509IssuerSerial>
<ds:X509Certificate>MIIDWjCCAkKgAwIBAgIQaARNWhDIGqdEATPHJCYgAzANBgkqhkiG9w0BAQUFADBAMRkwFwYDVQRhDBBWQVRQTC0zNTY3NDI0NTEwMQswCQYDVQQGEwJQTDEWMBQGA1UEAwwNQ05fMzU2NzQyNDUxMDAeFw0yMjExMDcxMzMwNDlaFw0yMzExMDcxMzUwNDlaMEAxGTAXBgNVBGEMEFZBVFBMLTM1Njc0MjQ1MTAxCzAJBgNVBAYTAlBMMRYwFAYDVQQDDA1DTl8zNTY3NDI0NTEwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtZlJhAUY36aMYROKzP5xmDT4lKzu5dbUn7cHNREVtxeUxq34OqQ2e0aV8VztaOPW9OSgfcabS0TV1Zi0PdmO9Hvpu4szT7DaxikRZZPfMcPLu4YNCik5BC5alZR8+BctVclVxZPbe0ueAJKDFiP1w17CtBzliZQAI9vyJwWhY9t8EdZU9EjzqnMo/rBW4f8k//1pDfmSiJonE5XX7N2rvI6juzDUt5mKQpcPe/CipsT4uf9j/RvYVx7l0X2NEl0ratEAmjGH02MiY4Srj8IWosBdHDPsSTqBoPLm1SaRmb7W/6qngavW91PQo/Y0bVBs9d6ZJMjQ/Ywk76n/KSN+PQIDAQABo1AwTjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMB0GA1UdDgQWBBSKmgKNsy3fFVvbGFxNDUa6WOh8xTANBgkqhkiG9w0BAQUFAAOCAQEAWrfZO4fsqbW3XlA6jU7CWEDTmeg1P925VB/yMiw+Kw0miUt/9OezHA92Kwh3xsqwa1A8pPflnOzRuqszN5+U3cOFytbjipHEdYVPtutnYAz1aS1HItUQn/u25Nv0NSYD4jFrdaKei45M/8XPDq8HmMqXiTJtS7datftjB+X4C+XERIqlyqLsMIC6JggBKurj9xpEBS2uv3OXQ4J6CMotQlw8Cw9MgeiGeL+L9CTKLeR9/1swe3GsLPRuSDRIM3ahwvHzuStLFH0NG91miHX+AtNX8J+EYuioQ+oiCLh8fST9uqh1saPUT1UAnUg37nibPlDY6XzXnns7+Au577wyvw==</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
<ds:Object>
<xades:QualifyingProperties Target="Signature-098765432" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#">
<xades:SignedProperties Id="SignedProperties-123456789">
<xades:SignedSignatureProperties>
<xades:SigningTime>2022-11-07T15:35:50Z</xades:SigningTime>
<xades:SigningCertificate>
<xades:Cert>
<xades:CertDigest>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" xmlns="http://www.w3.org/2000/09/xmldsig#" />
<DigestValue xmlns="http://www.w3.org/2000/09/xmldsig#">DeRD327UOB66sPOhV+S+5NFGvTE=</DigestValue>
</xades:CertDigest>
<xades:IssuerSerial>
<X509IssuerName xmlns="http://www.w3.org/2000/09/xmldsig#">CN=CN_9999999999, C=PL, OID.2.5.4.97=VATPL-9999999999</X509IssuerName>
<X509SerialNumber xmlns="http://www.w3.org/2000/09/xmldsig#">68044D5A10C81AA7440133C724262003</X509SerialNumber>
</xades:IssuerSerial>
</xades:Cert>
</xades:SigningCertificate>
</xades:SignedSignatureProperties>
<xades:SignedDataObjectProperties>
<xades:CommitmentTypeIndication>
<xades:CommitmentTypeId>
<xades:Identifier>http://uri.etsi.org/01903/v1.2.2#ProofOfApproval</xades:Identifier>
</xades:CommitmentTypeId>
<xades:AllSignedDataObjects />
</xades:CommitmentTypeIndication>
</xades:SignedDataObjectProperties>
</xades:SignedProperties>
</xades:QualifyingProperties>
</ds:Object>
</ds:Signature>
</ns3:InitSessionSignedRequest>
- Rejestracja: dni
- Ostatnio: dni
- Postów: 29
Swoją drogą ma ktoś dziś problem z SessionStatus? Ani razu dla żadnego tokena nie przeszło mi cały czas 429 Limit żądań osiągnięty...
- Rejestracja: dni
- Ostatnio: dni
- Postów: 9
Cześć,
Takie pytanko bo już nie wiem co jest grane z tym ksefem.
Czy status wysłanej umowy na Invoice/Send można zweryfikować tylko w tej samej sesji co została wysłana?
Czyli nawiązuję nową sesje, wysyłam xml, otrzymuje elementReferenceNumber i za jakiś czas weryfikuję (nawiązuję nową sesję) czy jest już nadany numer Faktury i otrzymuję błąd "exceptionDescription": "Faktura o podanym identyfikatorze nie istnieje."
A jak wszystko zrobię na jednej sesji to jest ok.
Coś pozmieniali czy tak było zawsze ?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 30
Jak ogarniacie problem kiedy Podmiot 2 w fakturze KSeF ma NIP niezgodny ze schematem jaki jest w dokumentacji dla etd:TNrNIP dokumentacja strona 280 element TPodmiot/NIP (Regexa mi wycina jak wpisuję)
Czy w takim przypadku używacie NrID ?
https://www.avalara.com/vatlive/en/eu-vat-rules/eu-vat-number-registration/eu-vat-number-formats.html
Np. ośmiocyfrowy nip czeski nie poddaje się temu regexowi :( ... W ogóle jest założenie że to musi być NIP 10-cio cyfrowy.
Jak zapisujecie fakturę w takim przypadku?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 31
Macie może problem z logowaniem na test przez Profil Zaufany?
U mnie jest tak że przez API, zaloguje się za pomocą Session.InitSigned, a przy sprawdzaniu statusu sesji dostaję:
HTTP/1.1 400 Bad Request; Status(21154): Sesja interaktywna zakończona.
ale czasem to chwilę trwa, a status w międzyczasie zwraca kod 100.
Przez apkę webową jest to samo, zaloguję się, a przy próbie wybrania dowolnej kategorii z lewego menu, widzę komunikat:
Błąd
Kod: 400
Czas: 14/11/2022 10:34:35
i następuje wylogowanie.
EDIT1: Dodam tylko, że mam uprawnienia na PESEL: introspection, invoice_read, invoice_write, credentials_read, credentials_manage
EDIT2: Sprawa zgłoszona do helpdesku KSeFu.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 10
Cześć od rana mam problem z autoryzacją z wykorzystaniem tokena, błąd:
400 Bad Request: [{"exception":{"serviceCtx":"srvTEMFB","serviceCode":"20221114-EX-5743BAAEE8-99E09225D7-36","serviceName":"online.session.authorisation.challenge","timestamp":"2022-11-14T10:10:00.319Z","referenceNumber":null,"exceptionDetailList":[{"exceptionCode":21001,"exceptionDescription":"Nieczytelna treść."}]}}]
Ma ktoś podobnie?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 19
rula12 napisał(a):
Cześć od rana mam problem z autoryzacją z wykorzystaniem tokena, błąd:
400 Bad Request: [{"exception":{"serviceCtx":"srvTEMFB","serviceCode":"20221114-EX-5743BAAEE8-99E09225D7-36","serviceName":"online.session.authorisation.challenge","timestamp":"2022-11-14T10:10:00.319Z","referenceNumber":null,"exceptionDetailList":[{"exceptionCode":21001,"exceptionDescription":"Nieczytelna treść."}]}}]Ma ktoś podobnie?
Miałem to samo, działało mi cały czas z takim ciałem AuthorisationChallenge:
{
"timestamp":"2022-11-14T16:08:45Z",
"contextIdentifier":
{
"type": "onip",
"identifier": "1111111111"
}
}
Usunięcie "timestamp" naprawiło problem.
Ogółem to bardzo dziwne, struktura powyższego JSONa jest kubek w kubek z tą, która jest przedstawiana w Webinarium. Jak już wspomniałem działało mi cały czas. Wczoraj po krótkiej przerwie chciałem wygenerować fakturę na API testowym i nagle nie działa.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3
Cześć,
próbuję zawołać operację InitToken
{{baseUrl}}/online/Session/InitToken
W odpowiedzi dostaję:
{
"exception": {
"serviceCtx": "srvTEMFA",
"serviceCode": "20221115-EX-F6D44CECE3-BF3AB393BA-44",
"serviceName": "online.session.session.token.init",
"timestamp": "2022-11-15T11:50:03.150Z",
"referenceNumber": "20221115-SE-57D62170B2-1DA0C036B4-98",
"exceptionDetailList": [
{
"exceptionCode": 21111,
"exceptionDescription": "Nieprawidłowe wyzwanie autoryzacyjne."
}
]
}
}
Wydaje się że robię wszystko po kolei:
- AuthorisationChallenge
- InitSigned
- GenerateToken
Jaka może być przyczyna błędu?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns3:InitSessionTokenRequest
xmlns="http://ksef.mf.gov.pl/schema/gtw/svc/online/types/2021/10/01/0001"
xmlns:ns2="http://ksef.mf.gov.pl/schema/gtw/svc/types/2021/10/01/0001"
xmlns:ns3="http://ksef.mf.gov.pl/schema/gtw/svc/online/auth/request/2021/10/01/0001">
<ns3:Context>
<Challenge>20221115-CR-67FD0683AF-6E600FDAEE-9B</Challenge>
<Identifier xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:SubjectIdentifierByCompanyType">
<ns2:Identifier>XXX</ns2:Identifier>
</Identifier>
<DocumentType>
<ns2:Service>KSeF</ns2:Service>
<ns2:FormCode>
<ns2:SystemCode>FA (1)</ns2:SystemCode>
<ns2:SchemaVersion>1-0E</ns2:SchemaVersion>
<ns2:TargetNamespace>http://crd.gov.pl/wzor/2021/11/29/11089/</ns2:TargetNamespace>
<ns2:Value>FA</ns2:Value>
</ns2:FormCode>
</DocumentType>
<Token>LDOoELvvDw7xMBIfoFoRyHUH+DICDEukzdsnFCuqvLfhtFtXBuzB2gdK84cDNUm6iU81NIPusdfWDKbCP7bJfJJLwy2Spujg86RJ8CSR6D/9TpywHWB4AtaCPVSMJ508Gf7nS9LN/aCevC+M+ZEkVeRTaiQjPV22sM3hdLYUSge7NzRoPRpwEVl6fDGecefMH0AXVronceVZxdnnxF2k+bAIMSZ59JRnKtCOz+ho/c92Eg73EyncHIp9HtT99MUYiua6LiebrdXdEdf/+qs5XEs2G7vtP82ICZ5HPj/6R1rfOzc7yVI5uyPjWYKexiIyptCYn2EyX+mIiq6Iphhnig==</Token>
</ns3:Context>
</ns3:InitSessionTokenRequest>
Datę tak podaję:
public long getLongTimestamp(String dateInString) { //2022-11-09T13:26:09.115Z
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
DateTime dateTime = DateTime.parse(dateInString, formatter).minusHours(1);
return dateTime.getMillis();
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2
Czy ktoś z Was spotkał się z sytuacją błędów na poziomie połączenia do KSeF (transmisji sieciowej)?
Używam CURLa do wywołań API KSeF i od czasu do czasu dostaję: Curl error [56] : OpenSSL SSL_read: Connection reset by peer, errno 104
Kiedyś zdarzało się to po różnym czasie od zainicjowania wywołania, ale ostatnio, gdy taki błąd występuje, to dzieje się to z reguły po ok. 5 min (299-305 sek.).
Wygląda to tak, jakby leciał jakiś pięciominutowy timeout i zamiast prawidłowej odpowiedzi (nawet odpowiedzi typu exception), zamykane jest połączenie (np. na proxy, LB lub innym węźle pośredniczącym).
Problem się powtarza również, gdy odpalam to z innej sieci, więc raczej to nie jest kwestia sieciowa po stronie mojego środowiska testowego.
Dajcie proszę znać, czy ktoś zetknął się z tym problem. Dzięki!
- Rejestracja: dni
- Ostatnio: dni
Jak rozumieć informację o limitach wywołania usługi ?
np.
"online.session.session.status.plain | limit : 20 | czas życia : 10 | Ograniczenie na liczbę identycznych wywołań usługi session.status.plain w sekwencji.""
mam na myśli wartości limit i czas życia
- Rejestracja: dni
- Ostatnio: dni
- Postów: 11
Hej,
Czy ktoś z Was waliduje za każdym razem fakturę przed wysłaniem za pomocą udostępnionego schematu http://crd.gov.pl/wzor/2021/11/29/11089/schemat.xsd? Wydaje mi się to przydatne ponieważ pomaga przechwycić błędy strukturalne na wczesnym etapie. U mnie to działa przeważne ale zauważyłem pewien problem. Otóż ten link nie zawsze może działać z różnych przyczyn. Dlatego zgrałem ten schemat na dysk co jednak nie rozwiązuje problemu. Okazuje się, że to nie jest pełny schemat ale wewnątrz odwołuje się do 3 innych schematów po URL. Czasami z niewiadomych przyczyn biblioteka randomowo wykrzacza się na takim includzie (np. nie mogąc pobrać pliku przez URL, albo trzyma wadliwy w cache). Mogę oczywiście powycinać te URLe i trzymać te 4 pliki na dysku ale to słabe rozwiązanie. Najlepiej by było mieć jeden link do najnowszego obowiązującego schematu a nie jakiś customowy link zawierający daty który może już nie obowiązywać. I to bez includów po URL jeśli się da czyli "all in one". Mając taki link mógłbym trzymać tylko hash jego zawartości i zaciągać kiedy się coś zmieni. Czyta to w ogóle ktoś z programistów aplikacji czy trzeba tam zgłaszać na maila? Uwzględnili coś kiedyś czy pełna olewka jak to zazwyczaj bywa ?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 13
Pobieranie PDFów z KSeF.
Czy ktoś z Was orientuje się, czy jest możliwość (czy będzie) pobierania PDFów za pomocą API?
Aplikacja webowa to umożliwia i nawet ma do tego swoje endpointy API - https://ksef-test.mf.gov.pl/web/api/invoice/zip-pdfs? oraz https://ksef-test.mf.gov.pl/web/api/invoice/invoice-pdf/2222222222-20221118-FC491F-9E863E-FE?, ale na razie nie udaje się z nich skorzystać? :)
Czy ktoś może zgłębiał ten temat i ma jakąś wiedzę?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 13
Czy ktoś może integruje się z KSeF za pomocą Oracle'a? Chętnie wymienię się doświadczeniami...
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7
Witam
Wie ktoś może o co chodzi z tym błędem ?
Otrzymuję go wysyłając polecenie /batch/Init.
dziękuję
400
{"exception":{"serviceCtx":"srvTEMFB","serviceCode":"20221122-EX-784D1F6DAA-0BA4C9BCAB-DE","serviceName":"batch.init","timestamp":"2022-11-22T15:21:35.657Z","referenceNumber":"20221122-SE-D4BE53820E-0E08DAA437-03","exceptionDetailList":[{"exceptionCode":21406,"exceptionDescription":"Konflikt podpisu i typu uwierzytelnienia."}]}}