← Volver a ArticulosController

🔄 Relaciones Venta-Compra

Endpoints para la gestión de relaciones entre artículos de venta y compra

Descripción General

Los endpoints de Relaciones Venta-Compra permiten gestionar las relaciones entre los artículos que se venden al cliente y los artículos que se compran para el inventario. Esta funcionalidad es esencial para el control de inventario y la gestión de costos en el restaurante.

🎯 Características de las Relaciones Venta-Compra

  • Mapeo de productos: Relación entre productos de venta y materias primas
  • Control de inventario: Seguimiento de consumo de materias primas
  • Gestión de costos: Cálculo de costos por producto vendido
  • Análisis de rentabilidad: Evaluación de márgenes de ganancia
  • Planificación de compras: Optimización de inventario

Endpoints Disponibles

GET /Master/Articulos/GetArticuloRelaciones

Obtiene todas las relaciones venta-compra registradas en el sistema.
Parámetros de consulta: initialCatalog, userID, password
200 OK
Lista de relaciones venta-compra devuelta exitosamente

GET /Master/Articulos/GetArticuloRelacion/{articulo}

Obtiene la relación venta-compra para un artículo específico.
Parámetros de ruta: articulo (string)
Parámetros de consulta: initialCatalog, userID, password
200 OK
Relación venta-compra encontrada y devuelta
404 Not Found
Relación venta-compra no encontrada

POST /Master/Articulos/AddArticuloRelacion

Crea una nueva relación venta-compra en el sistema.
Body (JSON): Objeto ArticuloRelacionVentaCompra
Parámetros de consulta: initialCatalog, userID, password
201 Created
Relación venta-compra creada exitosamente

PUT /Master/Articulos/UpdateArticuloRelacion/{articulo}

Actualiza la relación venta-compra para un artículo específico.
Parámetros de ruta: articulo (string)
Body (JSON): Objeto ArticuloRelacionVentaCompra actualizado
Parámetros de consulta: initialCatalog, userID, password
200 OK
Relación venta-compra actualizada exitosamente
404 Not Found
Relación venta-compra no encontrada

DELETE /Master/Articulos/DeleteArticuloRelacion/{articulo}

Elimina la relación venta-compra para un artículo específico.
Parámetros de ruta: articulo (string)
Parámetros de consulta: initialCatalog, userID, password
200 OK
Relación venta-compra eliminada exitosamente
404 Not Found
Relación venta-compra no encontrada

Modelo de Datos - ArticuloRelacionVentaCompra

Propiedades del modelo ArticuloRelacionVentaCompra:
  • Articulo (string): ID del artículo de venta
  • ArticuloCompra (string): ID del artículo de compra
  • Cantidad (decimal): Cantidad de materia prima por unidad vendida
  • UnidadMedida (string): Unidad de medida de la cantidad
  • FactorConversion (decimal): Factor de conversión entre unidades
  • Activo (bool): Estado de la relación

Servicio Utilizado

IArticuloRelacionVentaCompraService - Servicio para la gestión de relaciones venta-compra
  • GetAll(): Obtiene todas las relaciones venta-compra
  • GetById(): Obtiene la relación venta-compra de un artículo específico
  • Add(): Crea una nueva relación venta-compra
  • Update(): Actualiza una relación venta-compra
  • Delete(): Elimina una relación venta-compra