Editar Factura
Dentro de el manejo de este endpoint es importante tener en cuenta que hay varios campos que no será posible poder modificarlos como por ejemplo el document.id, customer.rfc_id y si dentro de la configuración del documento está como numeración manual el campo de number, de igual forma para aquellas facturas que estén en proceso de envío aL SAT o timbradas. Para facturas timbradas se debe realizar mediante una nota crédito electrónica.
| 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 el mismo consecutivo de la factura. |
| customer.rfc_id | string | Número de RFC del cliente. | Campo obligatorio, no se puede modificar, 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. |
| retentions | array | Array con los id de los impuestos tipo ReteIVA y/o Rete ISR. | Campo opcional, se puede consultar por la ruta: /taxes |
| 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. |
| 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, no se puede modificar. |
| payment.cfdi | string | Código de la forma de pago CFDI. | Campo obligatorio, consulte el listado de códigos válidos por el SAT para cada método aquí. |
| payment.paid | boolean | Indica si la factura fue pagada o no. | Campo obligatorio, si es PPD por defecto toma paid = False y si es PUE debe identificar si fue paga debe ser "true" o si maneja vencimiento debe ir "false". |
| 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 actualizada 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.
useCó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.
paymentInformación de pago para actualización de factura.
Factura actualizada exitosamente