Ir al contenido

Crear Facturación

Permite registrar uno o múltiples productos facturados en el sistema mediante una única petición. Cada registro relaciona un producto de un pedido con la factura emitida por el ERP e indica la cantidad y el factor facturados, el valor facturado y la fecha de la factura. Este endpoint está diseñado para operaciones en lote (batch), permitiendo insertar hasta 10,000 registros por petición.

Método: POST

https://api.ventasremotas.com/v1/invoicing/batch-create
Header Valor Descripción
Content-Type application/json Indica que los datos se envían en formato JSON
Accept application/json Indica que la respuesta debe estar en formato JSON
Subscription-Key {subscription_key} Clave de suscripción para acceder a la API
Authorization Bearer {access_token} Token de acceso obtenido del endpoint /token

El body debe ser un array de objetos, donde cada objeto representa un producto facturado a crear.

Parámetro Valor Descripción
Mínimo de items 1 El array no puede estar vacío
Máximo de items 10,000 Número máximo de productos facturados por petición

El cuerpo (Body) de la solicitud debe enviarse en formato JSON y debe incluir un array con los siguientes parámetros.

Campo Tipo Nulo Restricciones Descripción
client_id string (max 18) No No permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, . Código del cliente al que se facturó
seller_id string (max 18) No No permite: espacio, #, %, &, *, {`, `}, \, :, <, >, ?, /, +, . Código del vendedor asociado al pedido facturado
order_code string (max 30) No Opcional Código del pedido al que pertenece el producto facturado. Si se omite, se guarda vacío (""). No admite null
item_number int No Mínimo: 1, Máximo: 999 Orden en que se facturó el producto
document_type string (max 50) No Tipo de documento de la factura (ej: “FACTURA”)
document_number string (max 20) No Número de la factura emitida por el ERP
invoice_date datetime No Formato: YYYY-MM-DD HH:MM:SS Fecha de emisión de la factura
product_code string (max 20) No No permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, . Código del producto facturado
quantity decimal (18, 2) No Cantidad facturada del producto
factor decimal (18, 0) No Sin decimales Factor (unidad de empaque) facturado
price decimal (18, 2) Sí Precio unitario del producto en la factura
tax decimal (18, 2) Sí Impuesto aplicado al producto en la factura
charges decimal (18, 2) Sí Cargos en valor del producto (usualmente el impoconsumo)
discount decimal (18, 2) Sí Descuento aplicado al producto facturado
total decimal (18, 2) No Valor total facturado del producto
  • string (max N): Cadena de texto con longitud máxima de N caracteres.
  • int: Número entero dentro del rango indicado en las restricciones.
  • decimal (p, s): Número decimal donde p es la precisión total (dígitos enteros + decimales) y s es la escala (dígitos decimales).
    • Ejemplo: decimal (18, 2) permite hasta 16 dígitos enteros y 2 decimales (ej: 9999999999999999.99)
    • Ejemplo: decimal (18, 0) permite hasta 18 dígitos enteros y ningún decimal (ej: 6)
  • datetime: Fecha y hora en formato YYYY-MM-DD HH:MM:SS (ej: 2024-06-15 10:30:00).

Aquí tienes un ejemplo de cómo debería quedar el cuerpo de la solicitud en formato JSON:

[
{
"client_id": "CLI-001",
"seller_id": "VEN-010",
"order_code": "PED-2024-000875",
"item_number": 1,
"document_type": "FACTURA",
"document_number": "FV-2024-001520",
"invoice_date": "2024-06-15 00:00:00",
"product_code": "PROD-0001",
"quantity": 12,
"factor": 6,
"price": 18500.0,
"tax": 19.0,
"charges": 0.0,
"discount": 5.0,
"total": 1261440.0
},
{
"client_id": "CLI-001",
"seller_id": "VEN-010",
"order_code": "PED-2024-000875",
"item_number": 2,
"document_type": "FACTURA",
"document_number": "FV-2024-001520",
"invoice_date": "2024-06-15 00:00:00",
"product_code": "PROD-0042",
"quantity": 3.5,
"factor": 1,
"price": 42000.0,
"tax": 19.0,
"charges": null,
"discount": null,
"total": 174930.0
}
]

{
"statusCode": 201,
"message": "Invoicing created successfully"
}