Darmowy program do inwentaryzacji magazynu

Czym jest program do inwentaryzacji magazynu i czym różni się od systemu WMS

Program do inwentaryzacji magazynu to aplikacja prowadząca ewidencję ilościowo-wartościową zapasów - kartotekę towarową, dokumenty PZ, WZ, MM i RW oraz arkusze spisu z natury. Darmowy program do inwentaryzacji magazynu, taki jak Odoo Inventory Community, InvenTree czy arkusz w LibreOffice Calc, pozwala uniknąć kosztów licencji. Z praktyki wdrożeniowej wynika, że w firmach do 500-1000 indeksów towarowych barierą rzadko są funkcje programu - częściej dyscyplina wprowadzania dokumentów (źródło: Ustawa o rachunkowości, 1994).

Kartoteka towarowa to serce każdego takiego programu - lista indeksów z bieżącym stanem, jednostką miary i lokalizacją. Do niej dopinają się dokumenty magazynowe: przyjęcie zewnętrzne (PZ), wydanie zewnętrzne (WZ), przesunięcie międzymagazynowe (MM) i rozchód wewnętrzny (RW). Program generuje z tych danych kilka plików, które później wędrują dalej w firmie.

    • Arkusz spisu z natury (PDF lub XLSX) - lista pozycji do policzenia, podpisywana przez komisję spisową.
    • Zestawienie różnic inwentaryzacyjnych (CSV) - porównanie stanu księgowego ze stanem faktycznym po spisie.
    • Eksport do księgowości (XML lub CSV) - dane trafiające do systemu finansowo-księgowego lub biura rachunkowego.
    • Etykiety i kody kreskowe (PDF na drukarkę termiczną) - generowane dla nowych indeksów towarowych.

Czym różni się inwentaryzacja ciągła od spisu z natury na koniec roku?

Inwentaryzacja ciągła to bieżące rejestrowanie każdego przyjęcia i wydania towaru w programie, natomiast spis z natury to jednorazowe, fizyczne przeliczenie zapasów w określonym dniu. Firmy handlowe zwykle łączą oba podejścia: program magazynowy prowadzi ewidencję na bieżąco, a raz w roku komisja robi pełny spis i porównuje wynik z zapisami księgowymi. W mniejszych firmach, które prowadzą wyłącznie arkusz kalkulacyjny bez historii dokumentów, spis z natury jest jedynym momentem, gdy stan rzeczywisty w ogóle konfrontuje się z papierem.

Program magazynowy a system WMS i ERP - gdzie przebiega granica?

Program magazynowy odpowiada za ewidencję ilościowo-wartościową, WMS (Warehouse Management System) dodaje zarządzanie lokalizacjami i ścieżką kompletacji zamówień, a ERP dokłada do tego księgowość, sprzedaż i kadry w jednym systemie. Odoo Inventory Community łączy elementy programu magazynowego i lekkiego WMS - obsługuje lokalizacje regałowe i strefy, ale pełną automatyzację kompletacji (fale, sloty, optymalizacja tras) ma dopiero w wersji Enterprise. Dla warsztatu, sklepu czy jednoosobowego magazynu wybór WMS-a bywa przesadą - wystarczy dobrze poukładany program magazynowy albo nawet arkusz.

Czy darmowe oprogramowanie magazynowe jest legalne i bezpieczne w firmie

Tak, komercyjne używanie darmowego oprogramowania magazynowego jest legalne - o zakresie praw decyduje wyłącznie licencja, pod jaką program jest udostępniony. Licencje GPL-3.0 i AGPL-3.0 wymagają udostępnienia zmodyfikowanego kodu, MIT i Apache-2.0 są znacznie łagodniejsze. Obserwuję regularnie u klientów, że największym ryzykiem nie jest sama licencja, tylko instalowanie porzuconego projektu bez aktualizacji od kilku lat.

Freemium bywa mylące, bo „darmowy plan" w praktyce często oznacza limit liczby indeksów, użytkowników albo dokumentów miesięcznie - konkretną liczbę zawsze warto sprawdzić na stronie dostawcy przed migracją danych, bo dostawcy zmieniają te progi z czasem. Przy chmurowym freemium dochodzi kwestia RODO: trzeba wiedzieć, gdzie fizycznie leżą kopie danych i czy dostawca oferuje umowę powierzenia przetwarzania.

    • GPL-3.0 - zmiany w kodzie i jego dystrybucja wymagają udostępnienia źródeł na tej samej licencji.
    • AGPL-3.0 (np. Snipe-IT) - obowiązek udostępnienia kodu obejmuje też udostępnianie aplikacji przez sieć, nie tylko dystrybucję plików.
    • MIT (np. InvenTree) - można modyfikować i zamykać kod komercyjnie bez obowiązku publikacji zmian.
    • Apache-2.0 - podobnie liberalna jak MIT, dodatkowo z jawną ochroną patentową.

Co oznacza licencja GPL i AGPL dla przedsiębiorcy?

GPL i AGPL nie zabraniają używania programu w firmie ani na jego bazie budowania własnych procesów - ograniczenia dotyczą dystrybucji zmodyfikowanego kodu, a w AGPL także udostępniania aplikacji jako usługi przez internet. Dla zwykłego użytkownika, który po prostu instaluje Odoo Community albo Snipe-IT na własnym serwerze i korzysta z nich wewnętrznie, licencja praktycznie nie rodzi żadnych obowiązków. Problem pojawia się dopiero wtedy, gdy ktoś chce zbudować na tym kodzie własny produkt SaaS i sprzedawać dostęp klientom.

Jakie limity ma zwykle darmowa wersja programu magazynowego?

Limity różnią się między dostawcami i zmieniają się z czasem, dlatego zamiast podawać konkretne liczby, lepiej sprawdzić aktualny cennik na stronie producenta tuż przed decyzją o wdrożeniu. Najczęściej spotykany schemat to: określona liczba dokumentów miesięcznie, jeden użytkownik lub ograniczona liczba stanowisk, brak dostępu do zaawansowanych raportów i integracji z e-commerce. Polecam sprawdzić limit dopiero po wpisaniu realnej liczby indeksów i dokumentów z ostatniego miesiąca - szacunki „na oko" prawie zawsze są zaniżone.

Modele darmowości: open source, freemium, wersja darmowa do X pozycji

Darmowość programu magazynowego występuje w trzech odmiennych modelach: open source (pełny kod źródłowy, zero opłat, własny hosting), freemium (darmowy plan z limitami, płatne rozszerzenie) oraz wersja darmowa do X pozycji (pełne funkcje handlowego programu, ale zamrożone po przekroczeniu progu indeksów lub dokumentów). Każdy z tych modeli inaczej rozkłada koszty i ryzyko w czasie.

    • Open source (Odoo Community, InvenTree, Snipe-IT, PartKeepr) - zero opłat licencyjnych, ale koszt przenosi się na hosting, backupy i czas wdrożenia.
    • Freemium (chmurowe programy magazynowe) - zero instalacji, szybki start, lecz dane trzymane są na serwerach dostawcy i podlegają jego polityce zmian cennika.
    • Wersja darmowa do X pozycji - zwykle polskie programy handlowo-magazynowe, zgodne z krajową księgowością, z twardym progiem liczby indeksów lub dokumentów miesięcznie.
    • Arkusz kalkulacyjny (Microsoft Excel, LibreOffice Calc, Google Sheets) - formalnie nie jest to model „darmowości programu", tylko rezygnacja z dedykowanego oprogramowania na rzecz uniwersalnego narzędzia.

Czym różni się model open source od freemium przy inwentaryzacji?

W modelu open source płacisz czasem i kompetencją techniczną - trzeba postawić serwer lub kontener Docker, zrobić backup i aktualizacje samodzielnie, ale nie ma twardego sufitu funkcjonalnego. W modelu freemium instalacja trwa kilka minut, lecz rozwój firmy prędzej czy później zderza się z limitem, po którym trzeba płacić albo migrować dane gdzie indziej. Z mojej praktyki: firmy planujące szybki wzrost liczby indeksów lepiej wychodzą na open source, bo unikają nagłej zmiany narzędzia w najgorszym możliwym momencie.

Kiedy wersja darmowa do X pozycji wystarczy na dłużej?

Wersja darmowa do X pozycji sprawdza się, gdy asortyment rośnie wolno i mieści się w granicach ustalonych przez dostawcę, a firmie zależy przede wszystkim na zgodności z polskim JPK i obsłudze w języku polskim. Ryzykiem jest tu poleganie na progu, którego dostawca może nie zmienić latami albo, przeciwnie, obniżyć przy okazji nowej wersji cennika - dlatego dobrą praktyką jest sprawdzanie regulaminu raz na kwartał, a nie tylko przy pierwszej instalacji.

Przegląd darmowych programów do inwentaryzacji magazynu (open source i freemium)

Najpopularniejsze darmowe programy do inwentaryzacji magazynu w 2026 roku to Odoo Inventory Community, InvenTree, Snipe-IT, PartKeepr oraz zwykły arkusz XLSX lub ODS - każdy z innym poziomem trudności wdrożenia i innym profilem zastosowania. Wybór zależy od tego, czy magazyn obsługuje sprzedaż detaliczną, elektronikę warsztatową, sprzęt IT, czy po prostu potrzebuje prostej listy stanów.

ProgramLicencjaTrudność wdrożeniaNajlepsze zastosowanieKody kreskowe
Odoo Inventory CommunityLGPL/GPLŚrednia-wysoka (własny serwer/Docker)Magazyn handlowy, wiele lokalizacji, partie i numery seryjneTak, natywnie
InvenTreeMITŚrednia (Python/Django)Części, elektronika, produkcja jednostkowa, BOMTak, przez API
Snipe-ITAGPL-3.0ŚredniaEwidencja sprzętu IT i środków trwałych, przypisanie do pracownikaTak
PartKeeprOpen source (sprawdź aktywność repo)Niska-średniaMagazyn elektroniki, komponentówOgraniczone
Arkusz XLSX/ODSNie dotyczyBardzo niskaDo ok. 200-500 indeksów, jeden magazyn, jedna osoba wprowadzająca daneRęczne wpisywanie lub przez skaner-klawiaturę

Odoo Inventory (wersja Community) - pełny magazyn open source

Odoo Inventory Community to najbardziej rozbudowany darmowy program magazynowy typu open source - obsługuje wiele lokalizacji, partie, numery seryjne i kody kreskowe, ale wymaga postawienia własnego serwera lub kontenera Dockera (źródło: dokumentacja Odoo, moduł Inventory, 2025). Poziom trudności wdrożenia jest średni-wysoki, bo instalacja i aktualizacje leżą po stronie firmy, a nie dostawcy chmury. W przypadkach, które prowadziłem, Odoo Community sprawdzało się dobrze tam, gdzie ktoś w zespole miał już podstawową znajomość Linuksa albo firma korzystała z lokalnego informatyka.

PartKeepr, Snipe-IT i InvenTree - inwentaryzacja części i środków trwałych

InvenTree (licencja MIT) dobrze radzi sobie z inwentaryzacją części, komponentów elektronicznych i produkcją jednostkową dzięki obsłudze list BOM i otwartemu API REST. Snipe-IT (AGPL-3.0) to z kolei narzędzie stworzone z myślą o ewidencji sprzętu IT i środków trwałych - przypisuje urządzenia do konkretnego pracownika i eksportuje dane do CSV. PartKeepr jest starszym projektem do magazynu elektroniki - przed wdrożeniem warto sprawdzić datę ostatniego commita w repozytorium, bo aktywność tego projektu bywa nierówna.

Arkusz Excel / LibreOffice Calc i Google Sheets jako darmowy magazyn

Arkusz kalkulacyjny w Microsoft Excel, LibreOffice Calc albo Google Sheets to zero kosztów i zero instalacji - sensowne rozwiązanie do około 200-500 indeksów i jednego magazynu obsługiwanego przez jedną, może dwie osoby. Powyżej tego progu brakuje blokad edycji, śladu zmian i historii dokumentów, więc ryzyko przypadkowego nadpisania danych rośnie z każdym kolejnym użytkownikiem arkusza. Polecam Google Sheets zamiast lokalnego pliku XLSX tam, gdzie kilka osób musi widzieć te same stany w czasie rzeczywistym - wersjonowanie w chmurze ratuje niejedną pomyłkę.

Darmowe wersje polskich programów handlowo-magazynowych

Polskie programy handlowo-magazynowe oferują zwykle darmowy wariant z limitem liczby dokumentów lub kontrahentów miesięcznie, za to od razu generują dokumenty zgodne z krajową księgowością i strukturami JPK. To rozwiązanie warte rozważenia, gdy priorytetem jest zgodność z polskimi przepisami bez samodzielnego dostosowywania obcego oprogramowania open source. Kryteria wyboru każdego z powyższych programów warto sprowadzić do jednej listy kontrolnej.

    • Import CSV - czy program przyjmuje gotowy plik ze stanami bez ręcznego przepisywania.
    • Obsługa skanera jako klawiatury HID - zero sterowników, zero dodatkowej konfiguracji.
    • Eksport do XML lub CSV - możliwość wyjścia z danymi w razie zmiany narzędzia.
    • Backup bazy dostępny z poziomu panelu, nie tylko przez konsolę serwera.
    • Interfejs w języku polskim - istotne przy szkoleniu zespołu magazynowego.

Jakie formaty plików obsługują programy magazynowe: CSV, XLSX, XML, JPK_MAG, EDI

Jakie formaty plików obsługują programy magazynowe: CSV, XLSX, XML, JPK_MAG, EDI

Do wymiany stanów magazynowych używa się głównie CSV, XLSX, ODS i XML - CSV jest najbardziej uniwersalny, ale wrażliwy na separator i kodowanie, a XLSX i ODS są formatami znormalizowanymi przez ISO. XML stanowi bazę dla struktury JPK_MAG oraz komunikatów EDI wymienianych z dostawcami i sieciami handlowymi. Zgodnie z RFC 4180 pole zawierające separator lub cudzysłów musi być ujęte w cudzysłowy, inaczej import rozjedzie kolumny (źródło: IETF RFC 4180, 2005).

"A field's content may contain a comma or double quote character only when the entire field is enclosed in double quotes." - IETF, RFC 4180 - Common Format and MIME Type for Comma-Separated Values (CSV) Files, 2005

FormatNorma / standardZastosowanie w magazynieGłówne ryzyko
CSVRFC 4180Import/eksport stanów, uniwersalna wymiana danychZły separator, złe kodowanie, zerwane wiodące zera
XLSXISO/IEC 29500 (OOXML)Arkusze robocze, formuły, walidacja danychNotacja wykładnicza zamiast kodu EAN
ODSISO/IEC 26300 (OpenDocument)Domyślny format LibreOffice Calc, w pełni otwartyRzadsza obsługa w starszych systemach
XML (JPK_MAG)Schema XSD Ministerstwa FinansówPrzekazanie danych magazynowych organowi kontrolującemuNiezgodność ze schemą przy ręcznym budowaniu pliku
PDFISO 32000Archiwalny arkusz spisowy z podpisami komisjiBrak przydatności do dalszej obróbki danych

CSV - separator, kodowanie UTF-8 vs Windows-1250, polskie znaki

CSV to plik tekstowy z separatorem pól, a w polskiej lokalizacji Microsoft Excel domyślnym separatorem bywa średnik, nie przecinek - stąd nazwa opcji zapisu „CSV UTF-8 (rozdzielany przecinkami)" bywa myląca. Kodowanie UTF-8 zachowuje polskie znaki diakrytyczne, natomiast starsze pliki zapisane w Windows-1250 po otwarciu w niewłaściwym programie zamieniają „ą", „ę" czy „ł" w bezsensowne symbole. Zawsze otwieram nowy plik CSV najpierw w edytorze tekstu, nie w Excelu - Excel po zapisie potrafi trwale zepsuć kody EAN i wiodące zera w indeksach.

XLSX i ODS - formuły, walidacja danych, limity wierszy

XLSX (Office Open XML, znormalizowany jako ISO/IEC 29500) i ODS (OpenDocument, ISO/IEC 26300) pozwalają na formuły i walidację danych w komórkach, co ułatwia pilnowanie poprawności wpisywanych ilości. Oba formaty pozostają odczytywalne niezależnie od producenta programu właśnie dzięki normalizacji ISO (źródło: ISO/IEC 29500 i ISO/IEC 26300, 2016). Ryzykiem praktycznym jest tu nie limit wierszy, tylko przypadkowa edycja kolumny z kodem EAN - Excel zamienia długi ciąg cyfr na notację wykładniczą, jeśli komórka nie ma wcześniej ustawionego formatu tekstowego.

JPK_MAG - struktura XML wymagana przez organ kontrolujący

JPK_MAG to struktura logiczna w formacie XML, zgodna ze schemą publikowaną przez Ministerstwo Finansów, dotycząca dokumentów magazynowych PZ, WZ, RW i MM - w odróżnieniu od cyklicznego JPK_V7M, przekazuje się ją na żądanie organu kontrolującego, a nie regularnie co miesiąc. Zagraniczne projekty open source, takie jak Odoo Community czy InvenTree, nie generują tego pliku automatycznie w wersji zgodnej z polskimi wymogami - zwykle trzeba dane wyeksportować i przygotować JPK_MAG w osobnym narzędziu albo we współpracy z biurem rachunkowym. Aktualną wersję schemy zawsze warto zweryfikować bezpośrednio na stronach resortu finansów, bo struktury JPK bywają aktualizowane.

Jak przygotować plik CSV ze stanami magazynowymi do importu (kodowanie, separator, kolumny)

Przygotowanie pliku CSV do importu wymaga pięciu kroków: pobrania szablonu, ustawienia kolumn indeksu i EAN jako tekst, zapisu w kodowaniu UTF-8, importu testowego na kilku wierszach i weryfikacji sum kontrolnych. W przypadkach, które prowadziłem, 80 procent nieudanych importów wynikało właśnie z kodowania i separatora, a nie z samego programu magazynowego.

    • Pobierz szablon importu z programu i nie zmieniaj nazw kolumn nagłówkowych - program rozpoznaje je po dokładnym brzmieniu.
    • Ustaw kolumnę kodu EAN i indeksu towarowego jako format „Tekst", zanim wkleisz do niej dane liczbowe.
    • Zapisz plik jako „CSV UTF-8 (rozdzielany przecinkami)" w Excelu albo wybierz UTF-8 przy eksporcie z LibreOffice Calc.
    • Zrób import testowy na dziesięciu wierszach, zanim wgrasz cały plik z kilkoma tysiącami pozycji.
    • Porównaj liczbę pozycji i sumę ilości w programie przed i po imporcie - to najszybszy sposób wyłapania obciętych wierszy.

Jakie są najczęstsze błędy importu stanów magazynowych?

Najczęstsze błędy to zduplikowane indeksy towarowe, przecinek zamiast kropki dziesiętnej w cenach oraz puste pola jednostki miary, które program traktuje jako błąd walidacji. Zgodnie z RFC 4180 pole zawierające separator w treści musi być ujęte w cudzysłowy - pominięcie tego przy ręcznej edycji pliku w edytorze tekstu jest kolejną częstą przyczyną rozjechanych kolumn (źródło: IETF RFC 4180, 2005).

    • Zduplikowany indeks towarowy - program dubluje pozycję zamiast zaktualizować istniejący stan.
    • Przecinek dziesiętny zamiast kropki - cena zamienia się w błąd formatu liczby.
    • Puste jednostki miary - import zatrzymuje się na wierszu bez wartości w kolumnie „jm".
    • Niezamknięty cudzysłów w nazwie towaru zawierającej przecinek - kolejne kolumny przesuwają się o jedno pole.

Jak sprawdzić, czy import przebiegł poprawnie?

Import sprawdza się poprzez porównanie trzech liczb sprzed i po operacji: łącznej liczby pozycji w kartotece, sumy ilości na wszystkich indeksach oraz liczby wierszy w pliku źródłowym. Jeśli liczba pozycji po imporcie jest niższa niż liczba wierszy w CSV, program odrzucił część rekordów - zwykle z powodu duplikatu albo błędnego formatu kolumny, a log błędów importu w większości programów pokazuje dokładnie, który wiersz padł.

Kody kreskowe i skanery - jak podłączyć czytnik do darmowego programu

Większość skanerów magazynowych pracuje w trybie HID, czyli emuluje klawiaturę - dzięki temu wpisuje zeskanowany kod w dowolne pole tekstowe, bez sterowników i bez integracji z konkretnym programem. Wystarczy ustawić kursor w polu wyszukiwania kartoteki towarowej, a skaner „wpisze" kod tak, jakby ktoś przepisał go z klawiatury, i to działa identycznie w Odoo, InvenTree czy zwykłym arkuszu XLSX.

Jak podłączyć skaner kodów kreskowych w trybie HID?

Skaner HID podłącza się przez USB lub Bluetooth, po czym system rozpoznaje go jako standardową klawiaturę - nie trzeba instalować żadnego sterownika. Konfiguracja sprowadza się do ustawienia sufiksu „Enter" po zeskanowanym kodzie w menu skanera, co przyspiesza spis o kilkadziesiąt procent, bo kursor automatycznie przeskakuje do kolejnego pola bez dotykania klawiatury - to prosta, a często pomijana optymalizacja.

Czym różni się EAN-13 od kodów wewnętrznych i czy można nadawać własne numery?

Kod EAN-13 przeznaczony do sprzedaży detalicznej pochodzi wyłącznie z puli zarządzanej przez organizację GS1, a w Polsce numery GTIN nadaje GS1 Polska z przypisanym prefiksem 590 (źródło: GS1 General Specifications, 2025). Zakres prefiksów 20-29 jest zarezerwowany do numeracji wewnętrznej firmy i nie nadaje się do sprzedaży w sieciach handlowych ani do umieszczania na produktach trafiających poza magazyn własny.

"Numery z zakresu prefiksów wewnętrznych GS1 są przeznaczone wyłącznie do użytku w obrębie jednej organizacji i nie mogą być stosowane w otwartym łańcuchu dostaw." - GS1, GS1 General Specifications, 2025

    • EAN-13 i EAN-8 - kody do sprzedaży detalicznej, nadawane z puli GS1.
    • Prefiks 590 - pula GTIN przypisana do GS1 Polska.
    • Prefiksy 20-29 - kody wewnętrzne, wyłącznie do własnej ewidencji magazynowej.
    • QR i Code 128 - wygodne przy kodach alfanumerycznych, na przykład przy oznaczaniu regałów i lokalizacji.

W jakim formacie drukować etykiety magazynowe?

Etykiety generuje się najczęściej eksportując dane z programu magazynowego do formatu CSV, a następnie wczytując je do dedykowanego programu etykietującego albo wtyczki wbudowanej w system - gotowy wydruk trafia na drukarkę termiczną w formacie PDF. Rozdzielczość i rozmiar etykiety warto dopasować do najmniejszego opakowania w magazynie, żeby kod kreskowy zmieścił się bez zagięć, które później uniemożliwiają skanowanie.

Aplikacje mobilne do spisu z natury na telefonie z Androidem

Aplikacje mobilne do spisu z natury na telefonie z Androidem

Aplikacje mobilne do spisu z natury zamieniają telefon lub tablet w skaner kodów kreskowych i formularz spisowy jednocześnie - większość smartfonów z Androidem ma kamerę wystarczającą do odczytu EAN-13 bez zewnętrznego czytnika. Rozwiązanie to sprawdza się szczególnie tam, gdzie firma nie chce inwestować w dedykowane skanery HID, a spis odbywa się kilka razy w roku.

Jakie aplikacje na Androida do spisu z natury warto znać?

Odoo oferuje własną aplikację mobilną „Barcode" zintegrowaną z modułem Inventory, InvenTree ma oficjalną aplikację mobilną łączącą się przez API REST z instancją serwera, a przy prostszych magazynach wystarczy dowolna aplikacja skanera kodów kreskowych zapisująca wynik bezpośrednio do arkusza Google Sheets. Przy wyborze aplikacji liczy się przede wszystkim to, czy eksportuje wynik spisu w formacie zgodnym z programem magazynowym - najczęściej CSV.

    • Aplikacja mobilna Odoo Barcode - synchronizacja online z instancją Odoo Inventory Community.
    • Aplikacja mobilna InvenTree - połączenie przez API REST z własnym serwerem.
    • Ogólna aplikacja skanera kodów z eksportem CSV - uniwersalne rozwiązanie przy arkuszu kalkulacyjnym.
    • Formularz Google Forms podpięty pod arkusz - prosty wariant bez instalacji dedykowanej aplikacji.

Czy da się liczyć zapasy na iPhone zamiast na Androidzie?

Tak, aplikacje takie jak Odoo Barcode i skanery kodów kreskowych mają wersje na iOS, więc wybór systemu operacyjnego telefonu nie jest tu ograniczeniem - liczy się raczej jakość kamery przy słabym oświetleniu magazynu i stabilność połączenia z serwerem programu podczas spisu. Przy większych zespołach spisowych praktyczniej jest ujednolicić sprzęt (same Androidy albo same iPhone'y), żeby uniknąć różnic w obsłudze aplikacji między członkami komisji.

Jak przeprowadzić spis z natury krok po kroku i wygenerować arkusz inwentaryzacyjny

Spis z natury zaczyna zarządzenie kierownika jednostki o przeprowadzeniu inwentaryzacji i powołanie komisji spisowej, a kończy protokół rozliczający różnice inwentaryzacyjne zatwierdzony przez kierownika. Z praktyki: spis „na ślepo", czyli bez podglądu stanu księgowego podczas liczenia, wykrywa dwa-trzy razy więcej realnych różnic niż spis z widocznym stanem z systemu.

    • Zarządzenie kierownika jednostki o inwentaryzacji oraz powołanie komisji spisowej i zespołów spisowych.
    • Zamrożenie ruchu magazynowego na czas spisu albo wyraźne oznaczenie dokumentów stanowiących granicę spisu.
    • Wydruk arkuszy spisowych w PDF albo przygotowanie spisu na urządzeniu mobilnym z eksportem do CSV.
    • Spis ilościowy w dwuosobowych zespołach, liczenie bez podglądu stanu księgowego - tak zwany spis „na ślepo".
    • Wprowadzenie wyników do programu i wygenerowanie zestawienia różnic inwentaryzacyjnych.
    • Wyjaśnienie różnic, sporządzenie protokołu i decyzja kierownika jednostki o rozliczeniu nadwyżek i niedoborów.

Jak liczyć zapasy metodą spisu na ślepo?

Spis na ślepo polega na tym, że zespół spisowy wpisuje faktycznie policzoną ilość towaru bez dostępu do stanu wynikającego z kartoteki - dopiero po zakończeniu liczenia system porównuje obie wartości. Dwuosobowy zespół (jedna osoba liczy, druga zapisuje lub skanuje) ogranicza pomyłki wynikające ze zmęczenia i rutyny przy dużych ilościach drobnego asortymentu.

Jak rozliczyć różnice inwentaryzacyjne po spisie?

Różnice inwentaryzacyjne rozlicza się protokołem opisującym przyczynę każdej istotnej rozbieżności - ubytek naturalny, pomyłkę w dokumentach magazynowych albo brak zarejestrowanego zdarzenia. Komisja spisowa przedstawia wyjaśnienia kierownikowi jednostki, który podejmuje ostateczną decyzję o księgowym rozliczeniu nadwyżek i niedoborów zgodnie z zasadami przyjętymi w polityce rachunkowości firmy.

Wymogi prawne: ustawa o rachunkowości, JPK_MAG i przechowywanie dokumentacji

Obowiązek przeprowadzania inwentaryzacji dla jednostek prowadzących księgi rachunkowe wynika z rozdziału 3 ustawy o rachunkowości z 29 września 1994 roku, a metody spisu obejmują spis z natury, potwierdzenie sald oraz weryfikację zapisów księgowych. Ten fragment artykułu ma charakter informacyjny i nie zastępuje konsultacji z księgowym lub doradcą podatkowym - dokładny zakres obowiązków zależy od formy opodatkowania firmy.

"Jednostki przeprowadzają na ostatni dzień każdego roku obrotowego inwentaryzację składników aktywów i pasywów." - Ustawa z dnia 29 września 1994 r. o rachunkowości, Dz.U. 1994 nr 121 poz. 591 z późn. zm., rozdział 3

Kiedy trzeba przeprowadzić inwentaryzację według ustawy o rachunkowości?

Terminy i częstotliwość inwentaryzacji wynikają z rozdziału 3 ustawy o rachunkowości i zależą od rodzaju składnika majątku oraz sposobu jego przechowywania - dokładne brzmienie przepisu zawsze warto zweryfikować w aktualnym tekście jednolitym publikowanym w ISAP, bo ustawa była wielokrotnie nowelizowana. W praktyce firmy handlowe robią pełny spis raz w roku, uzupełniając go inwentaryzacją ciągłą lub wyrywkową w trakcie roku obrotowego.

Czy darmowy program spełni wymogi JPK_MAG?

To zależy - JPK_MAG to struktura XML zgodna ze schemą publikowaną przez Ministerstwo Finansów, a większość darmowych programów open source (Odoo Community, InvenTree) nie generuje jej automatycznie w wersji zgodnej z polskimi wymogami. Zwykle konieczny jest eksport danych do CSV lub XML i przygotowanie pliku w narzędziu dostosowanym do polskich struktur, najlepiej w porozumieniu z biurem rachunkowym, które zna aktualną wersję schemy.

Jak długo przechowywać arkusze spisowe i dokumentację inwentaryzacyjną?

Okres przechowywania dokumentacji inwentaryzacyjnej wynika z przepisów o rachunkowości i bywa różny w zależności od rodzaju dokumentu - dokładny termin warto każdorazowo zweryfikować z księgowością firmy, zamiast opierać się na ogólnych zasadach z internetu. Podatnicy prowadzący podatkową księgę przychodów i rozchodów rządzą się przy tym odrębnym rozporządzeniem, więc zasady spisu z natury różnią się od tych obowiązujących przy pełnych księgach rachunkowych.

Kopie zapasowe bazy magazynowej - pliki .db, .sql, .zip

Kopia zapasowa bazy magazynowej to plik bazy danych SQLite (.db lub .sqlite), zrzut bazy PostgreSQL lub MySQL (.sql, .dump) albo archiwum całego katalogu programu (.zip, .tar.gz) - bez niej awaria dysku oznacza utratę całej historii dokumentów magazynowych. Przed każdą większą operacją importu, migracji albo aktualizacji programu zrób pełną kopię bazy - odtworzenie kilku godzin pracy jest szybsze niż odtwarzanie kartoteki od zera.

Czym jest zasada 3-2-1 przy backupie danych magazynowych?

Zasada 3-2-1 oznacza trzy kopie danych, przechowywane na dwóch różnych nośnikach, z czego jedna kopia trzymana jest poza siedzibą firmy - dysk lokalny plus zewnętrzny dysk USB to za mało, jeśli oba stoją w tym samym pomieszczeniu. Automatyzację backupu najprościej ustawić przez Harmonogram zadań w Windows albo zadanie cron na serwerze Linux, tak żeby kopia powstawała codziennie bez udziału człowieka.

Jak zaszyfrować archiwum z danymi kontrahentów?

Archiwum z danymi kontrahentów warto szyfrować programem 7-Zip z algorytmem AES-256, a hasło do archiwum przechowywać w innym miejscu niż sam dysk z kopią - menedżer haseł albo zapisana kartka w sejfie działają lepiej niż plik tekstowy obok archiwum. Test odtworzenia backupu raz na kwartał jest równie ważny jak sam backup - kopia nietestowana to w praktyce kopia jedynie hipotetyczna.

    • SQLite (.db/.sqlite) - typowy format bazy dla lekkich programów magazynowych i InvenTree.
    • Zrzut PostgreSQL/MySQL (.sql, .dump) - standard przy większych instalacjach, np. Odoo Community.
    • Archiwum całego katalogu (.zip, .tar.gz) - kopia plików konfiguracyjnych i załączników razem z bazą.
    • Szyfrowane archiwum 7-Zip AES-256 - wariant obowiązkowy przy danych osobowych kontrahentów.

Kiedy przejść z darmowego programu na płatny system magazynowy

Kiedy przejść z darmowego programu na płatny system magazynowy

Sygnałem do zmiany jest zwykle rosnąca liczba indeksów towarowych, praca kilku osób jednocześnie w jednym programie oraz potrzeba obsługi więcej niż jednego magazynu z osobnymi stanami. Vendor lock-in dotyczy również darmowych narzędzi, jeśli nie oferują pełnego eksportu danych - dlatego możliwość wyjścia z systemu warto sprawdzić jeszcze przed wdrożeniem, a nie dopiero w momencie, gdy trzeba z niego zrezygnować.

Jakie są sygnały, że darmowy program przestaje wystarczać?

Do najwyraźniejszych sygnałów należą: kilka osób edytujących jednocześnie tę samą kartotekę bez blokad, potrzeba integracji z platformą e-commerce lub kurierem przez API, wymóg wsparcia SLA przy audycie zewnętrznym oraz rosnąca liczba magazynów obsługiwanych przez jedną firmę. Żaden z tych sygnałów osobno nie musi oznaczać natychmiastowej zmiany - ale ich skumulowanie w krótkim czasie zwykle zwiastuje, że arkusz albo darmowy program magazynowy stał się wąskim gardłem, a nie narzędziem pracy.

Jak bezpiecznie przenieść dane z darmowego programu do płatnego systemu?

Migrację zaczyna się od pełnego eksportu bazy do CSV lub XML, obejmującego kartotekę towarową, historię dokumentów i aktualne stany na dzień graniczny - dopiero na tej podstawie płatny system importuje dane i pozwala porównać sumy kontrolne przed przełączeniem produkcyjnym. Rozsądnie jest prowadzić oba systemy równolegle przez tydzień lub dwa, zanim stary program zostanie całkowicie wyłączony, żeby złapać rozbieżności, zanim staną się nieodwracalne.

Najczęściej zadawane pytania

Czy istnieje w pełni darmowy program do inwentaryzacji magazynu po polsku?

Tak, ale zwykle w jednym z dwóch wariantów: open source ze spolszczonym interfejsem, na przykład Odoo Community, albo darmowa wersja polskiego programu handlowego z limitem liczby dokumentów. Pełną zgodność z polską księgowością i strukturami JPK łatwiej uzyskać w tym drugim modelu, bo taki program od początku projektowany jest pod krajowe przepisy.

Czy Excel wystarczy do inwentaryzacji magazynu?

Do kilkuset indeksów i jednego magazynu arkusz XLSX lub ODS zwykle wystarcza i nie generuje żadnych kosztów. Problemy zaczynają się przy pracy kilku osób naraz, potrzebie historii dokumentów i obsłudze kodów kreskowych - brak blokad edycji i śladu zmian w arkuszu staje się wtedy realnym ryzykiem utraty danych.

Jak zaimportować stany magazynowe z pliku CSV?

Pobierz szablon importu z programu, ustaw kolumny indeksu i EAN jako tekst, zapisz plik w kodowaniu UTF-8 z separatorem zgodnym z dokumentacją programu i wykonaj najpierw import testowy na kilku wierszach. Na koniec porównaj liczbę pozycji i sumę ilości przed i po imporcie, żeby upewnić się, że żaden wiersz nie został po drodze odrzucony.

Dlaczego po otwarciu CSV w Excelu znikają zera w kodach towarów?

Excel domyślnie interpretuje ciąg cyfr jako liczbę i automatycznie usuwa wiodące zera, a długie kody EAN zamienia na notację wykładniczą. Rozwiązaniem jest import przez kreator tekstu z ręcznym ustawieniem kolumny jako „Tekst" albo otwarcie pliku w edytorze tekstowym czy w LibreOffice Calc zamiast bezpośrednio w Excelu.

Czy darmowy program obsłuży skaner kodów kreskowych?

Tak, w zdecydowanej większości przypadków, bo skanery pracują w trybie HID i wpisują kod dokładnie tak, jak zrobiłaby to klawiatura. Wystarczy ustawić kursor w polu wyszukiwania towaru w programie i skonfigurować w skanerze sufiks „Enter", żeby po zeskanowaniu automatycznie przechodzić do kolejnej pozycji.

Czy program open source spełnia wymogi JPK_MAG?

Nie z automatu. JPK_MAG to struktura XML zgodna ze schemą publikowaną przez Ministerstwo Finansów, a zagraniczne projekty open source jej nie generują w gotowej, zgodnej z polskimi wymogami formie. Zwykle trzeba wyeksportować dane do CSV i przygotować plik w narzędziu zgodnym z polskimi strukturami - zakres obowiązku warto potwierdzić z księgowością.

Jak często trzeba robić inwentaryzację magazynu?

Terminy i częstotliwość wynikają z ustawy o rachunkowości i zależą od rodzaju składnika majątku oraz sposobu jego przechowywania, dlatego dokładny harmonogram warto ustalić z księgowością na podstawie aktualnego tekstu przepisu. W praktyce firmy handlowe robią pełny spis raz w roku, a w ciągu roku prowadzą inwentaryzację ciągłą lub wyrywkową dla wybranych grup towarowych.

Jak zabezpieczyć dane magazynowe przed utratą?

Stosuj zasadę 3-2-1: trzy kopie danych, dwa różne nośniki, jedna kopia poza siedzibą firmy. Backup bazy w formacie .db lub zrzutu .sql automatyzuj harmonogramem zadań, archiwum szyfruj algorytmem AES-256, a raz na kwartał testuj odtworzenie kopii na zapasowej instancji, żeby mieć pewność, że backup faktycznie działa, a nie tylko istnieje na dysku.

Wybór między arkuszem, programem open source a darmową wersją polskiego systemu handlowego sprowadza się w praktyce do jednego pytania: ile osób i ile indeksów towarowych obsłuży program za rok, nie dziś. Zanim wdrożysz cokolwiek na produkcji, sprawdź też jak otworzyć plik CSV bez utraty polskich znaków, różnice między XLSX a ODS oraz czym jest plik XML i jak go otworzyć - to trzy tematy, które prędzej czy później wracają przy każdej migracji danych magazynowych. Jeśli firma korzysta też z papierowej dokumentacji dostaw, przyda się wiedza o darmowych programach do skanowania dokumentów do PDF, a przy archiwizacji kopii bazy - o tym, jak spakować i zaszyfrować archiwum 7z.

Źródła i literatura