?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
----
=== 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 }}]]
----