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 |
<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"> <soapenv:Header/> <soapenv:Body> <tem:EnviarNotaCredito> <!--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:Detalles> <!--Zero or more repetitions:--> <ecu2:DetalleNotaCredito> <!--Optional:--> <ecu2:Cantidad>?</ecu2:Cantidad> <!--Optional:--> <ecu2:Descripcion>?</ecu2:Descripcion> <!--Optional:--> <ecu2:Descuento>?</ecu2:Descuento> <!--Optional:--> <ecu2:Impuestos> <!--Zero or more repetitions:--> <ecu2:ImpuestoDetalle> <!--Optional:--> <ecu2:BaseImponible>?</ecu2:BaseImponible> <!--Optional:--> <ecu2:Codigo>?</ecu2:Codigo> <!--Optional:--> <ecu2:CodigoPorRet>?</ecu2:CodigoPorRet> <!--Optional:--> <ecu2:Valor>?</ecu2:Valor> <!--Optional:--> <ecu2:Tarifa>?</ecu2:Tarifa> </ecu2:ImpuestoDetalle> </ecu2:Impuestos> <!--Optional:--> <ecu2:PrecioTotalSinImpuesto>?</ecu2:PrecioTotalSinImpuesto> <!--Optional:--> <ecu2:PrecioUnitario>?</ecu2:PrecioUnitario> <!--Optional:--> <ecu2:CodigoAdicional>?</ecu2:CodigoAdicional> <!--Optional:--> <ecu2:CodigoInterno>?</ecu2:CodigoInterno> <!--Optional:--> <ecu2:DetAdicional> <!--Zero or more repetitions:--> <ecu2:DetAdicional> <!--Optional:--> <ecu2:Nombre>?</ecu2:Nombre> <!--Optional:--> <ecu2:Valor>?</ecu2:Valor> </ecu2:DetAdicional> </ecu2:DetAdicional> </ecu2:DetalleNotaCredito> </ecu:Detalles> <!--Optional:--> <ecu:DirCliente>?</ecu:DirCliente> <!--Optional:--> <ecu:InfoNotaCredito> <!--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:Moneda>?</ecu3:Moneda> <!--Optional:--> <ecu3:Motivo>?</ecu3:Motivo> <!--Optional:--> <ecu3:NumDocModificado>?</ecu3:NumDocModificado> <!--Optional:--> <ecu3:ObligadoContabilidad>?</ecu3:ObligadoContabilidad> <!--Optional:--> <ecu3:RazonSocialComprador>?</ecu3:RazonSocialComprador> <!--Optional:--> <ecu3:Rise>?</ecu3:Rise> <!--Optional:--> <ecu3:TipoIdentificacionComprador>?</ecu3:TipoIdentificacionComprador> <!--Optional:--> <ecu3:TotalConImpuestos> <!--Zero or more repetitions:--> <ecu3:ImpuestoTotalNotaCredito> <!--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> </ecu3:ImpuestoTotalNotaCredito> </ecu3:TotalConImpuestos> <!--Optional:--> <ecu3:TotalSinImpuestos>?</ecu3:TotalSinImpuestos> <!--Optional:--> <ecu3:ValorModificacion>?</ecu3:ValorModificacion> </ecu:InfoNotaCredito> <!--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:Notificar>?</ecu:Notificar> <!--Optional:--> <ecu:TelefonoCliente>?</ecu:TelefonoCliente> <!--Optional:--> <ecu:Version>?</ecu:Version> </wsec:Documento> </tem:data> </tem:EnviarNotaCredito> </soapenv:Body> </soapenv:Envelope>
try { ServiceClient servicio = new ServiceClient(); PeticionNotaCredito pet = new PeticionNotaCredito(); pet.Clave = "claveintegracion"; pet.RUC = "1792455544432"; pet.Usuario = "usuariointegracion"; pet.Documento = new NotaCredito(); NotaCredito not = new NotaCredito(); //******************************INFOTRIBUTARIA********************************* not.InfoTributaria = new InfoTributaria(); not.InfoTributaria = InformacionTrib(); not.CorreoNotificar = textBox76.Text; not.DirCliente = "Direccopn del clinete"; //*******************************INFONOTACREDITO********************************* not.InfoNotaCredito = new InfoNotaCredito(); InfoNotaCredito infonot = new InfoNotaCredito { CodDocModificado = textBox47.Text, ContribuyenteEspecial = textBox48.Text, DirEstablecimiento = textBox49.Text, FechaEmision = textBox50.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, Motivo = textBox59.Text, ValorModificacion = textBox61.Text, }; infonot.Moneda = "USD"; ImpuestoTotalNotaCredito totalConImpuesto = new ImpuestoTotalNotaCredito { BaseImponible = textBox35.Text, Codigo = textBox36.Text, CodigoPorcentaje = textBox37.Text, Valor = textBox40.Text, }; totalConImpuesto.ValorDevolucionIva = "0.00"; infonot.TotalConImpuestos = new List<ImpuestoTotalNotaCredito>(); infonot.TotalConImpuestos.Add(totalConImpuesto); not.InfoNotaCredito = infonot; //**********************************************DETALLES********************************* not.Detalles = new List<DetalleNotaCredito>(); DetalleNotaCredito det = new DetalleNotaCredito { CodigoAdicional = textBox67.Text, CodigoInterno = textBox68.Text, Descripcion = textBox69.Text, Cantidad = textBox70.Text, PrecioUnitario = textBox71.Text, Descuento = textBox73.Text, PrecioTotalSinImpuesto = textBox75.Text, }; det.DetAdicional = new List<DetAdicional>(); DetAdicional detAd = new DetAdicional(); detAd.Nombre = "NOmbredetadicioanl"; detAd.Valor = "valordetadicional"; det.DetAdicional.Add(detAd); det.Impuestos = new List<ImpuestoDetalle>(); det.Impuestos.Add(ImpuestDet()); not.Detalles.Add(det); not.Notificar = "SI"; not.Version = "1.1.0"; pet.Documento = not; var resp = servicio.EnviarNotaCredito(pet); servicio.Close(); richTextBox1.Text = resp.Mensaje + "--" + resp.Codigo + "--" + "\r\n" + resp.Archivo; } catch (Exception ex) { MessageBox.Show("Mensaje error: " + ex); }
En este enlace se encuentran disponibles los xml y xsd de Nota de Credito