Saltar a contenido

Download Purchase

Este punto de entrada permite descargar una factura de compra B2B concreta a partir de su externalReference.

Llamada

El dato necesario para esta entrada es la referencia externa de la factura de compra.

InvoicingClient client = new InvoicingClient();

...
Guid externalReference
Solmicro.DigitalHub.Global.Dtos.PurchaseInvoice result = client.DownloadPurchase(externalReference);
curl -X POST "https://apitest.solmicrosdh.com/v2.0/Invoicing/DownloadPurchase?externalReference=00000000-0000-0000-0000-000000000000" \
--cert /ruta/al/certificado.pfx \
--cert-type P12 \
--pass mypfxpassword \
-H "CompanyId: guid-unico-empresa" \
-H "InstallationId: guid-unico-instalacion"

Resultado

El resultado será un objeto de tipo PurchaseInvoice que contendrá la siguiente información:

  • SeriesNumber: Serie y número de la factura.
  • DateAndTime: Fecha de expedición de la factura.
  • Seller: Emisor de la factura.
  • Buyer: Destinatario de la factura.
  • TransactionDate: Fecha en la que se ha realizado la operación siempre que sea diferente a la fecha de expedición.
  • IsSimplifiedSubstitution: Indicativo de si es tipo factura F3.
  • ThirdParty: Datos del tercero que expide la factura.
  • IsIssuedByThirdParties: Indicativo de si la factura es expedida materialmente por un tercero, porque lo emite otro en nombre del obligado tributario.
  • IsIssuedByRecipients: Indicativo de si la factura ha sido expedida por el destinatario.
  • IsCorrective: Indicativo de si es tipo factura R1 a R5.
  • CorrectiveKey: Indicativo de tipo factura R1 a R5.
  • CorrectiveType: Tipo de factura correctiva.
  • Correctives: Lista de facturas a sustituir o rectificar.
  • Description: Descripción del objeto de la factura.
  • TotalTaxBase: Base imponible total.
  • TotalTaxes: Importe total de la cuota (sumatorio de la Cuota Repercutida y Cuota de Recargo de Equivalencia).
  • Total: Importe total de la factura.
  • Retention: Importe de retención.
  • Details: Detalle de elementos de la factura.
  • TaxableBases: Desglose de conceptos de impuestos.
  • Properties: Propiedades.
  • FeeDiscounts: Descuentos en tarifas.
  • Advance: Importe de pago adelantado.
  • Pay: Pago.
  • AdditionalData: Datos adicionales.
  • Withholdings: Lista de retenciones.
if (result is not null)
{
    result.SeriesNumber
    result.DateAndTime
    ...
}
{
  "SeriesNumber": "string",
  "DateAndTime": "datetime",
  "Seller": {},
  "Buyer": {},
  "TransactionDate": "datetime",
  "IsSimplifiedSubstitution": boolean,
  "ThirdParty": {},
  "IsIssuedByThirdParties": boolean,
  "IsIssuedByRecipients": boolean,
  "IsCorrective": boolean,
  "CorrectiveKey": integer,
  "CorrectiveType": integer,
  "Correctives": [],
  "Description": "string",
  "TotalTaxBase": decimal,
  "TotalTaxes": decimal,
  "Total": decimal,
  "Retention": decimal,
  "Details": [],
  "TaxableBases": [],
  "Properties": [],
  "FeeDiscounts": [],
  "Advance": decimal,
  "Pay": {},
  "AdditionalData": {},
  "Withholdings": []
}