Saltearse al contenido

Factura avanzada

Esta sección describe cómo utilizar el endpoint para crear y validar una factura, junto con la información necesaria para garantizar su correcto uso.

Método: POST

Endpoint

https://api-sandbox.factus.com.co/v1/bills/validate

Encabezados de la Solicitud

Para realizar la solicitud es necesario incluir los siguientes encabezados:

Encabezado Valor Descripción
Content-Type application/json Indica que los datos se envían en formato JSON.
Authorization Bearer <token_de_acceso> Token de autenticación necesario para acceder al recurso. Ver Cómo generar token
Accept application/json Indica que la respuesta debe estar en formato JSON.

Nota: Reemplaza <token_de_acceso> con el token proporcionado tras autenticarte.


Endpoints para Datos de Facturación

Factus ofrece una serie de endpoints de apoyo diseñados para simplificar el proceso de creación de facturas. Estos datos son de uso recurrente y, dado que rara vez se actualizan, se recomienda almacenarlos de manera persistente en su sistema. Esto no solo evita consultas repetitivas, sino que también mejora significativamente los tiempos de respuesta. Sin embargo, si opta por consultarlos dinámicamente, es importante evaluar el impacto en el rendimiento del sistema.


Estructura para crear la factura

Para crear una factura debemos tener en cuenta los datos agrupados en 3 aspectos:

  1. Datos generales de la factura
  2. Datos del cliente
  3. Datos de los productos o servicios.

Parámetros del Cuerpo (Body)

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

Parámetro y TipoDescripción
numbering_range_id (int)ID del rango de numeración. Para saber cuál es el ID de cada rango de numeración consulte el siguiente endpoind rangos de numeración . Si tienes en la API un solo un rango de numeración activo para la facturación electrónica, este campo puede ser opcional. Si no envías el rango de numeración, la API tomará el único rango de numeración que esté activo. Si hay más de un rango de numeración para la facturación, este campo es obligatorio.
document(string)(opcional) Código del tipo de documento. Para saber el código que pertenece a un documento consulte la tabla códigos de tipos de documentos
reference_code (string)Código único que sirve para identificar cada factura de manera unívoca en el sistema y garantizar que no haya duplicados. Esto nos ayuda a prevenir que se genere más de una factura con la misma información.
observation (string)Agrega una observación a la factura. No debe tener más de 250 caracteres.
payment_form (object)(Opcional) Código de la forma de pago. Si la forma de pago no se agrega, por defecto la API agrega el código 1 (pago de contado). Consulte la tabla Formas de pago para ver las formas de pago disponibles.
payment_due_date (date)(Opcional) Fecha de vencimiento de la factura en formato YYYY-MM-DD. Requerido solo cuando la forma de pago (payment_form) contiene el valor de 2 (pago a crédito).
payment_method_code (integer)(Opcional) Código del método de pago. Si el medio de pago no se agrega, por defecto la API agrega el código 10 (efectivo). Para saber cuál es el código de cada método de pago consulte la tabla Métodos de pago .
related_documents (array)(Opcional) Array de objetos (documentos), debe haber un objeto por cada documento. Obligatorio cuando el campo (document) contenga el valor 03.
related_documents.code (array)Identificador del tipo de documento de referencia. (Corresponde a una codificación porpia de la empresa).
related_documents.issue_date (array)Fecha de emisión del documento referenciado en formato YYYY-MM-DD.
related_documents.number (array)Prefijo y Número del documento referenciado.
billing_period (Object)*(Opcional) Este es un objeto que contendra la información del periodo de facturación. Para utilizar en los servicios públicos, contratos de arrendamiento, matriculas en educación, etc. Ver el ejemplo en el body.
billing_period.start_dateFecha de inicio del periodo de facturación en formato YYYY-MM-DD.
billing_period.start_time(Opcional) Hora de inicio del periodo de facturación en formato HH:mm:ss.
billing_period.end_dateFecha de fin del periodo de facturación en formato YYYY-MM-DD.
billing_period.end_timeHora de fin del periodo de facturación en formato HH:mm:ss.
customer (object)Este es un objeto que contendra la información del cliente de la factura.
customer.identification_document_id (integer)ID que corresponda al tipo de identificacion. Para saber cual ID corresponde al tipo de identificación consulte la siguiente tabla IDs tipos de documentos.
customer.identification (string)Número de identificación del cliente.
customer.dv (integer)(Opcional) Digíto de verificación del cliente. Requerido si el cliente se identifica con NIT.
customer.company (string)(Opcional) Razon social. Obligatorio si el cliente es persona juridica.
customer.trade_name (string)(Opcional) Nombre comercial
customer.names (string)(Opcional) Nombre del cliente. Solo aplica para los clientes que son personas naturales.
customer.address (string)(Opcional) Dirección del cliente.
customer.email (string)(Opcional) Correo electrónico del cliente.
customer.phone (string)(Opcional) Número de teléfono del cliente.
customer.legal_organization_id (integer)ID que corresponsa al tipo de organizacion. Para saber cual ID corresponde al tipo de organizacion consulte la tabla IDs tipos de organizaciones.
customer.tribute_id (integer)ID del tributo. Para saber cual ID corresponde al tributo consulte la tabla IDs tipos de tributos.
customer.municipality_id (integer)(Opcional) ID que corresponda al municipio donde vive el cliente. Para saber cual ID corresponde al municipio consulte el endpoint de Municipios .
Nota: Se debe enviar ID del municipio únicamente si el municipio es de Colombia, si es extranjero el campo es opcional.
items (array)El array de objetos (items), corresponde a los productos de la factura, se debe enviar un objeto por cada producto o servicio.
items.code_reference (string)Código de referencia del producto o servicio.
items.name (string)Nombre del producto o servicio.
items.quantity (integer)Candidad del producto o servicio. Debe ser un número entero.
items.discount_rate (float)Porcentaje del descuento del producto o servicio (máximo dos decimales).
items.price (float)Precio del producto o servicio con impuestos incluidos (máximo dos decimales).
items.tax_rate (string)Porcentaje del impuesto aplicado al producto o servicio.
items.unit_measure_id (integer)ID que corresponda a la unidad de medida del item. Para saber que ID corresponde a cada unidad de medida consulte el endpoint Unidades de medida.
items.standard_code_id (integer)ID que corresponde al codigo de estandar que se adopto para los productos o servicios. Para saber que ID corresponde al código de estandar consulte la tabla IDs de códigos de estándar.
items.is_excluded (integer)Si el producto está excluido de IVA (0: no, 1: sí).
items.tribute_id (integer)Tipo de tributo aplicado. Se consume del endpoint de tributos de productos. .
items.withholding_taxes (array)Array de objetos (retenciones), corresponse las retenciones aplicadas al producto o servicio. Se debe enviar un objeto por cada retención.
items.withholding_taxes.code (string)Código relacionado con la retención aplicada al producto o servicio. Para saber los códigos de las retenciones consulte la tabla tributos.
items.withholding_taxes.withholding_tax_rate (boolean)Porcentaje de la retención aplicada al producto o servicio. El valor se maneja con máximos 2 decimales

Ejemplo de Solicitud

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

{
"document": "01",
"numbering_range_id": 4,
"reference_code": "fact0022025",
"observation": "",
"payment_method_code": "10",
"customer": {
"identification": "123456789",
"dv": "3",
"company": "",
"trade_name": "",
"names": "Alan Turing",
"address": "calle 1 # 2-68",
"email": "[email protected]",
"phone": "1234567890",
"legal_organization_id": "2",
"tribute_id": "21",
"identification_document_id": 3,
"municipality_id": "980"
},
"items": [
{
"code_reference": "12345",
"name": "producto de prueba",
"quantity": 1,
"discount": 8403.36,
"discount_rate": 20,
"price": 50000,
"tax_rate": "19.00",
"unit_measure_id": 70,
"standard_code_id": 1,
"is_excluded": 0,
"tribute_id": 1,
"withholding_taxes": [
{
"code": "06",
"withholding_tax_rate": 7.38
},
{
"code": "05",
"withholding_tax_rate": 15.12
}
]
},
{
"code_reference": "54321",
"name": "producto de prueba 2",
"quantity": 1,
"discount": 0,
"discount_rate": 0,
"price": 50000,
"tax_rate": "5.00",
"unit_measure_id": 70,
"standard_code_id": 1,
"is_excluded": 0,
"tribute_id": 1,
"withholding_taxes": []
}
]
}

Ejemplo de respuesta

{
"status": "Created",
"message": "Documento con el código de referencia fact0022025 registrado y validado con éxito",
"data": {
"company": {
"url_logo": "http://api.test/storage/images/logos/2wkU627FUczVkr8U5P8yrYowQ44eYQG0Y9ymXhtP.png",
"nit": "900825759",
"dv": "7",
"company": "HALLTEC S.A.S.",
"name": "HALLTEC S.A.S.",
"graphic_representation_name": "HALLTEC S.A.S.",
"registration_code": "3FJ3253427",
"economic_activity": "6311",
"phone": "3165584659",
"email": "[email protected]",
"direction": "cra 10 # 9 - 04",
"municipality": "San Gil"
},
"customer": {
"identification": "123456789",
"dv": null,
"graphic_representation_name": "Alan Turing",
"trade_name": "",
"company": "",
"names": "Alan Turing",
"address": "calle 1 # 2-68",
"email": "[email protected]",
"phone": "1234567890",
"legal_organization": {
"id": 2,
"code": "2",
"name": "Persona Natural"
},
"tribute": {
"id": 21,
"code": "ZZ",
"name": "No aplica"
},
"municipality": {
"id": 980,
"code": "68679",
"name": "San Gil"
}
},
"numbering_range": {
"prefix": "SETP",
"from": 990000000,
"to": 995000000,
"resolution_number": "18760000001",
"start_date": "19-01-2019",
"end_date": "19-01-2030",
"months": 132
},
"billing_period": [],
"bill": {
"id": 820,
"document": {
"code": "01",
"name": "Factura electrónica de Venta"
},
"number": "SETP990000493",
"reference_code": "fact0022025",
"status": 1,
"send_email": 0,
"qr": "https://catalogo-vpfe-hab.dian.gov.co/document/searchqr?documentkey=44e260a76e092e46fd5d8344a03146d5c8863ab68b18bde38a53318a33bf6805bac75f0bd71b0b75b3bd9c747a629470",
"cufe": "44e260a76e092e46fd5d8344a03146d5c8863ab68b18bde38a53318a33bf6805bac75f0bd71b0b75b3bd9c747a629470",
"validated": "09-01-2025 01:56:16 PM",
"discount_rate": "0.00",
"discount": "0.00",
"gross_value": "81232.50",
"taxable_amount": "81232.50",
"tax_amount": "8767.50",
"total": "90000.00",
"observation": null,
"errors": [],
"created_at": "09-01-2025 01:56:13 PM",
"payment_due_date": null,
"qr_image": "data:image/png;base64, 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",
"has_claim": 0,
"is_negotiable_instrument": 0,
"payment_form": {
"code": "1",
"name": "Pago de contado"
},
"payment_method": {
"code": "10",
"name": "Efectivo"
}
},
"related_documents": [],
"items": [
{
"code_reference": "12345",
"name": "producto de prueba",
"quantity": 1,
"discount_rate": "20.00",
"discount": "8403.36",
"gross_value": "33613.45",
"tax_rate": "19.00",
"taxable_amount": "33613.45",
"tax_amount": "6386.55",
"price": "50000.00",
"is_excluded": 0,
"unit_measure": {
"id": 70,
"code": "94",
"name": "unidad"
},
"standard_code": {
"id": 1,
"code": "999",
"name": "Estándar de adopción del contribuyente"
},
"tribute": {
"id": 1,
"code": "01",
"name": "IVA"
},
"total": 40000,
"withholding_taxes": [
{
"tribute_code": "05",
"name": "ReteIVA",
"value": "957.98",
"rates": [
{
"code": "05",
"name": "ReteIVA",
"rate": "15.00"
}
]
},
{
"tribute_code": "06",
"name": "ReteRenta",
"value": "2352.94",
"rates": [
{
"code": "06",
"name": "ReteRenta",
"rate": "7.00"
}
]
}
]
},
{
"code_reference": "54321",
"name": "producto de prueba 2",
"quantity": 1,
"discount_rate": "0.00",
"discount": "0.00",
"gross_value": "47619.05",
"tax_rate": "5.00",
"taxable_amount": "47619.05",
"tax_amount": "2380.95",
"price": "50000.00",
"is_excluded": 0,
"unit_measure": {
"id": 70,
"code": "94",
"name": "unidad"
},
"standard_code": {
"id": 1,
"code": "999",
"name": "Estándar de adopción del contribuyente"
},
"tribute": {
"id": 1,
"code": "01",
"name": "IVA"
},
"total": 50000,
"withholding_taxes": []
}
],
"withholding_taxes": [
{
"tribute_code": "05",
"name": "ReteIVA",
"value": "957.98"
},
{
"tribute_code": "06",
"name": "ReteRenta",
"value": "2352.94"
}
],
"credit_notes": [],
"debit_notes": []
}
}