Module

Stocks and Articles

Article master data, stock movements, recountings, lots, serial numbers, price tools, import tools, and stock support files.

Module Status

Deepening in progress. Article creation, three stock movement variants, unit support-file create/delete, and brand support-file create/delete are verified end to end. A full authenticated read-only map covers all 22 stock routes captured from the sidebar taxonomy.

Hub
Stock Hub
Route map
How to Use the Stock Route Map
Support workflow
How to Create and Delete a Stock Unit
Support workflow
How to Create and Delete a Stock Brand
Latest route evidence
stocks-route-map-20260520T105219Z

Seed Route

The dashboard exposes Artigos at /stocks/artigos. This route is the starting point for article/item and stock update research.

Articles List

Verified route: /stocks/artigos. Page title: OG - Articles.

Evidence: raw/playwright/stocks-artigos-snapshot.yml, raw/playwright/stocks-artigos-dom-inventory.json, raw/playwright/stocks-artigos-requests.txt, and assets/screenshots/stocks-artigos.png.

AreaObserved Behavior
CreationCreate New Article opens a modal form.
FiltersArticle type: Standard, Services, Accounting, All. Status: Active, Inactive, All. Advanced search toggle.
Search/exportGlobal search, rows-per-page selector, copy/export/print buttons, and column configuration.
Bulk actionsWith selected dropdown appears after selecting rows.
Table columnsArticle ID, Family, Description, Brand, Location Warehouses, Stock, Part Number, VAT, Sub-Family, Net Profit, Unit, Local, Article rating, Set.
DatasetObserved status line: 398 filtered entries from 1,908 total entries.
Row actionsRows expose view/search and edit icons.

Create New Article Modal

Verified end to end. The modal was opened from Create New Article, submitted in the demo, and the resulting article was found through the article list API.

Evidence: raw/playwright/stocks-artigos-create-modal-snapshot.yml, raw/playwright/stocks-artigos-create-modal-dom.json, assets/screenshots/stocks-artigos-create-modal.png, and raw/playwright/workflows/create-article-20260519T021105Z.json. User manual: How to Create an Article.

Field GroupObserved Fields
IdentityArticle ID, Description, Article Type, Brand, Family, Sub-Family, Sub-Sub-Family, Bar Code, Unit
Required fieldsArticle ID, Description, Purchasing Price, Selling Price, VAT
Stock controlsUse Serial N., Uses Lots
PricingPurchasing Price, Profit Margin %, Selling Price, Selling Price w/VAT, VAT, exemption reason
CompositionUse complementary article, complementary article, extra designation, quantity, complementary price, multiply by quantity, required
Automotive/tire fieldsIt is tire?, EPREL Code, Measure, Type Tire, Season, Load Index, Speed index, Energy efficiency, Security, Noise outside, Width, Height, Diameter
ActionsUndo, Save and New, Save

Verified Article Creation Result

The run create-article-20260519T021105Z created AI-DEMO-20260519-021105 with description AI Demo Article 20260519T021105Z. Follow-up DT_Select_ArtigosIVA searches returned recordsFiltered: 1, and dt_list_recalc_stock_articles_lojas returned zero-stock warehouse rows for the article.

Duplicate validation verified. Run article-duplicate-validation-20260519T090211Z entered the same Article ID in a fresh create modal. SearchIfExistCodArtigo returned T:AI Demo Article 20260519T021105Z, the visible Article ID field was cleared, and a direct article-column search still returned exactly one matching article.

Stock Movements

Verified end to end. The movements list at /stocks/movstock/movimentos exposes create movement, which opens /stocks/movstock/movimentos/create. The verified recount-entry run created movement 239 using Entrada p/ Recontagem for article AI-DEMO-20260519-021105, quantity 2, warehouse [1] Armazem de Entradas. The article stock lookup changed from 0 to 2.

Transfer variant verified. Run stock-transfer-movement-20260519T085338Z created movement 243 using [10] Tranferencia entre armazens, source warehouse [1] Armazem de Entradas, destination warehouse [2] Armazem de Monos, and quantity 1. Stock changed from 7 to 6 in warehouse 1, and from 0 to 1 in warehouse 2.

Outgoing variant verified. Run stock-exit-movement-20260519T085823Z created movement 244 using [SR] Saida p/ Recontagem, warehouse [2] Armazem de Monos, and quantity 1. Stock changed from 1 to 0.

Evidence: raw/playwright/workflows/stock-movement-20260519T022454Z.json, raw/playwright/workflows/stock-transfer-movement-20260519T085338Z.json, and raw/playwright/workflows/stock-exit-movement-20260519T085823Z.json. User manual: How to Update Stock.

Authenticated Stock Route Map

Verified read-only: Run stocks-route-map-20260520T105219Z opened 22 stock routes with authenticated Playwright, captured screenshots and visible controls, and submitted no save, new, delete, import, print, or final action.

Raw evidence: raw/playwright/stocks-route-map-20260520T105219Z.json. Detailed guide: How to Use the Stock Route Map.

AreaRoutes and observed purpose
Articles/stocks/artigos exposes article list filters, Criar Novo Artigo, selected-row actions, labels, column configuration, and article-detail tables for sales, purchases, orders, warehouse stock, equivalences, and complementary articles.
Movement and recounting/stocks/movstock/movimentos lists movement documents and opens Criar movimento. /stocks/movstock/recontagens exposes Nova recontagem and fields for warehouse, date, description, family, sub-family, brand, sector, and without-sector mode.
Lots and serials/stocks/lotser/nserie filters serial-number history by article/serial number. /stocks/lotser/lotes lists article lots with date, validity, average cost, last cost, and notes.
ToolsImport wizard, base price management, article/customer price-table wizards, warehouse redistribution, price rules, and discount management are all routed under /stocks/ferramentas or /stocks/gestprecos.
Support filesFamilies, equivalences, brands, units, discounts by rating, special barcodes, movement types, dimensional spaces, family groups, and label layouts expose list grids plus create/edit/delete controls or forms.

Stock Support Files

Units verified end to end. Run stock-units-crud-20260520T110034Z created disposable unit Z00 with description AI Unit 20260520T110034Z, verified it in ListaUnidades, deleted it through deleteUnidade, and confirmed a final search returned No matching records found.

Brands verified end to end. Run stock-brands-crud-20260520T110516Z created disposable brand 63 with description AI Brand 20260520T110516Z, verified it in ListaMarcas, deleted it through deleteMarcaArtigos, and confirmed a final search returned No matching records found.

User manuals: How to Create and Delete a Stock Unit and How to Create and Delete a Stock Brand.