meta data de esta página
  •  

Método EnviarNotaDebito()

El request del método es el siguiente:

Request: Parámetro a enviar
Tipo Identificador Descripción
String RUC Proporcionado por el cliente.
String Usuario Proporcionado por The Factory HKA.
String Password Proporcionado por The Factory HKA.
Object Documento xml siguiente

OBJETO EJEMPLO
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:wsec="http://schemas.datacontract.org/2004/07/WSEcuadorService.Request" xmlns:ecu="http://schemas.datacontract.org/2004/07/EcuadorLibraryObject" xmlns:ecu1="http://schemas.datacontract.org/2004/07/EcuadorLibraryObject.Other" xmlns:ecu2="http://schemas.datacontract.org/2004/07/EcuadorLibraryObject.Common.Detail" xmlns:ecu3="http://schemas.datacontract.org/2004/07/EcuadorLibraryObject.Common.Body" xmlns:ecu4="http://schemas.datacontract.org/2004/07/EcuadorLibraryObject.Common.Other">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:EnviarNotaDebito>
         <!--Optional:-->
         <tem:data>
            <!--Optional:-->
            <wsec:Clave>?</wsec:Clave>
            <!--Optional:-->
            <wsec:RUC>?</wsec:RUC>
            <!--Optional:-->
            <wsec:Usuario>?</wsec:Usuario>
            <!--Optional:-->
            <wsec:Documento>
               <!--Optional:-->
               <ecu:CPCliente>?</ecu:CPCliente>
               <!--Optional:-->
               <ecu:CampoAdicional>
                  <!--Zero or more repetitions:-->
                  <ecu1:infoAdicional>
                     <!--Optional:-->
                     <ecu2:Nombre>?</ecu2:Nombre>
                     <!--Optional:-->
                     <ecu2:Valor>?</ecu2:Valor>
                  </ecu1:infoAdicional>
               </ecu:CampoAdicional>
               <!--Optional:-->
               <ecu:CorreoNegociable>?</ecu:CorreoNegociable>
               <!--Optional:-->
               <ecu:CorreoNotificar>?</ecu:CorreoNotificar>
               <!--Optional:-->
               <ecu:DirCliente>?</ecu:DirCliente>
               <!--Optional:-->
               <ecu:InfoNotaDebito>
                  <!--Optional:-->
                  <ecu3:CodDocModificado>?</ecu3:CodDocModificado>
                  <!--Optional:-->
                  <ecu3:Compensaciones>
                     <!--Zero or more repetitions:-->
                     <ecu3:Compensacion>
                        <!--Optional:-->
                        <ecu3:Codigo>?</ecu3:Codigo>
                        <!--Optional:-->
                        <ecu3:Tarifa>?</ecu3:Tarifa>
                        <!--Optional:-->
                        <ecu3:Valor>?</ecu3:Valor>
                     </ecu3:Compensacion>
                  </ecu3:Compensaciones>
                  <!--Optional:-->
                  <ecu3:ContribuyenteEspecial>?</ecu3:ContribuyenteEspecial>
                  <!--Optional:-->
                  <ecu3:DirEstablecimiento>?</ecu3:DirEstablecimiento>
                  <!--Optional:-->
                  <ecu3:FechaEmision>?</ecu3:FechaEmision>
                  <!--Optional:-->
                  <ecu3:FechaEmisionDocSustento>?</ecu3:FechaEmisionDocSustento>
                  <!--Optional:-->
                  <ecu3:IdentificacionComprador>?</ecu3:IdentificacionComprador>
                  <!--Optional:-->
                  <ecu3:Impuestos>
                     <!--Zero or more repetitions:-->
                     <ecu3:ImpuestoTotalNotaDebito>
                        <!--Optional:-->
                        <ecu3:BaseImponible>?</ecu3:BaseImponible>
                        <!--Optional:-->
                        <ecu3:Codigo>?</ecu3:Codigo>
                        <!--Optional:-->
                        <ecu3:CodigoPorcentaje>?</ecu3:CodigoPorcentaje>
                        <!--Optional:-->
                        <ecu3:Valor>?</ecu3:Valor>
                        <!--Optional:-->
                        <ecu3:ValorDevolucionIva>?</ecu3:ValorDevolucionIva>
                        <!--Optional:-->
                        <ecu3:Tarifa>?</ecu3:Tarifa>
                     </ecu3:ImpuestoTotalNotaDebito>
                  </ecu3:Impuestos>
                  <!--Optional:-->
                  <ecu3:NumDocModificado>?</ecu3:NumDocModificado>
                  <!--Optional:-->
                  <ecu3:ObligadoContabilidad>?</ecu3:ObligadoContabilidad>
                  <!--Optional:-->
                  <ecu3:Pagos>
                     <!--Zero or more repetitions:-->
                     <ecu3:Pago>
                        <!--Optional:-->
                        <ecu3:FormaPago>?</ecu3:FormaPago>
                        <!--Optional:-->
                        <ecu3:Plazo>?</ecu3:Plazo>
                        <!--Optional:-->
                        <ecu3:Total>?</ecu3:Total>
                        <!--Optional:-->
                        <ecu3:UnidadTiempo>?</ecu3:UnidadTiempo>
                     </ecu3:Pago>
                  </ecu3:Pagos>
                  <!--Optional:-->
                  <ecu3:RazonSocialComprador>?</ecu3:RazonSocialComprador>
                  <!--Optional:-->
                  <ecu3:Rise>?</ecu3:Rise>
                  <!--Optional:-->
                  <ecu3:TipoIdentificacionComprador>?</ecu3:TipoIdentificacionComprador>
                  <!--Optional:-->
                  <ecu3:TotalSinImpuestos>?</ecu3:TotalSinImpuestos>
                  <!--Optional:-->
                  <ecu3:ValorTotal>?</ecu3:ValorTotal>
               </ecu:InfoNotaDebito>
               <!--Optional:-->
               <ecu:InfoTributaria>
                  <!--Optional:-->
                  <ecu3:AgenteRetencion>?</ecu3:AgenteRetencion>
                  <!--Optional:-->
                  <ecu3:CodigoNumerico>?</ecu3:CodigoNumerico>
                  <!--Optional:-->
                  <ecu3:DirMatriz>?</ecu3:DirMatriz>
                  <!--Optional:-->
                  <ecu3:Estab>?</ecu3:Estab>
                  <!--Optional:-->
                  <ecu3:NombreComercial>?</ecu3:NombreComercial>
                  <!--Optional:-->
                  <ecu3:PtoEmi>?</ecu3:PtoEmi>
                  <!--Optional:-->
                  <ecu3:RazonSocial>?</ecu3:RazonSocial>
                  <!--Optional:-->
                  <ecu3:RegimenMicroempresas>?</ecu3:RegimenMicroempresas>
                  <!--Optional:-->
                  <ecu3:Secuencial>?</ecu3:Secuencial>
               </ecu:InfoTributaria>
               <!--Optional:-->
               <ecu:MaquinaFiscal>
                  <!--Optional:-->
                  <ecu1:marca>?</ecu1:marca>
                  <!--Optional:-->
                  <ecu1:modelo>?</ecu1:modelo>
                  <!--Optional:-->
                  <ecu1:serie>?</ecu1:serie>
               </ecu:MaquinaFiscal>
               <!--Optional:-->
               <ecu:Motivos>
                  <!--Zero or more repetitions:-->
                  <ecu4:Motivo>
                     <!--Optional:-->
                     <ecu4:Razon>?</ecu4:Razon>
                     <!--Optional:-->
                     <ecu4:Valor>?</ecu4:Valor>
                  </ecu4:Motivo>
               </ecu:Motivos>
               <!--Optional:-->
               <ecu:Notificar>?</ecu:Notificar>
               <!--Optional:-->
               <ecu:TelefonoCliente>?</ecu:TelefonoCliente>
               <!--Optional:-->
               <ecu:Version>?</ecu:Version>
            </wsec:Documento>
         </tem:data>
      </tem:EnviarNotaDebito>
   </soapenv:Body>
</soapenv:Envelope>

Proceso para consumo EnviarNotaDebito

  • Se inicializa un objeto ServiceClient o Servicio
  • Se inicializa un objeto PeticionNotaDebito donde se ingresan el RUC, el usuario de Integración ,clave de Integración y Documento
  • Se hace consumo del método EnviarNotaDebito contenido en el objeto serviceClient y se coloca como parámetro la petición anterior, la respuesta estará contenida en un objeto llamado RespuestaPeticion, la respuesta tendrá los parámetros Código,Mensaje y Archivo
Codigo Ejemplo .NET
         try
            {
                ServiceClient servicio = new ServiceClient();
                PeticionNotaDebito pet = new PeticionNotaDebito();
                pet.Clave = "claveintegracion";
                pet.RUC = "1792419283746";
                pet.Usuario = "usuariointegracion";
                pet.Documento = new NotaDebito();
                NotaDebito deb = new NotaDebito();
                pet.Documento = deb;
                deb.DirCliente = "DIRECCION DEL CLIENTE";
 
                //****************************************INFO TRIBUTARIA***********************
                deb.InfoTributaria = new InfoTributaria();
                deb.InfoTributaria = InformacionTrib();
                deb.Notificar = "SI";
                deb.Motivos = new List<Motivo>();
                Motivo mot = new Motivo()
                {
                    Razon = "razones_cualquieras",
                    Valor = "100.00"
                };
 
                deb.Motivos.Add(mot);
 
 
 
 
 
                //************************************INFO NOTA DEBITO***************************
                deb.InfoNotaDebito = new InfoNotaDebito();
                InfoNotaDebito info = new InfoNotaDebito
                {
                    CodDocModificado = textBox47.Text,
                    ContribuyenteEspecial = textBox48.Text,
                    DirEstablecimiento = textBox49.Text,
                    FechaEmision = textBox1.Text,
                    IdentificacionComprador = textBox51.Text,
                    ObligadoContabilidad = textBox52.Text,
                    Rise = textBox53.Text,
                    FechaEmisionDocSustento = textBox54.Text,
                    NumDocModificado = textBox55.Text,
                    RazonSocialComprador = textBox56.Text,
                    TotalSinImpuestos = textBox57.Text,
                    TipoIdentificacionComprador = textBox58.Text,
                    ValorTotal = textBox62.Text,
 
                };
 
                info.Impuestos = new List<ImpuestoTotalNotaDebito>();
                ImpuestoTotalNotaDebito imp = new ImpuestoTotalNotaDebito()
 
                {
                    BaseImponible = textBox35.Text,
                    Codigo = textBox36.Text,
                    CodigoPorcentaje = textBox37.Text,
                    Tarifa = textBox39.Text,
                    Valor = textBox40.Text,
                    ValorDevolucionIva = "0.00",
 
                };
 
                info.Impuestos.Add(imp);
                info.Pagos = new List<Pago>();
                Pago pago = new Pago()
                {
                    FormaPago = textBox63.Text,
                    Total = textBox64.Text,
                    Plazo = textBox65.Text,
                    UnidadTiempo = textBox66.Text
                };
                info.Pagos.Add(pago);
                deb.Version = "1.0.0";
                deb.InfoNotaDebito = info;
 
                var resp = servicio.EnviarNotaDebito(pet);
 
                servicio.Close();
 
                richTextBox1.Text = "Codigo: " + resp.Codigo + "\n\r" + "Mensaje: " + resp.Mensaje + "\r\n" + resp.Archivo;
            }
            catch (Exception ex)
            {
 
                MessageBox.Show("Mensaje error: " + ex);
            }
ARCHIVOS NOTA DE DEBITO XML/XSD

En este enlace se encuentran disponibles los xml y xsd de Nota de Debito

xml_y_xsd_nota_de_debito.zip