====== Método EnviarRetencion() ======
[[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 EnviarRetencion ===
* Se inicializa un objeto ServiceClient o Servicio
* Se inicializa un objeto PeticionRetencion donde se ingresan el RUC, el usuario de Integración ,clave de Integración y Documento
* Se hace consumo del método EnviarRetencion 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();
PeticionRetencion pet = new PeticionRetencion()
{
Clave = "claveintegracion",
RUC = "1792412345678",
Usuario = "usuariointegracion"
};
pet.Documento = new ComprobanteRetencion();
ComprobanteRetencion ret = new ComprobanteRetencion();
//******************************INFOTRIBUTARIA*********************************
ret.InfoTributaria = new InfoTributaria();
ret.InfoTributaria = InformacionTrib();
ret.CorreoNotificar = textBox76.Text;
ret.DirCliente = "Direccioncliente";
ret.CPCliente = "CPcliente";
ret.TelefonoCliente = "234567890";
//**************************************INFO RETENCION*********************************
ret.InfoRetencion = new InfoCompRetencion()
{
ContribuyenteEspecial = "contrubuyebte",
DirEstablecimiento = "direstableciemie",
FechaEmision = textBox1.Text,
IdentificacionSujetoRetenido = textBox7.Text,
ObligadoContabilidad = "SI",
PeriodoFiscal = "09/2021",
RazonSocialSujetoRetenido = "razon social sujeto detenido",
TipoIdentificacionSujetoRetenido = "04"
};
ret.Impuestos = new List();
ImpuestoDetalleRetencion imp = new ImpuestoDetalleRetencion
{
CodDocSustento = "01",
BaseImponible = "100.00",
Codigo = "3",
CodigoPorRet = "346",
Valor = "1.75",
FechaEmisionDocSustento = "05/09/2021",
NumDocSustento = "001002333444555",
PorcentajeRetener = "1",
};
ret.Impuestos.Add(imp);
ret.Impuestos.Add(imp);
ret.Version = "1.0.0";
pet.Documento = ret;
var resp = servicio.EnviarRetencion(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 RETENCIÓN XML/XSD ==
En este enlace se encuentran disponibles los xml y xsd de Retencion
{{ ::xml_y_xsd_comprobante_de_retencion.zip |}}
----
[[manual_de_integracion_obj|{{:60577.png?30x30 }}]]
----