Krajowy system e-Faktur

GM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 44
0

Ja mam takie coś właśnie teraz, może przypadek, a może jednak miałem rację.

screenshot-20260401150022.png

DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Używam N1ebieski/ksef-php-client do wywołania api v2/permissions/query/authorizations/grants.
Podawanie parametrów pageSize i PageOffset nie ma wpływu na zwracane wyniki - dostaję zawsze pierwszą stronę z dziesięcioma wynikami.
Request tworzy się i z tymi parametrami.
Parametry 'authorizedIdentifierGroup', 'authorizingIdentifierGroup' i 'permissionTypes' działają prawidłowo.

Wywołuję tak:

Kopiuj
$client->permissions()->query()->authorizations()->grants(
  [
    'QueryType'=>'Received',
	'pageSize' => 10,
	'pageOffset' => 0
  ]
)->object();

Szukać błędu w bibliotece, czy w KSeF?
Działa Wam to zapytanie przy użyciu innych bibliotek?

PG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Cześć,
Mam taki problem: część uzytkowników nie moze się zautoryzować w ksef. Wszyscy mieli generowane ceryfikaty tego samego dnia, dodawane do programu w ten sam sposób. U części osób zwracany jest błąd "21301: Brak autoryzacji. - Status uwierzytelniania (100) nie pozwala na pobranie tokenów.". Do komunikacji korzystam z oficjalnej biblioteki ksef. Uprawnienia są nadane. W jednym przypadku unieważnilismy certyfikat i wygenerowaliśmy nowy - zadziałało, w innym przypadku nie rozwiązało to problemu. Spotkaliście się z czymś takim?

S8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 105
0

Tak z ciekawości ile zajmuje u Was cały proces wysyłki 1 faktury interaktywnie.
Czy sprawdzacie status sesji przed wysyłka ? ile zajmuje sama wysyłka do ksef ? Ile samo przygotowanie danych itd ? Mierzycie to w ogóle?

ST
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Przeglądając błędy na githubie w bibliotece do generowania podglądóów taktnąłem się na problem z generowaniem qrkodów dla trybu offline i fakt jak jest jak jest pusty string lub null nie działają, ale ja dodaje OFFLINE i dodaje qrcode 1(weryfikacyjny) i qrcode 2 (certyfikat) i tak mnie tchnęło, bo gdzieś w dokumentacji czytałem że trzeba dawać 1 i 2 że ten weryfikacyjny nie działa, ale bedzie jak faktura będzie już w ksef.
Jak wy macie ?

Dzyszla
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 249
0

Może ktoś sprawdzić, czy najnowszy generator PDF ichniejszy pokazuje dane z wielu faktur korygowanych? Coś mi przestało działać i nie umiem dojść przyczyny.

EDIT: Ważne zastrzeżenie - ilość faktur musi przekraczać stronę!

FL4RE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
0

screenshot-20260402161659.png

Jaka logika przemawiala za tymi limitami? 8 zapytań w ciągu sekundy lub 20 w ciągu godziny?

M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Czym może być spowodowany ten problem przy interaktywnym wysyłaniu faktury?
Dostaję 400 z komunikatem

Kopiuj
{
    "exception": {
        "exceptionDetailList": [{
                "exceptionCode": 21173,
                "exceptionDescription": "Brak sesji o wskazanym numerze referencyjnym.",
                "details": ["Sesja o numerze referencyjnym XXX nie została znaleziona."]
            }
        ],
        "serviceCode": "...",
        "timestamp": "..."
    }
}

chwilę wcześniej otworzyłem sesję i dostałem numer referencyjny sesji XXX.

K2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 30
0

Szybkie pytanie - może ktoś już to przerobił na własnej skórze: co najlepiej zrobić gdy w swoim systemie mam fakturę ze stanem "wysłano do KSeF" ale nie mam jeszcze statusu, chcę go pobrać ale w międzyczasie sesja w KSeF się skończyła (a fakturka w KSeF weszła)?

KX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Czy wiecie może, jak poradzić sobie z sytuacją, gdy w fakturze wysłanej już do KSeF produkcyjnego wkradł się błąd: kwota należności ogółem (P_15) jest nieprawidłowa (absurdalnie duża). Cała reszta (netto, VAT, podsumowanie podatku itd.) są prawidłowe. Nie mogę wystawić faktury korygującej z Aplikacji podatnika, gdzie Kwota należności ogółem różniłaby się od sumy pozycji. Mogę wysłać XML z programu z dowolną treścią, ale właściwie co podać? W P_15 różnicę od tej wielkiej kwoty do prawidłowej? Skorygować do zera zerując pozycje, nie przejmować się błędną wartością ogólną w pierwotnej i wystawić po prostu nową fakturę?

IV
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

Co w przypadku, gdy zostanie wystawiona faktura w trybie offline, zostanie wygnerowany kody QR, klient odbierze fakturę. Potem podczas wysyłkiu faktury do KSeF system odrzuca fakturę z kodem błąd semantyki dokumentu. Czy można taką fakturę poprawić i wysłać do KSeF? Miałem taki przypadek na wersji demo, powodem błędu sematyki był nieprawidłowy kod kraju - sprawa prosta.
Ale pytam teoretycznie co jeżeli XML przejdzie kontrolę semantyki w programie do wystawiania faktur, a potem KSeF nie pozowoli?

Dzyszla
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 249
0

mieliście około 10 i 11 błędy? U mnie klienci zgłaszają, że dostawali 500 albo nie dostawali statusów wtedy.

K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Co robicie w sytuacji, gdy przyszła do Was faktura papierowa/mailowa została już zaksięgowana starą metodą, po czym okazało się, że ten sam sprzedawca wystawił też tę samą fakturę w KSeF?

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Mam u jednego klienta problem z uzyskaniem access token od dwóch dni - wcześniej było poprawnie - autoryzacja certyfikatem
authenticationToken uzyskuję ale przy próbie uzyskania access token:

{"exception":{"exceptionDetailList":[{"exceptionCode":21301,"exceptionDescription":"Brak autoryzacji.","details":["Status uwierzytelniania (460) nie pozwala na pobranie tokenów."]}]

opóźniam request do api/v2/auth/token/redeem o kilka sekund i też błąd uzyskania access token

JJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Spotkał się ktoś z tym że korekta z PGE nie ma par o tym samym NrWierszaFa (stanu przed i po)?

M4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 69
0

może się zdarzyć że na fakturze lub korekcie nie ma pozycji ?

PK_64
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 36
0

Witam

Mam problem z limitami .
Jest firma wystawia 2000 faktur dziennie. Wysyła te faktury paczkami.
I super .

Ale teraz jest biuro rachunkowe które ma dostęp do czytania faktur tej firmy.
Zatem to biuro musi pobrać te 2000 faktur z systemu KSef i zaksięgować.

Jeśli pobiera 64 faktury na godzinę ( taki limit ) to przez 8 godzin pracy 8 x 64 = 512 faktur.
A jak odczytać 1500 pozostałych faktur ?
Przecież nie czytamy to w paczkach ?

Jaki macie pomysł ?

Paweł

TK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Korzysta ktoś w
sessions/{referenceNumber}/invoices
z x-continuation-token ?
Jak założmy w sesji wsadowej wysłałem 12 faktur, pytam sie po 10, to po pierwszym zapytaniu dostaje w odpowiedzi continuationToken, w następnym zapytaniu używam, go i dostaje znowu 10 statusów faktur i ten sam continuationToken, myślałem że jak już wszystkie otrzymam, to będzie pusty continuationToken (tak sie dzieje gdy zapytam np. w drugim zapytaniu o 20).
W dokuemntacji API wskazanej tu https://api.ksef.mf.gov.pl/docs/v2/index.html#tag/Status-wysylki-i-UPO/paths/~1sessions~1%7BreferenceNumber%7D~1invoices/get
jest troche inaczej niż tu: https://github.com/CIRFMF/ksef-docs/blob/main/faktury/sesja-sprawdzenie-stanu-i-pobranie-upo.md
Tutaj jest parametr pageOffset, a w tym api go nie ma, tylko tutaj z kolei nie przekazują tego tokena w następnym żądaniu.

bbhzp
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 106
0

Czy endpoint w API do pobierania listy metadanych faktur pozwala na wyszukiwanie po nazwie podmiotu (a dokładniej podmiotu trzeciego)? Czy muszę to odfiltrowywać po stronie mojego programu, pobierając nazwy z XMLa?

Marcin Polkowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Problem z walidacją XML schemą.
Waliduję za pomocą pobranego .xsd z MF, który ma na początku:

<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2022/01/05/eD/DefinicjeTypy/" xmlns:tns="http://crd.gov.pl/wzor/2025/06/25/13775/" xml:lang="pl" targetnamespace="http://crd.gov.pl/wzor/2025/06/25/13775/" elementformdefault="qualified" attributeformdefault="unqualified">
<xsd:import namespace="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2022/01/05/eD/DefinicjeTypy/" schemaLocation="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2022/01/05/eD/DefinicjeTypy/StrukturyDanych_v10-0E.xsd"/>

No i dostaję od godziny:
failed to open stream: HTTP request failed!
ten link nie żyje: http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2022/01/05/eD/DefinicjeTypy/StrukturyDanych_v10-0E.xsd

Coś robię nie tak, czy po prostu padło?

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

witajcie, czy mieliście od wczoraj jakieś problemy z logowaniem certyfikatem ksef do api? Kilku klientów od wczoraj ma problem z logowaniem "certyfikat jest nieprawidłowy", a jeszcze chwilę wcześniej ten sam klient wysyłał za jego pomocą faktury bo widzę to w logach. Mam od wczoraj kilka takich zgłoszeń.

GigaKatowice
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
0

Hej.
Dostałem wczoraj taki błąd z KSeF:
[450] Błąd weryfikacji semantyki dokumentu faktury Identyfikator wewnętrzny podmiotu trzeciego: numer jest nieprawidłowy.

Macie jakiś pomysł jak mogę sprawdzić czy podany przez klienta IDWew jest poprawny?

Nie potrafię znaleźć na stronach MF informacji o tym jest wygląda i jak jest weryfikowany IDWew.

Mieliście z tym jakieś problemy? Jak sobie z tym radzicie?

Dzięki

ST
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Pytanie co do korekt np adresu klienta
jak w podmiot2k daje IDNabywcy i daje ten sam co w NrKlienta w podmiot2 to mam tylko widoczne dane tak jakby z podmiot2, ale jak nie podam już IDNabywcy to pokazuje się dwie dane w Nabywcy :
Treść korygowana i Treść korygująca
ale nie mam już ani danych kontaktowych albo czy jest to jst czy gv tylko dane identyfikacyjne, nazwa i adres
jak wy macie zrobione ?

PC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Jak w aplikacji .NET 4.8 wygenerować pdf'a z podanego html'a?
Problem jest taki, że link zapisany w html'u m=usi zapisac sie jako klikalny lub ewentualnie możliwy do skopiowania.

GS
  • Rejestracja: dni
  • Ostatnio: dni
0

Pracuję nad zautomatyzowaniem pobierania faktur z KSeF, w tym nad tworzeniem dokumenty magazynowego PZ na podstawie faktury zakupowej pobranej z KSeF.
I mam taki przypadek.
Moja firma odebrała z KSeF fakturę korygującą która wydaje mi si się conajmnaiej dziwna.. a może sam czegoś nie rozumiem :)
Faktura korygująca dotyczy zwrotu jednej sztuki produktu.
Dokument został wygnerowany w stytemie WaPro, czyli jednym z bardziej popularnych na rynku

Węzły

Kopiuj
      <P_13_1>-38.56</P_13_1> // netto
      <P_14_1>-8.87</P_14_1>  // VAT
      <P_15>-47.43</P_15>     // brutto 

są prawidłowe. Wartośc korekty to -47.43 zł

Ale kiedy się przyjrzeć sekcji "FaWiersze" to są jakies jaja
Pierwsza pozycja (NrWierszaFa=5) jest nieco dziwna.

Kopiuj
         <P_8B>-1.000000</P_8B>  // -> ilośc (OK)
         <P_9A>0.00</P_9A>   // -> zerowa cena netto (!!!)
         <P_11>-38.56</P_11> // ->wartośc netto (OK)
         <P_11Vat>-8.87</P_11Vat> // wartość VAT (OK)

Ale co autor miał na myśli w wieszu kolejnym (NrWierszaFa=7) ? :)

Kopiuj
         <P_8A>szt.</P_8A>
         <P_8B>1.000000</P_8B> // 1 szt 
         <P_9A>20.95</P_9A>    // za 20.95 zł 
         <P_12>23</P_12>

Otrzymany XML w całości wygląda jak poniżej ...

Kopiuj
<?xml version="1.0" encoding="UTF-8"?>
<Faktura xmlns="http://crd.gov.pl/wzor/2025/06/25/13775/" xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2022/01/05/eD/DefinicjeTypy/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <Naglowek>
      <KodFormularza kodSystemowy="FA (3)" wersjaSchemy="1-0E">FA</KodFormularza>
      <WariantFormularza>3</WariantFormularza>
      <DataWytworzeniaFa>2026-04-10T00:00:00Z</DataWytworzeniaFa>
      <SystemInfo>WAPRO Mag</SystemInfo>
   </Naglowek>
   <Podmiot1>
      <NrEORI>XXXXXXXXXXXX</NrEORI>
      <DaneIdentyfikacyjne>
         <NIP>XXXXXXXXXXXX</NIP>
         <Nazwa>XXXXXXXXXXXX</Nazwa>
      </DaneIdentyfikacyjne>
      <Adres>
         <KodKraju>PL</KodKraju>
         <AdresL1>XXXXXXXXXXXX</AdresL1>
         <AdresL2>XXXXXXXXXXXX</AdresL2>
         <GLN>XXXXXXXXXXXX</GLN>
      </Adres>
   </Podmiot1>
   <Podmiot2>
      <DaneIdentyfikacyjne>
         <NIP>YYYYYYYYYY</NIP>
         <Nazwa>YYYYYYYYYY</Nazwa>
      </DaneIdentyfikacyjne>
      <Adres>
         <KodKraju>PL</KodKraju>
         <AdresL1>YYYYYYYYYY</AdresL1>
         <AdresL2>YYYYYYYYYY</AdresL2>
      </Adres>
      <JST>2</JST>
      <GV>2</GV>
   </Podmiot2>
   <Fa>
      <KodWaluty>PLN</KodWaluty>
      <P_1>2026-04-10</P_1>
      <P_1M>YYYYYYYYYY</P_1M>
      <P_2>FK/112122/26</P_2>
      <WZ>WZk 1222115/26</WZ>
      <P_6>2026-04-10</P_6>
      <P_13_1>-38.56</P_13_1>
      <P_14_1>-8.87</P_14_1>
      <P_15>-47.43</P_15>
      <Adnotacje>
         <P_16>2</P_16>
         <P_17>2</P_17>
         <P_18>2</P_18>
         <P_18A>2</P_18A>
         <Zwolnienie>
            <P_19N>1</P_19N>
         </Zwolnienie>
         <NoweSrodkiTransportu>
            <P_22N>1</P_22N>
         </NoweSrodkiTransportu>
         <P_23>2</P_23>
         <PMarzy>
            <P_PMarzyN>1</P_PMarzyN>
         </PMarzy>
      </Adnotacje>
      <RodzajFaktury>KOR</RodzajFaktury>
      <PrzyczynaKorekty>REKLAMACJA UZNANA</PrzyczynaKorekty>
      <TypKorekty>3</TypKorekty>
      <DaneFaKorygowanej>
         <DataWystFaKorygowanej>2026-01-14</DataWystFaKorygowanej>
         <NrFaKorygowanej>F/1231232687/26</NrFaKorygowanej>
         <NrKSeFN>1</NrKSeFN>
      </DaneFaKorygowanej>
      <DodatkowyOpis>
         <Klucz>Uwagi</Klucz>
         <Wartosc>REKLAMACJA UZNANA</Wartosc>
      </DodatkowyOpis>
      <FaWiersz>
         <NrWierszaFa>5</NrWierszaFa>
         <UU_ID>DCB71407-5360-456B-A725-86880144C168</UU_ID>
         <P_7>PRISM HP Toner nr 26X CF226X 9k PF CRG 052H 100% new</P_7>
         <Indeks>ZHL-CF226XNP</Indeks>
         <GTIN>5901821319744</GTIN>
         <P_8A>szt.</P_8A>
         <P_8B>-1.000000</P_8B>  // -> ilośc
         <P_9A>0.00</P_9A>   // cena netto
         <P_11>-38.56</P_11> // ->wartośc netto 
         <P_11Vat>-8.87</P_11Vat> // wartość VAT
         <P_12>23</P_12>
         <GTU>GTU_06</GTU>
      </FaWiersz>
      <FaWiersz>
         <NrWierszaFa>7</NrWierszaFa>
         <UU_ID>FAA108E4-9077-48F8-BF3C-1D216EB00FE4</UU_ID>
         <P_7>PRISM HP Toner nr 26X CF226X 9k PF CRG 052H 100% new</P_7>
         <Indeks>ZHL-CF226XNP</Indeks>
         <GTIN>5901821319744</GTIN>
         <P_8A>szt.</P_8A>
         <P_8B>1.000000</P_8B>
         <P_9A>20.95</P_9A>
         <P_12>23</P_12>
         <GTU>GTU_06</GTU>
      </FaWiersz>
      <Rozliczenie>
         <DoZaplaty>-47.43</DoZaplaty>
      </Rozliczenie>
      <Platnosc>
         <TerminPlatnosci>
            <Termin>2026-05-01</Termin>
         </TerminPlatnosci>
         <FormaPlatnosci>6</FormaPlatnosci>
      </Platnosc>
   </Fa>
   <Stopka>
      <Informacje>
         <StopkaFaktury>XXXXXX</StopkaFaktury>
      </Informacje>
      <Rejestry>
         <PelnaNazwa>YYYYYYYYYY</PelnaNazwa>
         <KRS>YYYYYYYYYY</KRS>
         <REGON>YYYYYYYYYY</REGON>
         <BDO>YYYYYYYYYY</BDO>
      </Rejestry>
   </Stopka>
</Faktura>
JK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Ma ktoś pomysł dlaczego dostaje 204 - że sesja jest empty, czyli jakby nie dostało pliku , plik istnieje .

ps. zmienna http. ma autorayzajce i barerer wwynikający z procedur wcześniej uruchamianych

Private Function SendBach_go(dbb As ADODB.Connection, _
ByVal NazwaPliku As String, _
ByVal systemCode$, _
ByVal schemaVersion$, _
ByVal formcode$) As String
On Error GoTo OBSLUGABLENDOW_Error
SendBach_go = "Nieznany błąd"

Dim crypt As New Chilkat_v9_5_0.ChilkatCrypt2
Dim rsa As New Chilkat_v9_5_0.ChilkatRsa
Call crypt.UnlockComponent(unlockkode)
Call rsa.UnlockComponent(unlockkode)
Dim base64symmetricKey$
base64symmetricKey = crypt.GenRandomBytesENC(32)
Dim base64iv$
base64iv = crypt.GenRandomBytesENC(16)
'''''''''''''''''''''''''''''''''''''''''''''''
If rsa.ImportPublicKeyObj(pubKeyF) <> 1 Then
SendBach_go = "Load RSA Public Key failed: " & rsa.LastErrorText
Exit Function
End If
rsa.OaepPadding = 1
rsa.OaepHash = "sha256"
rsa.OaepMgfHash = "sha256"
rsa.EncodingMode = "base64"
Dim symmetricKeyBytes() As Byte
symmetricKeyBytes = StrConv(Base64DecodeSS(base64symmetricKey), vbFromUnicode)
Dim encryptedsymmetricKey$
encryptedsymmetricKey = rsa.EncryptBytesENC(symmetricKeyBytes, 0)
If encryptedsymmetricKey = "" Then
SendBach_go = "RSA Encrypt AES Key failed: " & rsa.LastErrorText
Exit Function
End If
'''''''''''''''''''''''''''''''''''''''''''''''
crypt.CryptAlgorithm = "aes"
crypt.KeyLength = 256
crypt.CipherMode = "cbc"
crypt.PaddingScheme = 0 ' PKCS7
crypt.SetEncodedKey base64symmetricKey, "base64" 'hex"
crypt.SetEncodedIV base64iv, "base64" 'utf-8" '"hex"
Dim EncryptDocument$
Dim xmlBytes() As Byte
Dim fileNum As Integer
fileNum = FreeFile
Open NazwaPliku For Binary Access Read As #fileNum
' Zmiana rozmiaru tablicy na wielkość pliku
ReDim xmlBytes(0 To LOF(fileNum) - 1)
' Pobranie danych bezpośrednio do tablicy
Get #fileNum, , xmlBytes
Close #fileNum
' xmlBytes = fac.ReadEntireFile(NazwaPliku)
Dim Encrypted() As Byte
Encrypted = crypt.EncryptBytes(xmlBytes)
Dim json As New Chilkat_v9_5_0.ChilkatJsonObject
json.Clear
json.UpdateString "formCode.systemCode", systemCode ''"FA (3)" 'PEF (3)'PEF_KOR (3)'2-1
json.UpdateString "formCode.schemaVersion", schemaVersion '"1-0E"
json.UpdateString "formCode.value", formcode '"FA"

json.UpdateInt "batchFile.fileSize", UBound(xmlBytes) + 1
json.UpdateString "batchFile.fileHash", Sha256XmlSimpleb(xmlBytes)
json.UpdateInt "batchFile.fileParts[0].ordinalNumber", "1"
json.UpdateInt "batchFile.fileParts[0].fileSize", UBound(Encrypted) + 1
json.UpdateString "batchFile.fileParts[0].fileHash", Sha256XmlSimpleb(Encrypted)

json.UpdateString "encryption.encryptedSymmetricKey", encryptedsymmetricKey
json.UpdateString "encryption.initializationVector", base64iv

json.UpdateBool "offlineMode", 0 ' -1

'Debug.Print json.Emit()

Dim resp As Chilkat_v9_5_0.ChilkatHttpResponse
'http.SetRequestHeader "Authorization", "Bearer " & TokeDost 'SessionToken '
Set resp = http.PostJson3(baseUrl & "/api/v2/sessions/batch", "application/json", json)
If resp.StatusCode <> 201 Then
Debug.Print resp.BodyStr
Debug.Assert 1 = 0
If resp.BodyStr = "" Then
SendBach_go = "sessions/batch:STATUS:" & "timeout"
Else
SendBach_go = resp.BodyStr
End If
Exit Function
End If
Dim respJson As New Chilkat_v9_5_0.ChilkatJsonObject
respJson.Load resp.BodyStr
Dim DokReferenceNumber As String
DokReferenceNumber = respJson.StringOf("referenceNumber")
Dim metoda$
metoda = respJson.StringOf("partUploadRequests[0].method")
Dim url$
url = respJson.StringOf("partUploadRequests[0].url")
Dim Headers$ ' As New Collection
Headers = respJson.StringOf("partUploadRequests[0].headers")
Dim s$
Dim http2 As New Chilkat_v9_5_0.ChilkatHttp
Call http2.UnlockComponent(unlockkode)
http2.SetRequestHeader "x-ms-blob-type", "BlockBlob"
s = http2.PutBinary(url, Encrypted, "application/octet-stream", 0, 0)
Debug.Print http2.LastStatus
If http2.LastStatus <> "201" Then
Debug.Print s
Debug.Assert 1 = 0
SendBach_go = "wyysłka pliku:sessions/batch:STATUS:" & s
Exit Function
End If
' MsgBox http2.LastHeader
dbb.Execute "insert into Ksef_sesje (RefNumber) values('" & DokReferenceNumber & "')"
'ElseIf metod = "POST" Then
' 'json.Clear
' 'Set resp = http.PostJson3(baseUrl & "/api/v2/sessions/online/" & SessionToken & "/close", "application/json", json)
'Else
'End If

json.Clear
Set resp = http.PostJson3(baseUrl & "/api/v2/sessions/batch/" & DokReferenceNumber & "/close", "application/json", json)
If resp.StatusCode <> 202 Then
Debug.Print resp.BodyStr
'status_ksef = resp.BodyStr
Debug.Assert 1 = 0
If resp.BodyStr = "" Then
SendBach_go = "sessions/online/close:STATUS:" & "CLOSE"
Else
SendBach_go = resp.BodyStr
End If
Exit Function
End If

On Error GoTo 0
Exit Function
OBSLUGABLENDOW_Error:
SendBach_go = err.Description
' Resume
End Function

T2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
0

Cześć,
mam pytanie, czy u Was też zdarza się czasami taka sytuacja:
wysyłam jedną fakturę w sesji interaktywnej, dokument zapisuje się poprawnie w KSeF, a po zeskanowaniu kodu QR faktura jest widoczna prawidłowo. Problem pojawia się dopiero przy próbie pobrania UPO — nie da się go pobrać.
Wygląda to tak, jakby numer referencyjny faktury albo numer referencyjny sesji został błędnie nadany przez KSeF.
Czy ktoś spotkał się z czymś takim?

TO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Repozytorium błędnych faktur

Zastanawiam się, czy nie warto by było zrobić czegoś w rodzaju repozytorium błędnych faktur. Ludzie mogli by wrzucać tam zanonimizowane błędne faktury KSeF (z wszelkich powodów), a służyłyby by one jako pakiet testowy dla naszych walidatorów plików faktur KSeF.

Próbuję napisać walidator wg nowych wytycznych (https://github.com/CIRFMF/ksef-docs/blob/main/faktury/weryfikacja-faktury.md). Okazało się to nietrywialne (dla mnie) i wciąż mam wątpliwości jak to powinno być prawidłowo zrobione.

Wiecie może czy CIRFMF planuje dodać taką funkcjonalność w KseF.Client.dll?

PK_64
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 36
0

Ratunku

Plik XML ma 2 MB !!!!
Nie chce przejśc do KSEF .

Co z tym zrobić ?

Paweł

EK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Limit godzinowy
Witam
Klient wysyła faktury wystawiane w trybie interaktywnym, około 200 sztuk. Dostaliśmy taki komunikat:
ERROR send: {"status":{"code":429,"description":"Too Many Requests","details":["Przekroczono limit 180 żądań na godzinę. Spróbuj ponownie po 4 sekundach."]}}
Otwieram w programie sesję wysyłki interaktywną i po kolei klient wysyła fakturę za fakturą.
Czy jedno żądanie odnosi się do próby wysyłki jednej faktury, czy chodzi o więcej "żądań" związanych z wysyłką?
Pozdrawiam

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.