Saltar a contenido

Integración con el Servicio Web de Registro de CAE

¡Hola! En este artículo le guiaremos en la integración de su ERP con el servicio de registro de CAE de InvoiCy.

El servicio web de Registro de CAE (../aws_registrocae.aspx), es posible hacer el registro la numeración de la CAE y todos los datos de la CAE.

Ejemplo: https://appuypruebas.migrate.info/InvoiCy/aws_registrocae.aspx?wsdl

Layout

Layout de Envio de Registro de Nueva CAE. Download

Estructura de Envio

La estructura del XML de entrada de este servicio web está detallada en el layout de envío correspondiente al proceso de registro de nueva CAE. A continuación, se muestra un ejemplo del sobre SOAP en el que debe enviarse dicho XML, esta estructura también puede consultarse accediendo al WSDL en: aws_registrocae.aspx?WSDL.

1
2
3
4
5
6
7
8
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:gx="Gx">
   <soapenv:Header/>
   <soapenv:Body>
      <gx:WS_RegistroCAE.Execute>
         <gx:Xmlenvio><!--(1)--></gx:Xmlenvio>
      </gx:WS_RegistroCAE.Execute>
   </soapenv:Body>
</soapenv:Envelope>
  1. Aquí estará tu XML de envío correspondiente al proceso de registro de nueva CAE convertido, reemplazando < y > por < y > respectivamente.

Dentro de la etiqueta , debe enviarse el XML de la solicitud convertido a texto, como se muestra en el siguiente ejemplo.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:gx="Gx">
   <soapenv:Header/>
   <soapenv:Body>
      <gx:WS_RegistroCAE.Execute>
         <gx:Xmlenvio>&lt;RegistroCAE&gt;
   &lt;Encabezado&gt;
      &lt;EmpCodigo&gt;Codigo de la empresa&lt;/EmpCodigo&gt;
      &lt;EmpPK&gt;Clave del socio&lt;/EmpPK&gt;
      &lt;EmpCK&gt;Clave de comunicacion&lt;/EmpCK&gt;
   &lt;/Encabezado&gt;
   &lt;CAE&gt;
      &lt;CAERUT&gt;RUT de la CAE&lt;/CAERUT&gt;
      &lt;CAETipo&gt;Tipo de la CAE&lt;/CAETipo&gt;
      &lt;CAESerie&gt;Serie de la CAE&lt;/CAESerie&gt;
      &lt;CAENroIni&gt;Numero inicial de la CAE&lt;/CAENroIni&gt;
      &lt;CAENroFin&gt;Numero final de la CAE&lt;/CAENroFin&gt;
      &lt;CAEFchAutorizacion&gt;Fecha de autorizacion de la CAE&lt;/CAEFchAutorizacion&gt;
      &lt;CAENroAutorizacion&gt;Numero de autorizacion de la CAE&lt;/CAENroAutorizacion&gt;
      &lt;CAEFchVencimiento&gt;Fecha del vencimiento de la CAE&lt;/CAEFchVencimiento&gt;
      &lt;CAEPadrao&gt;CAE padrao&lt;/CAEPadrao&gt;
      &lt;CAEVinculacion&gt;Vinculacion de la CAE&lt;/CAEVinculacion&gt;
      &lt;CAERangoAuto&gt;Rango Automático&lt;/CAERangoAuto&gt;
      &lt;CAERangoSucursales&gt;
         &lt;CAERangoSucursalesItem&gt;
            &lt;EmpCodigo&gt;Codigo de integracion de la Sucursal&lt;/EmpCodigo&gt;
            &lt;CAESucNroIni&gt;Numero inicial del rango de la CAE&lt;/CAESucNroIni&gt;
            &lt;CAESucNroFin&gt;Numero final del rango de la CAE&lt;/CAESucNroFin&gt;
            &lt;CAESucApodo&gt;Apodo del rango de la CAE&lt;/CAESucApodo&gt;
         &lt;/CAERangoSucursalesItem&gt;
      &lt;/CAERangoSucursales&gt;
   &lt;/CAE&gt;
&lt;/RegistroCAE&gt;</gx:Xmlenvio>
      </gx:WS_RegistroCAE.Execute>
   </soapenv:Body>
</soapenv:Envelope>

Al requerir el servicio web, se solicita los datos que quiere consultar conforme la estructura definida. En caso de falla, se responde con el código y el mensaje de error.

Respuesta

A continuación, se muestra un ejemplo de la respuesta del servicio web.

<Xmlretorno><![CDATA[<RegistroCAERetorno>
    <Encabezado>
        <EmpCodigo>1</EmpCodigo>
    </Encabezado>
    <CAE>
        <CAERUT>999999999999</CAERUT>
        <CAETipo>111</CAETipo>
        <CAESerie>WS</CAESerie>
        <CAENroIni>1</CAENroIni>
        <CAENroFin>999999</CAENroFin>
        <CAEFchAutorizacion>2025-01-01</CAEFchAutorizacion>
        <CAENroAutorizacion>99999999999</CAENroAutorizacion>
        <CAEFchVencimiento>2025-12-31</CAEFchVencimiento>
        <CAEPadrao>N</CAEPadrao>
        <CAEEspecial>N</CAEEspecial>
        <CAETipoEspecial>0</CAETipoEspecial>
        <CAENormaExoneracion />
        <CAECausal />
        <CAEVinculacion>1</CAEVinculacion>
        <CAERangoAuto>S</CAERangoAuto>
        <CAERangoAutoTpoEmissao>0</CAERangoAutoTpoEmissao>
        <CAERangoSucursales>
            <CAERangoSucursalesItem>
                <EmpCodigo>1</EmpCodigo>
                <SucAmbiente>1</SucAmbiente>
                <CAESucNroIni>1</CAESucNroIni>
                <CAESucNroFin>999999</CAESucNroFin>
                <CAESucApodo>rango_14166</CAESucApodo>
                <CAETpoEmissao>2</CAETpoEmissao>
            </CAERangoSucursalesItem>
        </CAERangoSucursales>
    </CAE>
</RegistroCAERetorno>]]></Xmlretorno>