Ir al contenido

Descargar Pedidos/Facturas

Permite obtener el listado de pedidos y facturas aprobados que aún no han sido transmitidos al ERP, incluyendo el detalle de los ítems de cada pedido. Este endpoint está diseñado para que los sistemas contables de los clientes puedan descargar los pedidos y facturas generados en RSales e inyectarlos en sus propios sistemas. Soporta filtros por vendedor y fecha de creación, así como ordenamiento configurable y paginación.

Método: GET

https://api.ventasremotas.com/v1/orders/pending
HeaderValorDescripciónRequerido
Acceptapplication/jsonIndica que la respuesta debe estar en formato JSONNo
Subscription-Key{subscription_key}Clave de suscripción para acceder a la API
AuthorizationBearer {access_token}Token de acceso obtenido del endpoint /token

Todos los parámetros son opcionales. Si no se especifican, se retornan todos los pedidos/facturas aprobados pendientes de transmisión con la paginación por defecto.

ParámetroTipoDescripción
seller_idStringFiltra por código exacto de vendedor. Longitud máxima: 18 caracteres.
created_fromDateRetorna pedidos cuya fecha de creación es mayor o igual a este valor. Formato: YYYY-MM-DD.
ParámetroTipoDescripción
sortStringCampo y dirección de ordenamiento. Por defecto: fecha de creación descendente.
ValorDescripción
created_atOrdena por fecha de creación ascendente (ASC)
-created_atOrdena por fecha de creación descendente (DESC)
ParámetroTipoPor defectoRestriccionesDescripción
pageNumber1Mínimo: 1Número de página (1-indexed)
limitNumber100Mínimo: 1, Máximo: 500Cantidad de resultados por página

Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/orders/pending" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/orders/pending?seller_id=V001" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/orders/pending?created_from=2024-01-01&page=1&limit=50" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"

Petición con múltiples filtros y ordenamiento

Sección titulada «Petición con múltiples filtros y ordenamiento»
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/orders/pending?seller_id=V001&created_from=2024-06-01&sort=created_at&page=1&limit=200" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"

{
"data": [
{
"code": "PED-20250301-001",
"client_id": "CLI-045",
"seller_id": "V001",
"order_number": "ORD-2025-1542",
"delivery_date": "2025-03-05T00:00:00",
"created_at": "2025-03-01T09:30:00",
"updated_at": "2025-03-01T14:15:00",
"observations": "Entregar en horario de la mañana",
"document_number": "DOC-98765",
"payment_method": "CRÉDITO",
"payment_date": "2025-04-01T00:00:00",
"latitude": 4.7109886,
"longitude": -74.072092,
"transmission_date": null,
"authorizer_user": "USR-ADMIN",
"authorized_at": "2025-03-01T12:00:00",
"invoice_date": null,
"internet": "WIFI",
"cell_info": "Operador XYZ - 4G",
"gps": "Y",
"address": "Calle 100 #15-25",
"warehouse": "BOD-001",
"download_date": null,
"type": "P",
"signature": null,
"notified": "N",
"visit_time": 35,
"reference": "REF-2025-001",
"processed_at": null,
"management_code": "GES-001",
"withholding_base": 500000.0,
"withholding": 15000.0,
"total_withholding": 15000.0,
"order_origin": 2,
"rejection_observations": null,
"reason": null,
"last_erp_state": null,
"quotation_code": null,
"promoted_quotation": null,
"location": "LOC-NORTE",
"payment_method_code": "FP-001",
"items": [
{
"item_number": 1,
"product_code": "PROD-001",
"product_inventory": 150.0,
"product_price": 25000.0,
"product_tax": 4750.0,
"discount1": 5.0,
"discount2": 0.0,
"discount3": 0.0,
"total": 237500.0,
"total_discount": 12500.0,
"product_quantity": 10.0,
"factor": 1.0,
"factor_description": "Unidad",
"invoice_product_quantity": null,
"invoice_factor": null,
"invoice_total": null,
"other_values": null,
"observations": null,
"return_cause": null,
"batch_number": "LOTE-2025-A",
"invoice_number": null,
"bonus": null
},
{
"item_number": 2,
"product_code": "PROD-015",
"product_inventory": 80.0,
"product_price": 45000.0,
"product_tax": 8550.0,
"discount1": 10.0,
"discount2": 2.0,
"discount3": 0.0,
"total": 396900.0,
"total_discount": 54000.0,
"product_quantity": 5.0,
"factor": 12.0,
"factor_description": "Docena",
"invoice_product_quantity": null,
"invoice_factor": null,
"invoice_total": null,
"other_values": null,
"observations": "Producto en promoción",
"return_cause": null,
"batch_number": null,
"invoice_number": null,
"bonus": "Y"
}
]
},
{
"code": "FAC-20250228-003",
"client_id": "CLI-012",
"seller_id": "V002",
"order_number": "ORD-2025-1538",
"delivery_date": "2025-03-02T00:00:00",
"created_at": "2025-02-28T16:45:00",
"updated_at": "2025-03-01T08:30:00",
"observations": null,
"document_number": "FAC-12345",
"payment_method": "CONTADO",
"payment_date": "2025-02-28T00:00:00",
"latitude": 6.2518,
"longitude": -75.5636,
"transmission_date": null,
"authorizer_user": "USR-ADMIN",
"authorized_at": "2025-02-28T17:00:00",
"invoice_date": "2025-02-28T17:10:00",
"internet": "DATOS",
"cell_info": null,
"gps": "Y",
"address": "Carrera 50 #30-10",
"warehouse": "BOD-002",
"download_date": null,
"type": "F",
"signature": null,
"notified": "Y",
"visit_time": 20,
"reference": null,
"processed_at": null,
"management_code": null,
"withholding_base": null,
"withholding": null,
"total_withholding": null,
"order_origin": 1,
"rejection_observations": null,
"reason": null,
"last_erp_state": null,
"quotation_code": "COT-2025-050",
"promoted_quotation": "Y",
"location": "LOC-SUR",
"payment_method_code": "FP-002",
"items": [
{
"item_number": 1,
"product_code": "PROD-100",
"product_inventory": 200.0,
"product_price": 12000.0,
"product_tax": 2280.0,
"discount1": 0.0,
"discount2": 0.0,
"discount3": 0.0,
"total": 285600.0,
"total_discount": 0.0,
"product_quantity": 20.0,
"factor": 1.0,
"factor_description": "Unidad",
"invoice_product_quantity": 20.0,
"invoice_factor": 1.0,
"invoice_total": 285600.0,
"other_values": null,
"observations": null,
"return_cause": null,
"batch_number": null,
"invoice_number": "FAC-12345",
"bonus": null
}
]
}
],
"meta": {
"totalItems": 47,
"itemCount": 2,
"itemsPerPage": 100,
"totalPages": 1,
"currentPage": 1
},
"links": {
"self": "https://api.ventasremotas.com/v1/orders/pending?page=1&limit=100",
"first": "https://api.ventasremotas.com/v1/orders/pending?page=1&limit=100",
"prev": null,
"next": null,
"last": "https://api.ventasremotas.com/v1/orders/pending?page=1&limit=100"
}
}

Cada elemento del array data contiene los siguientes campos:

CampoTipoDescripción
codeStringNúmero generado automáticamente por R-Sales para identificar la transacción
client_idStringCódigo único de identificación del cliente en el ERP
seller_idStringCódigo interno del vendedor como se define en el ERP
order_numberStringOrden de compra entregada por el cliente, digitada por el vendedor (puede ser null)
delivery_dateDateTimeFecha tentativa de entrega del pedido, por defecto es la fecha de creación + 2 días. Formato: yyyy-MM-ddTHH:mm:ss
created_atDateTimeFecha de creación del pedido. Formato: yyyy-MM-ddTHH:mm:ss
updated_atDateTimeFecha de modificación del pedido, solo el sistema puede actualizar este campo. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
observationsStringObservaciones generales digitadas por el asesor al diligenciar el pedido (puede ser null)
document_numberStringNúmero de factura si el ERP la proporciona (puede ser null)
payment_methodStringForma de pago del pedido, por defecto es la configurada en el cliente, pero puede ser modificada por el vendedor (puede ser null)
payment_dateDateTimeFecha tentativa de pago, se calcula tomando la fecha de creación + los días de plazo configurado en el cliente. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
latitudeNumberCoordenada de latitud de donde se hizo la transacción (puede ser null)
longitudeNumberCoordenada de longitud de donde se hizo la transacción (puede ser null)
transmission_dateDateTimeFecha de transmisión del pedido a los servidores de ADATEC. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
authorizer_userStringUsuario que aprueba el pedido, si aplica (puede ser null)
authorized_atDateTimeFecha de aprobación del pedido si se requiere aprobación. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
invoice_dateDateTimeFecha de facturación del sistema si el ERP lo proporciona. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
internetStringMarca el pedido con S: realizado desde la WEB o N: realizado desde el móvil (puede ser null)
cell_infoStringVersión de la aplicación e IMEI del teléfono o tableta (puede ser null)
gpsStringMarca si el pedido utilizó los satélites GPS para tomar las coordenadas (puede ser null)
addressStringDirección geo-referenciada por el GPS donde se tomó el pedido (puede ser null)
warehouseStringBodega para la cual se realizó el pedido (puede ser null)
download_dateDateTimeFecha de descarga del pedido a la interfaz. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
typeStringTipo de transacción: F (Factura), P (Pedido) (puede ser null)
signatureStringMarca si el pedido tiene firma o no. Y: sí, N: no (puede ser null)
notifiedStringMarca el pedido cuando se activan las notificaciones desde el móvil. Y: sí, N: no, G: error al enviar (puede ser null)
visit_timeNumberTiempo en segundos de cuánto se tardó el asesor digitando el pedido (puede ser null)
referenceStringNúmero de confirmación generado por el ERP (puede ser null)
processed_atDateTimeFecha de procesamiento del pedido. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
management_codeStringCódigo de gestión asociado (puede ser null)
withholding_baseNumberBase de retención del pedido (puede ser null)
withholdingNumberPorcentaje o valor de retención (puede ser null)
total_withholdingNumberTotal de retención calculada (puede ser null)
order_originNumberOrigen del pedido: 1 (WEB), 2 (MÓVIL) (puede ser null)
rejection_observationsStringObservaciones de rechazo, si aplica (puede ser null)
reasonStringMotivo asociado al pedido (puede ser null)
last_erp_stateStringÚltimo estado reportado por el ERP (puede ser null)
quotation_codeStringCódigo de la cotización de origen, si el pedido nace de una cotización (puede ser null)
promoted_quotationStringIndica si la cotización fue promovida a pedido: Y o N (puede ser null)
locationStringCódigo de ubicación (puede ser null)
payment_method_codeStringCódigo de la forma de pago utilizada (puede ser null)
itemsArrayLista de ítems (productos) del pedido. Ver detalle en la tabla siguiente

Cada elemento del array items dentro de un pedido contiene:

CampoTipoDescripción
item_numberNumberOrden relativo del producto dentro de la factura
product_codeStringCódigo de producto facturado
product_inventoryNumberProducto bonificado digitado por el asesor, si es -1 no es bonificado, de lo contrario es la cantidad bonificada (puede ser null)
product_priceNumberValor unitario antes de impuestos
product_taxNumberValor en porcentaje del impuesto del producto (puede ser null)
discount1NumberDescuento 1 dado. Valor de 0 a 100
discount2NumberDescuento 2 dado. Valor de 0 a 100
discount3NumberDescuento 3 dado. Valor de 0 a 100
totalNumberValor total del pedido antes de impuestos
total_discountNumberValor total del pedido antes de impuestos con descuento incluido (puede ser null)
product_quantityNumberCantidad del pedido
factorNumberUnidad de empaque de la unidad del pedido (ejemplo: 24 si se pide Caja x 24) (puede ser null)
factor_descriptionStringDescripción del factor de venta (ejemplo: Caja X 24) (puede ser null)
invoice_product_quantityNumberCantidad facturada (puede ser null)
invoice_factorNumberFactor de conversión en la factura (puede ser null)
invoice_totalNumberTotal antes de impuestos (puede ser null)
other_valuesNumberOtros impuestos del producto, si aplica (puede ser null)
observationsStringObservaciones por producto (puede ser null)
return_causeStringCausal de devolución, si aplica (puede ser null)
batch_numberStringNúmero de lote del producto (puede ser null)
invoice_numberStringNúmero de factura asociada al ítem (puede ser null)
bonusStringIndica si el ítem es bonificado (puede ser null)
CampoTipoDescripción
totalItemsNumberCantidad total de pedidos/facturas que coinciden con los filtros
itemCountNumberCantidad de pedidos/facturas en la página actual
itemsPerPageNumberCantidad de items por página solicitados
totalPagesNumberTotal de páginas disponibles
currentPageNumberNúmero de la página actual
CampoTipoDescripción
selfStringURL de la página actual
firstStringURL de la primera página
prevStringURL de la página anterior (null si es la primera página)
nextStringURL de la página siguiente (null si es la última página)
lastStringURL de la última página