Obtener una factura existente
Ejemplo para obtener una factura con id=90
curl -u 03334b0a261a2c355ae2db022a963d8e:x https://[ACCOUNT_NAME].facturadirecta.com/api/invoices/90.xml
RESPUESTA SATISFACTORIA
<?xml version="1.0" encoding="UTF-8"?>
<invoice>
<id>90</id>
<updateDate>20110326085908.161</updateDate>
<client>
<id><![CDATA[3]]></id>
<name><![CDATA[name_CREATE]]></name>
<taxCode><![CDATA[taxCode_CREATE]]></taxCode>
</client>
<invoiceDate>20110326</invoiceDate>
<invoiceSerial><![CDATA[T11]]></invoiceSerial>
<invoiceNumber>3</invoiceNumber>
<invoiceNumberFormatted>T1100003</invoiceNumberFormatted>
<currency>EUR</currency>
<tags>
<globalTag><![CDATA[Etiqueta global 1]]></globalTag>
<localTag><![CDATA[Etiqueta local 1]]></localTag>
<globalTag><![CDATA[Global 2]]></globalTag>
</tags>
<netTotal>88.50</netTotal>
<tax1>
<name>IVA</name>
<base>13.50</base>
<rate>18.00</rate>
<total>2.43</total>
</tax1>
<grossTotal>90.93</grossTotal>
<notes></notes>
<subject></subject>
<draft>false</draft>
<sent>true</sent>
<invoiceLines>
<invoiceLine>
<productCode><![CDATA[T2]]></productCode>
<description><![CDATA[Servicio de transporte urgente europa (hasta 40Kb)]]></description>
<quantity>3.00</quantity>
<unitPrice>25.00</unitPrice>
<totalPrice>75.00</totalPrice>
</invoiceLine>
<invoiceLine>
<productCode><![CDATA[T1]]></productCode>
<description><![CDATA[Servicio de transporte rápido peninsular (hasta 30Kg)]]></description>
<quantity>1.50</quantity>
<unitPrice>10.00</unitPrice>
<discountRate>10.00</discountRate>
<totalPrice>13.50</totalPrice>
<applyTax1>true</applyTax1>
</invoiceLine>
</invoiceLines>
<payments>
<payment>
<id>4</id>
<updateDate>20110326085907.627</updateDate>
<dueDate>20110401</dueDate>
<referenceNumber><![CDATA[Example A]]></referenceNumber>
<comment><![CDATA[Example Comment A]]></comment>
<paymentMean>02</paymentMean>
<paymentDate>20110430</paymentDate>
<amount>0.93</amount>
</payment>
<payment>
<id>5</id>
<updateDate>20110326085907.952</updateDate>
<referenceNumber><![CDATA[Example B]]></referenceNumber>
<comment><![CDATA[Example Comment B]]></comment>
<paymentMean>02</paymentMean>
<dueDate>20110501</dueDate>
<paymentDate></paymentDate>
<amount>90.00</amount>
</payment>
</payments>
</invoice>
Cosas a tener en cuenta al obtener la información de una factura
- La estructura que devuelve el sistema con información de factura es mucho más completa que la estructura que se requiere enviar en la creación o edición de factura. El motivo principal es que el sistema devuelve información que se calcula automáticamente para la factura.
Los campos que pueden calcularse automáticamente son:
- invoiceDate: si no se indica en la creación se asume la fecha actual de creación
- invoiceNumber: si no se indica en la creación se asume el número correlativo para la serie definida
- netTotal: siempre se calcula automáticamente siendo la suma de los totales (totalPrice) en invoiceLines
- taxN/base: siempre se calcula automáticamente a partir de los totales (totalPrice) de los invoiceLines que tenga el invoiceLine/applyTaxN a true
- taxN/total: siempre se calcula automáticamente a partir del taxN/base multiplicado por el taxN/rate y dividido por 100.
- grossTotal: siempre se calcula automáticamente siendo la suma de netTotal + taxN/total ...