Skip to content

Delete Sales

Through this entry point, SDH will receive the cancellation of an invoice.
It includes the following steps:

  • Validation of the relevant administration rules.
  • For TicketBAI: sending to the administration and processing the response.
    For Veri*Factu: invoice chaining and deferred delivery.

Call

The required data for this operation are the invoice series and number.

InvoicingClient client = new InvoicingClient();

...

Solmicro.DigitalHub.Global.Dtos.OutEngineContainer outEngineContainer = client.DeleteSales(series, number);
curl -X POST https://apitest.solmicrosdh.com/invoicing/deletesales \
--cert /ruta/al/certificado.pfx \
--cert-type P12 \
--pass mypfxpassword \
-H "Content-Type: application/json" \
-H "CompanyId: guid-unico-empresa" \
-H "InstallationId: guid-unico-instalacion" \
-d '{ 
    "series": "string",
    "number": "string"
}'

Result

*VeriFactu

For this regulation, the invoice remains pending delivery to the administration service, and SDH will deliver it later.
The result will be an object of type VeriFactuResult containing the following information:

  • SalesInvoiceId: Unique identifier of the invoice in SDH’s database.
  • Hash: Invoice fingerprint.
  • DateAndTime: Date the invoice was issued.
  • PreviousSeries: Series of the invoice used for chaining.
  • PreviousNumber: Number of the invoice used for chaining.
  • PreviousDateAndTime: Date of the invoice used for chaining.
  • DestinationStateDateAndTime: Date when it was processed in SDH.
  • For the rest of the fields, see the result information.
VeriFactuResult result = outEngineContainer.Results.OfType<VeriFactuResult>().FirstOrDefault();
if (result is not null)
{
    result.SalesInvoiceId
    result.Hash
    result.DateAndTime
    result.PreviousSeries
    result.PreviousNumber
    result.PreviousDateAndTime
    result.DestinationStateDateAndTime
    ...
}
{
    "SalesInvoiceId": "string",
    "Hash": "string",
    "DateAndTime": "datetime",
    "PreviousSeries": "string",
    "PreviousNumber": "string",
    "PreviousDateAndTime": "datetime",
    "DestinationStateDateAndTime": "datetime",
    ...
}

TicketBAI

For this regulation, the invoice remains pending delivery to the administration service, and SDH will deliver it later.
The result will be an object of type TicketBAIResult containing the following information:

  • SalesInvoiceId: Unique identifier of the invoice in the SDH database.
  • For the rest of the fields, see the result information.
TicketBAIResult result = outEngineContainer.Results.OfType<TicketBAIResult>().FirstOrDefault();
if (result is not null)
{
    result.SalesInvoiceId
    ...
}
{
    "SalesInvoiceId": "string",
    ...
}