Crear Factura
Crear una nueva factura de venta teniendo en cuenta que el cliente o tercero ya está creado en la base de datos de Siigo Nube.
| Nombre | Tipo | Descripción | Características |
|---|---|---|---|
| document.id | number | Identificador del tipo de comprobante. | Campo obligatorio, debe existir en Siigo previamnete, se puede consultar por: /document-types |
| number | number | Consecutivo/número del comprobante | El campo opcional u obligatorio dependiendiendo la configuración de Siigo Nube, si se envia debe ser un consecutivo que no exista en Nube. |
| customer.rfc_id | string | Número de RFC del cliente. | Debe existir en Siigo Nube, debe estar activo. |
| customer.branch_office | number | Número de Sucursal del cliente. | Campo opcional, si no se envia toma por defecto el 0. |
| seller | number | Identificador del vendedor asociado a la factura. | Campo obligatorio, debe existir en Siigo Nube, se puede consultar por la ruta: /users |
| observations | string | Comentarios u observaciones de la factura. | Campo opcional, tiene un limite de 4.000 carácteres. |
| use | string | Código de uso CFDi. | Campo obligatorio, consulte el listado de códigos válidos por el SAT para cada tipo de persona aquí. |
| cost_center | number | Identificador del Centro de costos. | Campo opcional, debe existir en Siigo Nube y estar activo. |
| items.code | string | Código único del producto o servicio. | Campo obligatorio, debe existir en Siigo Nube y estar activo, alfanúmerico. |
| items.description | string | Nombre o descripción del producto/servicio. | Campo opcional, si no maneja descripción larga en la configuración y se envia toma el nombre del producto. Si maneja descripción larga en la configuración del producto y no se envia debe tomar la descipción de la configuración del producto. Si se envia y viene vacio lo tomara así en la factura. |
| items.quantity | number | Cantidad. En Siigo Nube queda registado con dos decimales. | Campo obligatorio, númerico de máximo 2 decimales. |
| items.price | number | Precio del producto / Valor unitario. | Campo obligatorio, númerico de máximo 2 decimales. |
| items.discount | number | Valor de descuento del producto. | Campo opcional, puede ser por valor o porcentaje dependiendo de la configuración de la factura. |
| items.warehouse | number | Identificador de la bodega/almacén asociada al producto. | Campo opcional, si se envia debe existir en Siigo nube y estar activo. |
| retentions | array | Array con los id de los impuestos tipo ReteIVA y/o Rete ISR. | Campo opcional, se puede consultar por la ruta: /taxes |
| stamp.send | boolean | Campo para timbrar una factura electrónica en el SAT. | Campo opcional, solo puede ir en true o false, sino se envia se toma por defecto false. |
| mail.send | boolean | Campo para enviar una factura por medio de un correo electrónico al cliente. | Campo opcional, solo puede ir en true o false, sino se envia se toma por defecto false. |
| payment.method | string | Método de pago si fue en una exhibición seria PUE y PPD si es diferido. | Campo obligatorio, solo puede ir con los valores: PUE o PPD. |
| payment.conditions.id | number | ID de la condición de pago. | Campo obligatorio, debe existir en Siigo Nube y etsar activa, se puede consultar por la ruta: /payment-types |
| payment.conditions.value | number | Valor asociado a la condición de pago. | Campo obligatorio, númerico, máximo 2 decimales. |
| payment.conditions.due_date | string | Fecha pago del vencimiento de la factura. | Campo obligatorio, formato de fecha. |
Authorization
application/json<token>In: header
Authorization<token>[access_token]
In: header
SiigoAPI-Application-Id<token>nombre de la aplicación que estás integrando
In: header
Request Body
application/jsonOptionalRepresenta la solicitud con la información de la factura.
documentInformación del documento de la factura.
numberintegerConsecutivo/número del comprobante
customerInformación del cliente de la factura.
sellerIdentificador del vendedor asociado a la factura.
observationsstringComentarios u observaciones de la factura.
4000useCódigo de uso CFDi.
cost_centerintegerIdentificador del Centro de costos.
itemsLista de productos o servicios de la factura.
retentionsarray<integer>Array con los id de los impuestos tipo ReteIVA y/o Rete ISR.
stampobjectConfiguración de timbrado de la factura.
mailobjectConfiguración de envío por correo de la factura.
paymentInformación de pago de la factura.
Factura creada exitosamente