GET /api/invoices/#{id}.xml

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
  1. 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:

  1. invoiceDate: si no se indica en la creación se asume la fecha actual de creación
  2. invoiceNumber: si no se indica en la creación se asume el número correlativo para la serie definida
  3. netTotal: siempre se calcula automáticamente siendo la suma de los totales (totalPrice) en invoiceLines
  4. taxN/base: siempre se calcula automáticamente a partir de los totales (totalPrice) de los invoiceLines que tenga el invoiceLine/applyTaxN a true
  5. taxN/total: siempre se calcula automáticamente a partir del taxN/base multiplicado por el taxN/rate y dividido por 100.
  6. grossTotal: siempre se calcula automáticamente siendo la suma de netTotal + taxN/total ...