Skip to content

torgiren/ksef-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

podatki.gov.pl

ksef-cli

Tekstowy klient wiersza poleceń dla Krajowego Systemu e-Faktur

Build Release Go License: AGPL v3 KSeF


Nieoficjalny klient CLI dla Krajowego Systemu e-Faktur (KSeF) — polskiego systemu faktur elektronicznych Ministerstwa Finansów.

Co potrafi

Funkcja
Logowanie do KSeF przy użyciu NIP-u i tokenu KSeF
Zarządzanie profilami — przechowywanie wielu konfiguracji (różne firmy/NIP-y)
Automatyczne odświeżanie tokenów — tokeny są cachowane i odświeżane bez ponownego logowania
Listowanie faktur — pobieranie listy faktur z KSeF (domyślnie ostatnie 3 miesiące)
Wiele formatów wyjścia — tekst (domyślnie) lub JSON
Poziomy logowania — od cichego do pełnego podglądu żądań API (-v / -vv / -vvv)
Wyświetlanie szczegółów faktury — pełne dane faktury w formacie tekstowym

Czego jeszcze nie potrafi

Funkcja
Wysyłanie faktur — brak możliwości przesłania nowej faktury do KSeF
Zarządzanie profilami z poziomu CLIprofile list, profile set i profile delete są niezaimplementowane

Instalacja

Pobranie gotowego binarki

Pliki binarne dla Linux, macOS i Windows dostępne są w Releases.

Budowanie ze źródeł

Wymagany Go 1.25+.

git clone https://github.com/torgiren/ksef-cli
cd ksef-cli
make build

Binarka ksef-cli pojawi się w bieżącym katalogu.

Konfiguracja

Plik konfiguracyjny tworzony jest automatycznie przy pierwszym logowaniu:

  • Konfiguracja: ~/.config/ksef-cli/config.yaml
  • Cache tokenów: ~/.cache/ksef-cli/profile_<nazwa>.json

Użycie

Logowanie

# Pierwsze logowanie — tworzy profil i cachuje tokeny
ksef-cli login --profile moja-firma --nip 1234567890 --token <token_ksef> --save-token

# Ponowne logowanie używa zapisanego tokenu KSeF
ksef-cli login --profile moja-firma

Token KSeF można wygenerować w portalu podatnika lub pobrać z konta biura rachunkowego.

Listowanie faktur

# Lista faktur (ostatnie 3 miesiące)
ksef-cli invoice list --profile moja-firma

# Wyjście w formacie JSON
ksef-cli invoice list --profile moja-firma --output json

# Wybór okresu
ksef-cli invoice list --profile moja-firma --from 2026-02-01 --to 2026-03-31

# Wybór typu faktur
ksef-cli invoice list --profile moja-firma --subject subject2

# Paginacja
ksef-cli invoice list --profile moja-firma --pageoffset 2 --pagesize 50

Przykładowe wyjście tekstowe:

[torgiren@smartraptor ksef-cli (master)]$ ./ksef-cli invoice list --profile qwe 
+-------------------------------------+------------+--------------------------------------+------------+------------+-------------------------------------------------------------------------------------+
| NUMER KSEF                          | DATA       | FAKTURA                              | BRUTTO     | NETTO      | KONTRAHENT                                                                          |
+-------------------------------------+------------+--------------------------------------+------------+------------+-------------------------------------------------------------------------------------+
| 8530124814-20260119-0100A08E5055-17 | 2026-01-19 | 5/BA/2025                            | 861.00     | 700.00     | Jan Kowalski                                                                        |
| 5272617504-20260120-0100202A3A59-B0 | 2026-01-20 | E67C085C-7127-4501-B2B1-BC41F5B783D8 | 829.49     | 674.37     | STI DEV SPRZEDAWCA                                                                  |
| 5272617504-20260120-01008041BA64-5E | 2026-01-20 | FV/GWW/ENE/2024/09/073               | 1.23       | 1.00       | STI DEV SPRZEDAWCA                                                                  |
| 5272617504-20260120-010080ED4C65-40 | 2026-01-20 | FV/GWW/ENE/2024/09/074               | 1.23       | 1.00       | STI DEV SPRZEDAWCA                                                                  |
| 5272617504-20260120-010080929365-34 | 2026-01-20 | FV/GWW/ENE/2024/09/075               | 1.23       | 1.00       | STI DEV SPRZEDAWCA                                                                  |
| 7411947288-20260121-0200404B8131-A9 | 2026-01-21 | FV/000005/26                         | 136.53     | 111.00     | STUDIO AS TOMASZ SZULGA                                                             |
| 7010115493-20260121-020020468B36-30 | 2026-01-21 | test_2026_01_26_2                    | 110700.00  | 90000.00   | Nazwa_testowa                                                                       |
| 7010115493-20260121-0300006FAD37-2B | 2026-01-21 | Zaliczkowa_202601_21                 | 200.00     | 163.93     | nazwa_1                                                                             |
| 5272617504-20260121-010040C52B38-06 | 2026-01-21 | 10A1AE5B-DEF9-40AF-9FDD-3EE692353DB8 | 1.23       | 1.00       | STI DEV SPRZEDAWCA                                                                  |
| 7010115493-20260121-040040379539-EF | 2026-01-21 | rozliczeniowa_2026_01_2025           | 300.00     | 245.90     | nazwa2                                                                              |
| 5272617504-20260121-010060B34A3C-ED | 2026-01-21 | 369385FE-F2B6-474A-8E51-F956DE5653A0 | 2.46       | 2.00       | STI DEV SPRZEDAWCA                                                                  |
| 5272617504-20260121-010060A5FA3C-C3 | 2026-01-21 | C5735724-1E64-4CA6-A3C3-04A89EDF6F24 | 2.46       | 2.00       | STI DEV SPRZEDAWCA                                                                  |
+-------------------------------------+------------+--------------------------------------+------------+------------+-------------------------------------------------------------------------------------+

Wyświetlanie szczegółów faktury

[torgiren@smartraptor ksef-cli (master)]$ ./ksef-cli --profile qwe invoice get 5272617504-20260127-010060E41654-48
╔══════════════════════════════════════════════════════════════╗
║      FAKTURA VAT  │ FV/GSS/ENE/2026/01/007 | 2026-01-27      ║
║           KSeF: 5272617504-20260127-010060E41654-48          ║
║      Data dostawy/sprzedaży: od 2025-10-01 do 2025-10-31     ║
╚══════════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╦══════════════════════════════════════════╗
║ SPRZEDAWCA                                               ║ NABYWCA                                  ║
╠══════════════════════════════════════════════════════════╬══════════════════════════════════════════╣
║ Grupa Energia GE Spółka z ograniczoną odpowiedzialnością ║ Platnik_16469                            ║
║ NIP: 5272617504                                          ║ NIP: 1234563218                          ║
║ Al. Armii Ludowej 28                                     ║ Dekabrystów 10                           ║
║ 00-609 Warszawa, Polska                                  ║ 42-218 Częstochowa                       ║
╚══════════════════════════════════════════════════════════╩══════════════════════════════════════════╝
╔═══════╦════════════════════════════════╦════════════╦════════════╦═════════════════╦═════════════════╦════════════╦═════════════════╦═════════════════╦═════════════════╗
║ LP.   ║ NAZWA TOWARU/USŁUGI            ║ J.M.       ║ ILOŚĆ      ║ CENA NETTO      ║ WARTOŚĆ NETTO   ║ STAWKA VAT ║ KWOTA VAT       ║ CENA BRUTTO     ║  WARTOŚĆ BRUTTO ║
╠═══════╬════════════════════════════════╬════════════╬════════════╬═════════════════╬═════════════════╬════════════╬═════════════════╬═════════════════╬═════════════════╣
║   1   ║ Akcyza                         ║   zł/MWh   ║      0.148 ║               5 ║            0.74 ║     23     ║            0.17 ║               0 ║            0.91 ║
║   2   ║ Opłata handlowa                ║ zł/Miesiąc ║          1 ║               0 ║               0 ║     23     ║               0 ║               0 ║               0 ║
║   3   ║ Energia czynna                 ║   zł/MWh   ║      0.148 ║          2071.9 ║          306.64 ║     23     ║           70.53 ║               0 ║          377.17 ║
║   4   ║ Energia bierna pojemnościowa   ║  zł/Mvarh  ║      0.024 ║          523.71 ║           37.71 ║     23     ║            8.67 ║               0 ║           46.38 ║
║   5   ║ Energia bierna indukcyjna      ║  zł/Mvarh  ║      0.148 ║          523.71 ║               0 ║     23     ║               0 ║               0 ║               0 ║
║   6   ║ Opłata przejściowa             ║ zł/Miesiąc ║         16 ║            0.08 ║            1.28 ║     23     ║            0.29 ║               0 ║            1.57 ║
║   7   ║ Opłata sieciowa stała          ║    zł/kW   ║         16 ║            5.72 ║           91.52 ║     23     ║           21.05 ║               0 ║          112.57 ║
║   8   ║ Opłata abonamentowa            ║ zł/Miesiąc ║          1 ║             3.8 ║             3.8 ║     23     ║            0.87 ║               0 ║            4.67 ║
║   9   ║ Opłata OZE                     ║   zł/MWh   ║      0.148 ║               0 ║               0 ║     23     ║               0 ║               0 ║               0 ║
║   10  ║ Opłata jakościowa              ║   zł/MWh   ║      0.148 ║            31.4 ║            4.65 ║     23     ║            1.07 ║               0 ║            5.72 ║
║   11  ║ Opłata sieciowa zmienna        ║   zł/MWh   ║      0.148 ║           210.1 ║           31.09 ║     23     ║            7.15 ║               0 ║           38.24 ║
║   12  ║ Opłata kogeneracyjna           ║   zł/MWh   ║      0.148 ║               8 ║            1.18 ║     23     ║            0.27 ║               0 ║            1.45 ║
║   13  ║ Rata planowa 2025-11           ║ zł/Miesiąc ║          1 ║          193.15 ║          193.15 ║     23     ║           44.42 ║               0 ║          237.57 ║
╠═══════╬════════════════════════════════╬════════════╬════════════╬═════════════════╬═════════════════╬════════════╬═════════════════╬═════════════════╬═════════════════╣
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║        Netto ZW ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║        Netto 0% ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║        Netto 5% ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║          Vat 5% ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║        Netto 8% ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║          Vat 8% ║               0 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║       Netto 23% ║          407.76 ║
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║         Vat 23% ║           93.77 ║
╠═══════╬════════════════════════════════╬════════════╬════════════╬═════════════════╬═════════════════╬════════════╬═════════════════╬═════════════════╬═════════════════╣
║       ║                                ║            ║            ║                 ║                 ║            ║                 ║    Razem Brutto ║          501.53 ║
╚═══════╩════════════════════════════════╩════════════╩════════════╩═════════════════╩═════════════════╩════════════╩═════════════════╩═════════════════╩═════════════════╝
╔════════════════════════════════════════════════╗
║ Termin płatności: 2026-02-10                   ║
║ Sposób płatności: Przelew                      ║
║ Konto bankowe: 80 1090 1014 0000 0001 50302418 ║
╚════════════════════════════════════════════════╝

Flagi globalne

Flaga Domyślna wartość Opis
--profile Nazwa profilu do użycia
--nip Nadpisuje NIP z profilu
--output text Format wyjścia: text lub json
--test false Używa środowiska testowego KSeF
-a, --api https://api.ksef.mf.gov.pl/v2 Adres API KSeF
--cache-dir ~/.cache/ksef-cli Katalog na cache tokenów
--configFile ~/.config/ksef-cli/config.yaml Ścieżka do pliku konfiguracyjnego
-v Poziom logowania: -v INFO, -vv DEBUG, -vvv TRACE, -vvvv SECRET

Środowisko testowe

ksef-cli login --test --profile test-firma --nip 1234567890 --token <token>
ksef-cli invoice list --test --profile test-firma

Licencja

GNU AGPL v3

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors