meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
enviarnotadebito [2025/05/31 01:12]
20.171.207.113 se ha restaurado la vieja versión (2025/05/27 22:14)
enviarnotadebito [2025/06/05 06:53] (actual)
147.135.252.182 se ha restaurado la vieja versión (2024/09/22 19:09)
Línea 1: Línea 1:
-enviar nota debito+====== Método EnviarNotaDebito() ====== 
 + 
 +[[manual_de_integracion_obj|{{ :60577.png?30x30}}]] 
 + 
 +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 == 
 + 
 +<code xml> 
 +<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> 
 +</code> 
 + 
 +---- 
 +=== 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 
 + 
 +<code csharp Codigo Ejemplo .NET> 
 +         try 
 +            { 
 +                ServiceClient servicio = new ServiceClient(); 
 +                servicio.Endpoint.Address = new System.ServiceModel.EndpointAddress(Url()); 
 +                PeticionNotaDebito pet = new PeticionNotaDebito(); 
 +                pet.Clave = "dfacture"; 
 +                pet.RUC = "1792433738001"; 
 +                pet.Usuario = "usuario1"; 
 +                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 = "raxoness", 
 +                    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); 
 +            } 
 +</code> 
 + 
 +== 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 |}} 
 + 
 +---- 
  
 [[manual_de_integracion_obj|{{:60577.png?30x30 }}]] [[manual_de_integracion_obj|{{:60577.png?30x30 }}]]