Saltar a contenido

Correct Delete Sales

Mediante este punto de entrada SDH recibirá la subsanación de la anulación de una factura de la que previamente se había recibido un rechazo. Incluye los pasos siguientes:

  • Las validaciones de reglas de la administración pertinentes.
  • Para TicketBAI el envío a la administración del Zuzendu y el tratamiento de la respuesta.
    Para Veri*Factu se realiza encadenamiento de factura y entrega diferida.

Llamada

Los datos necesarios para esta entrada son la serie y el número de factura.

InvoicingClient client = new InvoicingClient();

...

Solmicro.DigitalHub.Global.Dtos.OutEngineContainer outEngineContainer = client.CorrectDeleteSales(series, number);
curl -X POST https://apitest.solmicrosdh.com/invoicing/correctdeletesales \
--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"
}'

Resultado

*VeriFactu

Para esta normativa la factura queda pendiente de entrega en el servicio de la administración y SDH lo entregará más tarde. El resultado será un objeto de tipo VeriFactuResult que contendrá la siguiente información:

  • SalesInvoiceId: Identificador único de la factura en la BBDD de SDH.
  • Hash: Huella de la factura.
  • DateAndTime: Fecha de expedición de la factura.
  • PreviousSeries: Serie de la factura con la que se ha realizado el encadenamiento.
  • PreviousNumber: Número de la factura con la que se ha realizado el encadenamiento.
  • PreviousDateAndTime: Fecha de la factura con la que se ha realizado el encadenamiento.
  • DestinationStateDateAndTime: La fecha en que se ha procesado en SDH.
  • Para el resto de campos ver información de respuesta servicios administración.
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

Para esta normativa la factura se entrega directamente al servicio de la administración. El resultado será un objeto de tipo ZuzenduResult que contendrá la siguiente información:

ZuzenduResult result = outEngineContainer.Results.OfType<ZuzenduResult>().FirstOrDefault();
if (result is not null)
{
    ...
}
{
    ...
}