====== 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 == ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ---- === 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 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 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 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 = 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 |}} ---- [[manual_de_integracion_obj|{{:60577.png?30x30 }}]] ----