Ir al contenido

Modificar Facturación

Permite modificar uno o múltiples productos facturados existentes en el sistema mediante una única petición. Este endpoint está diseñado para operaciones de actualización en lote (batch update), permitiendo actualizar hasta 10,000 registros por petición.

Método: POST

https://api.ventasremotas.com/v1/invoicing/batch-update
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 actualizar.

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 (identifica el registro a actualizar)
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 (identifica el registro a actualizar)
document_type string (max 50) No Tipo de documento de la factura (identifica el registro a actualizar)
document_number string (max 20) No Número de la factura (identifica el registro a actualizar)
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 (identifica el registro a actualizar)
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": 10,
"factor": 6,
"price": 18500.0,
"tax": 19.0,
"charges": 0.0,
"discount": 5.0,
"total": 1051200.0
}
]

{
"statusCode": 200,
"message": "Invoicing updated successfully"
}