Este producto debe cumplir la documentación de la DGI para:
Permitir consumir los cuatro métodos definidos en un Web Service que estarán publicados por los distintos Receptores electrónicos.
Publicar los mismos cuatro métodos en un Web Service para que sean consumidos por los Emisores electrónicos.
El XPZ que se entrega consta principalmente de dos Módulos:
El módulo de Intercambio entre Emisores.
El módulo de PXTools conteniendo un subconjunto de objetos del módulo APIs de PXTools que serán necesarios para en funcionamiento de este producto.
El módulo de Intercambio entre Emisores consta principalmente de dos carpetas:
APIs: Contienen todos aquellos objetos GeneXus que no necesitan ningún tipo de modificación para su correcto funcionamiento.
Personalized: Contienen todos aquellos objetos GeneXus que deben ser modificados por el cliente para terminar de definir el funcionamiento correcto del módulo.
Dentro del Folder APIs se encuentran las siguientes subFolders:
Comun: Se encuentran las definiciones de SDTs que podrán utilizarse tanto para consumo como para publicación de Web Services.
Consumo: Son aquellos fuentes que se utilizan exclusivamente para consumo de Web Services. En particular se encuentran los 4 procedimientos que hay que invocar para realizar la invocación de los 4 módulos a invocar entre Emisores:
ConsumoWSSobre: Encargado de enviar un Sobre.
ConsumoWSRespuestaSobre: Encargado de enviar un Acuce de Recibo de Sobre.
ConsumoWSRespuestaCFEs: Encargado de enviar una respuesta final de CFEs de un sobre.
ConsumoWSNotificacionAnulacionCFE: Encargado de informar el rechazo de DGI de un documento emitido a un Receptor.
Servidor: Son aquellos fuentes que se utilizan para la publicación de los Web Services.
Dentro del Folder Personalized se encuentran los siguientes objetos:
Procedimientos relacionados con la publicación de los 4 métodos establecidos por DGI:
PrcServidorWSSobre: Encargado de la recepción de un Sobre de un Emisor.
PrcServidorWSRespuestaSobre: Encargado de la recepción de un Acuce de recibo de un Receptor.
PrcServidorWSRespuestaCFEs: Encargado de la recepción de una respuesta final de los CFEs de un Sobre de un Receptor.
PrcServidorWSNotificacionAnulacionCFE: Encargado de la recepción de un aviso de CFE rechazado por DGI de un Proveedor.
Otros objetos:
RetSDTServidorWSParametros: Data Provider encargado de configurar algunos parámetros necesarios para definir comportamiento del módulo y otros parámetros para referenciar los archivos de XSD envargados de validar los contenidos de cada uno de los 4 métodos.
RetSDTSignatureParametersFromRUT: Procedimiento encargado de validar que el RUT recibido es cliente del sistema y devolver los datos necesarios de Certificado correspondiente al mismo para firmar la respuesta del Web Service.
A continuación describiremos con mayor detalle algunos de los objetos disponibles en este módulo:
Describimos a continuación adaptaciones que hay que realizar en la WebApp para el correcto funcionamiento del WS-Security: