composite = se arma desde una receta y no descuenta su propio stock. Valores: simple, composite.
sellable
boolean
Sí
false = insumo que no se vende por sí solo.
active
boolean
Sí
—
tax_class
string
Sí
Clase fiscal del ítem. standard hereda del perfil fiscal del negocio. Valores: standard, reduced_5, excluded, exempt, service_19, event_package, bag, passthrough.
base_price
integer
Sí
Precio de lista, antes del descuento propio del producto.
final_price
integer
Sí
Precio al que el POS vende. Si el producto no tiene descuento es igual a base_price.
percent_discount
number
Sí
Descuento del producto sobre base_price, en porcentaje (0-100, puede tener decimales).
base_unit
string
Sí
Unidad base (und, g, kg, lb, oz, ml, l, doc). Stock y costo se expresan en ella.
sold_by_weight
boolean
Sí
Se vende por peso: la cantidad de la línea es un peso en base_unit.
stock
number | null
Sí
Stock oficial en base_unit (suma de todas sus bodegas y variantes; puede tener decimales en productos por peso y ser negativo si una venta ganó la carrera). Es null mientras la cuenta no lleve el stock en la nube (sus cajas aún en una versión anterior), en productos sin control de stock y en los que se arman con receta. Por bodega: GET /inventory/levels. Para moverlo: POST /inventory/movements o POST /inventory/counts.
unit_cost
number
Sí
Costo promedio ponderado por unidad base (informativo).