Estructura Captura de Órdenes de Compra
Content Type: application/json
{
"Orden": "ORD-001",
"TipoDocto": "39",
"CodSucursal": "9999",
"Total": 3000,
"Cliente": {
"RUT": "1-9",
"Nombre": "Juan Perez",
"CodCiudad": "27",
"CodComuna": "2020",
"Direccion": "Alameda 4050",
"DesCiudad": "Santiago",
"DesComuna": "Estación Central"
},
"Items": [
{
"SKU": "PROD-001",
"Cantidad": 2.0,
"TotalLinea": 3000
}
],
"Pagos": [
{
"CodComercio": "597029414300",
"authorization_code": "AUTH123456",
"accounting_date": "2026-10-14T00:00:00",
"Cuotas": 3,
"TipoTarjeta": "CREDITO",
"NroTarjeta": "1234",
"MontoPagado": 3000
}
]
}
Valores Posibles
TipoDocto:
39=Boleta; 33=Factura
CodSucursal:
string [max 4] Código de la sucursal que debe generar la transacción (9999=Cualquiera)
Cliente
Los datos del cliente son opcionales si se trata de Boleta Electrónica, pero obligatorios si es Factura.
CodCiudad:
string [max 3] Debe existir en WinnerPOS (Si no existe, se tomará el campo DesCiudad)
CodComuna:
string [max 5] Debe existir en WinnerPOS (Si no existe, se tomará el campo DesComuna)
Items
Por cada item de la orden de compra debe venir un registro.
SKU:
string [max 20] Debe existir en WinnerPOS
Total Linea:
decimal (Monto total Cantidad*PrecioUnitario)
WinnerPOS calculará el precio unitario del artículo, para evitar errores de aproximación.
Pagos
Corresponde a la forma de pago de la Orden.
Como es Pago por E-Comerce, se esperan los datos del proveedor de pagos (WebPay u otro)
CodComercio:
string [max 12] Lo entrega el proveedor de pagos
TipoTarjeta:
string [max 20]
NroTarjeta:
string [max 50]
NOTA: Todos Los campos en Rojo son campos obligatorios, el resto son opcionales.
Requisitos:
1) Solo deben venir SKU que existen en la base de datos de WinnerPOS.
2) La Orden debe venir completamente Pagada.
3) Para Factura los datos del cliente son obligatorios.
Si no se cumple alguno de los requisitos la Orden será rechazada.