Krajowy system e-Faktur

JK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

test.zip

Mam taki plik zwrócony przez Query/Invoice/Async/Fetch - nazwałem go .zip, ale nie moge go otworzyć. Jeśli nie zip to co? Przy okazji zauwazyłem, ze Status pokazuje mi "fileSize": 24340 a plik ma 1 bajt mniej (i nie, nie robię nigdzie substring(0, -1) czy coś w tym stylu).

W Query/Invoice/Async/Init podaję następujące kryteria:

Kopiuj
{
    "subjectType": "subject3",
    "type": "detail",
    "invoicingDateFrom": "2022-08-21T00:00:00+02:00",
    "invoicingDateTo": "2022-08-27T23:59:59+02:00"
}

Dostaję jeden part i załączony plik to właśnie ten part

P8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Cześć

W jaki sposób sprawdzacie, że faktura rzeczywiście została zapisana z Send/Invoice mam KOD: 100 z Invoice/Status mam 310 ale i tak faktura może nie zostać zapisana. Czasem mam z Invoice/Status 100 i zostanie zapisana. pojawiają mim się duble faktur

M0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Czy Wy też macie straszne opóźnienia na metodzie: online/Query/Invoice/Sync? Czasem potrafię czekać kilka minut na odpowiedź o ile nie dostanę timeoutu.
Dla profili gdzie jest mało faktur jeszcze działa to jako tako. Natomiast dla profili z większą ilością faktur (choćby 1111111111) jest dramat. Problemu nie rozwiązuje zmiana okna czasowego na małe. Nie wiem co oni z takim zapytaniem robią, podciągają bajtowo wszystkie dokumenty? Czytają je i potem filtrują? Indeksów nie znają? Dramat.

JK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Czy faktury pobierane Syncem (w sumie Asyncem też) są posortowane wg acquisition timestamp?
Jeśli pobiorę faktury od jakiejś daty (incremental), w wyniku będzie 1000 faktur, czyli np. 10 stron po 100 faktur, to czy mam gwarancję, że jak obrobię pierwszą stronę i na tym zakończę to kolejny request (z datą startową ustawioną na acquisition timestamp ostatnio obrobionej faktury) da mi to samo co dalaby mi 2 strona oryginalnego zapytania?

Anna Pawelec
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Hej, czy możecie mi pomóc w utworzeniu sekwencji żądań, aby uzyskać rzeczywisty XML otrzymanej faktury

GB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

Opowiem wam o 2 przypadkach, które się wydarzyły w innych krajach przy wdrażanie ksef przez państwo. Ciekaw jestem jaka jest odpowiedzialność państwa za ten system.

Przypadek 1: wysłana została faktura przez firmę A dla firmy B na kilka milionow. Firma B twierdzi, że na jej koncie nie ma tej faktury, więc odmawia jej zapłacenia. Faktury na koncie firmy B nie było przez 6 tygodni, nim się w końcu pojawiła.

GB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

Przypadek 2: wysłana została faktura przez firmę A do firmy B na kilka milionow. Po pewnym czasie okazało się, że w "KSeFie" faktura ma wartość 0, patrząc z punktu widzenia firmy A, jak i z firmy B. Firma B odmówiła zapłaty faktury do czasu otrzymania prawidłowej faktury.

JK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Na teście pojawiły się yamle w wersji 2.0. Jeszcze nie sprawdzałem co się zmieniło. W changelogu jest:

Kopiuj
#2.0.0
Inicjalna wersja produkcyjna dla schemy faktury w wersji drugiej. Wyłączenie obsługi pierwszej wersji schemy faktury.
P8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Cześć Możecie dzisiaj 31.08 godz 8:00 połaczyć sie z https://ksef-test.mf.gov.pl/api/online/ ? Wczoraj śmigało dziś nic nie działa

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Testował ktoś możę Zapytanie o poświadczenia nadane przez jednostkę nadrzędną ?
online/Query/Credential/Context/Sync?contextNip=????&sourceIdentifier=????&targetIdentifier=????.
Nie dokońca jasne są dla mnie te parmatry. Podwałem kombinację NIP lub Identyfikator uprawnienia ale zakażdym razme mam
{
"exception": {
"serviceCtx": "srvTEMFA",
"serviceCode": "20230831-EX-F3D1C861A8-42860AC768-0F",
"serviceName": "online.query.query.context.credentials",
"timestamp": "2023-08-31T10:21:36.575Z",
"exceptionDetailList": [
{
"exceptionCode": 21301,
"exceptionDescription": "Brak autoryzacji."
}
]
}
}

AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

po ostatich zmianach w API, yaml OpenAPI się nie waliduje

screenshot-20230831125836.png

AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Identyfikator zbiorczy

Czy komuś już zadziałało? Sprawdzam po każdej aktualizacji i wciąż to samo - nie działa.

Wywołanie:

Kopiuj
POST https://ksef-test.mf.gov.pl/api/online/Payment/Identifier/Request
Accept: application/json
SessionToken: .............................
Content-Type: application/json
Content-Length: 80
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.8)
Accept-Encoding: br,deflate,gzip,x-gzip

{
  "ksefReferenceNumberList": [
    "1250753505-.........................."
  ]
}

Odpowiedź

Kopiuj
  "exception": {
    "serviceCtx": "srvTEMFC",
    "serviceCode": "20230831-EX-0EE7FEB097-90F7257A7E-B7",
    "serviceName": "online.payment.payment.identifier.request",
    "timestamp": "2023-08-31T11:45:09.293Z",
    "referenceNumber": "20230831-SE-525681E4D5-70706B17E9-6B",
    "exceptionDetailList": [
      {
        "exceptionCode": 31000,
        "exceptionDescription": "Nieprawidłowe wywołanie."
      }
    ]
  }
}
AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0
amarcin3 napisał(a):

Czy komuś udało się już wysłać fakturę FA (2) w sesji interaktywnej?
Co trzeba zmienić podczas tworzenia xml do inicjacji tokenem aby można było taką wysłać?

Kopiuj
<?xml version="1.0" encoding="UTF-8"?>
<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>challenge</Challenge>
    <Identifier xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:SubjectIdentifierByCompanyType">
      <ns2:Identifier>nip</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>token</Token>
  </ns3:Context>
</ns3:InitSessionTokenRequest>

Próbowałem zmieniać SystemCode na FA (2) i TargetNamespace na http://crd.gov.pl/wzor/2023/06/29/12648/
ale wciąż dostaję 425: 21416:Wersja dokumentu niezgodna z zadeklarowaną podczas nawiązywania sesji.
Raczej nie jest to wina faktury chociaż też jest niepotwierdzona (Wygenerowana w Intellij i zmieniona na wzór przykładu 1 FA (1)). Więc jak ktoś ma pewną fakturę FA 2 też bym poprosił.

ja dziś wysłałem po raz pierwszy. Przykład działającej: https://github.com/alapierre/ksef-java-rest-client/blob/master/ksef-sample/src/main/resources/FA2.xml

Zmieniłem w nawiązaniu sesji SytemCode na "FA (2)" i TargetNamespace na "http://crd.gov.pl/wzor/2023/06/29/12648/"

commit: https://github.com/alapierre/ksef-java-rest-client/commit/9e4faa161f47879addb629fdd4d76c013f3a58d2#diff-9572a09361e5ed1f7d3b3de3b4bd9835e0e36341a9ef703e0a52ccd841f94eee

G2
  • Rejestracja: dni
  • Ostatnio: dni
0

Pierwszy dzień schemy 2, nowe problemy 😁

JN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

W specyfikacji KSeF-online.yaml /online/Query/Invoice/Sync zwraca QueryInvoiceSyncResponse, w którym zawiera się invoiceHeaderList typu InvoiceHeaderType. W tym zaś jest tak zdefiniowana tablica:

Kopiuj
subjectsOtherList:
          type: array
          items:
            $ref: '#/components/schemas/SubjectOtherType'
          maxItems: 100
          minItems: 1

Napisane jak byk, że minItems: 1, jednakże odpowiedź serwera na /online/Query/Invoice/Sync w niektórych elementach invoiceHeaderList nie ma w ogóle elementu subjectsOtherList. Deserializowanie odpowiedzi z JSON na obiekt zatem wywala mi błędem, ponieważ mam ustawione, że gdy subjectsOtherList minItems: 1 to zawsze oczekuję chociaż jednego elementu.
Spotkał się ktoś z czymś takim?

AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Nowa Schema użyta do walidacji XML w Java, powoduje błąd: "Current configuration of the parser doesn't allow the expansion of a content model for a complex type to contain more than 5 000 nodes." Co za geniusz architektury, zaprojektował schemat XML, w którym walidowana jest ilość elementów na poziomie 10000 węzłów... Powoduje to konieczność wyłączenia tzw. XML secure processing
xmlSchemaFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,false)

są 4 elementy w nowym schemacie, które mają limit maxOccurs="10000" np <xsd:element name="NowySrodekTransportu" maxOccurs="10000">, poza nim DodatkowyOpis, FaWiersz i ZamowienieWiersz

Jeśli ma być dużo wierszy, to po co taka walidacja

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

Cześć, jak identyfikujecie pole / tag IDWew w gałęzi Faktura/Podmiot3/Dane identyfikacyjne, co to za Identyfikator wewnętrzny NIP? Czy u Was w systemach finansowych jest coś takiego?

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

Cześć, orientujecie się może, czy jest jakiś sposób, żeby sprawdzić referenceNumber i acquisitionTimestamp na podstawie samego numeru ksef? Oczywiście po autoryzacji, nie anonimowo.
(chodzi mi o faktury sprzedaży)

AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

idealnie:

screenshot-20230901160043.png

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

Zrobiłem nieskończone (i niezamykalne) sesje. screenshot-20230901212230.png
Jestem ciekawy czy jeśli dalej miałbym tokeny sesyjne to mógłbym z nich korzystać.

JK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Czy komuś się udaje Query/Invoice/Sync dla subjectType równym "subject2"? Mam testy dla 4 rodzajów subjectType, wszystkie działają ok poza właśnie "subject2"

Kopiuj
POST 
HEADERS {"Content-Type":"application\/json","SessionToken":"XXX"} 
URL /api/online/Query/Invoice/Sync?PageSize=10&PageOffset=0 
BODY {"queryCriteria":{"subjectType":"subject2","type":"incremental","acquisitionTimestampThresholdFrom":"2022-08-25T00:00:00+00:00","acquisitionTimestampThresholdTo":"2022-08-28T00:00:00+00:00"}}

500 text/html;charset=UTF-8 <html><head><title>Error</title></head><body>Internal Server Error</body></html>
A0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Po wygenerowaniu token (GenerateToken) w jaki sposób go przechowujecie ? W takiej formie jak dostaliście czy jeszcze jakieś dodatkowe szyfrowanie.

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

Wow, dostałem odpowiedź z KSeF na maila z 18 sierpnia, że naprawili stronicowanie :)
Oczywiście to nie był jedyny mail w ostatnim czasie.

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

Działa Wam dobrze ta transformata do FA(2)?
O ile z FA(1) nie miałem problemów, to z FA(2) mam taki wynik, jak w załączniku:
0000223h.zip

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

Po wysłaniu dokumentu chcę zrobić sprawdzenie statusu "24001:Nieprawidłowy numer referencyjny." dostaję błąd taki jak w Fa(2). Czy ktoś może skomentować przyczynę?
screenshot-20230904160132.png
examples.zip

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

Jest jakaś różnica, czy się wyśle fakturę w kontekście NIP czy jednostki? No bo logując się to się loguje na konkret, ale jak to ma się do wysyłania faktur?

MG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 46
0

Wczoraj wysłałam paczkę faktur na demo i cały czas mam odpowiedz z /common/Status/: "processingCode":100,"processingDescription":"Sesja wsadowa rozpoczęta. Komunikacja otwarta".
Wczęsniej wysyłałam i miałam UPO. Coś się zmieniło teraz?

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

Hej, a miał ktoś może podobny problem (nadmienię że przy FA(1) działało poprawnie wszystko)

Wysyłam faktury przy użyciu sesji interaktywnej, po zapytaniu o status dokumentu w ramach sesji dostaję response 320 wraz z informacją :screenshot-20230905130802.png
Na stronie ksefu wygląda to nastepująco:

screenshot-20230905130849.png

Nadmienię że:

  • Nie można zamknąć sesji ani poprzez API ani ręcznie poprzez interfejs webowy

  • Weryfikacja duplikatu faktury działa po stronie MF

  • Numer referencyjny KSeF jest generowany przy wysyłce dokumentu

    Niepokoi mnie ten InvoiceStatus pusty ;)082.zipZrzut ekranu 2023-09-06 104939.png

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

Czy ktoś byłby w stanie pomoc na 2 kroku tj. uzyskania tokena?
poległem na podpisie xmla - ktoś to już ogarniał PHPem? :/

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.