Skip to main content

Article — Articol din catalog

Câmpuri

CâmpTipObligatoriu la AddArticleDescriere
Idinteger(auto)Identificator unic generat de ERP
CodestringnuCod unic. Dacă lipsește, ERP-ul generează unul (0000001, 0000002, ...)
NamestringdaDenumire afișată
BarCodestringnuCod de bare EAN13 sau similar
CategoryIdintegernuReferință către o categorie din GetAllArticleCategories
UnitOfMeasurestringnuUM (ex: BUC, ORA, KG)
VATRateIdintegernu (dar recomandat)Cota TVA implicită (vezi VATRate)
IsActivebooleannu (default true)Articol activ în nomenclator
IsServicebooleannu (default false)true = serviciu, nu marfă
SalePricenumbernuPreț de vânzare în RON
PurchasePricenumbernuPreț de achiziție în RON

Exemplu JSON

{
"Id": 102,
"Code": "0000002",
"Name": "Laptop Demo 14\"",
"BarCode": "5901234567890",
"CategoryId": 2,
"UnitOfMeasure": "BUC",
"VATRateId": 1,
"IsActive": true,
"IsService": false,
"SalePrice": 4500.00,
"PurchasePrice": 3500.00
}

Operațiuni asociate

  • GetAllArticles, GetArticleByCode, GetArticleById, GetArticleByBarCode
  • GetArticlesByNameAndCode, GetArticlesByNameCodeAndCategory
  • AddArticle, UpdateArticle, UpdateArticlePicture
  • GetAllStocksForArticles, GetStocksForArticleByCode

Note de business

  • Cod-ul este unic la nivel de societate. Duplicarea returnează Articol cu codul "X" exista deja.
  • IsService = true implică Stock infinit (nu se urmărește cantitatea).
  • Categoriile sunt opționale, dar utile pentru rapoarte agregate.