Skip to content

Gestión de Bienes y Servicios (Items)

La API de gestión de items permite realizar operaciones CRUD completas sobre los bienes y servicios del sistema. Incluye funcionalidades para consultar, crear, actualizar, eliminar items, así como gestionar inventario y kardex.

La API de items está organizada en las siguientes secciones:

TipoDescripciónManeja Inventario
PRODUCTProducto físico con inventario
SERVICEServicio sin inventarioNo
  • PRODUCT: Requiere control de inventario, permite movimientos de kardex, tiene cantidad disponible
  • SERVICE: No maneja inventario, se factura directamente sin control de stock
TipoDescripciónAfecta Stock
INCOMEIngreso de inventarioAumenta
OUTCOMESalida de inventarioDisminuye
ADJUSTMENTAjuste de inventarioSegún valor
  • INCOME: Se registra al agregar inventario manualmente o por compras
  • OUTCOME: Se registra automáticamente en ventas o salidas manuales
  • ADJUSTMENT: Permite correcciones de inventario por diferencias físicas
CódigoDescripciónCuándo Ocurre
200Consulta exitosaOperaciones de lectura correctas
201Item creado exitosamenteCreación de nuevo item
400Error en los datos enviadosDatos malformados o incompletos
401Token de autorización inválidoAutenticación fallida
404Item no encontradoCódigo de item inexistente
422Error de validaciónCódigo duplicado o datos inválidos
500Error interno del servidorFallo del sistema
  • El campo code debe ser único en todo el sistema
  • Se recomienda usar códigos alfanuméricos descriptivos
  • Los códigos no se pueden modificar una vez creados
  • Solo los items de tipo PRODUCT manejan inventario
  • El campo allow_accounting debe ser 1 para habilitar control de inventario
  • Los movimientos de inventario se registran automáticamente en las ventas
  • El kardex solo está disponible para items con allow_accounting = 1
  • Los impuestos deben corresponder a códigos válidos del sistema LOVs
  • Se pueden asignar múltiples impuestos a un item
  • Los porcentajes de impuestos se obtienen automáticamente del sistema
  • Los precios se manejan con 2 decimales de precisión
  • El campo rate representa el precio unitario base
  • Los impuestos se calculan sobre el precio base
  • Las exportaciones de kardex se generan en tiempo real
  • Formatos disponibles: Excel (.xlsx) y PDF
  • Se pueden aplicar filtros de fecha y tipo de movimiento

La API de items soporta el sistema de filtros avanzados. Para más información sobre cómo implementar filtros, consulta la documentación de filtros.

CampoTipoDescripción
codestringCódigo del item
descriptionstringDescripción del item
ratenumberPrecio unitario
unitstringUnidad de medida
typestringTipo de item (PRODUCT/SERVICE)
allow_accountingbooleanPermite contabilidad
count_availableintegerCantidad disponible
created_atdatetimeFecha de creación
updated_atdatetimeFecha de actualización
{
"filters": [
{
"field": "type",
"condition": "equals",
"value": "PRODUCT"
},
{
"field": "rate",
"condition": "greater_than",
"value": 10
}
],
"logic": "and"
}

Todos los endpoints requieren autenticación mediante Bearer Token:

Authorization: Bearer {token}
Accept: application/json

Para obtener un token de acceso, consulta la documentación de autenticación.