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.
| Area | Observed Behavior |
|---|---|
| Creation | Create New Article opens a modal form. |
| Filters | Article type: Standard, Services, Accounting, All. Status: Active, Inactive, All. Advanced search toggle. |
| Search/export | Global search, rows-per-page selector, copy/export/print buttons, and column configuration. |
| Bulk actions | With selected dropdown appears after selecting rows. |
| Table columns | Article ID, Family, Description, Brand, Location Warehouses, Stock, Part Number, VAT, Sub-Family, Net Profit, Unit, Local, Article rating, Set. |
| Dataset | Observed status line: 398 filtered entries from 1,908 total entries. |
| Row actions | Rows 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 Group | Observed Fields |
|---|---|
| Identity | Article ID, Description, Article Type, Brand, Family, Sub-Family, Sub-Sub-Family, Bar Code, Unit |
| Required fields | Article ID, Description, Purchasing Price, Selling Price, VAT |
| Stock controls | Use Serial N., Uses Lots |
| Pricing | Purchasing Price, Profit Margin %, Selling Price, Selling Price w/VAT, VAT, exemption reason |
| Composition | Use complementary article, complementary article, extra designation, quantity, complementary price, multiply by quantity, required |
| Automotive/tire fields | It is tire?, EPREL Code, Measure, Type Tire, Season, Load Index, Speed index, Energy efficiency, Security, Noise outside, Width, Height, Diameter |
| Actions | Undo, 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.
| Area | Routes 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. |
| Tools | Import 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 files | Families, 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.