Saltar a contenido

Delete Sales

Mediante este punto de entrada SDH recibirá la anulación de una factura. Incluye los pasos siguientes:

  • Las validaciones de reglas de la administración pertinentes.
  • Para TicketBAI el envío a la administración 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.Interfaces.List<IResult> results = client.DeleteSales(series, number);
curl -X POST https://apitest.solmicrosdh.com/v2.0/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"
}'

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. La respuesta es una lista de resultados (List<IResult>) con algún elemento 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.
VeriFactuResult result = 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. La respuesta es una lista de resultados (List<IResult>) con algún elemento de tipo TicketBAIResult que contendrá la siguiente información:

TicketBAIResult result = results.OfType<TicketBAIResult>().FirstOrDefault();
if (result is not null)
{
    result.SalesInvoiceId
    ...
}
[
    {
        "SalesInvoiceId": "string",
        ...
    }
]