Krajowy system e-Faktur

0

Cześć, czy ktoś znalazł informacje bądź domyśla się przy użyciu jakiego algorytmu jest wyliczana suma kontrolna w numerze KSeF faktury?

0

Ogarnął ktoś jakiś fajny sposób na przyrostowe pobieranie faktur?
Na ten moment mam pomysł na to żeby brać timestamp najnowszej FV którą pobrałem i ustawiać go jako acquisitionTimestampThresholdFrom natomiast acquisitionTimestampThresholdTo to będzie timestamp z wyzwania autoryzacyjnego.
Chyba że macie lepsze pomysły to chętnie je poznam 😀

0

Cześć. Mam pytanie związane JST.
Czy ja dobrze rozumiem, że aby poprawnie skonfigurować KSeF dla jednostki podrzędnej (np. szkoła) trzeba wykonać następujące kroki?

  1. Zalogować się jako jednostka nadrzędna do KSeF (Gmina)
  2. Nadać uprawnienia dla osoby (Admin Gmina - PESEL) w jednostce nadrzędnej (Gmina)
  3. Zalogować się do KSeF jako osoba uprawniona w pkt. 2 (Admin Gmina)
  4. Wygenerować identyfikator wewnętrzny dla jednostki zależnej (Szkoła)
  5. Dla jednostki zależnej (Szkoła) wygenerowanej w pkt. 4 dodać nowego administratora (Admin Szkoła - PESEL)
  6. Zalogować się do KSeF jako administrator (Admin Szkoła) jednostki zależnej (Szkoła) z pkt. 5
  7. Nadać uprawnienia dla pracownika (Pracownik Szkoła) (PESEL) w jednostce zależnej (Szkoła)
  8. Zalogować się do KSeF jako pracownik (Pracownik Szkoła) jednostki zależnej (Szkoła)
  9. Wygenerować token wykorzystywany do komunikacji z API KSeF

Strasznie to skomplikowane się wydaje?
Jak to ktoś w tych gminach/szkołach ogarnie?
Taka Gmina będzie miała kilkanaście/kilkadziesiąt jednostek zależnych!

0

Cześć,
pytanie do Batcha: działa Wam to stabilnie?
Ja jakiś czas temu zakopałem temat bo ten proces wysyłki był mocno niedeterministyczny. Czasem przechodziło, czasem nie, nie widziałem w tym żadnej większej logiki.
Teraz wydaje się że działa to trochę lepiej chociaż może to moje dostosowywanie metodą prób i błędów ilość paczek i ilości faktur w całym Batchu. Jak wysyłam Batcha który ma powyżej 20 paczek to nigdy to nie przechodzi poprawnie, niekiedy nawet nie udaje się tego wysłać do końca. Jak wysyłam Batcha który w całości ma powyżej 100MB to nigdy nie udaje się dostać UPO. I jest jeszcze jedna chyba najśmieszniejsza rzecz w tym wszystkim: nigdy nie udało mi się przesłać poprawnie faktury która ma więcej niż 1MB. Wszystkie Batche z fakturami powyżej 1MB kończyły tak: 441 "Błąd etapu weryfikacji wyników podprocesów przetwarzania faktury"
Faktury które mają minimalnie poniżej 1MB przechodzą poprawnie.

0

Cześć,
W wersji schemy FA(2) zmienili element KodFormularza -> wersja schemy 2-0E czy faktury wysyłka faktur działa Wam z wersją 2 ?
Jak mam ustawione wersja schemy: "1-0E" wówczas jest wszystko poprawnie. Czy o czymś zapomniałem ?

0

Cześć, czy może ktoś mi potwierdzić, że pobieranie faktur przez /online/Query/Invoice/Sync działa. Samoczynnie przestało mi działać po świętach. Najpierw zrzuciłem winę na niedziałające środowisko Testowe ale teraz widzę, że przywrócili aja nadal dostaje 400 - badrequest
wysyłam https://ksef-test.mf.gov.pl/api/online/Query/Invoice/Sync?PageSize=10&PageOffset=0
oraz

QueryCriteria = new QueryCriteriaInvoiceRangeType()
{
    SubjectType = invoiceType,
    InvoicingDateFrom = dateFrom,
    InvoicingDateTo = DateTimeOffset.Now,
}

może coś zmieniło się ostatnio. Mam yamle 2.2.0

0

Cześć, przepraszam za głupie pytanie, wystawiam fakturę z kontrahenta A na kontrahenta B, przesyłam do ksef z tokenem kontrahenta A. Pobieram faktury (synchronicznie) tokenem kontrahenta B i nie widzę faktur od kontrahenta A. (jak pobiorę faktury tokenem kontrahenta A i widzę faktury które wystawiłem jako kontrahent A do B). Środowisko TEST. I teraz pytanie, czy coś robię źle i nie widzę na B wystawionych dla niego faktur z A czy po prostu na teście tak to nie działa i będę widział tylko faktury swoje wystawione przez kontrahenta na którym mam token i mam je traktować jakby wystawione na mnie i na tym testować odbieranie faktur?

0

Komunikat z okrągłą seteczką - zaplanowana awaria:

19 stycznia 2024 r. od godziny 20.00 do 20 stycznia 2024 r. do godziny 16.00 Profil Zaufany będzie niedostępny. W tym czasie nie zalogujesz się Profilem Zaufanym do Krajowego Systemu e-Faktur.
Nadal możesz logować się podpisem kwalifikowanym, pieczęcią kwalifikowaną oraz wcześniej wygenerowanym tokenem.

Co ciekawe, zaplanowane na piątek popołudnie i sobotę. Czyżby wreszcie jakiś powiew zmian idących w dobrym kierunku i głosy rozsądku?

0

Czołem, czy ktoś z Was znalazł oficjalną informację po jakim czasie będzie generowane UPO? Nie zawsze otrzymuję go po zamknięciu sesji. Wyczytałem na forum, że różnie to bywa z czasem po jakim się ono pojawia i trochę zastanawiam się jak obsługiwać takie przypadki.

0

Cześć,
właśnie stanąłem przed zadaniem integracji z KSeF. Będę to robił w PHP. Może ktoś miałby ochotę dołączyć i wspólnie rozwijać taki moduł jako publiczną bibliotekę?

Mam zrobione jakieś podstawy - połączenie z wykorzystaniem tokena, odczytanie faktur, odczytanie szczegółów faktur i dodawanie faktur. Wszystko na bardzo wczesnym etapie, chociaż działające.

Może znalazłby się ktoś, kto też dopiero zaczyna i chciałby połączyć siły?
Piszę w PHP + Symfony + wydruk PDF z bibliotek MPDF.

Chętnie udostępnię bibliotekę jako publicznie dostępną.

0

Witam. Niestety stanalem przed koniecznoscia integracji autorskiego systemu z KSeF. Niestety mam male doswiadczenie w komunikacjach c# webApi. Cos tam udalo sie zrobic. Ale utknalem na prostej sprawie by sie wydawalo. Jakby ktos mogl mi pomoc (delikatnie popchnac dalej) :) A mianowicie nie mam pojecia (szukam juz kilka dni) jak wyslac podpisane wezwanie do autoryzacji. Innymi slowy jak w c# wywolac ten przeklety /InitSigned. Bardzo dziekuje za pomoc. Jak to juz gdzies jest opisane, poprosze o link.
PS. Czytam tu o jakiejs dokumentacji itp. Jest jakas konkretna czy tylko schematy plikow itp.
Kod jaki udalo mi sie sklecic wyglada tak:

FileStream fileStream = File.Open("xxx.xml", FileMode.Open);
HTTPGetRequest = (HttpWebRequest)System.Net.HttpWebRequest.Create("https://ksef-test.mf.gov.pl/api/online/Session/InitSigned");
HTTPGetRequest.Method = "POST";
HTTPGetRequest.Accept = "application/json";
HTTPGetRequest.ContentType = "application/octet-stream";
using (var requestStream = HTTPGetRequest.GetRequestStream())
{
fileStream.CopyTo(requestStream);
}
WebResp = (System.Net.HttpWebResponse)HTTPGetRequest.GetResponse();
W ostatniej linii przy wywolaniu dostaje komunikat: "nieprawidlowe zadanie"
Jesli robie to z postmana (zalaczam ten sam plik) jest OK.

0

Witamy dwóch kolegów, którzy planują powiększyć grupę firm gotowych do 3,1% :)

Do poczytania dla wszystkich:
https://www.bankier.pl/wiadomosc/Krajowy-System-e-Faktur-Tylko-3-proc-firm-jest-gotowe-na-zmiany-w-fakturowaniu-8678819.html

0

Witam, trywialne i szybkie (mam nadzieje) pytanie. Przy wysyłce req na endpoint online/Invoice/Send dostaję "Nieczytelna treść". Zakładam że chodzi o źle podane wartości fileSize w json i tu moje pytanie: jak i z czego te wartości mają być policzone? Obecnie podstawiam tam jedynie długość stringa z xml faktury.

0

Dziś (16 stycznia 2024) od rana (7:00) znowu nie działa środowisko testowe - nie działa inicjacja sesji

0

Czy UPO można generować tylko w przypadku wysyłki wsadowej, czy może być również generowane dla wysyłki interaktywnej - online? Czy wymagane jest funkcjonalność wysyłki wsadowej jeśli działa sposób online? Jak do tego podchodzicie u siebie?

0

Wysyłka interaktywna to był problem który myślałem że już mam za sobą w środowisku testowym, ale okazało się niestety że jednak nie. Próbuję wysłać fakturę, bez szyfrowania, proces myślowy wygląda tak: Biorę xml faktury -> Hash Sha256-> encoduje w base 64, no i tutaj pojawia sie mój problem, ponieważ nie ważne czy zrobię to przez swoją aplikację, przez jakieś internetowe generatory, czy nawet przez openssl, mój ostateczny hashSHA.value wychodzi zawsze o wiele dłuższy niż konkretne 44 znaki o których mówi plik yaml. Czy jest coś oczywistego co przeoczyłem? Sam JSON na pewno jest w porządku bo w środowisku postman mam przykład faktury który działał poprawnie.

0

Próbuję w Delphi 10.4 oprogramować wysyłkę wsadową. Dotarłem do etapu dekompresji archiwum.

Przy pobieraniu statusu system zgłasza błąd

"processingCode": 430,
"processingDescription": "21217:Nieprawidłowe kodowanie znaków."

Czy ktoś wie co to naprawdę oznacza?

0

Próbował ktoś zapisywać zwizualizowane XMLe do pdf? Ta wizualizacja Faktury podstawowej ze styli xsl ma strasznie dużo kolumn i pdf wygląda kiepsko. Myślałem że wizualizacja będzie wyglądać jak ta w samym sytemie ksef-demo

0

Czy ktoś spotkał się z nieopisanym limitem przy asynchronicznym pobieraniu oryginałów faktur?
Wygenerowałem sobie ostatnio trochę faktur żeby sprawdzić jak działa to pobieranie i mam aktualnie ok. 1300 faktur w zakresie pobierania, część podstawowych nawet bez wierszy, ale znaczna większość sporych - ok. 1MB XML, tak żeby się załapały w limit wysyłki interaktywnej. Kiedy próbuję je pobrać asynchronicznie proces wisi w nieskończoność (po 1h pobieranie ubija timeout) na statusie 325. Kiedy ograniczę trochę zakres pobieranie działa normalnie. Metodą prób i błędów wyszło mi, że jest limit na 580MB danych źródłowych, lub 100MB spakowanego archiwum. No i oczywiście dane są zwracane bez podziału na części, mimo że patrząc na API jest taka możliwość - w zamyśle miało być chyba analogicznie jak przy wysyłce wsadowej, X części po 50MB....

Poniżej zestawienie faktur wg acquisitionTimestamp, pobieram zawsze od 1.01.2024 a data końcowa jest w pierszej kolumnie, dalej nr faktury, jej rozmiar i na końcu teoretyczny przyrostowy rozmiar dla wszystkich faktur w zakresie:

2024-01-13T16:33:22.881Z FA/24011317/3322384 120199 | 560.02MB OK 4:28
2024-01-13T16:33:24.839Z FA/24011317/3323447 953906 | 560.93MB OK 2:35
2024-01-13T16:33:27.988Z FA/24011317/3327001 579702 | 561.48MB nieudane

nic poniżej tej granicy nie działa....

0
GigaKatowice napisał(a):

Dziś (16 stycznia 2024) od rana (7:00) znowu nie działa środowisko testowe - nie działa inicjacja sesji

Niesamowite, ale dostałem już odpowiedź w tym temacie:

Dzień dobry,

tak prawidłowo zakończona autoryzacja to stan = 315. Przy stanie przeprocesowania 310 jest już dostępny token sesyjny, co powoduje, że wielu developerów traktuje taką sesję jako prawidłowo nawiązaną i używając dostępnego tokenu sesyjnego wykonuje kolejne czynności z różnym skutkiem. Ponieważ obecnie trwają testy, pełne przeprocesowanie do stanu 315 może podlegać większym opóźnieniom.

Druga linia wsparcia technicznego usługi KSeF

A teraz dla porównania, co wysłałem w zapytaniu:

Dzień dobry,
Sesje na testowym serwerze KSeF nie otrzymują widocznego statusu 315. Kończy się na 310, ale? Wygląda na to, że w tle jednak proces idzie dalej, bo po odczekaniu nieco czasu pomimo statusu 310 uwierzytelnienie jest. Jeśli spróbuje się natychmiast po otrzymaniu 310 wykonać operacje wymagające uwierzytelnienia, to oczywiście jest błąd braku uwierzytelnienia. Dotyczy tokena i certyfikatu.

Czyli tradycyjnie odpowiedź jakby na pytanie ale nie do końca. Lub inna interpretacja: 315 ma niewiele wspólnego z autentycznym uruchomieniem czegoś, co "przepuszcza", bo są jakieś stany w środku... Ciekawe więc, co tam się dzieje pod maską, skoro na "niepełnym 315" już działa, ale jeszcze tego 315 nie ma. Niemniej, wniosek taki, że niby trzeba czekać na 315 tylko możeto trwać dłużej...

0

I kolejny mail z KSeF: na serwerze jest poprawiona dokumentacja w związku z kodami QR (choć nie ma ani osobnego numeru, ani wpisu w changelogu dokumentacji) - poprawili linki, jakie będą używane do weryfikacji. Pokazali też przykład tworzenia linku w poszczególnych etapach(!) - cóż za progres! Szkoda, że więcej nie jest tak opisane.
Szkoda tylko, że wciąż nie wiadomo, co z pozostałymi przypadkami (OFFLINE), które są w projekcie rozporządzenia poruszone...

0

Udało się komuś otworzyć sesję interaktywną z włączonym szyfrowaniem za pomocą tokenu? Za każdym razem mam informację o niezgodności ze schemą xsd. Bez szyfrowania otwieram sesję tokenem bez problemu.

0

Cześć, czy w kontekście tych kodów QR to poradziliście sobie z tym? Co ma być efektem odczytania kodu QR? Czy chodzi o link sprawdzający z endpointa: /common/verification/{KsefReferenceNumber} ?
Sorki że zawracam gitarę ale na forum bardzo ciężko znaleźć treści na ten temat. Ta wyszukiwarka nie pozwala na filtrowanie po kategorii i mam 1400 wyników :(. Chyba że nie umiem :).
Rozumiem że KSeF nie generuje tych kodów tylko trzeba sobie samemu wygenerować na szablonie faktury?

0

Mając NIP nadaję uprawnienia jednostkom zależnym. Generuję im to id. Teraz mam np. 123456890-11111.

  1. Jak się teraz mogę zalogować na taki identyfikator? Czy mogę zrobić to certyfikatem? Jeżeli tak to jakim? A może tokenem?
  2. Jaka wygląda zapytanie authorisation challenge oraz initsigned, initsession (pod kątem tego identyfikatora 123456890-11111?

A może kompletnie źle o tym myślę od strony biznesowej i powinienem się logować tylko na nip plenipotenta (bez tego sufiksa 11111)?

0

Cześć, jak było to przepraszam, ale nie mogę się doszukać. Da się jakoś zrobić wyszukiwanie faktur tylko po NIP kontrahenta?
Bo widzę że jak daję queryCriteria type=detail, i próbuję zawężać po subjectBy, to domaga się w tym elemencie zarówno issuedByIdentifier jak i issuedByName, co wydaje się z lekka bez sensu...
Próbowałem

Przykładowo:

"queryCriteria":{
    "type":"detail",
    "subjectType":"subject2",
    "invoicingDateFrom":"2024-01-18T00:00:00",
    "invoicingDateTo":"2024-01-18T13:05:00",
    "subjectBy":{
        "issuedByIdentifier":{
            "type":"onip",
            "identifier":"5840250138"
        },
        "issuedByName":{
            "type":"fn",
            "fullName":"jakaśnazwa"
        }
    }
}

Próbowałem jeszcze użyć SubjectNoneType, czyli:

{
    "queryCriteria":{
        "type":"detail",
        "subjectType":"subject2",
        "invoicingDateFrom":"2024-01-18T00:00:00",
        "invoicingDateTo":"2024-01-18T13:05:00",
        "subjectBy":{
            "issuedByIdentifier":{
                "type":"onip",
                "identifier":"5840250138"
            },
            "issuedByName":{
                "type":"none"
            }
        }
    }
}

ale wtedy wyrzuca mi Exception #31000 - Nieprawidłowe wywołanie.
Ktoś coś?

0

Hej, mamy problem z zalogowaniem sie do KSEF demo. Jako spółka zoo mamy profil zaufany firmy z podłączonym profilem prywatnym właściciela którego upoważniliśmy drukiem ZAW-FA w urzędzie skarbowym (mamy potwierdzenie z US że został upoważniony). No i jak się logujemy do KSEF za pomocą jego profilu zaufanego używając NIP firmy to wciąż wyskakuje info o "Authentication failed. Verify the credentials with the login context or try again ...".
Macie jakiś pomysł co jest jeszcze źle?

0
{
    "invoiceHash":{
      "hashSHA":{
          "algorithm":"SHA-256",
          "encoding": "Base64",
          "value":"jLLw2O0E3VGNBIu9oRocHzUdm+hA6NLg5yo04GYgDq0="
      },
        "fileSize":2390
    },
    "invoicePayload":{
        "type":"plain",
        "invoiceBody":"PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxGYWt0dXJhIHhtbG5zOmV0ZD0iaHR0cDovL2NyZC5nb3YucGwveG1sL3NjaGVtYXR5L2R6aWVkemlub3dlL21mLzIwMjIvMDEvMDUvZUQvRGVmaW5pY2plVHlweS8iIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vY3JkLmdvdi5wbC93em9yLzIwMjMvMDYvMjkvMTI2NDgvIj4KICA8TmFnbG93ZWs+CiAgICA8S29kRm9ybXVsYXJ6YSBrb2RTeXN0ZW1vd3k9IkZBICgyKSIgd2Vyc2phU2NoZW15PSIxLTBFIj5GQTwvS29kRm9ybXVsYXJ6YT4KICAgIDxXYXJpYW50Rm9ybXVsYXJ6YT4yPC9XYXJpYW50Rm9ybXVsYXJ6YT4KICAgIDxEYXRhV3l0d29yemVuaWFGYT4yMDI0LTAxLTE3VDExOjUxOjI5WjwvRGF0YVd5dHdvcnplbmlhRmE+CiAgPC9OYWdsb3dlaz4KICA8UG9kbWlvdDE+CiAgICA8RGFuZUlkZW50eWZpa2FjeWpuZS8+CiAgICA8QWRyZXM+CiAgICAgIDxLb2RLcmFqdT5QTDwvS29kS3JhanU+CiAgICAgIDxBZHJlc0wxLz4KICAgICAgPEFkcmVzTDIvPgogICAgPC9BZHJlcz4KICAgIDxEYW5lS29udGFrdG93ZT4KICAgICAgPEVtYWlsLz4KICAgICAgPFRlbGVmb24vPgogICAgPC9EYW5lS29udGFrdG93ZT4KICA8L1BvZG1pb3QxPgogIDxQb2RtaW90Mj4KICAgIDxEYW5lSWRlbnR5ZmlrYWN5am5lPgogICAgICA8TklQLz4KICAgICAgPE5hendhLz4KICAgIDwvRGFuZUlkZW50eWZpa2FjeWpuZT4KICAgIDxBZHJlcz4KICAgICAgPEtvZEtyYWp1PlBMPC9Lb2RLcmFqdT4KICAgICAgPEFkcmVzTDEvPgogICAgICA8QWRyZXNMMi8+CiAgICA8L0FkcmVzPgogICAgPERhbmVLb250YWt0b3dlPgogICAgICA8RW1haWwvPgogICAgICA8VGVsZWZvbi8+CiAgICA8L0RhbmVLb250YWt0b3dlPgogIDwvUG9kbWlvdDI+CiAgPEZhPgogICAgPEtvZFdhbHV0eT5QTE48L0tvZFdhbHV0eT4KICAgIDxBZG5vdGFjamUvPgogICAgPFJvZHphakZha3R1cnk+VkFUPC9Sb2R6YWpGYWt0dXJ5PgogICAgPFBsYXRub3NjPgogICAgICA8VGVybWluUGxhdG5vc2NpPgogICAgICAgIDxUZXJtaW4vPgogICAgICA8L1Rlcm1pblBsYXRub3NjaT4KICAgICAgPEZvcm1hUGxhdG5vc2NpLz4KICAgICAgPFJhY2h1bmVrQmFua293eT4KICAgICAgICA8TnJSQi8+CiAgICAgICAgPE5hendhQmFua3UvPgogICAgICA8L1JhY2h1bmVrQmFua293eT4KICAgIDwvUGxhdG5vc2M+CiAgICA8UF8xPjE3LjAxLjIwMjQ8L1BfMT4KICAgIDxQXzY+MTcuMDEuMjAyNDwvUF82PgogICAgPFBfMU0vPgogIDwvRmE+CjwvRmFrdHVyYT4="
     }
}

Dobra, jeden problem chyba z głowy, bo w końcu mój hash SHA256 wychodzi takiej długości jak trzeba, więc zakładam że jest dobry, problemem teraz w moim przypadku jest znowu FileSize. Zdaje się że nie ważne jak go pobiorę, to nie dość że wychodzi inny, to jeszcze zawsze niepoprawny. Obecnie robiąc w delphi pobieram go w następujący sposób: ByteLength(xmlstring), gdzie przekazuję moją fakturę jako string, jeżeli zaznaczę że chcę użyć encodingu UTF8 to wychodzi mi inny rozmiar, używając kalkulatorów online w których wklejam swojego xmla również wychodzi mi inny, zapisując w pliku i sczytując z właściwości, wychodzi jeszcze inny. Wydawało by się że pobranie rozmiaru w bajtach to nie powinien być taki duży problem, ale wyraźnie coś robię źle albo źle rozumiem.

0

Witam, przy piątkowych rozkminach KSeF. Dzisiaj pytanie/rozważanie z innej beczki. W lipcu zapowiedziana byłą aplikacja mobilna KSeF, która miała startować w 1 kwartale 2024. To, że raczej nic takiego w tym kwartale nie wystartuje raczej jest pewne, ale moje pytanie czy coś więcej o tym wiadomo? Sak bedzie zaawansowane itd? Czy w ogóle będzie zdatne do użytku ? Może ktoś trafił na więcej szczegółów niż wzmianka ? A może porzucili/odroczyli projekt ?
To są pytania, które bardziej interesują mnie z punktu widzenia użytkownika niż programisty.

0

Podsumowanie z Briefingu prasowego MF o KSeF:

  • Z całą pewnością nie będzie w 2024 obowiązkowego KSeFu. Będzie prowadzony audyt (dziś ma być przetarg) i dopiero będzie wiadomo, kiedy
  • Powód to brak wydajności systemu przede wszystkim oraz zbyt duża awaryjność oraz zbyt duże zamieszanie i brak wiedzy firm
  • Czy będą faktury B2C w KSeF? Nie wiadomo, będzie audyt, będą konsultacje

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.