Krajowy system e-Faktur

silverdr
  • Rejestracja: dni
  • Ostatnio: dni
0

Czcigodna Wycieczko… pytania takie: są dwa typy certyfikatów wystawianych przez KSeF. Jeden do uwierzytelniania i jeden do "offline".

  1. Odróżniacie je jakoś (inaczej niż po dopisku w CN)?
  2. Czy jeżeli ktoś do uwierzytelniania się używa swojego certyfikatu (kwalifikowanego oczywiście) to do "offline" i tak musi sobie wygenerować w KSeF?
AR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
1

Jak podchodzicie do dziur w numeracji faktur?

Scenariusz np. taki:

  • piątek, idą faktury hurtem po kilkaset sztuk
  • trafią się jakieś w środku nieprzyjęte przez ksef
  • powstaje luka w numeracji
  • w międzyczasie w sobotę i niedzielę też system wystawia faktury (to powiedzmy opcjonalne zachowanie)
  • dopiero w poniedziałek ktoś będzie w stanie odrzucone faktury zweryfikować (więc za późno)
  • może wyjść tak, że część faktur będzie się dało poprawić, części nie (bo np akurat w piątek dana firma wyleciała z rejestru podatników i ksef przestanie przyjmować dla niej faktury) ale w poniedziałek to i tak za późno nawet dla tych, które się "da" w kontekście numeracji

Efekt: są dziury w numeracji i co z nimi zrobić... Można przydzielić nowym fakturom te numery ale to staje się bez sensu bo dziury pomiędzy fakturami z datą piątkową dostaną datę z poniedziałku.

Pomysłu brak na to.

Być może po prostu anulowanie faktury (to praktykowane na podstawie interpretacji ale formalnie nie ujęte przepisami).

(można słać pojedynczo faktury i w ten sposób zapobiegać dziurom ale to ma krótkie nogi - ilość faktur, limity w ksef itd)

WJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 50
2

API PROD już działa
(w zakresie uprawnień i certyfikatów)

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

Hej,
jak macie zrobioną sekcję Platnosc gdy występuje płatność dzielona? (np. część kwoty to przedpłata a część przelewem)

Poprzez sekcje ZaplataCzesciowa? Wtedy nie jestem pewien co dać w ZnacznikZaplatyCzesciowej - czy faktura już zapłacona w całości czy częściowo, a nie zawsze taka informacja jest

AE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Witajcie.
Składam z plików .crt i .key certyfikat do DEMO

Kopiuj
X509Certificate2 certificate = X509Certificate2.CreateFromEncryptedPem(certPem, keyPem, keyPassword);

Ale przy próbie podpisania

Kopiuj
 signedXml = SignatureService.Sign(unsignedXml, certificate);

dostaję błąd : "System.Security.Cryptography.CryptographicException: SignatureDescription could not be created for the signature algorithm supplied."
Używam bibliotek CIRF w C# i wydawać by się mogło, ze powinno tak zwyczajnie zadziałać.... Co robię źle?
XML do podpisania:

Kopiuj
<?xml version="1.0" encoding="utf-8"?>
<AuthTokenRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://ksef.mf.gov.pl/auth/token/2.0">
  <Challenge>20260128-CR-1E216F5000-DC1213F0E6-F3</Challenge>
  <ContextIdentifier>
    <Nip>1111111111</Nip>
  </ContextIdentifier>
  <SubjectIdentifierType>certificateSubject</SubjectIdentifierType>
</AuthTokenRequest>

Cert (kilka danych pozwoliłem sobie wymazać ;-)):

Kopiuj
[Subject]
  CN=A...(uwierzytelnienie), SN=..., G=..., SERIALNUMBER=PNOPL-...., C=PL

[Issuer]
  CN=CCK KSeF, OU=Krajowa Administracja Skarbowa, O=Ministerstwo Finansow, C=PL

[Serial Number]
  0...7

[Not Before]
  20.11.2025 15:58:53

[Not After]
  20.11.2027 15:58:53

[Thumbprint]
  9...D
Dzyszla
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 264
1

Orlen dziś zapowiedział, że wbrew wcześniejszym zapowiedziom, jednak nie będzie wszystkiego wrzucać do KSeF, tylko będzie dawał wydruki (tradycyjne?)

Czyli realizuje się scenariusz "uproszczenia" tak?
Ale lepszym jest pytanie - czy naprawdę kontrahenci na nim wymusili ten ruch? Czy może Orlen ma niegotowy system i nie są w stanie zintegrować się z KSeF? :)

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

Cześć!
Czy ktoś już się spotkał z problemem biblioteki MF dla c# po zerwaniu połączenia?
Otóż dzisiaj przez chwilę przestał działać testowy KSeF, przez co biblioteka MF zrzucała błąd z połączeniem

Kopiuj
Critical error occurred in authorization process: Resource temporarily unavailable (api-test.ksef.mf.gov.pl:443)
System.Net.Http.HttpRequestException: Resource temporarily unavailable (api-test.ksef.mf.gov.pl:443)
 ---> System.Net.Sockets.SocketException (11): Resource temporarily unavailable
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|285_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.InjectNewHttp11ConnectionAsync(QueueItem queueItem)
   at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at KSeF.Client.Http.RestClient.SendCoreWithHeadersAsync[T](HttpRequestMessage httpRequestMessage, CancellationToken cancellationToken)
   at KSeF.Client.Http.RestClient.SendWithHeadersAsync[TResponse,TRequest](HttpMethod method, String url, TRequest requestBody, String token, String contentType, Dictionary`2 additionalHeaders, CancellationToken cancellationToken)
   at KSeF.Client.Http.RestClient.SendAsync[TResponse,TRequest](HttpMethod method, String url, TRequest requestBody, String token, String contentType, Dictionary`2 additionalHeaders, CancellationToken cancellationToken)
   at KSeF.Client.Http.RestClient.SendAsync[TResponse,TRequest](HttpMethod method, String url, TRequest requestBody, String token, String contentType, CancellationToken cancellationToken)

Na drugim środowisku testowym po restarcie środowiska ruch do KSeF zaczął normalnie działać.
Natomiast dla środowiska, które nie było restartowane to biblioteka MF nadal rzucała tym błędem.
Jakby klient http im się całkowicie wypierniczył..

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

Czy mogę na poniedziałek kupić dużo popcornu i wrzucić to w koszty firmy?

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

Witam. Mam pytanie o wyszukiwanie metadanych faktur na testowej wersji Ksef (api/v2/invoices/query/metadata).
Zgodnie z dokumentacją, jeżeli post zwróci hasMore->true, to kontynuuję zapytanie - zwiększając przy tym pageOffset (na początku mam 0). Po wykonaniu Curl serwer Ksef zwraca mi za każdym razem to samo(niezależnie jaką wartość wpiszę w pageOffset).
Czy coś robię nie tak, czy to błąd po ich stronie jest?

array(4) {
["subjectType"]=>
string(8) "Subject2"
["dateRange"]=>
array(3) {
["dateType"]=>
string(16) "PermanentStorage"
["from"]=>
string(29) "2026-01-01T00:01:01.388+00:00"
["to"]=>
string(29) "2026-01-28T23:59:59.388+00:00"
}
["pageSize"]=>
int(10)
["pageOffset"]=>
int(1)
}

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

Dziala wam na prod metoda certificates/query ? ja dostaje 403

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

Tutaj trochę stary wywiad, ale może nie wszyscy widzieli, pada w nim kilka ciekawych pytań i bardzo interesujące odpowiedzi.

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

Mam jeszcze takie pytanie last minute aby się upewnić: Pobieracie certyfikaty KSeF przez API. Czy business case jest taki, aby móc w ERP pobrać certyfikaty dla pracowników zamiast korzystać z aplikacji podatnika? Czy jest jeszcze coś o czym powinienem wiedzieć? Dzięki

WP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 173
0

Mam pytanie jak autoryzować się do KSeF poprzez certyfikat kwalifikowany. W dokumentacji jest opisane, ze jest to możliwe ale nie ma opisu jaką metoda to robić. Próbowałem różnymi ale dostaję błąd, że w certyfikacie brak klucza prywatnego.
Certyfikat kwalifikowany mam w pliku .Cer i nie mam osobnego pliku z kluczem prywatnym.

RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Trochę nie w temacie, ale tak nie do końca bo tematy jednak pokrewne - ma ktoś rozpracowaną wysyłkę JPK V7M autoryzpwane kwotą przychodu? nie mogę nigdzie znaleźć ani dokumentacji ani przykładów na forach.

silverdr
  • Rejestracja: dni
  • Ostatnio: dni
0

A… drodzy Panowie i drogie Panie… które z czternastu (sic!) stawek podatku zdefiniowanych w FA(3) udostępniacie użytkownikom? Rozumiem, że tych co tylko tymczasowo na krótką chwilę zostały zmienione czyli 22 i 7 to niekoniecznie, ale co z pozostałymi? Np. dwa różne „np” tudzież trzy różne „0”? Czy może mapujecie to jakoś?

xoree
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poraj
  • Postów: 57
0

Już za parę dni KseF :link

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

Przeglądam zmiany w OpenAPI między 21 a 28.01 dla wersji TE, jakie zaszły, jakby kogoś interesowało:

  1. Wyrzucono nieaktualne linki (deprecated)
  2. Dodano w przykładach do pól czasowych dokładność do 7 miejsc po przecinku (invoicingDate, acquisitionDate) lub 6 miejsc (permamentStorageDate)
  3. Skrócono w przykładzie dot. sesji dokładność dla pola permamentStorageDate z 7 do 6 miejsc po przecinku
  4. dodano endpointy /testdata/context/block
  5. Zmieniono opis dot zakresu dat przy pytaniu o faktur. Było "Typ i zakres dat, według którego mają być filtrowane faktury. Dozwolony maksymalny okres wynosi 3 miesiące. Zakres uznawany jest za poprawny, jeśli mieści się w trzech miesiącach w UTC lub w czasie polskim." jest: "Typ i zakres dat, według którego filtrowane są faktury.\nMaksymalny dozwolony okres wynosi 3 miesiące w strefie UTC lub w strefie Europe/Warsaw (WAW).\n \nFormat daty:\n * Daty muszą być przekazane w formacie ISO 8601, np. yyyy-MM-ddTHH:mm:ss.\n * Dopuszczalne są następujące warianty:\n - z sufiksem Z (czas UTC),\n - z jawnym offsetem, np. +01:00, +03:00,\n - bez offsetu (interpretowane jako czas lokalny strefy Europe/Warsaw).\n \nZasady interpretacji dat:\n * Daty z sufiksem Z są traktowane jako czas UTC.\n * Daty bez jawnie podanego offsetu są interpretowane jako czas lokalny strefy Europe/Warsaw (WAW).\n * Daty z jawnym offsetem (+01:00, +08:00 itd.) są przeliczane z uwzględnieniem offsetu, a następnie walidowane w strefie UTC lub w strefie Europe/Warsaw (WAW)."
ME
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Mam pytanie przy wysyłce faktury w sesji wsadowej czy jeżeli dostane komunikat "Błąd weryfikacji semantyki dokumentu faktury" czy jest mozliwośc pobrania jakiego numeru faktury dotyczy błąd ?

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

Czy ktoś próbował dziś nadać uprawnienia na produkcji? Działa mi generowanie certyfikatów, a przy nadawaniu uprawnien mam bład 404

WP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 173
0

Podobno dla podatnika, który ma kilka lokali/zakładów (działających pod tym samym NIP'em) podczas wysyłki do KSeF można zidentyfikować lokal/zakład z którego idzie wysyłka. Wiecie coś na ten temat?
Czy jest to jakieś pole w w którymś kroku autoryzacji czy może w samym xml zawierającym fakturę w formacie FA3?

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

Hej.
Mam pytanko odnośnie pierwszego kodu QR - tego z linkiem do wystawionej faktury.
W dokumentacji jest napisane, że należy tam podać NIP Sprzedawcy, czyli, że zawsze NIP z Podmiot 1?
Dobrze to rozumiem?

Nawet jak będę miał Podmiot3 z rolą:
„7” - JST – wystawca lub „9” - Członek GV – wystawca.

Dzięki

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

Mam problem z tokenem KSeF.
W aplikacji zapamiętuje access_token, refresh_token i gdy korzystam z certyfikatów z podpisem Xades to wszystko mi działa jak trzeba.
Jeśli użyje uwierzytelnienia tokenem KSeF to gdy za każdym razem ponawiam uwierzytelnienie od początku to działa wszystko ok ale jak bazuje na wygenerowanym access_token to zawsze mam 401 przy otwarciu sesji interaktywnej.
Czy gdy użyję tokena ksef to access_token nie jest już użyteczny mimo że zawsze ma te 15 min swojego życia zanim wygaśnie?

W dokumentacji jest coś takiego: authorizationPolicy - "Polityka autoryzacji żądań przy każdym użyciu tokena dostępu." Jeśli dobrze to rozumiem to za każdym razem mam go użyć ale po co wtedy access_token?

Co robię źle?

WP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 173
0

Dzisiaj próbuję wysłać do KSeF fakturę na środowisku testowym i dostaję komunikat:
Uwierzytelnienie zakończone niepowodzeniem z powodu błędu certyfiaktu. Niepoprawny certyfikat.

Certyfikat mam założony jeszcze przed wyłączeniem MCU. Co może być przyczyną takiego komunikatu?

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

a czy ktos cos wie o https://api.ksef.mf.gov.pl/v2/permissions/entities/grants ? na testowym uprawnienia sie dodaja (POST) a na produkcji zwraaca:
{"type":"https://tools.ietf.org/html/rfc9110#section-15.5.5","title":"Not Found","status":404,"traceId":"00-3604fbae897dfaac7316fc80d93a390d-6bb42848db11ec25-00"}
nie wszystko jeszcze maja gotowe?

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

Witajcie, czy generowaliście już certyfikaty na systemie produkcyjnym przez api? Mam taką sytuacje, że certyfikat osoby prowadzącej JDG zawiera dane osoby fizycznej, nazwę firmy, zarówno pesel i nip w polu serialnumber (PNOPL i TINPL), jak również oid 2.5.4.97 (organizationIdentifier) z nip w postaci VATPL. Teoretycznie mogę tego certyfikatu używać jako osobisty, jak również firmowy. Tutaj pojawia się problem, bo endpoint /certificates/enrollments/data zwraca tylko informacje osobiste (commonName, givenName, surname i serialnumber z samym peselem). Próba wstawienia danych firmowych do CSR kończy się błędem 25003.

Dzyszla
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 264
1

Jest wreszcie (2 dni po czasie) odpowiedź na moją drugą interpelację. Całość do przeczytania: https://www.sejm.gov.pl/sejm10.nsf/InterpelacjaTresc.xsp?key=DQSJU4&view=S

Nie da się pobrać faktury w momencie nadania numeru:

czas pomiędzy nadaniem numeru KSeF a trwałym zapisem jest krótki i dlatego obecnie rozwiązanie – czyli uznanie daty otrzymania jako daty nadania numeru KSeF jest aktualne

Czyli mimo, że jest to niezgodne z ustawą, to jest krótko, więc ok. Ciekawe, czy jak zapłacę podatek 5 minut po północy ostatniego dnia to też nie będzie odsetek - w końcu to krótko.

Potwierdzenia do faktur online, które wszak zawierają skrót faktury, która może być odrzucona - jak zrobić korektę techniczną?

Na tym etapie projektu nie są planowane żadne zmiany przed wdrożeniem systemu

Czyli wiedzą, że zrypali ale lepiej uruchomić zrypany system, niż ogłosić przesuniecie. Ale chwilę dalej pada:

Nie ma zatem konieczności dokonywania korekty technicznej faktury ponieważ nie została jeszcze wystawiona i nie była nigdzie przekazywana.

Czyli wracamy do kompletnego niezrozumienia tematu. No to w końcu wiedzą, że zrypali, czy nie rozumieją? Niech się zdecydują!

QR2 weryfikuje na moment sprawdzania, nie wystawienia:

Weryfikacja kodów została wprowadzona zgodnie z założeniami funkcjonalnymi

Czyli jak coś zostało spaprane, to tak spaprane ma zostać!

Nie przeszkadza to jednak, aby z KODU QR typu nr 1 otrzymać informację, że faktura jest w KSeF i wnioskować, że w czasie wystawienia faktury certyfikat był ważny.

To po chusteczkę wprowadzanie to QR2 jak jest bezużyteczne?!

Orientuję się, że chyba wczoraj ktoś ukradł certyfikat i wystawiał faktury. Ale nie mam jak tego ogłosić:

W przypadku kompromitacji certyfikatu, właściciel certyfikatu, natychmiast po uzyskaniu wiedzy o zaistniałej sytuacji musi unieważnić certyfikat. Inne rozwiązania nie są zasadne. Mogłyby to doprowadzić do nadużyć w określaniu daty kompromitacji certyfikatu, celem podważenia prawdziwości wystawianych po tej dacie faktur.

Ale do K** n**, cały świat certyfikatów tak działa przecież!

Limity mogą uniemożliwić zablokowanie oszusta:

Ich celem jest ochrona stabilności systemu, ochrona przed cyberzagrożeniami oraz zapewnienie równych warunków dostępu dla wszystkich użytkowników.

Czyli nie padła żadna odpowiedź na pytanie.

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

Bp jak nie my, to kto?
Bo jak nie my, to kto?
bo jak nie my, to kto, o, o?
Bo jak nie my, to kto?
Bo jak nie my, to nikt tego lepiej nie zrobi tu.

To są nasze najlepsze dni.
Zaskakuję sam siebie i
Potem z rana już nie wiem nic,
Ciągle mało jest jeszcze mi.
Moje życie bywa jak film,
Wciąż KSeFuję jak Domi-zbir,
Dynia pęka jak w Halloween,
Tokeny, certy i do nich pin!
Wiesz dokładnie o co chodzi nam,
Bo ja też nocami kompiluję aby tworzyć scam!

Bp jak nie my, to kto?
Bo jak nie my, to kto?
bo jak nie my, to kto, o, o?
Bo jak nie my, to kto?
Bo jak nie my, to nikt tego lepiej nie zrobi tu.

My lubimy C i lubimy chillout
Jaki ma sens się dziś spinać?
Buzuje w nas ta endorfina
Startuje KSeF, serwery zapina,
Sępi wzrok, kolejny błąd, łapię trop
Brzdęk, brzdęk znika lęk
Dzisiaj w chmurze będzie scam,
Jak ja dobrze to znam
Wrogie spojrzenia rządzących tam!
ZIPy wysyłasz
Szyfrujesz je
Jaki będzie finał?
Kto to wie?
Co z nami będzie?
Chcemy więcej!
Każdy zuch łapie groove
Nie znajdziesz nigdzie takich trzech jak nas dwóch!

Michał Kuźma
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Realizuje przyrostowe pobieranie faktur poprzez sekwencje:

/api/v2/invoices/query/metadata -> GET /api/v2/invoices/ksef/{ksefNumber}

Mój algorytm w tej chwili działa w takim założeniu że w interwale (15 minut zgodnie z zaleceniami) uderza po metadane i zapisuje ostatnią permanentStorageDate + 1ms (w celu uniknięcia zapętlania pobierania ostatniej faktury) jako start następnego okienka.
W moim założeniu jest to proces uruchomiony w tle. Co mogę zrobić, kiedy przez 3 miesiące nikt nie wystawi mi faktury? API zwróci 21405 ze względu na zbyt duży zakres. Nie mogę ustawić Date.now(), bo HWM jest do tyłu. Ręcznie zmodyfikować datę ? Czy 3 miesiące w ich założeniu to 90 dni? Liczą to z dokładnością do dnia, godziny, minuty, ms?

Ostatnia rzecz, która mi została do dopieszczenia w moim pluginie do NodeReda ;)
Wiem, że realistycznie HWM to pewnie kwestia paru minut, ale wolałbym "na oko" tego nie ustawiać

ZI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 256
0

Czy MF nie odnosiło się gdzieś może poza GH bo tam przegladalem albo ktoś pytał co w przypadku jak dostaniemy na twarz kod 480 i nas zablokuje? Czy procedury beda wypracowywane w boju jak kogos zablokuje?

ZB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 92

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.