← Systems and automation

Windows application / pilot stage

Inventory Application.

Scan. Save. Certainty.

How it works

Catalog snapshot

A tool for counting products and receiving goods with a scanner, with local storage, an operation history, and exports. Integration with the Comarch Optima catalog is used to read data; the operator retains control over the final import.

History and scope of the work

Two tasks, two workflows

Inventory counting uses a shared product catalog for configured companies. Receiving goods remains assigned to the selected company and warehouse. Separating these activities reduces the risk of counting or recording goods in the wrong context.

Working from a local snapshot

Before counting, the application retrieves a consistent catalog of products, EANs, and stock levels. Scanning then uses the local index. It does not require writing to Optima or an active internet connection for every code. An unknown stock level remains unknown–it is not replaced with zero.

Success only after persistent storage

Each scan creates an operation in the local SQLite database. Confirmation appears for the operator after the transaction is saved. Quantity can follow from a code multiplier, such as a carton. Undo compensates for a specific operation and preserves the history instead of erasing the trace of an error.

An unknown or conflicting EAN

A code that cannot be matched unambiguously does not increase the quantity. The application shows the problem to the operator. An optional online suggestion is labeled as a suggestion, requires checking the packaging, and does not write anything to Optima.

From counting to a document

Completion leads through a summary and identification of the person performing the work to a complete set of exports. A multipage PDF and data files preserve the product, code, source, counted quantity, and information needed to reconcile the result. I also checked report completeness at page boundaries.

Development and verification

Work began in August 2026 and included repeated improvements to the interface, data persistence, scan queue, resumption, and exports. Tests also covered large batches of scans and behavior after a restart. Acceptance on the target Windows environment, with a physical scanner, and an actual import remain separate conditions of the pilot.

What this work makes possible

The operator moves from scanning to a complete report. Unknown codes do not corrupt the result, and the local history makes it possible to return to the counting process.

This application is at the pilot stage. Confirmation of code tests and creation of a package are not presented here as full acceptance for every warehouse workstation.