API LaFactura.co:Generar Factura
Revisión del 20:04 14 ene 2020 de Srvadmin (discusión | contribuciones)
Sumario
Generar factura
Para generar una factura a través de la API y realizar los procesos de verificación, elaboracion, firmado y envío a la DIAN, debes realizar una petición POST, a la URL incluyendo el formato JSON con la información propia de la factura a ser generada.
Ejemplo
{ "invoice": { "rangeKey":"219832728", "issueDate":"20200317", "issueTime":"100521", "dueDate" : "20200417", "note1" : "Esta es una nota en la factura", "customizationID" : "01", "customer" : { "additionalAccountID":"01", "name":"Pepito Perez y Cia SAS", "city":"Bogotá" "address":"Av 19 No. 11-11 Of 40-09", "document":"900900651", "documentType":"01", "phone":"3112196942", "email":"[email protected]" }, "amounts":{ "totalAmount":"120000.00", "taxAmount":"19000.00", "payAmount":"139000.00" }, "taxes":{ [ "ID":"IVA", "taxableAmount":"100000.00", "taxAmount":"19000.00", "percent":"19.00" ] }, "items":{ [ "quantity":"5.00", "unitPrice":"20000.00", "total":"100000.00", "description":"Horas de soporte remoto", "brand":"LF", "model":"Soporte", "taxes":{ [ "ID":"IVA", "taxableAmount":"100000.00", "taxAmount":"19000.00", "percent":"19.00" ] } ], [ "quantity":"1.00", "unitPrice":"20000.00", "total":"20000.00", "description":"Servicio sin IVA", "brand":"LF", "model":"Serv1", ] } } }
Explicación
Se está solicitando la creación de una factura por un total de $139.000 Pesos, para el cliente Pepito Perez y Compañía SAS, con:
- 5 Horas de soporte remoto con un costo unitario de $20.000, para un total de $100.000 + IVA ($19.000)
- 1 Hora de servicio sin IVA por un valor de $20.000
- El total antes de impuestos es de $120.000
- Los impuestos son: $ 19.000
- El total en factura en: $ 139.000
Resultados
Devuelve un objeto invoiceResult con el resultado de la operación
{ "invoiceResult":{ "status":{ "code":"200", "text":"Operación realizada con exito", }, "document":{ "type":"Factura", "mode":"Creation", "tascode":"fc-54984309jtr0ret90jjrg", "document":"FC-2092092", "CUFE":"43059843095203948093248093483048039248093403298409328490348903483094", "process":"1" } } }
A tener presente
El resultado incluye el campo "tascode", que es el codigo único interno en nuestro sistema que identifica el documento. Y es requerido para cualquier acción posterior sobre este documento.
Objetos que emplea
- invoice: Factura
- invoiceResult: Resultado Factura
- exchange: Tasa
- customer: Cliente
- amounts Montos
- taxes Impuestos
- items Lineas
- allowance Descuentos y cargos