# Nota Débito (Offline)

## Introducción

<table data-header-hidden data-full-width="true"><thead><tr><th></th></tr></thead><tbody><tr><td><p>Una nota de débito electrónica es un documento que certifica ajustes o incrementos sobre transacciones previas relacionadas con la transferencia de bienes o servicios y posee la misma validez legal que una nota de débito tradicional impresa. La diferencia principal es que se crea, envía y almacena digitalmente. Este documento electrónico debe incluir todos los datos fiscales necesarios que permitan verificar la modificación de la transacción entre el emisor y el receptor, asegurando así la correcta aplicación de cualquier cargo adicional previamente acordado.</p><p></p><p><strong>Beneficios de la Facturación Electrónica</strong></p><ul><li><strong>Eficiencia Operativa:</strong> La automatización del proceso de facturación reduce la carga administrativa, disminuyendo los errores humanos y acelerando las transacciones.</li><li><strong>Reducción de Costos:</strong> Menores gastos en papel, impresión, envío y almacenamiento de documentos físicos.</li><li><strong>Acceso y Gestión Simplificados:</strong> El almacenamiento digital facilita la búsqueda y gestión de documentos, lo que es especialmente útil para auditorías y cumplimiento fiscal</li></ul></td></tr></tbody></table>

## Autenticación

Para acceder al servicio de facturación electrónica a través de nuestra API SOAP deben de identificarse y autenticarse usando una credencial única denominada **Clave**.

La autenticación se realiza incluyendo la credencial en el cuerpo del mensaje SOAP, dentro del nodo `<Clave>`. A continuación, se describe la estructura de la solicitud.

Ejemplo:

```xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <EnviarFactura>
         <Clave>{CLAVE_VALOR}</Clave> 
         <Entorno>{{ENTORNO_VALOR}</Entorno> -->
         <Factura />
      </EnviarFactura>
   </soapenv:Body>
</soapenv:Envelope>
```

<table><thead><tr><th width="165">Elemento</th><th>Descripción</th></tr></thead><tbody><tr><td>Clave</td><td><strong>Requerido.</strong> Credencial única proporcionada a la empresa para autenticarse. Esta clave es específica y debe mantenerse confidencial.</td></tr><tr><td>Entorno</td><td><p>Identifica el entorno de trabajo. Los valores permitidos son: </p><p><code>1</code> para el entorno de producción. </p><p><code>2</code> para el entorno de pruebas.</p></td></tr></tbody></table>

{% tabs %}
{% tab title="JavaScript" %}

```javascript
const url = '/URL_SOAP_EMISION/WSEDOC_FACTURAS.svc?wsdl';

// XML del mensaje SOAP
const soapRequest = `
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <EnviarFactura>
         <Clave>{CLAVE_VALOR}</Clave> 
         <Entorno>{ENTORNO_VALOR}</Entorno>
         <Factura />
         <mensaje />
      </EnviarFactura>
   </soapenv:Body>
</soapenv:Envelope>
`;

// Configuración de la solicitud HTTP
const headers = {
  'Content-Type': 'text/xml; charset=utf-8', // Tipo de contenido para SOAP
  SOAPAction: 'http://tempuri.org/IWSEDOC_FACTURAS/EnviarFactura', // Acción SOAP específica
};

// Realizar la solicitud con fetch
fetch(url, {
  method: 'POST',
  headers: headers,
  body: soapRequest,
})
  .then((response) => {
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    return response.text();
  })
  .then((data) => {
    console.log('Respuesta SOAP:', data);
  })
  .catch((error) => {
    console.error('Error en la solicitud SOAP:', error.message);
  });

```

{% endtab %}

{% tab title="PHP" %}

```php
<?php
// URL del servicio WSDL
$wsdl = "/URL_SOAP_EMISION/WSEDOC_FACTURAS.svc?wsdl";

try {
    // Crear un cliente SOAP
    $client = new SoapClient($wsdl, [
        'trace' => true,       // Habilitar trazas para depuración
        'cache_wsdl' => WSDL_CACHE_NONE, // No cachear el WSDL
        'exceptions' => true   // Lanzar excepciones en errores
    ]);

    // Parámetros para el método
    $params = [
        "Clave" => "{CLAVE_VALOR}", // Credencial única
        "Entorno" => "{ENTORNO_VALOR}",                   // Entorno de pruebas
        "Factura" => null,
        "mensaje" => null
    ];

    // Llamar al método
    $response = $client->__soapCall("EnviarFactura", [$params]);

    // Mostrar la respuesta
    echo "Respuesta SOAP:\n";
    print_r($response);
} catch (SoapFault $fault) {
    // Manejo de errores
    echo "Error SOAP: " . $fault->getMessage() . "\n";
    echo "Código de error: " . $fault->faultcode . "\n";
    echo "Detalles:\n" . $fault->detail . "\n";
}
?>

```

{% endtab %}

{% tab title="C#" %}

```csharp
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        string url = "/URL_SOAP_EMISION/WSEDOC_FACTURAS.svc";
        string soapAction = "http://tempuri.org/IWSEDOC_FACTURAS/EnviarFactura";
        
        string soapEnvelope = @"<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"">
           <soapenv:Header/>
           <soapenv:Body>
              <EnviarFactura xmlns=""http://tempuri.org/"">
                 <Clave>{CLAVE_VALOR}</Clave>
                 <Entorno>{ENTORNO_VALOR}</Entorno>
                 <Factura/>
                 <mensaje />
              </EnviarFactura>
           </soapenv:Body>
        </soapenv:Envelope>";

        using (HttpClient client = new HttpClient())
        {
            var request = new HttpRequestMessage(HttpMethod.Post, url)
            {
                Content = new StringContent(soapEnvelope, Encoding.UTF8, "text/xml")
            };
            request.Headers.Add("SOAPAction", soapAction);

            HttpResponseMessage response = await client.SendAsync(request);
            string responseContent = await response.Content.ReadAsStringAsync();

            Console.WriteLine("Respuesta del servidor:");
            Console.WriteLine(responseContent);
        }
    }
}

```

{% endtab %}

{% tab title="Python" %}

```python
import requests

# URL del servicio SOAP
url = "/URL_SOAP_EMISION/WSEDOC_FACTURAS.svc"

# Cabeceras HTTP
headers = {
    "Content-Type": "text/xml; charset=utf-8",
    "SOAPAction": "http://tempuri.org/IWSEDOC_FACTURAS/EnviarFactura"
}

# Cuerpo del mensaje SOAP
soap_body = """<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <EnviarFactura xmlns="http://tempuri.org/">
         <Clave>{CLAVE_VALOR}</Clave>
         <Entorno>{ENTORNO_VALOR}</Entorno>
         <Factura/>
         <mensaje />
      </EnviarFactura>
   </soapenv:Body>
</soapenv:Envelope>"""

try:
    # Enviar la solicitud POST
    response = requests.post(url, data=soap_body, headers=headers)

    # Verificar el estado de la respuesta
    if response.status_code == 200:
        print("Respuesta del servidor:")
        print(response.text)
    else:
        print(f"Error en la solicitud: {response.status_code}")
        print(response.text)

except requests.exceptions.RequestException as e:
    print(f"Error al realizar la solicitud: {e}")

```

{% endtab %}

{% tab title="Curl" %}

```bash
curl -X POST "/URL_SOAP_EMISION/WSEDOC_FACTURAS.svc" \
-H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction: http://tempuri.org/IWSEDOC_FACTURAS/EnviarFactura" \
-d '<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <EnviarFactura xmlns="http://tempuri.org/">
         <Clave>{CLAVE_VALOR}</Clave>
         <Entorno>{ENTORNO_VALOR}</Entorno>
         <Factura/>
         <mensaje />
      </EnviarFactura>
   </soapenv:Body>
</soapenv:Envelope>'

```

{% endtab %}
{% endtabs %}

## Emisión de Nota Débito

| En esta sección, abordaremos los detalles técnicos específicos del proceso de emisión de notas de débito electrónicas utilizando la tecnología SOAP. Exploraremos cómo este enfoque facilita la integración eficiente y segura de los sistemas de facturación dentro de las infraestructuras empresariales existentes, asegurando la conformidad con los estándares legales y fiscales relevantes. Nos centraremos en la implementación de SOAP para describir las interacciones entre los sistemas y los métodos empleados para la transmisión de datos de facturación electrónica. |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

## Estados eDoc

La gestión adecuada de los estados eDoc es crucial en el sistema de facturación electrónica, ya que cada estado refleja una etapa específica en el proceso de validación y envío de documentos a la entidad tributaria. A continuación, se presenta una tabla que describe cada uno de los estados eDoc, proporcionando claridad sobre las acciones necesarias según el estado en que se encuentre el documento.

<table data-full-width="false"><thead><tr><th width="102">Estado </th><th>Descripción del Estado	</th><th width="98">Reenviar</th><th width="108">Consultar</th><th>Acción Recomendada</th></tr></thead><tbody><tr><td>2</td><td>Documento autorizado, cumple con todo lo requerido por la DGII y el ente tributario.</td><td>NO</td><td>NO</td><td>No se requieren acciones adicionales.</td></tr><tr><td>4</td><td>Error de procesamiento en eDoc, se debe radicar un ticket de atención en nuestra mesa de ayuda.</td><td>SI</td><td>NO</td><td>Notificar a soporte técnico. No reenviar automáticamente.</td></tr><tr><td>5</td><td>El documento fue recibido, pero no hubo respuesta a la consulta del estado hacia la entidad tributaria.</td><td>NO</td><td>SI</td><td>No reenviar. Consultar el estado del documento nuevamente.</td></tr><tr><td>6</td><td>Documento devuelto por el ente tributario, no cumple con las especificaciones del XML en campos obligatorios. Se debe corregir datos y volver a enviar con el mismo secuencial del documento rechazado.</td><td>SI</td><td>NO</td><td>Corregir según indicaciones y luego reenviar manualmente.</td></tr><tr><td>7</td><td>El documento no fue recibido por la entidad tributaria.</td><td>NO</td><td>SI</td><td>No reenviar. Consultar el estado del documento.</td></tr><tr><td>11</td><td>Documento anulado en el ente tributario.</td><td>NO</td><td>NO</td><td>No se requieren acciones adicionales.</td></tr><tr><td>15</td><td>Documento devuelto por eDoc previo a generación del XML por posible duplicidad, credenciales inválidas o Tipo de Documento no reconocido.</td><td>NO</td><td>SI</td><td>Si el documento es duplicado consultar el documento si ha sido autorizado previamente; Si las credenciales son invalidas verificar que se esté enviando la información correcta; y Si envía el documento en la clase equivocada se debe corregir y volver a enviar el mismo documento</td></tr><tr><td>18</td><td>Documento no encontrado en Edoc</td><td>NO</td><td>NO</td><td>Verificar que se esté enviando la información correcta</td></tr><tr><td>20</td><td>eDoc no se puede contactar al PAC, se realiza un posterior envío automático</td><td>NO</td><td>SI</td><td>Consulta el estado final del documento</td></tr></tbody></table>

* **Estado Autorizado (2):** Este estado indica que el documento ha sido autorizado por la entidad tributaria. En este punto, no se requiere ninguna acción adicional como reenvío o consulta del estado, pues el documento ya ha completado su proceso satisfactoriamente.
* **Estados Transitorios (5, 7, 10, 20):** Estos estados reflejan las fases intermedias en el proceso de envío y recepción de documentos con la entidad tributaria. En todos estos casos, no se deben reenviar los documentos, sino consultar su estado hasta que cambien a una situación definitiva.
* **Estados de Error y Corrección (4, 6, 15):** El estado 4 indica un error en el proceso de envío o procesamiento, y no debe reenviarse automáticamente; es necesario revisar el error específico y corregirlo si es posible. El estado 6 se asigna a documentos rechazados por la entidad tributaria y requiere corrección manual antes de un reenvío. El estado 15 sugiere que el documento fue devuelto por eDoc empresarial y debe ser analizado para determinar la causa y decidir las acciones correctivas apropiadas. En estos casos, la corrección de errores es fundamental antes de cualquier intento de reenvío.
* **Estado de Anulación (11):** Este estado indica que el documento ha sido anulado y, por lo tanto, ya no tiene validez legal o administrativa. No se requieren acciones adicionales para documentos en este estado, ya que han sido efectivamente retirados del proceso.

**Consideraciones Importantes**

* **Consultas de Estado:** Para los estados que sugieren consultar el estado del documento, es recomendable establecer un intervalo regular de consultas para evitar la saturación del sistema y asegurar la actualización oportuna del estado del documento.
* **Notificaciones a Soporte:** En casos de errores que no pueden ser resueltos directamente por el usuario, como el estado 4, es fundamental notificar al soporte técnico proporcionando todos los detalles necesarios para una rápida resolución del problema.

## Diccionario de datos

{% embed url="<https://wiki.edocnube.com/diccionario/Documentation/Swagger?p1=AJkuNFFcBIW7i1zn63Wd0zMug5qnw8YUIJVZZ4GV6wKJLsD/zqmX3ve8LrJE7el3wOq+ci418aye1WGO9PT32n1WR/V7ZplmyOKlWfjqBhdZKsTKozflaA==&p2=EoWbYb/FBQ7+HIWWn+AakOb+8h0FOP3K&p3=YCc/wEVHlA8=&p4=L5lbnPmTSNE=&p5=7FZ1LAjBUeg=&p6=0h6AVWZOsDA=>" %}

## Consumo

{% tabs %}
{% tab title="JavaScript" %}

```javascript
const url = '/URL_SOAP_EMISION/WSEDOC_NOTAS_DEBITO.svc?wsdl';

// XML del mensaje SOAP
const soapRequest = `
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <EnviarNotaDebitoOffline>
         <!--Optional:-->
         <Clave>{CLAVE_VALOR}</Clave>
         <!--Optional:-->
         <Entorno>{ENTORNO_VALOR}</Entorno>
         <!--Optional:-->
         <NotaDebito>
            <!--Optional:-->
            <dSeg>?</dSeg>
            <!--Optional:-->
            <iTpEmis>?</iTpEmis>
            <!--Optional:-->
            <dFechaCont>?</dFechaCont>
            <!--Optional:-->
            <dMotCont>?</dMotCont>
            <!--Optional:-->
            <iDoc>?</iDoc>
            <dNroDF>?</dNroDF>
            <dPtoFacDF>?</dPtoFacDF>
            <dFechaEm>?</dFechaEm>
            <!--Optional:-->
            <dFechaSalida>?</dFechaSalida>
            <!--Optional:-->
            <iNatOp>?</iNatOp>
            <iTipoOp>?</iTipoOp>
            <iDest>?</iDest>
            <iFormCAFE>?</iFormCAFE>
            <iEntCAFE>?</iEntCAFE>
            <dEnvFE>?</dEnvFE>
            <iProGen>?</iProGen>
            <iTipoSuc>?</iTipoSuc>
            <iTipoTranVenta>?</iTipoTranVenta>
            <!--Optional:-->
            <dInfEmFE>?</dInfEmFE>
            <!--Optional:-->
            <Emisor>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dCodUbi>?</dCodUbi>
               <!--Optional:-->
               <dCorreg>?</dCorreg>
               <!--Optional:-->
               <dDistr>?</dDistr>
               <!--Optional:-->
               <dProv>?</dProv>
               <!--Optional:-->
               <dNombEm>?</dNombEm>
               <!--Optional:-->
               <dSucEm>?</dSucEm>
               <!--Optional:-->
               <dCoordEm>?</dCoordEm>
               <!--Optional:-->
               <dDirecEm>?</dDirecEm>
               <!--Optional:-->
               <dTfnEm1>?</dTfnEm1>
               <!--Optional:-->
               <dTfnEm2>?</dTfnEm2>
               <!--Optional:-->
               <dTfnEm3>?</dTfnEm3>
               <!--Optional:-->
               <dCorElectEmi1>?</dCorElectEmi1>
               <!--Optional:-->
               <dCorElectEmi2>?</dCorElectEmi2>
               <!--Optional:-->
               <dCorElectEmi3>?</dCorElectEmi3>
            </Emisor>
            <!--Optional:-->
            <Receptor>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dCodUbi>?</dCodUbi>
               <!--Optional:-->
               <dCorreg>?</dCorreg>
               <!--Optional:-->
               <dDistr>?</dDistr>
               <!--Optional:-->
               <dProv>?</dProv>
               <!--Optional:-->
               <iTipoRec>?</iTipoRec>
               <!--Optional:-->
               <dNombRec>?</dNombRec>
               <!--Optional:-->
               <dIdExt>?</dIdExt>
               <!--Optional:-->
               <dDirecRec>?</dDirecRec>
               <!--Optional:-->
               <dPaisExt>?</dPaisExt>
               <!--Optional:-->
               <dTfnRec1>?</dTfnRec1>
               <!--Optional:-->
               <dTfnRec2>?</dTfnRec2>
               <!--Optional:-->
               <dTfnRec3>?</dTfnRec3>
               <!--Optional:-->
               <dCorElectRec1>?</dCorElectRec1>
               <!--Optional:-->
               <dCorElectRec2>?</dCorElectRec2>
               <!--Optional:-->
               <dCorElectRec3>?</dCorElectRec3>
               <!--Optional:-->
               <cPaisRec>?</cPaisRec>
               <!--Optional:-->
               <dPaisRecDesc>?</dPaisRecDesc>
            </Receptor>
            <!--Optional:-->
            <Exportacion>
               <!--Optional:-->
               <cCondEntr>?</cCondEntr>
               <!--Optional:-->
               <cMoneda>?</cMoneda>
               <!--Optional:-->
               <cMonedaDesc>?</cMonedaDesc>
               <dCambio>?</dCambio>
               <!--Optional:-->
               <dVTotEst>?</dVTotEst>
               <!--Optional:-->
               <dPuertoEmbarq>?</dPuertoEmbarq>
            </Exportacion>
            <!--Optional:-->
            <Referencia>
               <!--Zero or more repetitions:-->
               <ClsReferencia>
                  <!--Optional:-->
                  <dTipoRuc>?</dTipoRuc>
                  <!--Optional:-->
                  <dRuc>?</dRuc>
                  <!--Optional:-->
                  <dDv>?</dDv>
                  <!--Optional:-->
                  <dNombEmRef>?</dNombEmRef>
                  <!--Optional:-->
                  <dFechaDFRef>?</dFechaDFRef>
                  <!--Optional:-->
                  <dCUFERef>?</dCUFERef>
                  <!--Optional:-->
                  <dNroFacPap>?</dNroFacPap>
                  <!--Optional:-->
                  <dNroFacIE>?</dNroFacIE>
               </ClsReferencia>
            </Referencia>
            <!--Optional:-->
            <Autorizado>
               <!--Zero or more repetitions:-->
               <ClsAutorizado>
                  <dTipoRuc>?</dTipoRuc>
                  <!--Optional:-->
                  <dRuc>?</dRuc>
                  <!--Optional:-->
                  <dDV>?</dDV>
               </ClsAutorizado>
            </Autorizado>
            <!--Optional:-->
            <Detalle>
               <!--Zero or more repetitions:-->
               <ClsDetalle>
                  <dSecItem>?</dSecItem>
                  <!--Optional:-->
                  <dDescProd>?</dDescProd>
                  <!--Optional:-->
                  <dCodProd>?</dCodProd>
                  <!--Optional:-->
                  <cUnidad>?</cUnidad>
                  <dCantCodInt>?</dCantCodInt>
                  <!--Optional:-->
                  <dFechaFab>?</dFechaFab>
                  <!--Optional:-->
                  <dFechaCad>?</dFechaCad>
                  <!--Optional:-->
                  <dCodCPBSabr>?</dCodCPBSabr>
                  <!--Optional:-->
                  <dCodCPBScmp>?</dCodCPBScmp>
                  <!--Optional:-->
                  <cUnidadCPBS>?</cUnidadCPBS>
                  <!--Optional:-->
                  <dInfEmFE>?</dInfEmFE>
                  <!--Optional:-->
                  <DetPrecio>
                     <dPrUnit>?</dPrUnit>
                     <dPrUnitDesc>?</dPrUnitDesc>
                     <dPrItem>?</dPrItem>
                     <dPrAcarItem>?</dPrAcarItem>
                     <dPrSegItem>?</dPrSegItem>
                     <dValTotItem>?</dValTotItem>
                  </DetPrecio>
                  <!--Optional:-->
                  <DetCodigo>
                     <dGTINCom>?</dGTINCom>
                     <dCantGTINCom>?</dCantGTINCom>
                     <dGTINInv>?</dGTINInv>
                     <dCantComInvent>?</dCantComInvent>
                  </DetCodigo>
                  <!--Optional:-->
                  <DetITBMS>
                     <!--Optional:-->
                     <dTasaITBMS>?</dTasaITBMS>
                     <dValITBMS>?</dValITBMS>
                  </DetITBMS>
                  <!--Optional:-->
                  <DetISC>
                     <!--Optional:-->
                     <dTasaISC>?</dTasaISC>
                     <dValISC>?</dValISC>
                  </DetISC>
                  <!--Optional:-->
                  <DetOTI>
                     <!--Zero or more repetitions:-->
                     <ClsDetOTI>
                        <!--Optional:-->
                        <dCodOTI>?</dCodOTI>
                        <dValOTI>?</dValOTI>
                     </ClsDetOTI>
                  </DetOTI>
                  <!--Optional:-->
                  <DetVehiculo>
                     <!--Optional:-->
                     <iModOpVN>?</iModOpVN>
                     <!--Optional:-->
                     <dModOpVNDesc>?</dModOpVNDesc>
                     <!--Optional:-->
                     <dChasi>?</dChasi>
                     <!--Optional:-->
                     <dColorCod>?</dColorCod>
                     <!--Optional:-->
                     <dColorNomb>?</dColorNomb>
                     <dPotVeh>?</dPotVeh>
                     <dCilin>?</dCilin>
                     <dPesoNet>?</dPesoNet>
                     <dPesoBruto>?</dPesoBruto>
                     <!--Optional:-->
                     <dNSerie>?</dNSerie>
                     <!--Optional:-->
                     <iCombust>?</iCombust>
                     <!--Optional:-->
                     <dCombustDesc>?</dCombustDesc>
                     <!--Optional:-->
                     <dNroMotor>?</dNroMotor>
                     <dCapTracc>?</dCapTracc>
                     <dEntreEj>?</dEntreEj>
                     <dAnoMod>?</dAnoMod>
                     <dAnoFab>?</dAnoFab>
                     <iTipoPIntura>?</iTipoPIntura>
                     <!--Optional:-->
                     <dTipoPinturaDesc>?</dTipoPinturaDesc>
                     <cTipoVehic>?</cTipoVehic>
                     <cUsoVehic>?</cUsoVehic>
                     <iCondVehic>?</iCondVehic>
                     <dLotac>?</dLotac>
                  </DetVehiculo>
                  <!--Optional:-->
                  <DetMedMatPrima>
                     <!--Optional:-->
                     <dNroLote>?</dNroLote>
                     <dCtLote>?</dCtLote>
                  </DetMedMatPrima>
                  <!--Optional:-->
                  <DetPedComercial>
                     <dNroPed>?</dNroPed>
                     <dSecItemPed>?</dSecItemPed>
                     <!--Optional:-->
                     <dInfEmPedIt>?</dInfEmPedIt>
                  </DetPedComercial>
               </ClsDetalle>
            </Detalle>
            <!--Optional:-->
            <Total>
               <dTotNeto>?</dTotNeto>
               <dTotITBMS>?</dTotITBMS>
               <dTotISC>?</dTotISC>
               <dTotGravado>?</dTotGravado>
               <dTotDesc>?</dTotDesc>
               <dTotAcar>?</dTotAcar>
               <dTotSeg>?</dTotSeg>
               <dVTot>?</dVTot>
               <dTotRec>?</dTotRec>
               <dVuelto>?</dVuelto>
               <iPzPag>?</iPzPag>
               <dNroItems>?</dNroItems>
               <dVTotItems>?</dVTotItems>
               <dTotOtrosGastos>?</dTotOtrosGastos>
            </Total>
            <!--Optional:-->
            <DescBono>
               <!--Zero or more repetitions:-->
               <ClsDescBono>
                  <!--Optional:-->
                  <dDetalDesc>?</dDetalDesc>
                  <dValDesc>?</dValDesc>
               </ClsDescBono>
            </DescBono>
            <!--Optional:-->
            <FormaPago>
               <!--Zero or more repetitions:-->
               <ClsFormaPago>
                  <!--Optional:-->
                  <iFormaPago>?</iFormaPago>
                  <!--Optional:-->
                  <dFormaPagoDesc>?</dFormaPagoDesc>
                  <dVlrCuota>?</dVlrCuota>
               </ClsFormaPago>
            </FormaPago>
            <!--Optional:-->
            <RetAplicada>
               <cCodRetenc>?</cCodRetenc>
               <cValRetenc>?</cValRetenc>
            </RetAplicada>
            <!--Optional:-->
            <PagoPlazo>
               <!--Zero or more repetitions:-->
               <ClsPagoPlazo>
                  <dSecItem>?</dSecItem>
                  <dFecItPlazo>?</dFecItPlazo>
                  <dValItPlazo>?</dValItPlazo>
                  <!--Optional:-->
                  <dInfPagPlazo>?</dInfPagPlazo>
               </ClsPagoPlazo>
            </PagoPlazo>
            <!--Optional:-->
            <OTI>
               <!--Zero or more repetitions:-->
               <ClsOTI>
                  <!--Optional:-->
                  <dCodOTITotal>?</dCodOTITotal>
                  <dValOTITotal>?</dValOTITotal>
               </ClsOTI>
            </OTI>
            <!--Optional:-->
            <PedComercial>
               <!--Optional:-->
               <dNroPed>?</dNroPed>
               <!--Optional:-->
               <dNumAcept>?</dNumAcept>
               <!--Optional:-->
               <dCodRec>?</dCodRec>
               <!--Optional:-->
               <dCodSisEm>?</dCodSisEm>
               <!--Optional:-->
               <dInfEmPedGl>?</dInfEmPedGl>
            </PedComercial>
            <!--Optional:-->
            <Logistica>
               <dNroVols>?</dNroVols>
               <dPesoTot>?</dPesoTot>
               <dUnPesoTot>?</dUnPesoTot>
               <!--Optional:-->
               <dLicCamion>?</dLicCamion>
               <!--Optional:-->
               <dNomTransp>?</dNomTransp>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dInfEmLog>?</dInfEmLog>
            </Logistica>
            <!--Optional:-->
            <LocalEntrega>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dCodUbi>?</dCodUbi>
               <!--Optional:-->
               <dCorreg>?</dCorreg>
               <!--Optional:-->
               <dDistr>?</dDistr>
               <!--Optional:-->
               <dProv>?</dProv>
               <!--Optional:-->
               <dNombLcEntr>?</dNombLcEntr>
               <!--Optional:-->
               <dDirecLcEntr>?</dDirecLcEntr>
               <!--Optional:-->
               <dTfnLcEntr>?</dTfnLcEntr>
               <!--Optional:-->
               <dTfnAdLcEntr>?</dTfnAdLcEntr>
            </LocalEntrega>
            <!--Optional:-->
            <EmailResponsable>?</EmailResponsable>
            <!--Optional:-->
            <SecuencialERP>?</SecuencialERP>
            <!--Optional:-->
            <UsuarioTransaccionERP>?</UsuarioTransaccionERP>
            <!--Optional:-->
            <CodigoTransaccionERP>?</CodigoTransaccionERP>
            <!--Optional:-->
            <Campo1>?</Campo1>
            <!--Optional:-->
            <Campo2>?</Campo2>
            <!--Optional:-->
            <Campo3>?</Campo3>
            <!--Optional:-->
            <Campo4>?</Campo4>
            <!--Optional:-->
            <Campo5>?</Campo5>
            <!--Optional:-->
            <Campo6>?</Campo6>
            <!--Optional:-->
            <Campo7>?</Campo7>
            <!--Optional:-->
            <Campo8>?</Campo8>
            <!--Optional:-->
            <Campo9>?</Campo9>
            <!--Optional:-->
            <Campo10>?</Campo10>
            <!--Optional:-->
            <NombreIntegracion>?</NombreIntegracion>
            <!--Optional:-->
            <IP>?</IP>
            <!--Optional:-->
            <Adjunto>
               <!--Zero or more repetitions:-->
               <Archivo>
                  <!--Optional:-->
                  <Nombre>?</Nombre>
                  <!--Optional:-->
                  <_Archivo>cid:415872827407</_Archivo>
               </Archivo>
            </Adjunto>
            <Offline>?</Offline>
         </NotaDebito>
         <!--Optional:-->
         <mensaje>?</mensaje>
      </EnviarNotaDebitoOffline>
   </soapenv:Body>
</soapenv:Envelope>
`;

// Configuración de la solicitud HTTP
const headers = {
  'Content-Type': 'text/xml; charset=utf-8', // Tipo de contenido para SOAP
  SOAPAction: 'http://tempuri.org/IWSEDOC_NOTAS_DEBITO/EnviarNotaDebitoOffline', // Acción SOAP específica
};

// Realizar la solicitud con fetch
fetch(url, {
  method: 'POST',
  headers: headers,
  body: soapRequest,
})
  .then((response) => {
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    return response.text();
  })
  .then((data) => {
    console.log('Respuesta SOAP:', data);
  })
  .catch((error) => {
    console.error('Error en la solicitud SOAP:', error.message);
  });

```

{% endtab %}

{% tab title="PHP" %}

```php
<?php
// URL del servicio WSDL
$wsdl = "/URL_SOAP_EMISION/WSEDOC_NOTAS_DEBITO.svc?wsdl";

try {
    // Crear un cliente SOAP
    $client = new SoapClient($wsdl, [
        'trace' => true,       // Habilitar trazas para depuración
        'cache_wsdl' => WSDL_CACHE_NONE, // No cachear el WSDL
        'exceptions' => true   // Lanzar excepciones en errores
    ]);

    // Parámetros para el método
    $params = [
        'Clave' => '{CLAVE_VALOR}',
        'Entorno' => '{ENTORNO_VALOR}',
        'NotaDebito' => [
            'dSeg' => '123',
            'iTpEmis' => '1',
            'dFechaCont' => '2024-01-30',
            'dMotCont' => 'Venta',
            'iDoc' => '01',
            'dNroDF' => '000001',
            'dPtoFacDF' => '001',
            'dFechaEm' => '2024-01-30',
            'Emisor' => [
                'dTipoRuc' => '01',
                'dRuc' => '1234567890123',
                'dDV' => '01',
                'dNombEm' => 'Empresa S.A.',
                'dDirecEm' => 'Calle Principal 123'
            ],
            'Receptor' => [
                'dTipoRuc' => '02',
                'dRuc' => '9876543210987',
                'dNombRec' => 'Cliente XYZ',
                'dDirecRec' => 'Avenida Secundaria 456'
            ],
            'Detalle' => [
                'ClsDetalle' => [
                    [
                        'dSecItem' => '1',
                        'dDescProd' => 'Producto A',
                        'dCodProd' => 'A001',
                        'dCantCodInt' => '2',
                        'DetPrecio' => [
                            'dPrUnit' => '50.00',
                            'dValTotItem' => '100.00'
                        ]
                    ],
                    [
                        'dSecItem' => '2',
                        'dDescProd' => 'Producto B',
                        'dCodProd' => 'B002',
                        'dCantCodInt' => '1',
                        'DetPrecio' => [
                            'dPrUnit' => '75.00',
                            'dValTotItem' => '75.00'
                        ]
                    ]
                ]
            ]
        ]
    ];

    // Llamar al método
    $response = $client->__soapCall("EnviarNotaDebitoOffline", [$params]);

    // Mostrar la respuesta
    echo "Respuesta SOAP:\n";
    print_r($response);
} catch (SoapFault $fault) {
    // Manejo de errores
    echo "Error SOAP: " . $fault->getMessage() . "\n";
    echo "Código de error: " . $fault->faultcode . "\n";
    echo "Detalles:\n" . $fault->detail . "\n";
}
?>

```

{% endtab %}

{% tab title="C#" %}

```csharp
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        string url = "/URL_SOAP_EMISION/WSEDOC_NOTAS_DEBITO.svc";
        string soapAction = "http://tempuri.org/IWSEDOC_NOTAS_DEBITO/EnviarNotaDebitoOffline";
        
        string soapEnvelope = @"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\">
           <soapenv:Header/>
           <soapenv:Body>
              <EnviarNotaDebitoOffline>
                 <Clave>{CLAVE_VALOR}</Clave>
                 <Entorno>{ENTORNO_VALOR}</Entorno>
                 <NotaDebito>
                    <dSeg>?</dSeg>
                    <iTpEmis>?</iTpEmis>
                    <dFechaCont>?</dFechaCont>
                    <dMotCont>?</dMotCont>
                    <iDoc>?</iDoc>
                    <dNroDF>?</dNroDF>
                    <dPtoFacDF>?</dPtoFacDF>
                    <dFechaEm>?</dFechaEm>
                    <dFechaSalida>?</dFechaSalida>
                    <iNatOp>?</iNatOp>
                    <iTipoOp>?</iTipoOp>
                    <iDest>?</iDest>
                    <iFormCAFE>?</iFormCAFE>
                    <iEntCAFE>?</iEntCAFE>
                    <dEnvFE>?</dEnvFE>
                    <iProGen>?</iProGen>
                    <iTipoSuc>?</iTipoSuc>
                    <iTipoTranVenta>?</iTipoTranVenta>
                    <Emisor>
                       <dTipoRuc>?</dTipoRuc>
                       <dRuc>?</dRuc>
                       <dDV>?</dDV>
                    </Emisor>
                    <Receptor>
                       <dTipoRuc>?</dTipoRuc>
                       <dRuc>?</dRuc>
                       <dDV>?</dDV>
                    </Receptor>
                    <Detalle>
                       <ClsDetalle>
                          <dSecItem>?</dSecItem>
                          <dDescProd>?</dDescProd>
                          <dCodProd>?</dCodProd>
                          <cUnidad>?</cUnidad>
                          <dCantCodInt>?</dCantCodInt>
                          <DetPrecio>
                             <dPrUnit>?</dPrUnit>
                             <dPrUnitDesc>?</dPrUnitDesc>
                             <dPrItem>?</dPrItem>
                          </DetPrecio>
                       </ClsDetalle>
                    </Detalle>
                 </NotaDebito>
              </EnviarNotaDebitoOffline>
           </soapenv:Body>
        </soapenv:Envelope>";

        using (HttpClient client = new HttpClient())
        {
            var request = new HttpRequestMessage(HttpMethod.Post, url)
            {
                Content = new StringContent(soapEnvelope, Encoding.UTF8, "text/xml")
            };
            request.Headers.Add("SOAPAction", soapAction);

            HttpResponseMessage response = await client.SendAsync(request);
            string responseContent = await response.Content.ReadAsStringAsync();

            Console.WriteLine("Respuesta del servidor:");
            Console.WriteLine(responseContent);
        }
    }
}

```

{% endtab %}

{% tab title="Python" %}

```python
import requests

# URL del servicio SOAP
url = "/URL_SOAP_EMISION/WSEDOC_NOTAS_DEBITO.svc"

# Cabeceras HTTP
headers = {
    "Content-Type": "text/xml; charset=utf-8",
    "SOAPAction": "http://tempuri.org/IWSEDOC_NOTAS_DEBITO/EnviarNotaDebitoOffline"
}

# Cuerpo del mensaje SOAP
soap_body = """<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <EnviarNotaDebitoOffline>
         <!--Optional:-->
         <Clave>{CLAVE_VALOR}</Clave>
         <!--Optional:-->
         <Entorno>{ENTORNO_VALOR}</Entorno>
         <!--Optional:-->
         <NotaDebito>
            <!--Optional:-->
            <dSeg>?</dSeg>
            <!--Optional:-->
            <iTpEmis>?</iTpEmis>
            <!--Optional:-->
            <dFechaCont>?</dFechaCont>
            <!--Optional:-->
            <dMotCont>?</dMotCont>
            <!--Optional:-->
            <iDoc>?</iDoc>
            <dNroDF>?</dNroDF>
            <dPtoFacDF>?</dPtoFacDF>
            <dFechaEm>?</dFechaEm>
            <!--Optional:-->
            <dFechaSalida>?</dFechaSalida>
            <!--Optional:-->
            <iNatOp>?</iNatOp>
            <iTipoOp>?</iTipoOp>
            <iDest>?</iDest>
            <iFormCAFE>?</iFormCAFE>
            <iEntCAFE>?</iEntCAFE>
            <dEnvFE>?</dEnvFE>
            <iProGen>?</iProGen>
            <iTipoSuc>?</iTipoSuc>
            <iTipoTranVenta>?</iTipoTranVenta>
            <!--Optional:-->
            <dInfEmFE>?</dInfEmFE>
            <!--Optional:-->
            <Emisor>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dCodUbi>?</dCodUbi>
               <!--Optional:-->
               <dCorreg>?</dCorreg>
               <!--Optional:-->
               <dDistr>?</dDistr>
               <!--Optional:-->
               <dProv>?</dProv>
               <!--Optional:-->
               <dNombEm>?</dNombEm>
               <!--Optional:-->
               <dSucEm>?</dSucEm>
               <!--Optional:-->
               <dCoordEm>?</dCoordEm>
               <!--Optional:-->
               <dDirecEm>?</dDirecEm>
               <!--Optional:-->
               <dTfnEm1>?</dTfnEm1>
               <!--Optional:-->
               <dTfnEm2>?</dTfnEm2>
               <!--Optional:-->
               <dTfnEm3>?</dTfnEm3>
               <!--Optional:-->
               <dCorElectEmi1>?</dCorElectEmi1>
               <!--Optional:-->
               <dCorElectEmi2>?</dCorElectEmi2>
               <!--Optional:-->
               <dCorElectEmi3>?</dCorElectEmi3>
            </Emisor>
            <!--Optional:-->
            <Receptor>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dCodUbi>?</dCodUbi>
               <!--Optional:-->
               <dCorreg>?</dCorreg>
               <!--Optional:-->
               <dDistr>?</dDistr>
               <!--Optional:-->
               <dProv>?</dProv>
               <!--Optional:-->
               <iTipoRec>?</iTipoRec>
               <!--Optional:-->
               <dNombRec>?</dNombRec>
               <!--Optional:-->
               <dIdExt>?</dIdExt>
               <!--Optional:-->
               <dDirecRec>?</dDirecRec>
               <!--Optional:-->
               <dPaisExt>?</dPaisExt>
               <!--Optional:-->
               <dTfnRec1>?</dTfnRec1>
               <!--Optional:-->
               <dTfnRec2>?</dTfnRec2>
               <!--Optional:-->
               <dTfnRec3>?</dTfnRec3>
               <!--Optional:-->
               <dCorElectRec1>?</dCorElectRec1>
               <!--Optional:-->
               <dCorElectRec2>?</dCorElectRec2>
               <!--Optional:-->
               <dCorElectRec3>?</dCorElectRec3>
               <!--Optional:-->
               <cPaisRec>?</cPaisRec>
               <!--Optional:-->
               <dPaisRecDesc>?</dPaisRecDesc>
            </Receptor>
            <!--Optional:-->
            <Exportacion>
               <!--Optional:-->
               <cCondEntr>?</cCondEntr>
               <!--Optional:-->
               <cMoneda>?</cMoneda>
               <!--Optional:-->
               <cMonedaDesc>?</cMonedaDesc>
               <dCambio>?</dCambio>
               <!--Optional:-->
               <dVTotEst>?</dVTotEst>
               <!--Optional:-->
               <dPuertoEmbarq>?</dPuertoEmbarq>
            </Exportacion>
            <!--Optional:-->
            <Referencia>
               <!--Zero or more repetitions:-->
               <ClsReferencia>
                  <!--Optional:-->
                  <dTipoRuc>?</dTipoRuc>
                  <!--Optional:-->
                  <dRuc>?</dRuc>
                  <!--Optional:-->
                  <dDv>?</dDv>
                  <!--Optional:-->
                  <dNombEmRef>?</dNombEmRef>
                  <!--Optional:-->
                  <dFechaDFRef>?</dFechaDFRef>
                  <!--Optional:-->
                  <dCUFERef>?</dCUFERef>
                  <!--Optional:-->
                  <dNroFacPap>?</dNroFacPap>
                  <!--Optional:-->
                  <dNroFacIE>?</dNroFacIE>
               </ClsReferencia>
            </Referencia>
            <!--Optional:-->
            <Autorizado>
               <!--Zero or more repetitions:-->
               <ClsAutorizado>
                  <dTipoRuc>?</dTipoRuc>
                  <!--Optional:-->
                  <dRuc>?</dRuc>
                  <!--Optional:-->
                  <dDV>?</dDV>
               </ClsAutorizado>
            </Autorizado>
            <!--Optional:-->
            <Detalle>
               <!--Zero or more repetitions:-->
               <ClsDetalle>
                  <dSecItem>?</dSecItem>
                  <!--Optional:-->
                  <dDescProd>?</dDescProd>
                  <!--Optional:-->
                  <dCodProd>?</dCodProd>
                  <!--Optional:-->
                  <cUnidad>?</cUnidad>
                  <dCantCodInt>?</dCantCodInt>
                  <!--Optional:-->
                  <dFechaFab>?</dFechaFab>
                  <!--Optional:-->
                  <dFechaCad>?</dFechaCad>
                  <!--Optional:-->
                  <dCodCPBSabr>?</dCodCPBSabr>
                  <!--Optional:-->
                  <dCodCPBScmp>?</dCodCPBScmp>
                  <!--Optional:-->
                  <cUnidadCPBS>?</cUnidadCPBS>
                  <!--Optional:-->
                  <dInfEmFE>?</dInfEmFE>
                  <!--Optional:-->
                  <DetPrecio>
                     <dPrUnit>?</dPrUnit>
                     <dPrUnitDesc>?</dPrUnitDesc>
                     <dPrItem>?</dPrItem>
                     <dPrAcarItem>?</dPrAcarItem>
                     <dPrSegItem>?</dPrSegItem>
                     <dValTotItem>?</dValTotItem>
                  </DetPrecio>
                  <!--Optional:-->
                  <DetCodigo>
                     <dGTINCom>?</dGTINCom>
                     <dCantGTINCom>?</dCantGTINCom>
                     <dGTINInv>?</dGTINInv>
                     <dCantComInvent>?</dCantComInvent>
                  </DetCodigo>
                  <!--Optional:-->
                  <DetITBMS>
                     <!--Optional:-->
                     <dTasaITBMS>?</dTasaITBMS>
                     <dValITBMS>?</dValITBMS>
                  </DetITBMS>
                  <!--Optional:-->
                  <DetISC>
                     <!--Optional:-->
                     <dTasaISC>?</dTasaISC>
                     <dValISC>?</dValISC>
                  </DetISC>
                  <!--Optional:-->
                  <DetOTI>
                     <!--Zero or more repetitions:-->
                     <ClsDetOTI>
                        <!--Optional:-->
                        <dCodOTI>?</dCodOTI>
                        <dValOTI>?</dValOTI>
                     </ClsDetOTI>
                  </DetOTI>
                  <!--Optional:-->
                  <DetVehiculo>
                     <!--Optional:-->
                     <iModOpVN>?</iModOpVN>
                     <!--Optional:-->
                     <dModOpVNDesc>?</dModOpVNDesc>
                     <!--Optional:-->
                     <dChasi>?</dChasi>
                     <!--Optional:-->
                     <dColorCod>?</dColorCod>
                     <!--Optional:-->
                     <dColorNomb>?</dColorNomb>
                     <dPotVeh>?</dPotVeh>
                     <dCilin>?</dCilin>
                     <dPesoNet>?</dPesoNet>
                     <dPesoBruto>?</dPesoBruto>
                     <!--Optional:-->
                     <dNSerie>?</dNSerie>
                     <!--Optional:-->
                     <iCombust>?</iCombust>
                     <!--Optional:-->
                     <dCombustDesc>?</dCombustDesc>
                     <!--Optional:-->
                     <dNroMotor>?</dNroMotor>
                     <dCapTracc>?</dCapTracc>
                     <dEntreEj>?</dEntreEj>
                     <dAnoMod>?</dAnoMod>
                     <dAnoFab>?</dAnoFab>
                     <iTipoPIntura>?</iTipoPIntura>
                     <!--Optional:-->
                     <dTipoPinturaDesc>?</dTipoPinturaDesc>
                     <cTipoVehic>?</cTipoVehic>
                     <cUsoVehic>?</cUsoVehic>
                     <iCondVehic>?</iCondVehic>
                     <dLotac>?</dLotac>
                  </DetVehiculo>
                  <!--Optional:-->
                  <DetMedMatPrima>
                     <!--Optional:-->
                     <dNroLote>?</dNroLote>
                     <dCtLote>?</dCtLote>
                  </DetMedMatPrima>
                  <!--Optional:-->
                  <DetPedComercial>
                     <dNroPed>?</dNroPed>
                     <dSecItemPed>?</dSecItemPed>
                     <!--Optional:-->
                     <dInfEmPedIt>?</dInfEmPedIt>
                  </DetPedComercial>
               </ClsDetalle>
            </Detalle>
            <!--Optional:-->
            <Total>
               <dTotNeto>?</dTotNeto>
               <dTotITBMS>?</dTotITBMS>
               <dTotISC>?</dTotISC>
               <dTotGravado>?</dTotGravado>
               <dTotDesc>?</dTotDesc>
               <dTotAcar>?</dTotAcar>
               <dTotSeg>?</dTotSeg>
               <dVTot>?</dVTot>
               <dTotRec>?</dTotRec>
               <dVuelto>?</dVuelto>
               <iPzPag>?</iPzPag>
               <dNroItems>?</dNroItems>
               <dVTotItems>?</dVTotItems>
               <dTotOtrosGastos>?</dTotOtrosGastos>
            </Total>
            <!--Optional:-->
            <DescBono>
               <!--Zero or more repetitions:-->
               <ClsDescBono>
                  <!--Optional:-->
                  <dDetalDesc>?</dDetalDesc>
                  <dValDesc>?</dValDesc>
               </ClsDescBono>
            </DescBono>
            <!--Optional:-->
            <FormaPago>
               <!--Zero or more repetitions:-->
               <ClsFormaPago>
                  <!--Optional:-->
                  <iFormaPago>?</iFormaPago>
                  <!--Optional:-->
                  <dFormaPagoDesc>?</dFormaPagoDesc>
                  <dVlrCuota>?</dVlrCuota>
               </ClsFormaPago>
            </FormaPago>
            <!--Optional:-->
            <RetAplicada>
               <cCodRetenc>?</cCodRetenc>
               <cValRetenc>?</cValRetenc>
            </RetAplicada>
            <!--Optional:-->
            <PagoPlazo>
               <!--Zero or more repetitions:-->
               <ClsPagoPlazo>
                  <dSecItem>?</dSecItem>
                  <dFecItPlazo>?</dFecItPlazo>
                  <dValItPlazo>?</dValItPlazo>
                  <!--Optional:-->
                  <dInfPagPlazo>?</dInfPagPlazo>
               </ClsPagoPlazo>
            </PagoPlazo>
            <!--Optional:-->
            <OTI>
               <!--Zero or more repetitions:-->
               <ClsOTI>
                  <!--Optional:-->
                  <dCodOTITotal>?</dCodOTITotal>
                  <dValOTITotal>?</dValOTITotal>
               </ClsOTI>
            </OTI>
            <!--Optional:-->
            <PedComercial>
               <!--Optional:-->
               <dNroPed>?</dNroPed>
               <!--Optional:-->
               <dNumAcept>?</dNumAcept>
               <!--Optional:-->
               <dCodRec>?</dCodRec>
               <!--Optional:-->
               <dCodSisEm>?</dCodSisEm>
               <!--Optional:-->
               <dInfEmPedGl>?</dInfEmPedGl>
            </PedComercial>
            <!--Optional:-->
            <Logistica>
               <dNroVols>?</dNroVols>
               <dPesoTot>?</dPesoTot>
               <dUnPesoTot>?</dUnPesoTot>
               <!--Optional:-->
               <dLicCamion>?</dLicCamion>
               <!--Optional:-->
               <dNomTransp>?</dNomTransp>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dInfEmLog>?</dInfEmLog>
            </Logistica>
            <!--Optional:-->
            <LocalEntrega>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dCodUbi>?</dCodUbi>
               <!--Optional:-->
               <dCorreg>?</dCorreg>
               <!--Optional:-->
               <dDistr>?</dDistr>
               <!--Optional:-->
               <dProv>?</dProv>
               <!--Optional:-->
               <dNombLcEntr>?</dNombLcEntr>
               <!--Optional:-->
               <dDirecLcEntr>?</dDirecLcEntr>
               <!--Optional:-->
               <dTfnLcEntr>?</dTfnLcEntr>
               <!--Optional:-->
               <dTfnAdLcEntr>?</dTfnAdLcEntr>
            </LocalEntrega>
            <!--Optional:-->
            <EmailResponsable>?</EmailResponsable>
            <!--Optional:-->
            <SecuencialERP>?</SecuencialERP>
            <!--Optional:-->
            <UsuarioTransaccionERP>?</UsuarioTransaccionERP>
            <!--Optional:-->
            <CodigoTransaccionERP>?</CodigoTransaccionERP>
            <!--Optional:-->
            <Campo1>?</Campo1>
            <!--Optional:-->
            <Campo2>?</Campo2>
            <!--Optional:-->
            <Campo3>?</Campo3>
            <!--Optional:-->
            <Campo4>?</Campo4>
            <!--Optional:-->
            <Campo5>?</Campo5>
            <!--Optional:-->
            <Campo6>?</Campo6>
            <!--Optional:-->
            <Campo7>?</Campo7>
            <!--Optional:-->
            <Campo8>?</Campo8>
            <!--Optional:-->
            <Campo9>?</Campo9>
            <!--Optional:-->
            <Campo10>?</Campo10>
            <!--Optional:-->
            <NombreIntegracion>?</NombreIntegracion>
            <!--Optional:-->
            <IP>?</IP>
            <!--Optional:-->
            <Adjunto>
               <!--Zero or more repetitions:-->
               <Archivo>
                  <!--Optional:-->
                  <Nombre>?</Nombre>
                  <!--Optional:-->
                  <_Archivo>cid:415872827407</_Archivo>
               </Archivo>
            </Adjunto>
            <Offline>?</Offline>
         </NotaDebito>
         <!--Optional:-->
         <mensaje>?</mensaje>
      </EnviarNotaDebitoOffline>
   </soapenv:Body>
</soapenv:Envelope>"""

try:
    # Enviar la solicitud POST
    response = requests.post(url, data=soap_body, headers=headers)

    # Verificar el estado de la respuesta
    if response.status_code == 200:
        print("Respuesta del servidor:")
        print(response.text)
    else:
        print(f"Error en la solicitud: {response.status_code}")
        print(response.text)

except requests.exceptions.RequestException as e:
    print(f"Error al realizar la solicitud: {e}")

```

{% endtab %}

{% tab title="Curl" %}

```bash
curl -X POST "/URL_SOAP_EMISION/WSEDOC_NOTAS_DEBITO.svc" \
-H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction: http://tempuri.org/IWSEDOC_NOTAS_DEBITO/EnviarNotaDebitoOffline" \
-d '<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <EnviarNotaDebitoOffline>
         <!--Optional:-->
         <Clave>{CLAVE_VALOR}</Clave>
         <!--Optional:-->
         <Entorno>{ENTORNO_VALOR}</Entorno>
         <!--Optional:-->
         <NotaDebito>
            <!--Optional:-->
            <dSeg>?</dSeg>
            <!--Optional:-->
            <iTpEmis>?</iTpEmis>
            <!--Optional:-->
            <dFechaCont>?</dFechaCont>
            <!--Optional:-->
            <dMotCont>?</dMotCont>
            <!--Optional:-->
            <iDoc>?</iDoc>
            <dNroDF>?</dNroDF>
            <dPtoFacDF>?</dPtoFacDF>
            <dFechaEm>?</dFechaEm>
            <!--Optional:-->
            <dFechaSalida>?</dFechaSalida>
            <!--Optional:-->
            <iNatOp>?</iNatOp>
            <iTipoOp>?</iTipoOp>
            <iDest>?</iDest>
            <iFormCAFE>?</iFormCAFE>
            <iEntCAFE>?</iEntCAFE>
            <dEnvFE>?</dEnvFE>
            <iProGen>?</iProGen>
            <iTipoSuc>?</iTipoSuc>
            <iTipoTranVenta>?</iTipoTranVenta>
            <!--Optional:-->
            <dInfEmFE>?</dInfEmFE>
            <!--Optional:-->
            <Emisor>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dCodUbi>?</dCodUbi>
               <!--Optional:-->
               <dCorreg>?</dCorreg>
               <!--Optional:-->
               <dDistr>?</dDistr>
               <!--Optional:-->
               <dProv>?</dProv>
               <!--Optional:-->
               <dNombEm>?</dNombEm>
               <!--Optional:-->
               <dSucEm>?</dSucEm>
               <!--Optional:-->
               <dCoordEm>?</dCoordEm>
               <!--Optional:-->
               <dDirecEm>?</dDirecEm>
               <!--Optional:-->
               <dTfnEm1>?</dTfnEm1>
               <!--Optional:-->
               <dTfnEm2>?</dTfnEm2>
               <!--Optional:-->
               <dTfnEm3>?</dTfnEm3>
               <!--Optional:-->
               <dCorElectEmi1>?</dCorElectEmi1>
               <!--Optional:-->
               <dCorElectEmi2>?</dCorElectEmi2>
               <!--Optional:-->
               <dCorElectEmi3>?</dCorElectEmi3>
            </Emisor>
            <!--Optional:-->
            <Receptor>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dCodUbi>?</dCodUbi>
               <!--Optional:-->
               <dCorreg>?</dCorreg>
               <!--Optional:-->
               <dDistr>?</dDistr>
               <!--Optional:-->
               <dProv>?</dProv>
               <!--Optional:-->
               <iTipoRec>?</iTipoRec>
               <!--Optional:-->
               <dNombRec>?</dNombRec>
               <!--Optional:-->
               <dIdExt>?</dIdExt>
               <!--Optional:-->
               <dDirecRec>?</dDirecRec>
               <!--Optional:-->
               <dPaisExt>?</dPaisExt>
               <!--Optional:-->
               <dTfnRec1>?</dTfnRec1>
               <!--Optional:-->
               <dTfnRec2>?</dTfnRec2>
               <!--Optional:-->
               <dTfnRec3>?</dTfnRec3>
               <!--Optional:-->
               <dCorElectRec1>?</dCorElectRec1>
               <!--Optional:-->
               <dCorElectRec2>?</dCorElectRec2>
               <!--Optional:-->
               <dCorElectRec3>?</dCorElectRec3>
               <!--Optional:-->
               <cPaisRec>?</cPaisRec>
               <!--Optional:-->
               <dPaisRecDesc>?</dPaisRecDesc>
            </Receptor>
            <!--Optional:-->
            <Exportacion>
               <!--Optional:-->
               <cCondEntr>?</cCondEntr>
               <!--Optional:-->
               <cMoneda>?</cMoneda>
               <!--Optional:-->
               <cMonedaDesc>?</cMonedaDesc>
               <dCambio>?</dCambio>
               <!--Optional:-->
               <dVTotEst>?</dVTotEst>
               <!--Optional:-->
               <dPuertoEmbarq>?</dPuertoEmbarq>
            </Exportacion>
            <!--Optional:-->
            <Referencia>
               <!--Zero or more repetitions:-->
               <ClsReferencia>
                  <!--Optional:-->
                  <dTipoRuc>?</dTipoRuc>
                  <!--Optional:-->
                  <dRuc>?</dRuc>
                  <!--Optional:-->
                  <dDv>?</dDv>
                  <!--Optional:-->
                  <dNombEmRef>?</dNombEmRef>
                  <!--Optional:-->
                  <dFechaDFRef>?</dFechaDFRef>
                  <!--Optional:-->
                  <dCUFERef>?</dCUFERef>
                  <!--Optional:-->
                  <dNroFacPap>?</dNroFacPap>
                  <!--Optional:-->
                  <dNroFacIE>?</dNroFacIE>
               </ClsReferencia>
            </Referencia>
            <!--Optional:-->
            <Autorizado>
               <!--Zero or more repetitions:-->
               <ClsAutorizado>
                  <dTipoRuc>?</dTipoRuc>
                  <!--Optional:-->
                  <dRuc>?</dRuc>
                  <!--Optional:-->
                  <dDV>?</dDV>
               </ClsAutorizado>
            </Autorizado>
            <!--Optional:-->
            <Detalle>
               <!--Zero or more repetitions:-->
               <ClsDetalle>
                  <dSecItem>?</dSecItem>
                  <!--Optional:-->
                  <dDescProd>?</dDescProd>
                  <!--Optional:-->
                  <dCodProd>?</dCodProd>
                  <!--Optional:-->
                  <cUnidad>?</cUnidad>
                  <dCantCodInt>?</dCantCodInt>
                  <!--Optional:-->
                  <dFechaFab>?</dFechaFab>
                  <!--Optional:-->
                  <dFechaCad>?</dFechaCad>
                  <!--Optional:-->
                  <dCodCPBSabr>?</dCodCPBSabr>
                  <!--Optional:-->
                  <dCodCPBScmp>?</dCodCPBScmp>
                  <!--Optional:-->
                  <cUnidadCPBS>?</cUnidadCPBS>
                  <!--Optional:-->
                  <dInfEmFE>?</dInfEmFE>
                  <!--Optional:-->
                  <DetPrecio>
                     <dPrUnit>?</dPrUnit>
                     <dPrUnitDesc>?</dPrUnitDesc>
                     <dPrItem>?</dPrItem>
                     <dPrAcarItem>?</dPrAcarItem>
                     <dPrSegItem>?</dPrSegItem>
                     <dValTotItem>?</dValTotItem>
                  </DetPrecio>
                  <!--Optional:-->
                  <DetCodigo>
                     <dGTINCom>?</dGTINCom>
                     <dCantGTINCom>?</dCantGTINCom>
                     <dGTINInv>?</dGTINInv>
                     <dCantComInvent>?</dCantComInvent>
                  </DetCodigo>
                  <!--Optional:-->
                  <DetITBMS>
                     <!--Optional:-->
                     <dTasaITBMS>?</dTasaITBMS>
                     <dValITBMS>?</dValITBMS>
                  </DetITBMS>
                  <!--Optional:-->
                  <DetISC>
                     <!--Optional:-->
                     <dTasaISC>?</dTasaISC>
                     <dValISC>?</dValISC>
                  </DetISC>
                  <!--Optional:-->
                  <DetOTI>
                     <!--Zero or more repetitions:-->
                     <ClsDetOTI>
                        <!--Optional:-->
                        <dCodOTI>?</dCodOTI>
                        <dValOTI>?</dValOTI>
                     </ClsDetOTI>
                  </DetOTI>
                  <!--Optional:-->
                  <DetVehiculo>
                     <!--Optional:-->
                     <iModOpVN>?</iModOpVN>
                     <!--Optional:-->
                     <dModOpVNDesc>?</dModOpVNDesc>
                     <!--Optional:-->
                     <dChasi>?</dChasi>
                     <!--Optional:-->
                     <dColorCod>?</dColorCod>
                     <!--Optional:-->
                     <dColorNomb>?</dColorNomb>
                     <dPotVeh>?</dPotVeh>
                     <dCilin>?</dCilin>
                     <dPesoNet>?</dPesoNet>
                     <dPesoBruto>?</dPesoBruto>
                     <!--Optional:-->
                     <dNSerie>?</dNSerie>
                     <!--Optional:-->
                     <iCombust>?</iCombust>
                     <!--Optional:-->
                     <dCombustDesc>?</dCombustDesc>
                     <!--Optional:-->
                     <dNroMotor>?</dNroMotor>
                     <dCapTracc>?</dCapTracc>
                     <dEntreEj>?</dEntreEj>
                     <dAnoMod>?</dAnoMod>
                     <dAnoFab>?</dAnoFab>
                     <iTipoPIntura>?</iTipoPIntura>
                     <!--Optional:-->
                     <dTipoPinturaDesc>?</dTipoPinturaDesc>
                     <cTipoVehic>?</cTipoVehic>
                     <cUsoVehic>?</cUsoVehic>
                     <iCondVehic>?</iCondVehic>
                     <dLotac>?</dLotac>
                  </DetVehiculo>
                  <!--Optional:-->
                  <DetMedMatPrima>
                     <!--Optional:-->
                     <dNroLote>?</dNroLote>
                     <dCtLote>?</dCtLote>
                  </DetMedMatPrima>
                  <!--Optional:-->
                  <DetPedComercial>
                     <dNroPed>?</dNroPed>
                     <dSecItemPed>?</dSecItemPed>
                     <!--Optional:-->
                     <dInfEmPedIt>?</dInfEmPedIt>
                  </DetPedComercial>
               </ClsDetalle>
            </Detalle>
            <!--Optional:-->
            <Total>
               <dTotNeto>?</dTotNeto>
               <dTotITBMS>?</dTotITBMS>
               <dTotISC>?</dTotISC>
               <dTotGravado>?</dTotGravado>
               <dTotDesc>?</dTotDesc>
               <dTotAcar>?</dTotAcar>
               <dTotSeg>?</dTotSeg>
               <dVTot>?</dVTot>
               <dTotRec>?</dTotRec>
               <dVuelto>?</dVuelto>
               <iPzPag>?</iPzPag>
               <dNroItems>?</dNroItems>
               <dVTotItems>?</dVTotItems>
               <dTotOtrosGastos>?</dTotOtrosGastos>
            </Total>
            <!--Optional:-->
            <DescBono>
               <!--Zero or more repetitions:-->
               <ClsDescBono>
                  <!--Optional:-->
                  <dDetalDesc>?</dDetalDesc>
                  <dValDesc>?</dValDesc>
               </ClsDescBono>
            </DescBono>
            <!--Optional:-->
            <FormaPago>
               <!--Zero or more repetitions:-->
               <ClsFormaPago>
                  <!--Optional:-->
                  <iFormaPago>?</iFormaPago>
                  <!--Optional:-->
                  <dFormaPagoDesc>?</dFormaPagoDesc>
                  <dVlrCuota>?</dVlrCuota>
               </ClsFormaPago>
            </FormaPago>
            <!--Optional:-->
            <RetAplicada>
               <cCodRetenc>?</cCodRetenc>
               <cValRetenc>?</cValRetenc>
            </RetAplicada>
            <!--Optional:-->
            <PagoPlazo>
               <!--Zero or more repetitions:-->
               <ClsPagoPlazo>
                  <dSecItem>?</dSecItem>
                  <dFecItPlazo>?</dFecItPlazo>
                  <dValItPlazo>?</dValItPlazo>
                  <!--Optional:-->
                  <dInfPagPlazo>?</dInfPagPlazo>
               </ClsPagoPlazo>
            </PagoPlazo>
            <!--Optional:-->
            <OTI>
               <!--Zero or more repetitions:-->
               <ClsOTI>
                  <!--Optional:-->
                  <dCodOTITotal>?</dCodOTITotal>
                  <dValOTITotal>?</dValOTITotal>
               </ClsOTI>
            </OTI>
            <!--Optional:-->
            <PedComercial>
               <!--Optional:-->
               <dNroPed>?</dNroPed>
               <!--Optional:-->
               <dNumAcept>?</dNumAcept>
               <!--Optional:-->
               <dCodRec>?</dCodRec>
               <!--Optional:-->
               <dCodSisEm>?</dCodSisEm>
               <!--Optional:-->
               <dInfEmPedGl>?</dInfEmPedGl>
            </PedComercial>
            <!--Optional:-->
            <Logistica>
               <dNroVols>?</dNroVols>
               <dPesoTot>?</dPesoTot>
               <dUnPesoTot>?</dUnPesoTot>
               <!--Optional:-->
               <dLicCamion>?</dLicCamion>
               <!--Optional:-->
               <dNomTransp>?</dNomTransp>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dInfEmLog>?</dInfEmLog>
            </Logistica>
            <!--Optional:-->
            <LocalEntrega>
               <dTipoRuc>?</dTipoRuc>
               <!--Optional:-->
               <dRuc>?</dRuc>
               <!--Optional:-->
               <dDV>?</dDV>
               <!--Optional:-->
               <dCodUbi>?</dCodUbi>
               <!--Optional:-->
               <dCorreg>?</dCorreg>
               <!--Optional:-->
               <dDistr>?</dDistr>
               <!--Optional:-->
               <dProv>?</dProv>
               <!--Optional:-->
               <dNombLcEntr>?</dNombLcEntr>
               <!--Optional:-->
               <dDirecLcEntr>?</dDirecLcEntr>
               <!--Optional:-->
               <dTfnLcEntr>?</dTfnLcEntr>
               <!--Optional:-->
               <dTfnAdLcEntr>?</dTfnAdLcEntr>
            </LocalEntrega>
            <!--Optional:-->
            <EmailResponsable>?</EmailResponsable>
            <!--Optional:-->
            <SecuencialERP>?</SecuencialERP>
            <!--Optional:-->
            <UsuarioTransaccionERP>?</UsuarioTransaccionERP>
            <!--Optional:-->
            <CodigoTransaccionERP>?</CodigoTransaccionERP>
            <!--Optional:-->
            <Campo1>?</Campo1>
            <!--Optional:-->
            <Campo2>?</Campo2>
            <!--Optional:-->
            <Campo3>?</Campo3>
            <!--Optional:-->
            <Campo4>?</Campo4>
            <!--Optional:-->
            <Campo5>?</Campo5>
            <!--Optional:-->
            <Campo6>?</Campo6>
            <!--Optional:-->
            <Campo7>?</Campo7>
            <!--Optional:-->
            <Campo8>?</Campo8>
            <!--Optional:-->
            <Campo9>?</Campo9>
            <!--Optional:-->
            <Campo10>?</Campo10>
            <!--Optional:-->
            <NombreIntegracion>?</NombreIntegracion>
            <!--Optional:-->
            <IP>?</IP>
            <!--Optional:-->
            <Adjunto>
               <!--Zero or more repetitions:-->
               <Archivo>
                  <!--Optional:-->
                  <Nombre>?</Nombre>
                  <!--Optional:-->
                  <_Archivo>cid:415872827407</_Archivo>
               </Archivo>
            </Adjunto>
            <Offline>?</Offline>
         </NotaDebito>
         <!--Optional:-->
         <mensaje>?</mensaje>
      </EnviarNotaDebitoOffline>
   </soapenv:Body>
</soapenv:Envelope>'

```

{% endtab %}
{% endtabs %}

### Response

En una comunicación SOAP, las respuestas HTTP pueden variar según el estado y el contenido de la comunicación:

* **200 (OK)**: La solicitud se procesó correctamente y devuelve un mensaje SOAP en XML con los detalles de la respuesta.
* **401 (Unauthorized)**: Las credenciales proporcionadas son inválidas. Verifique las credenciales antes de volver a intentar.
* **500 (Internal Server Error)**: Se produjo un error en el servidor. Revise los mensajes de excepción y comuníquese con soporte.

Estas respuestas permiten manejar adecuadamente los distintos escenarios de comunicación.

{% tabs %}
{% tab title="Estado HTTP 200" %}

```xml
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <EnviarNotaCreditoOfflineResponse>
         <EnviarNotaCreditoOfflineResult>
            <CodigoError>0260</CodigoError>
            <FechaAutorizacion>2025-01-30T09:46:20-05:00</FechaAutorizacion>
            <UrlCodeQR>https://dgi-fep-test.mef.gob.pa:40001/Consultas/FacturasPorQR?chFE=FE0120000155668001-2-2018-3700012024012600000006770030120046184997&amp;iAmb=2&amp;digestValue=m1j2chiUcijZkuE5rBNNERcB9uH9WDoReHM8/Fh0eQo=&amp;jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjaEZFIjoiRkUwMTIwMDAwMTU1NjY4MDAxLTItMjAxOC0zNzAwMDEyMDI0MDEyNjAwMDAwMDA2NzcwMDMwMTIwMDQ2MTg0OTk3IiwiaUFtYiI6IjIiLCJkaWdlc3RWYWx1ZSI6Im0xajJjaGlVY2lqWmt1RTVyQk5ORVJjQjl1SDlXRG9SZUhNOC9GaDBlUW89In0.FC1zqV0xjVnIVLryPYaT8m_eZW4lpDnQoSd3IE3g870</UrlCodeQR>
            <Cufe>FE0120000155668001-2-2018-3700012024012600000006770030120046184997</Cufe>
            <Estado>2</Estado>
            <MensajeRespuesta>1519:Fecha de emisión muy antigua - 0260:Autorizado el uso de la FE</MensajeRespuesta>
            <NumAutorizacion>155668001-2-2018202500000000000000081633</NumAutorizacion>
            <SecuencialERP>APP_AUTO_001-0000000004</SecuencialERP>
         </EnviarNotaCreditoOfflineResult>
         <mensaje>0260:1519:Fecha de emisión muy antigua - 0260:Autorizado el uso de la FE</mensaje>
      </EnviarNotaCreditoOfflineResponse>
   </s:Body>
</s:Envelope>
```

{% endtab %}

{% tab title="Estado HTTP 401" %}
Credenciales inválidas
{% endtab %}

{% tab title="Estado HTTP 500" %}
Error. Verificar mensaje de excepción y comunicarse con soporte.
{% endtab %}
{% endtabs %}

### Pruebas

{% tabs %}
{% tab title="Normal" %}

```xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
	<EnviarNotaDebitoOfflineOffline>
      <Clave>{CLAVE_VALOR}</Clave>
      <Entorno>{ENTORNO_VALOR}</Entorno>
      <NotaDebito>
	  <iTpEmis>01</iTpEmis>
          <iDoc>01</iDoc>
          <dNroDF>9</dNroDF>
          <dPtoFacDF>3</dPtoFacDF>
          <dFechaEm>2024-01-26T10:44:34.6254053-05:00</dFechaEm>
          <dFechaSalida>2024-01-26T17:44:34.6254053-05:00</dFechaSalida>
          <iNatOp>01</iNatOp>
          <iTipoOp>2</iTipoOp>
          <iDest>1</iDest>
          <iFormCAFE>1</iFormCAFE>
          <iEntCAFE>1</iEntCAFE>
          <dEnvFE>2</dEnvFE>
          <iProGen>3</iProGen>
          <iTipoSuc>0</iTipoSuc>
          <iTipoTranVenta>1</iTipoTranVenta>
          <dInfEmFE>la factura sera entregada despues</dInfEmFE>
          <Emisor>
  			<dTipoRuc>2</dTipoRuc>
  			<dRuc>155668001-2-2018</dRuc>
  			<dDV>37</dDV>
  			<dNombEm>FE generada en ambiente de pruebas - sin valor comercial ni fiscal</dNombEm>
  			<dSucEm>1</dSucEm>
  			<dCoordEm>+8.9803,-79.5123</dCoordEm>
  			<dDirecEm>Ciudad de Panama. Punta Pacifica.  Edificio P.H Oceania Torre 1000, Piso 25, Oficina 25-G</dDirecEm>
  			<dCodUbi>8-8-6</dCodUbi>
  			<dCorreg>BETANIA</dCorreg>
  			<dDistr>PANAMA</dDistr>
  			<dProv>PANAMA</dProv>
  			<dTfnEm1>377-9300</dTfnEm1>
          </Emisor>
          <Receptor>
  			<iTipoRec>01</iTipoRec>
  			<dTipoRuc>2</dTipoRuc>
  			<dRuc>155668001-2-2018</dRuc>
  			<dDV>37</dDV>
  			<dCodUbi>8-8-6</dCodUbi>
  			<dCorreg>BETANIA</dCorreg>
  			<dDistr>PANAMA</dDistr>
  			<dProv>PANAMA</dProv>
  			<dNombRec>EJEMPLO S.A</dNombRec>
  			<dDirecRec>VIA PANAM FRENTE A PIRAMIDAL</dDirecRec>
  			<dTfnRec>6741-8489</dTfnRec>
  			<dCorElectRec1>kevin.mariscal@guru-soft.com</dCorElectRec1>
  			<cPaisRec>PA</cPaisRec>
  			<dPaisRecDesc>ZZZ</dPaisRecDesc>
          </Receptor>
          <Detalle>
            <ClsDetalle>
              <dSecItem>1</dSecItem>
              <dDescProd>producto 1</dDescProd>
              <dCodProd>PROD0001</dCodProd>
              <cUnidad>m</cUnidad>
              <dCantCodInt>2</dCantCodInt>
              <dFechaFab>0001-01-01T00:00:00</dFechaFab>
              <dFechaCad>0001-01-01T00:00:00</dFechaCad>
              <dCodCPBSabr>15</dCodCPBSabr>
              <cUnidadCPBS>cm</cUnidadCPBS>
              <dInfEmFE>material azul y verde</dInfEmFE>
              <DetPrecio>
                <dPrUnit>69</dPrUnit>
                <dPrItem>138</dPrItem>
                <dValTotItem>158.70</dValTotItem>
              </DetPrecio>
              <DetCodigo>
                <dGTINCom>0</dGTINCom>
                <dCantGTINCom>0</dCantGTINCom>
                <dGTINInv>0</dGTINInv>
                <dCantComInvent>0</dCantComInvent>
              </DetCodigo>
              <DetITBMS>
                <dTasaITBMS>03</dTasaITBMS>
                <dValITBMS>20.70</dValITBMS>
              </DetITBMS>
              <DetVehiculo>
                <iModOpVN>03</iModOpVN>
                <dModOpVNDesc>modalidad de la operacion</dModOpVNDesc>
                <dChasi>3G1J85CC2GS999596</dChasi>
                <dColorCod>B130</dColorCod>
                <dColorNomb>ROJO</dColorNomb>
                <dPotVeh>2000</dPotVeh>
                <dCilin>2000</dCilin>
                <dPesoNet>300.0101</dPesoNet>
                <dPesoBruto>300.0102</dPesoBruto>
                <dNSerie>A12344685</dNSerie>
                <iCombust>08</iCombust>
                <dCombustDesc>GASOLina17</dCombustDesc>
                <dNroMotor>8</dNroMotor>
                <dCapTracc>10.001</dCapTracc>
                <dEntreEj>10.002</dEntreEj>
                <dAnoMod>1998</dAnoMod>
                <dAnoFab>1969</dAnoFab>
                <iTipoPIntura>1</iTipoPIntura>
                <dTipoPinturaDesc>de agua de la cima</dTipoPinturaDesc>
                <cTipoVehic>4</cTipoVehic>
                <cUsoVehic>1</cUsoVehic>
                <iCondVehic>1</iCondVehic>
                <dLotac>3</dLotac>
              </DetVehiculo>
              <MedicinaMateriaPrima>
                <dNroLote>1000000</dNroLote>
                <dCtLote>1000001</dCtLote>
              </MedicinaMateriaPrima>
              <PedComercialtem>
                <dNroPed>8763</dNroPed>
                <dSecItemPed>999</dSecItemPed>
                <dInfEmPedIt>Informacionde interes del emisor con respeto al pedido comercial, relacionado con un item de la factura</dInfEmPedIt>
              </PedComercialtem>
            </ClsDetalle>
          </Detalle>
          <Total>
            <dTotNeto>138</dTotNeto>
            <dTotITBMS>20.7</dTotITBMS>
            <dTotISC>0</dTotISC>
            <dTotGravado>20.7</dTotGravado>
            <dTotDesc>0</dTotDesc>
            <dTotAcar>0</dTotAcar>
            <dTotSeg>0</dTotSeg>
            <dVTot>158.7</dVTot>
            <dTotRec>158.7</dTotRec>
            <dVuelto>0</dVuelto>
            <iPzPag>1</iPzPag>
            <dNroItems>1</dNroItems>
            <dVTotItems>158.7</dVTotItems>
          </Total>
          <FormaPago>
            <ClsFormaPago>
              <iFormaPago>99</iFormaPago>
              <dFormaPagoDesc>tranferencia</dFormaPagoDesc>
              <dVlrCuota>158.7</dVlrCuota>
            </ClsFormaPago>
          </FormaPago>
          <RetAplicada>
            <cCodRetenc>4</cCodRetenc>
            <cValRetenc>10.35</cValRetenc>
          </RetAplicada>
          <PagoPlazo>
            <ClsPagoPlazo>
              <dSecItem>1</dSecItem>
              <dFecItPlazo>2022-10-18T17:44:34.633411-05:00</dFecItPlazo>
              <dValItPlazo>158.7</dValItPlazo>
              <dInfPagPlazo>la cuota esta ajustada al minimo</dInfPagPlazo>
            </ClsPagoPlazo>
          </PagoPlazo>
          <PedComercial>
            <dNroPed>8763</dNroPed>
            <dNumAcept>8763</dNumAcept>
            <dInfEmPedGl>El equipo mide 250 metros 2 y es de color naranja con rayas negras</dInfEmPedGl>
          </PedComercial>
          <EmailResponsable>jose.zambrano@gurusoft.com.ec</EmailResponsable>
          <SecuencialERP>APP_AUTO_001-0000000004</SecuencialERP>
          <UsuarioTransaccionERP>jzambrano</UsuarioTransaccionERP>
          <CodigoTransaccionERP>APP_AUTO_FACT</CodigoTransaccionERP>
          <Campo1>Prueba Campo1</Campo1>
          <Campo2>Prueba Campo2</Campo2>
          <Campo3>Prueba Campo3</Campo3>
          <Campo4>Prueba Campo4</Campo4>
          <Campo5>Prueba Campo5</Campo5>
          <Campo6>Prueba Campo6</Campo6>
          <Campo7>Prueba Campo7</Campo7>
          <Campo8>Prueba Campo8</Campo8>
          <Campo9>Prueba Campo9</Campo9>
          <Campo10>Prueba Campo10</Campo10>
        </NotaDebito>
      </EnviarNotaDebitoOfflineOffline>
   </soapenv:Body>
</soapenv:Envelope>
```

{% endtab %}
{% endtabs %}
