Integración con el Servicio Web de Registro de Empresa
¡Hola! En este artículo le guiaremos en la integración de su ERP con el servicio de registro de empresa de InvoiCy.
El servicio web de Registro de Empresa (../aws_registroempresa.aspx), es posible hacer el registro o cambio da datos de una empresa o sucursal en InvoiCy. Desde ese Web Service es posible registrar una nueva empresa, sucursal, agregando su certificado digital, logotipo, usuarios, configuraciones de integración y impresión.
Ejemplo: https://appuypruebas.migrate.info/InvoiCy/aws_registroempresa.aspx?wsdl
Layout
Layout de Envio de Registro/Edición de Nueva Empresa/Sucursal. 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/edición de nueva empresa/sucursal. 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_registroempresa.aspx?WSDL.
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:gx="Gx">
<soapenv:Header/>
<soapenv:Body>
<gx:WS_RegistroEmpresa.Execute>
<gx:Xmlenvio><!--(1)--></gx:Xmlenvio>
</gx:WS_RegistroEmpresa.Execute>
</soapenv:Body>
</soapenv:Envelope>
|
- Aquí estará tu XML de envío correspondiente al proceso de registro/edición de nueva empresa/sucursal 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_RegistroEmpresa.Execute>
<gx:Xmlenvio><RegistroEmpresa>
<Encabezado>
<EmpPK>XXX99Xxxx+xXxXX9XxxXx==</EmpPK>
<EmpCK>x9x9x9x9xx9x999xx999x8xxx9999x99</EmpCK>
</Encabezado>
<Empresa>
<DatosEmpresa>
<EmpAccion>2</EmpAccion>
<EmpRUT>2140920700001</EmpRUT>
<EmpRazonSocial>PRUEBA</EmpRazonSocial>
<EmpGiro>PRUEBA</EmpGiro>
<EmpCorreoRespEmpresa>correo@migrate.com.br</EmpCorreoRespEmpresa>
<EmpSitio>www.conteudocompany.com.uy</EmpSitio>
<EmpNumResAutorizadora>2017</EmpNumResAutorizadora>
<EmpAnoResAutorizadora>0101</EmpAnoResAutorizadora>
<EmpNumIdeExclusivo>S</EmpNumIdeExclusivo>
<EmpDiasConfRecibido>10</EmpDiasConfRecibido>
</DatosEmpresa>
<CertificadoDigital>
<CerAccion/>
<CerApodo/>
<CerDigital/>
<CerContrasena/>
<CerEstado/>
</CertificadoDigital>
<Sucursales>
<DatosSucursal>
<SucAccion>2</SucAccion>
<EmpCodigo>1</EmpCodigo>
<SucCodSucursal/>
<SucNomComercial>MIGRATE S.A</SucNomComercial>
<SucApodo>MIGRATE S.A</SucApodo>
<SucDomFiscal>Av. Prueba</SucDomFiscal>
<SucDepartamento>LAS</SucDepartamento>
<SucCiudad>LAS PIE</SucCiudad>
<SucTelefono>353548304</SucTelefono>
<SucTelefono2/>
<SucCorreoRespSucursal>correo@migrate.com.br</SucCorreoRespSucursal>
<SucCorreoRepImpresa>correo@migrate.com.br</SucCorreoRepImpresa>
<SucInfAdicional/>
<SucLogo/>
<Licenciamento>
<LicAccion>1</LicAccion>
<LicClavePartner>XXX99Xxxx+xXxXX9XxxXx==</LicClavePartner>
<LicNomSolicitante>Nombre Solicitante</LicNomSolicitante>
<LicCorreoSolicitante>correo@migrate.com.br</LicCorreoSolicitante>
<LicEspLicencia>prueba</LicEspLicencia>
<LicAmbiente>1</LicAmbiente>
<LicLimpiarDatos>S</LicLimpiarDatos>
</Licenciamento>
</DatosSucursal>
</Sucursales>
</Empresa>
</RegistroEmpresa></gx:Xmlenvio>
</gx:WS_RegistroEmpresa.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[<RegistroEmpresaRetorno>
<Encabezado>
<MsgCod>100</MsgCod>
<MsgDsc>¡Proceso realizado con éxito!</MsgDsc>
</Encabezado>
<Empresa>
<DatosEmpresa>
<EmpRUT>153731370047</EmpRUT>
<EmpRazonSocial>RAZAO SOCIAL EMPRESA</EmpRazonSocial>
</DatosEmpresa>
<DatosEnvioEmail>
<EmpEmailRemitente>envio.invoicy.uy@gmail.com</EmpEmailRemitente>
<EmpEmailHost>smtp.gmail.com</EmpEmailHost>
<EmpEmailPuerto>587</EmpEmailPuerto>
</DatosEnvioEmail>
<DatosDescargaEmail>
<EmpEmailDescarga>descarga.invoicy.uy@gmail.com</EmpEmailDescarga>
<EmpEmailDescargaHost>pop.gmail.com</EmpEmailDescargaHost>
<EmpEmailDescargaPuerto>995</EmpEmailDescargaPuerto>
</DatosDescargaEmail>
<TipoEmision>
<EmiDigitacion>S</EmiDigitacion>
<EmiWebService>S</EmiWebService>
<EmiConector>S</EmiConector>
<EmiCBD>N</EmiCBD>
</TipoEmision>
<Sucursales>
<DatosSucursal>
<EmpCodigo>561</EmpCodigo>
<SucNomComercial>Nombre de la Sucursal</SucNomComercial>
<SucApodo>Apodo de la Sucursal</SucApodo>
<SucClaveAcceso>Ec0OmzpmNwLlOIuA1PmTSoIXDsTYv+Z</SucClaveAcceso>
<CodigosSucursal>
<CodigosSucursalItem>
<SucCodSucursal>561</SucCodSucursal>
<SucCodFechaVigencia>2025-01-03</SucCodFechaVigencia>
</CodigosSucursalItem>
</CodigosSucursal>
<Licenciamento>
<LicAmbiente>1</LicAmbiente>
<LicEstado>3</LicEstado>
<LicSucEstado>1</LicSucEstado>
<LicMsgRetorno>Licencia aprobada</LicMsgRetorno>
</Licenciamento>
<ConfIntegracion>
<ConfIntModoEnvio>A</ConfIntModoEnvio>
<ConfIntQrCode>S</ConfIntQrCode>
<ConfIntFormatoRepImpresa>S</ConfIntFormatoRepImpresa>
<ConfIntXMLEntreEmpresas>B</ConfIntXMLEntreEmpresas>
<ConfIntHostRespuesta>testing</ConfIntHostRespuesta>
<ConfIntDatosAvanzados>S</ConfIntDatosAvanzados>
<ConfIntValidarDatos>S</ConfIntValidarDatos>
<ConfIntConvertirXMLAdenda>A</ConfIntConvertirXMLAdenda>
</ConfIntegracion>
<Impresion>
<ConfGeneral>
<ImpDatosSocio>S</ImpDatosSocio>
<ImpDatosSocioNomSoftware>Nombre del Software</ImpDatosSocioNomSoftware>
<ImpDatosSocioSitioPartner>Sitio del Socio</ImpDatosSocioSitioPartner>
<ImpDatosSocioCorreoPartner>E-mail del Socio</ImpDatosSocioCorreoPartner>
<ImpCotacao>S</ImpCotacao>
<ImpMediosDePago>S</ImpMediosDePago>
<ImpResaltarAdenda>S</ImpResaltarAdenda>
</ConfGeneral>
<ConfHoja>
<ConfHojaA4>
<ImpVersionRepImpresa />
<ImpFonte>P</ImpFonte>
<ImpCodIItem>S</ImpCodIItem>
<ImpIndFacturacion>S</ImpIndFacturacion>
<ImpMontoTotal>S</ImpMontoTotal>
<ImpDesRecItens>S</ImpDesRecItens>
<ImpSubtotTopo>S</ImpSubtotTopo>
<ImpDescRecMontoNeto>S</ImpDescRecMontoNeto>
<ImpDatosEmisor>S</ImpDatosEmisor>
<ImpPercIVAA4>N</ImpPercIVAA4>
</ConfHojaA4>
<ConfHojaA5>
<ImpMontoTotalA5>S</ImpMontoTotalA5>
<ImpSubtotTopoA5>S</ImpSubtotTopoA5>
<ImpDescRecMontoNetoA5>S</ImpDescRecMontoNetoA5>
<ImpDatosEmisorA5 />
</ConfHojaA5>
</ConfHoja>
<ConfRollo>
<ImpAdendaDebajoTotales>S</ImpAdendaDebajoTotales>
<ConfRollo80>
<ImpPercIVARollo>S</ImpPercIVARollo>
</ConfRollo80>
<ConfRollo110>
<ImpSubtotTopo110>S</ImpSubtotTopo110>
<ImpDescRecMontoNeto110>S</ImpDescRecMontoNeto110>
</ConfRollo110>
</ConfRollo>
<ConfImpresion>
<ImpGestionImpresion />
<ImpGestionImpresionTipo>0</ImpGestionImpresionTipo>
</ConfImpresion>
</Impresion>
<Erros>
<ErrosItem>
<SucErrCod>226</SucErrCod>
<SucErrDsc>El valor del campo [SucLogo] de la sucursal Apodo de la Sucursal, no es una imagen.</SucErrDsc>
</ErrosItem>
</Erros>
</DatosSucursal>
</Sucursales>
</Empresa>
</RegistroEmpresaRetorno>]]></Xmlretorno>
|