Build Logs
Versión 11.0.0 - 23/04/2021
SDT ConectorDGI.DeclaracionDeProveedorDefType; campo Secuencia modificado de numeric 18.2 para numeric 2.0.
SDT ConectorDGI.DeclaracionDeProveedorDetalleClientes: FechaInicio y FechaFin pasan de DateTime para Date.
SDT ConectorDGI.DeclaracionDeProveedorDetalleProcesos: FechaHasta y FechaDesde pasan de DateTime para Date.
SDT ConectorDGI.DeclaracionDeProveedorDetalleProcesosCubiertos: FechaHasta y FechaDesde pasan de DateTime para Date.
SDT ConectorDGI.DeclaracionDeProveedorDetalleSolucionContratada: FechaHasta y FechaDesde pasan de DateTime para Date.
SDT ConectorDGI.DeclaracionDeProveedorDetalleSoluciones: FechaHasta y FechaDesde pasan de DateTime para Date.
SDT ConectorDGI.DGIConsultaCFERecibidosRespuesta: campo RUCEmisor renombrado para RucEmisor.
SDT ConectorDGI.V138.DGIReporteReporteDef: campo IDEmisor modificado de numeric de 9.0 para numeric de 10.0.
SDT ConectorDGI.V138.SDTCFEIdentificadorCFEResguardo: campo FchValor se modificó su propiedad SoapType.
SDT ConectorDGI.SDTDGICAEAutorizacion: cambio en la propiedad XML Null Serialization de los campos CAEEspecial y CasualCAEEsp.
SDT PXTools.APIs.SDTSignatureParameters: añadido campo IncludeCertificateData (boolean).
SDT ConectorDGI.SDTSobreDGIFirmado: campo Idemisor modificado de numeric 9.0 para numeric 10.0.
Procedure ConectorDGI.V138.FirmaCFE: mejora en validación del XML.
Procedure ConectorDGI.ImportarCAE: modificación en parseo de tag.
Procedure ConectorDGI.V138.ParseCFE: añadido el tag NroInterno y FchValor para parseo.
Procedure ConectorDGI.V138.RetDatosCFEAdenda: añadido parseo contemplando el namespace de los tags CFE, CFE_Adenda y Adenda.
Procedure PXTools.APIs.RetXmlSigned: parametro RemoveCertificateData estaba con el valor true, ahora lo toma del campo IncludeCertificateData del SDTSignatureParameters.
Procedure PXTools.APIs.TransformXMLNodeContent: ajuste en el parseo del XML.
Procedure ConectorDGI.ValRetencionPercepcionCodigo: añadido parse para validar código con espacio en blanco en medio.
Data Provider ConectorDGI.RetRetencionesPercepcionesV2: nuevos códigos añadidos.
Versión 10.0.0 - 10/11/2020
Procedure ConectorDGI.FormatTmstCFE: cambio "Z" por "-03:00".
Procedure ConectorDGI.ValRetencionPercepcionCodigo: utilizada por el recibimiento de CFEs, essa nueva API encapsula la lógica que antes estaba como subrutina.
SDTs ConectorDGI.DeclaracionDeProveedores: premite la generación del XML de declaración, a ser firmado y enviado a DGI.
Procedure ConectorDGI.V138.ParseCFE: Remoción del nodo "RznSocRecep" cuando vacío. Remoción de las estructuras "Receptor" y "SubTotInfo".
Procedure ConectorDGI.V138.ReciboSobreCFEAdenda: Subrutina 'Validacion Cod RetencionPercepcion' encapsula en la procedure ValRetencionPercepcionCodigo.
Versión 9.0.0 - 11/06/2020
SDTs
ConectorDGI.SDTRetencionesPercepciones: añadido el campo "EsPersonalizable", tipo boolean.
ConectorDGI.SDTFirmaRespuestaSobreCFEAdendaRecibido: nuevo SDT, utilizado en la API ConectorDGI.V138.FirmaRespuestaSobreCFEAdendaRecibido.
ConectorDGI.CFEsAnuladosRechazoDGICFEsAnuladosdefType: nuevo. Representación de XML de DGI. Utilizado en la API FirmaCFEsAnuladosRechazoDGI.
ConectorDGI.SDTReciboCFEDGIAnuladosRechazadosRespuesta: nuevo, parámetro de entrada de la API FirmaCFEsAnuladosRechazoDGI.
ConectorDGI.SDTReciboCFEDGIAnuladosRechazados: nuevo, parámetro de entrada de la API FirmaCFEsAnuladosRechazoDGI.
ConectorDGI.SDTDGICAEAutorizacion: añadido el campo CAE ESPECIAL, de tipo ConectorDGICAEEspecial y el campo CasualCAEEsp, tipo numérico de 3.
ConectorDGI.SDTConsultaRUCEmisoresTransicionRespuesta: nuevo; datos referente al consumo de la API de Consulta RUC Emisores Transición.
ConectorDGI.DGIConsultaRUCEmisoresTransicionRespuesta: nuevo; datos referente al consumo de lo servicio de DGI Consulta RUC Emisores Transición.
ConectorDGI.V138.SDTCFEDGIV1Cae: Añadido el campo CAE ESPECIAL, de tipo ConectorDGICAEEspecial y el campo CasualCAEEsp, tipo numérico de 3.
ConectorDGI.V137.SDTCFE: campo DscRcgGlobal modificado propiedad "XML Null Serialization" para "Nil Tag".
External Object
PXTools.APIs.XMLSignatureSignDataIn y External Object PXTools.APIs.XMLSignatureSignFileDataIn: añadido campo Encoding.
Procedure
PXTools.APIs.RetXmlSigned: añadido el indicador de encoding en el SDT XMLSignatureSignDataIn.
PXTools.APIs.TransformXMLNodeContent: nueva API, remueve o hace escapeo de un nodo XML. Utilizado para parsear el XML antes de hacer un FromXML. Por general el nodo tratado es la adenda.
PXTools.APIs.ToTimeZone: Hace conversión de horario para zona horaria especifica.
ConectorDGI.ConsultaRUCEmisoresTransicion: consumo de nuevo servicio de DGI.
ConectorDGI.FirmaCFEsAnuladosRechazoDGI: nuevo. Actualiza el timestamp y firma XML.
ConectorDGI.DecompressFromBase64: retorna texto original de una compresión en Base64. Utilizada en la consulta ConsultaRUCEmisoresTransicionComprimido.
ConectorDGI.ConsultaRUCEmisoresTransicionComprimido: consumo de nuevo servicio de DGI, retorna datos de la consulta en formato comprimido/Base64.
ConectorDGI.RemoveContenidoAdenda: esa API dejo de hacer la remoción de la adenda internamente, y esta llamando la API TransformXMLNodeContent, que hace lo mismo.
ConectorDGI.EncriptaComplementoFiscalCFE: encripta el tag "Compl_Fiscal_Data" del Xml de CFE utilizando la clave pública de DGI.
ConectorDGI.CompressToBase64: compresión Base64 de un String. útil para probar la decompresión de los datos del ConsultaRUCEmisoresTransicionComprimido.
ConectorDGI.ParseCFEAdenda: el tratamiento del contenido de la adenda esta hecho ahora por la API PXTools.APIs.TransformXMLNodeContent
ConectorDGI.ConverteCFEAdendaFirmadoParaCFEFirmado: nueva API. Para un XML de CFE Adenda, retorna el CFE firmado correspondiente, entrada y salida en formato LongVarChar.
ConectorDGI.DevuelvoSobreDeCFEFirmado: arreglo en el parseo de XML.
ConectorDGI.DevuelvoCFEAdendaFirmado: cambios en las variables auxiliares de parseos, cambiando de Numeric(4) para Numeric(6).
ConectorDGI.ImportarCAE: Añadida llamada al procedure RetParsedContent.
ConectorDGI.ReciboCFEDGIAnuladosRechazados: Nueva API. Verifica en fomato del XML, valida Firma Digital y Devuelve los datos del XML en formato SDT.
ConectorDGI.V138.ParseCFE: añadido el nodo de nombre "CP" para ser removido en caso de quedar vació.
ConectorDGI.V138.ReciboSobreCFEAdenda: modificado cálculo de montos, en relación al nuevo indice de facturación "ItemsVendidosPorContribuyentesIVAMinimoMonotributoMIDES". Remoción de char "-" , "/" en código de Retencion/Percepcion.
ConectorDGI.V138.FirmaRespuestaSobreCFEAdendaRecibido: nueva API, firma el nodo ACKSobre del XML de Sobre entre empresas.
ConectorDGI.V138.FirmaCFE: dejo de llamar directamente el objecto externo para el encrypt, llamando ahora la API EncriptaComplementoFiscalCFE.
Dominio
TransformXMLNodeContentAction: utilizado en la API TransformXMLNodeContent. Opción de Remoción o Escapeo.
MaxXML: nuevo, del tipo longvarchar.
ConectorDGIVersionDGI: añadido valor referente a versión 139.
ConectorDGIPais: añadido Islas Marshall y Montenegro. Cambios en algunas descripciones que no tenían espacio entre nombre compuesto (Ejemplo: "CABOVERDE" -> "CABO VERDE").
ConectorDGIIndicadorMontosBrutos: nuevo valor enumerado: "IVAMinimoMonotributoMIDES", valor: 3.
ConectorDGIIndicadorDeFacturacion: añadido valor: 16 - Items vendidos por Contribuyentes IVAMinimo,Monotributo o Monotributo MIDES.
ConectorDGIIndicadorAgenteResponsable: arreglo en la descripción de la opción "Responsable" ("Re" -> "Responsable").
ConectorDGICAEEspecial: renombrado, antes se llamaba "CAEEspecial".
Versión 8.0.0 - 27/06/2019
Además del xpz, debe se estar atento al cambio del PuntoExe.ExternalObjects.PXTools.jar
El archivo signature.jar debe ser borrado de la carpeta lib de la aplicación.
El objecto externo XMLSignature y XMLSignatureKeyInfo deben ser borrado de la Kb, pues ya no es utilizdo, y genera errores al hace build de la kb.
La procedure PXTools.APIs.RetXMLUtil no se utiliza más, y debe ser borrado. Caso contrario resulta en error al generar el objecto. Esa procedure tenia por funcion setear las propiedades para los objectos externos PXTools.APIs.XMLSignatureUtil y PXTools.APIs.XMLUtil. Como esas propiedades ahora son parametros, ese objecto debe ser borrado.
External Object PXTools.APIs.XMLSignatureUtil y PXTools.APIs.XMLUtil: los metodos presentes en eses objectos externos recibian los valores por medio de propiedades de los objectos externos. Para mejorar los procesos, ahora las informaciones son enviadas y recibidas por medio de parƒmetros. Para no tener una lista larga de parametros y mantener nuestro standart de programación, los parámetros estan encapsulados en otros objectos externos correspondientes, listado abajo.
Nuevos Objectos Externos utilizados como parametros de entrada y salida para los metodos relatado a firma, validación de firma, validación de schema (xsd) y encriptación: PXTools.APIs.XMLSignatureGetKeyInfoDataIn, PXTools.APIs.XMLSignatureGetKeyInfoDataOut, PXTools.APIs.XMLSignatureSignDataIn, PXTools.APIs.XMLSignatureSignFileDataIn, PXTools.APIs.XMLSignatureValidateDataIn, PXTools.APIs.XMLSignatureValidateFileDataIn, PXTools.APIs.XMLSignatureUtilResultData.
SDT PXTools.APIs.SDTValidateXMLSignature: nuevo objecto, creado para servir como parametros de entrada para la llamada a API de validación de firma.
Todas esas procedures fueron adaptado a los cambios de los objectos externos: ConectorDGI.DevuelvoSobreDeCFEAdendaFirmado, ConectorDGI.V136.DevuelvoSobreDeCFEAdendaNoFirmado, ConectorDGI.V137.DevuelvoSobreDeCFEAdendaNoFirmado, ConectorDGI.V138.DevuelvoSobreDeCFEAdendaNoFirmado, ConectorDGI.DevuelvoSobreDeCFEFirmado, ConectorDGI.V136.DevuelvoSobreDeCFENoFirmado, ConectorDGI.V137.DevuelvoSobreDeCFENoFirmado, ConectorDGI.V138.DevuelvoSobreDeCFENoFirmado, ConectorDGI.V137.FirmaCFE, ConectorDGI.V138.FirmaCFE, ConectorDGI.V136.FirmaReporte, ConectorDGI.V137.FirmaReporte, ConectorDGI.V138.FirmaReporte, ConectorDGI.FirmaReporteSinConverter, ConectorDGI.InsertX509Certificate, ConectorDGI.V136.ReciboSobreCFEAdenda, ConectorDGI.V137.ReciboSobreCFEAdenda, ConectorDGI.ReciboRespuestaSobre,ConectorDGI.V138.ReciboSobreCFEAdenda, ConectorDGI.ReciboRespuestaCFE, PXTools.APIs.RetXmlSigned.
Procedure PXTools.APIs.RetKeyInfoIssuerData: nuevo objecto, tiene por función reemplazar el metodo del objecto externo XMLSignatureUtil.GetKeyInfo, que no esta más presente en proyecto.
Procedure PXTools.APIs.RetValidateXMLSignature: nuevo objecto, debe ser llamado para setear los parametros para el metodo de validación de firma. Antes de esa versión si llamaba directamente el metodo del objecto externo.
Procedure PXTools.APIs.RetXMLSignatureGetKeyInfoDataIn: debe ser llamado para setear los parametros para los metodos de firma y encriptación de XML.
Procedure FirmaAsText: nuevo objecto voltado a pruebas, firma cualquier XML, cualquier sea la tag, y no solo los relatados al conector (como el FirmaReporte o el FirmaCFE).
SDT ConectorDGI.SDTReciboInfo: añadido en campo Encoding, a ser utilizado en la firma de la respuesta de recibimiento. Añadido campo para indicar si debe hacer la validación de firma para el documento recibido.
SDT ConectorDGI.SDTReciboSobreCFEAdenda: añadido en campo Encoding, a ser utilizado en la firma de la respuesta de recibimiento.
Procedure ConectorDGI.RetDigestValueFromSignedXML: corección para cuando hay namespace en el nodo de la firma, en XML firmados.
Procedure ConectorDGI.ReciboRespuestaCFE: la validación de firma estaba comentada hasta esa versión. Ahora es parametrizavel si debe o no hacer esa verificación.
Procedure ConectorDGI.ReciboRespuestaSobre: la validación de firma estaba comentada hasta esa versión. Ahora es parametrizavel si debe o no hacer esa verificación.
Procedure ConectorDGI.V137.RetDatosCFEAdenda y V138.RetDatosCFEAdenda: nuevo procedimiento, similar al RetDatosCFE, pero con el SDTCFEAdenda y no con el SDTCFE, en el RetDatosCFE. Recibe un XML como LongVarChar, hace parseo de caracteres especiales, parseo de adenda y remove la firma, para entonces hacer el FromXML para el SDTCFEAdenda.
Dominio ConectorDGIIndicadorDeFacturacion: añadido código 16, correspondiente a "Items Vendidos Por Contribuyentes IVAMinimo Monotributo MIDES"
Versión 7.0.3 - 21/05/2019
*** Además del xpz, debe se estar atento al cambio del PuntoExe.ExternalObjects.PXTools.jar
Procedure ConectorDGI.RetDigestValueFromSignedXML: cambio para cuando hay namespace en la tag "DigestValue".
Procedure ConectorDGI.ChkXMLDateTime: convierte formatos distinto de fecha, para que corresponda al definido por el schema de DGI (validación de xsd).
Procedure ConectorDGI.V137.RetDatosSobreDGIFirmado: cambios en la lectura y tratamiento de la data recibida, para conversión para los SDTs de output.
Procedure ConectorDGI.V137.FirmaCFE y ConectorDGI.V138.FirmaCFE: tratamiento de las variables de error code y error descripción resultado de la utilización de apis de manipulación de xml.
Procedure PXTools.APIs.RetXmlSigned: en el caso deel xml no tener la declaración "<?xml ", permite elegir un encoding (parámetro opcional a¤adido a SDTSignatureParameters) antes de firmar el xml, añadiendo al inicio: <?xml version="1.0" encoding="DefaultEncoding"?>.
External Object PXTools.APIs.XMLSignatureUtil: detectado y arreglado un problema con la inicialización de propiedades.
Structured Data Type PXTools.APIs.SDTSignatureParameters: añadido el campo DefaultEncoding, a ser utilizado en las APIs de firma de xml.
Versión 7.0.2 - 01/03/2019
*** El Procedimiento RespuestaCFERecibido esta ahora en modulo ConectorDGI, y no hay más el objecto V137.RespuestaCFERecibido. Debe ser borrado pues así es posible borrar las versiones antiguas de los objectos externos de firma.
Ojecto Externo PuntoExe.ExternalObjects.PXTools.jar: modificados los campos del certificados incluidos en la firma, para mantener compatibilidad con los patrones de eFactura/DGI.
Procedures ReciboRespuestaSobre y ReciboRespuestaCFE: si en los parámetros de entrada esta marcado la nueva opción "AutoCorrectSchema", corrige automáticamente los campos de fecha hora en formato inválido para el formato oficial (de "2019-01-11 09:16:53" para "2019-01-28T11:19:50-03:00". Corrige también si el IDReceptor esta mal escrito (de "IdReceptor" para "IDReceptor). En caso que sea hecha esa corrección, en el SDT de salida se describen los cambios corregidos.
Procedures V137.ConversionSDTReporteDGI y Proc V138.ConversionSDTReporteDGI: campo de cantidad de CFE, cambio en el tamaño: de numeric de 4 para numeric de 9.
Procedures V137.ReciboSobreCFEAdenda y V138.ReciboSobreCFEAdenda: Valida Firma XMLOriginal vs XML, antes del efecto del regexp para reemplazar caracteres especiales.
Procedure RemoveContenidoAdenda: Hecha corrección de un bug que pasaba cuando había un nodo empezando con "adenda", adentro del nodo adenda principal.
Procedure ReplaceXmlTagContent: Mejora en la busqueda de tag, contemplando casos de tag con espacio en blanco antes de cierre de la tag (">" o " ").
SDT SDTConsultaDeEnvioRespuesta: Añadido el campo AutocorrectSchemaMessage, de tipo boolean. Correspondente a modificaión del procedure ReciboRespuestaCFE.
SDT SDTEnvioSobreDGIRespuesta: Añadido el campo ReciboRespuestaSobre, en el procedimiento ReciboRespuestaCFE y ReciboRespuestaSobre, alertando si una corrección fue necesaria para el procesamiento del xml en comparación con los archivos xsd de la DGI.
SDT ConectorDGI.SDTReciboInfo: Añadido el campo AutocorrectSchemaMessage, de tipo boolean. Correspondiente a modificación del procedimiento ReciboRespuestaSobre.
SDTs V138.SDTCFEIdentificadorCFEFactura y V138.SDTCFEIdentificadorCFETicket: añadido los campos IndPagCta3ros y IndCobPropia.
Versión 7.0.1 - 26/12/2018
Soporte el Formato CFE v19, utilizando los xml de schemas de la versión 1.38.
Nota:
Por el cambio de firma y validación de firma de esa nueva versión, es necesario borrar el archivo signature.jar de la carpeta lib, para evitar problemas de compatibilidad entre las librarías.
SDT
PXTools.APIs.SDTSignatureParameters: añadido nuevo parámetro para la API de firma de XML, CryptoSignAlgorithm.
Dominios
ConectorDGICobranzaPropia: corrección ortográfica ("Cobranza Propia" en vez de "Cobranca Propia").
ConectorDGIIndicadorDePropiedad: cambio de nombre y descripción del enumerado: "MercaderiaDe3os" para "BienesDeTerceros".
ConectorDGISecretoProfesional: corrección ortográfica ("VentaCuentaAjenaAmparada" en vez de "VendaCuentaAjenaAmparada").
Procedures
ConectorDGI.V136.ConversionSDTReporteDGI: faltaba testar el documento de tipo TicketContingencia para el contador de doctos de contingencia.
ConectorDGI.V138.ParseCFE: añadida a lista de tags a ser parseadas: "IndPagCta3ros" y "IndCobPropia".
ConectorDGI.ParseReporte: añadida a lista de tags a ser parseadas: "IndPagCta3ros".
ConectorDGI.RetCFETipoEsContingencia: añadida los tipos de documento de tipo "BoletaDeEntradaContingencia", "BoletaDeEntradaContingenciaNC" y "BoletaDeEntradaContingenciaND" como documentos de contingencia.
PXTools.APIs.RetXMLUtil: adaptado al nuevo parámetros de la API de firma de XML, CryptoSignAlgorithm.
ConectorDGI.V138.DevuelvoSobreDeCFEAdendaNoFirmado, ConectorDGI.V138.DevuelvoSobreDeCFENoFirmado, ConectorDGI.V138.FirmaCFE, ConectorDGI.V138.FirmaReporte y ConectorDGI.V138.ReciboSobreCFEAdenda: set el valor del parámetro de tipo de firma como SHA256withRSA (CryptoSignAlgorithm.SHA256withRSA).
Versión 7.0.0 - 5/12/2018
Soporte el Formato CFE v19, utilizando los xml de schemas de la versión 1.38.
Nota:
Por el cambio de firma y validación de firma de esa nueva versión, es necesario borrar el archivo signature.jar de la carpeta lib, para evitar problemas de compatibilidad entre las librarías.
External Objects
PXTools.APIs.XMLUtil: nuevo método para encriptación (EncryptXmlElement), utilizada para encriptar Complemento Fiscal.
PXTools.APIs.XMLSignatureUtil: substituye el External Object "XMLSignature". Reprogramado para tener la opción de elegir el algoritmo de firma. Las opciones disponibles son SHA-1, SHA-256 y SHA-512.
PXTools.APIs.XMLSignatureUtilKeyInfo: substituye el External Object "XMLSignatureKeyInfo".
Data Provider
ConectorDGI.RetRetencionPercepcion: retorna los códigos y descripciones de Retenciones Percepciones, por medio del SDTRetencionesPercepciones.
SDTs
ConectorDGI.CFEsAnuladosRechazoDGICFEsAnuladosdefType: nuevo objeto creado desde los archivos XSD de DGI.
ConectorDGI.SDTFirmaCFEAnuladosRechazadoDGI: nuevo objeto creado para posibilitar la firma del nuevo SDT "CFEsAnuladosRechazoDGICFEsAnuladosdefType".
ConectorDGI.DGIEnvioRespuestaError: notificación de Error Estructurado, con los campos "Codigo", "Descripcion" y "Detalle".
ConectorDGI.V137.SDTCFEDetalleItemFactura: campo PrecioUnitario cambio de Numeric(18.2) para Numeric(18.5).
ConectorDGI.V137.SDTCFEDetalleItemFacturaExportacion: campo PrecioUnitario cambio de Numeric(18.2) para Numeric(18.5).
ConectorDGI.V137.SDTCFEDetalleItemRemitoExportacion: campo PrecioUnitario cambio de Numeric(18.2) para Numeric(18.5).
ConectorDGI.V137.SDTCFETotales_Boleta: campo TpoCambio cambio de Numeric(18.2) para Numeric(9.3).
ConectorDGI.V137.SDTCFETotalesFacturaExportacion: campo TpoCambio cambio de Numeric(18.2) para Numeric(9.3).
ConectorDGI.V137.SDTCFETotalesRemitoExportacion: campo TpoCambio cambio de Numeric(18.2) para Numeric(9.3).
ConectorDGI.SDTConsultaDeEnvioRespuesta: añadido campo "FallaEnValidacionCertificado" (boolean).
ConectorDGI.SDTEnvioReporteRespuesta: el campo Error fue removido y en su lugar tenemos el ErrorEstructurado, basado en el SDT DGIEnvioRespuestaError
ConectorDGI.V137.SDTEnvioSobreAdenda: añadido el campo "EncriptarComplementoFiscal" (boolean) y "ClavePublicaDGI" (Character 500).
ConectorDGI.V137.SDTEnvioSobreDGI: añadido el campo "EncriptarComplementoFiscal" (boolean) y "ClavePublicaDGI" (Character 500).
ConectorDGI.SDTEnvioSobreDGIRespuesta: añadido el campo "FallaEnValidacionCertificado" (boolean).
ConectorDGI.V137.SDTFirmaCFE: añadido el campo "EncriptarComplementoFiscal" (boolean) y "ClavePublicaDGI" (Character 500).
ConectorDGI.SDTFirmaRespuesta: nuevo campo UnsignedXML. Renombrado, desde "SDTFirmaCFERespuesta".
ConectorDGI.SDTReciboInfo: nuevo campo "IgnorarValidacionCertificado", de tipo boolean.
ConectorDGI.V137.SDTReciboSobreCFEAdendaRespuesta: sub estructura "Error", formado por los campos Codigo y Descripcion.
ConectorDGI.SDTRetencionesPercepciones: estructura para contener los códigos y descripciones de Retenciones Percepciones.
PXTools.APIs.SDTSignatureParameters: añadido el campo , determinando el algoritmo de signatura. Cuando ese parámetro no es definidos, utilizase por defecto el algoritmo SHA-1.
Procedures
ConectorDGI.V137.ConversionSDTReporteDGI: encapsula el testeo de si un tipo de CFE es de contingencia, llamando el RetCFETipoEsContingencia.
ConectorDGI.V137.ReciboSobreCFEAdenda: en ese tuvimos muchos cambios.
Nuevo parametro de entrada "IsLogActive", tipo boolean.
Añadida validación del tipo de Cambio. Motivo de Rechazo S02 - "Tipo de Cambio fuera de rango", cuando TpoCambio > 999.99.
Añadida validación de código retenciones percepciones. Ese código debe estar entre los que retornan el DataProvider RetRetencionPercepcion.
Código al fin del procedure encapsulado en un bloque de Try/Cacth, por eventuales excepciones que podrían pasar ahí.
Arreglado un bug donde si perdía información de error por utilizar la misma variable para las validaciones y para llamar procedimiento de firma de XML.
ConectorDGI.RemoveContenidoAdenda: remueve el contenido de la tag adenda, por temas de problema de parseos y fallas en el FromXML.
ConectorDGI.RetCFETipoEsContingencia: verifica di el tipo de CFE es de contingencia.
ConectorDGI.V137.ConversionDgiReporteSDTReporte: removido el mensajes de debug.
ConectorDGI.DevuelvoSobreDeCFEAdendaFirmado: removido mensajes de debug. Adaptado para utilizar la nueva API de firma de XML.
ConectorDGI.V137.DevuelvoSobreDeCFEAdendaNoFirmado: contempla la opción de Encriptar Complemento Fiscal. Adaptado para utilizar la nueva API de firma de XML.
ConectorDGI.DevuelvoSobreDeCFEFirmado: adaptado para utilizar la nueva API de firma de XML.
ConectorDGI.V137.DevuelvoSobreDeCFEFirmado: adaptado para utilizar la nueva API de firma de XML.
ConectorDGI.V137.DevuelvoSobreDeCFENoFirmado: contempla la opción de Encriptar Complemento Fiscal. Adaptado para utilizar la nueva API de firma de XML.
ConectorDGI.V137.EnvioReporte: añadido parseo para el nuevo campo del SDT de Respuesta, llamado "ErrorEstructurado".
ConectorDGI.V137.FirmaCFE: contempla la opción de Encriptar Complemento Fiscal. Adaptado para utilizar la nueva API de firma de XML. En la respuesta retorna también el XML antes de la firmar.
ConectorDGI.FirmaCFEsAnuladosRechazoDGI: nuevo procedimiento para firma el XML resultante del nuevo SDT llamado SDTFirmaCFEAnuladosRechazadoDGI.
ConectorDGI.V137.FirmaReporte: adaptado para utilizar la nueva API de firma de XML. En la respuesta retorna también el XML antes de firmar.
ConectorDGI.FirmaReporteSinConverter: adaptado para utilizar la nueva API de firma de XML.
ConectorDGI.ImportarCAE: añadido el valor false a la llamada del procedimiento ParseRemoveFirmaCFE, respecto al parámetro "IsLogActive".
ConectorDGI.InsertX509Certificate: adaptado para utilizar la nueva API de firma de XML.
ConectorDGI.V137.ParseCFE: añadido el parseo de la tag "CodPaisRecep".
ConectorDGI.ParseCFEAdenda: arreglado un bug que pasaba cuando en el XML, tenía presente distintos medios de cerrar una misma tag.
ConectorDGI.ParseRemovePrefixSobreAdenda: variable &X, cambio de numeric (4.0) para numeric(9.0).
ConectorDGI.ParseReporte: parseo de la tag "Montos", que estaba comentada, fue descomentada.
ConectorDGI.ReciboRespuestaCFE: opción de ignorar errores la validación de schema (XSD) de esa tag (que tiene que ser un Base64 válido). En caso de error en esa tag sigue el proceso y en la SDT de salida el campo "FallaEnValidacionCertificado" queda en true.
ConectorDGI.ReciboRespuestaSobre:dos cambios:
Limpia caracteres especiales del XML.
Opción de ignorar errores la validación de schema (XSD) de esa tag (que tiene que ser un Base64 válido). En caso de error en esa tag sigue el proceso y en la SDT de salida el campo "FallaEnValidacionCertificado" queda como true.
ConectorDGI.ReplaceXmlTagX509CertificateContent: nuevo procedure, borra el contenido de la tag "X509Certificate" y reemplaza por lo que se pase por parámetro. Fue hecho para ignorar errores la validación de schema (XSD) de esa tag.
ConectorDGI.RespuestaCFERecibido: variables no declaradas.
ConectorDGI.V137.RetDatosCFE: nuevo procedimiento; recibe un XML como LongVarChar, hace parseo de caracteres especiales, parseo de adenda y remove la firma, para entonces hacer el FromXML para el SDTCFE.
ConectorDGI.V137.RetDatosSobreAdendaFirmado: el parámetro SDTSobreAdenda deja de ser parámetro de entrada y paso a ser parámetro de salida, que es el XML recibido, con la adenda parseada para hacer el FromXML.
ConectorDGI.V137.RetDatosSobreDGIFirmado: nuevo objeto, recibe el XML como LongVarChar, remove la firma para hacer el FromXML y retornar el SDTSobreDGI. Procesa el XML original para retornar el SDTSobreDGIFirmado, con los CFEs firmados, tal cual en el XML.
ConectorDGI.V137.RetParseReporteRecibido: añadido el valor false a la llamada del procediminto ParseRemoveFirmaCFE, respecto al parametro "IsLogActive".
ConectorDGI.RetParseSobreRecibido: añadido el valor false a la llamada del procediminto ParseRemoveFirmaCFE, respectivo al parámetro "IsLogActive".
PXTools.APIs.RetXmlSigned: adaptado para utilizar el nuevo objeto externo de XMLSignatureUtil y XMLSignatureUtilKeyInfo. Las funcionalidades no deberían ser afectadas.
PXTools.APIs.RetXMLUtil: adaptado para utilizar el nuevo objeto externo de XMLSignatureUtil y XMLSignatureUtilKeyInfo. Las funcionalidades no deberían ser afectadas.
Versión 6.0.0 - 30/11/2017
External Objects
DGIWS (PuntoExe.ExternalObjects.ConectorDGI.jar)
Añadida propiedad LogActive, de tipo boolean. La seteamos para activar o desactivar el log de las operaciones internas del conector. Es importante recordar que hay otras informaciones de log, que poden ser desplegadas por la presencia o no del archivo "log4j.properties" en el jar. Algunos objectos impactados son: SDT ParametrosConectorWS, donde fue añadido la propiedad correspondiente, LogActive del tipo boolean. El procedure RetParametrosConector debe hacer la carga de ese SDT. El procedure RetDGIWSWrapper utiliza los valores en el SDT para setear las propiedades del Objecto Externo.
Añadida propiedad StackTrace, de tipo character. En el caso de una excepción en level de Java, en ese campo es cargado con la información del error.
La captura de informaciones en casos de respuesta con falla fue mejorado para capturar información más detallada, tras la propiedad ErrorDescription.
PXTools.API.QRCodeGenerator: Añadido propiedad LogActive, de tipo boolean. La seteamos para activar o desactivar el log del generador QR.
Folders
ConectorDGI.Pruebas: esa carpeta fue movida para afuera del módulo ConectorDGI y renombrada como ConectorDGIPruebas.
La lista de los objectos movidos con esa carpeta es:
MasterPageSamplesConectorDGI
RetParametrosConector
PruebaSobreFirmaEnvia
PruebaSoloFirmaCFE
PruebaEnvioCFEsFirmados
PruebaParseoCFEsAdendaFirmados
PruebaSoloFirmaCFEAdenda
PruebaSobreDeCFEAdendaFirmado
PruebaEnvioReporte
PruebaConsultaEnviosReporte
PruebaConsultaDeEnvio
PruebaConsultaEstadoCFE
PruebaConsultaRUCEmisores
PruebaConsultaEnviosSobre
PruebaConsultaRespuestaReporte
PruebaConsultaEnviosCFE
PruebaConsultaCFERecibidos
ValidateSignatureSample
ValidateXsd
PruebasReciboSobre
PruebaValidacionDigitoRUT
PruebaConvierteEnvioCFEPartesEnEnvioCFEDGI.
SDTs
DGIEnvioRespuestaError: Nueva estructura, utilizado en el SDT SDTConsultaEstadoCFERespuesta.
SDTConsultaEstadoCFERespuesta: añadido el campo DatosSobreFirmado (LongVarChar) y el campo Error, de tipo DGIEnvioRespuestaError.
SDTDGICAEAutorizacion: Nueva estructura, utilizado en la importación de CAE.
SDTEnvioSobreDGIRespuesta: Añadido el campo DatosSobreFirmado (LongVarChar) y el campo Error, de tipo DGIEnvioRespuestaError.
SDTEnvioReporteRespuesta: Añadido campo DatosSobreFirmado (LongVarChar) y el campo Error, de tipo DGIEnvioRespuestaError.
V136.SDTReporte y V137.SDTReporte: Añadido campo TasaMinimaIVAId y TasaBasicaIVAId.
Procedures
ConsultaEstadoCFE: Modificado para guardar detalles en caso de error, en el campo Error, de tipo DGIEnvioRespuestaError.
ImportarCAE: Nuevo objecto, importación de CAE.
EnvioSobreDeCFEFirmado: Modificado para guardar detalles en caso de error, en la estructura DGIEnvioRespuestaError.
V136.EnvioReporte y V137.EnvioReporte: Adaptación en función del cambio en el SDTEnvioReporteRespuesta. En caso de error, reemplaza la tag "<Respuestas>" por "<DGIEnvioRespuestaError>".
V136.EnvioSobreDeCFENoFirmado y V137.EnvioSobreDeCFENoFirmado: Grabando el campo DatosSobreFirmado, que es nuevo en el SDTEnvioSobreRespuesta.
V136.ReciboSobreCFEAdenda y V137.ReciboSobreCFEAdenda: Utilizando la API RetParsedContent, para borrar contenido inválido antes del inicio del XML.
V136.GeneracionTimeStampCFE y V137.GeneracionTimeStampCFE: Lógica encapsulada para volver el valor del comando "Now()".
SystemParameters.ServerNow: Permite encapsular la lógica de la fecha/hora actual utilizado para generar el TimeStamp.
ParseSobreFechaCaratula, ParseReporte, ParseRemovePrefixSobreAdenda, ParseRemoveFirmaCFE, ParseCFEAdenda, V136.ParseCFE y V137.ParseCFE: Parseo ahora buscando las cadenas de String con el "!" adelante, para no tener problema en caso de la KB tener activada la traducción.
Web Panels
PruebaQRCodeGenerator: Nueva interface para prueba básica de generación del QR code.
Versión 5.0.0 - 07/09/2017
Soporte el Formato CFE v17, utilizando los xml de schemas de la versión 1.37 con soporte de eBoleta.
Separación de Sub-Módulos V136 y V137 dentro del Módulo del Conector. Se mantienen servicios dentro del Módulo principal que no se vieron afectados por el cambio de versión de la DGI.
Dominios ConectorDGICantidad, ConectorDGIImporte y ConectorDGICFEId: nuevos dominios, utilizados en la SDTReporte.
Dominio ConectorDGISecretoProfesional: el nombre del Dominio estaba incorrecto.
Conector DGIIndicadorMontosBrutos: nuevo Dominio. Indica si las líneas de detalle se expresan en montos brutos (IVA incluido o IMEBA/adicionales incluidos).
Procedure ConectorDGIIndicadorDeFacturacion: añadido las opciones eBoletaMonotributo(valor 14) y eBoletaContribuyenteImeba (valor 15).
Procedure ConversionSDTReporteDGI: Encontrado un problema en la linea 502, donde estaba la variable &DgiReporteMontos_Res donde tiene que estar &DgiReporteMontos_Bol.
Procedure EnvioSobreDeCFEFirmado: Arreglo de la referencia al SDT con la versión correcta.
Procedure DevuelvoSobreDeCFEFirmado: Arreglo de la referencia al SDT con la versión correcta.
Procedure V137.ParseCFE: Removido la eliminación de la tag ValRetPerc, cuando se encuentra vació. Agregado el parseo para eliminación de los tags: IndPropiedad, DocPropExt, TipoDocProp, CodPaisProp, DocProp, RznSocProp, InfoAdicionalDoc, InfoAdicionalRet, GiroEmis, DirRecep, CiudadRecep, DeptoRecep, DscItem, RazonRef.
Procedure V137.GeneracionTimeStampCFE: Añadido el nodo de e-boleta entre los nodos para generar el Times Stamp, para el firmado.
SDT V136.SDTReporte y V137.SDTReporte: cambio de los campos que estaban como numérico y ahora están definidos como dominios.
SDT V136.SDTCFEIdentificadorCFEFacturaExportacion: MntBruto estaba como dominio boolean, y ahora datatype boolean.
SDT V136.SDTCFEIdentificadorCFEFactura: MntBruto estaba como dominio boolean, y ahora datatype boolean.
SDT V136.SDTCFEIdentificadorCFETicket: MntBruto estaba como dominio boolean, y ahora datatype boolean.
SDT V137.DGIReporteRsmnData_Bol: En Montos, el "Item" fue renombrado para "Mnts_Bol_Item". En RngDocsUtil, el ítem fue renombrado de RDA_Item para RDU_Item.
SDT V137.DGIReporteRsmnData_Bol_Cont: En Montos, el "Item" fue renombrado para "Mnts_Bol_Item". En RngDocsUtil, el ítem fue renombrado de RDA_Item para RDU_Item.
SDT V137.DGIReporteMontos_Bol: El campo Fecha pasó de DateTime para Date.
SDT V137.SDTCFEIdentificadorCFEBoleta: El campo Serie pasó de Char(9999) para Char(20). Los campos FchVenc, FchEmis, PeriodoDesde y PeriodoHasta pasaran de DateTime para Date. El MntBruto ahora esta basado en el Dominio ConectorDGIIndicadorMontosBrutos. El campo FmaPago estaba como numérico de 9 y ahora esta como numérico de 1.
SDT V137.SDTCFE: Campo TmstFirma del nodo e-Boleta basado en el Dominio TimeStamp, antes estaba como DateTime.
SDT V137.SDTCFEDetalleItemBoleta: Campo IndAgenteResp basado en el Dominio ConectorDGIIndicadorAgenteResponsable, antes estaba como Char(9999).
Versión 4.0.0 - 13/07/2017
EnvioReporte: Resp (Cambio nombre SDT)
GeneracionTimeStampCFE: Incluir tratamiento para distintas ToTimeZone, utilizando la API "ToTimeZone".
ParseCFE y ParseCFEAdenda: Correcciones de fallas referentes algunos casos específicos.
ParseRemoveFirmaXml: Renombrado de ParseRemoveFirmaCFE para ParseRemoveFirmaXml. Correcciones de unas fallas que ocurrían cuando había namespace en el nodo Signature.
ReciboSobreCFEAdenda: Ahora incluye un tratamiento de caracteres inválidos y contenido antes del inicio de XML, que en versiones anteriores resultaban en falla de la API. Opción de ignorar validación de firma en XML, por un nuevo campo en el SDT de entrada. Posibilidad de log condicionada a variable &IsLogActive.
Dominio ConectorDGIEnvironment: Nuevo valor: "Homologacion" para habilitar URL de DGI para el proceso de Proveedor Habilitado.
RetWSAddress: En consecuencia del nuevo environment "Homologacion", la API ahora esta retornando en ese caso "https://efactura.dgi.gub.uy:6443/efactura/ws_certificacion". Esta URL se utiliza para cumplir con el proceso de Proveedor Habilitado.
SDTReciboSobreCFEAdenda: Nuevo campo para IgnorarValidacionFirmaDigital, utilizado en ReciboSobreCFEAdenda.
RetParseReporteRecibido: Elimina la firma y convierte los datos del Reporte utilizando la API ConvercionDgiReporteSDTReporte.
SplitCollection: API de PXTools utilizada en el conector, convierte una string en collection, definiendo el carácter separador.
ConvercionDgiReporteSDTReporte: Convierte el formato de DGI (DGIReporteReporteDef) en un formato alternativo (SDTReporte).
SDTConsultaEnviosReporteRespuesta: Campo "RespuestaConsultaFirmado" renombrado para "Respuesta".
SDTEnvioReporteRespuesta: Campo "RespuestaReporteFirmado" renombrado para "Respuesta".
Todos los procedimientos y SDT listados abajo tienen el mismo cambio referente a agregar la respuesta "bruta" del servicio como string. En todos los SDTs ese nuevo campo esta definido como "Respuesta":
SDTs:
SDTConsultaEnviosSobreRespuesta
SDTConsultaEstadoCFERespuesta
SDTConsultaRespuestaReporteRespuesta
SDTConsultaRUCEmisoresRespuesta
SDTEnvioSobreDGIRespuesta
SDTConsultaCFERecibidosRespuesta
SDTConsultaDeEnvioRespuesta
Procedimientos:
EnvioSobreDeCFEFirmado
EnvioSobreDeCFENoFirmado
ConsultaCFERecibidos
ConsultaEnvio
ConsultaEnviosReporte
ConsultaEnviosSobre
ConsultaEstadoCFE
ConsultaRespuestaReporte
ConsultaRUCEmisores
Versión 3.0.0 - 16/05/2017
ValidacionNumeroRUT: Arreglo en el procedimiento de validación de RUT.
RetXmlSigned: Se agregaron parámetros de salida: errorcode y errordescription. El Xml firmado no es más el último parámetro, lo que puede necesitar cambiar la forma de invocación si estaba utilizando el método .Udp()
Escape: Hace el escapeo del contenido de la adenda del Xml.
RetDGIWSWrapper: Se está seteando la dirección de conexión con la DGI por un nuevo procedimiento RetWSAddress. Antes se hacia esto en cada uno de los procedimientos de cada servicio. Para poder definir la dirección en forma encapsulada se indica en cada servicio si es uno de los servicios básicos o es de las nuevas consultas a través de un nuevo dominio enumerado.
Este procedimiento se marcó bajo una nueva Folder "Personalized" ya que hemos tenido solicitudes para poder customizar por base de datos estas direcciones. Al estar en la Folder Personalized estamos indicando explícitamente que puede ser cambiada por el usuario.
ConectorDGIServicioTipo: dominio que indica si el servicio es uno de los 3 básicos, o si es una de las nuevas consultas. Utilizada en el RetDGIWSWrapper para definir el address del web service DGI.
EnvioReporte: Se agregó una verificación de que los datos fueron bien firmados antes del envió para DGI.
SDTReporte: El campo SucursalId estaba basado en el Dominio ID, ahora numeric(10.0). Ese dominio fue eliminado del proyecto.
ReciboSobreCFEAdenda: Se agregó el escapeo de la adenda. También esta devolviendo en el sdt de salida (SDTReciboSobreCFEAdendaRespuesta) la información del CFE firmado.
RetDatosSobreAdendaFirmado: Hace el parse del XML recibido y retorna una colección de CFE firmados, en formato LongVarChar, no estructurado. Utilizado en el ReciboSobreCFEAdenda
ParseRemoveFirmaCFE: No funcionaba correctamente cuando la firma tenía namespace. Utilizado en el ReciboSobreCFEAdenda.
ParseCFEAdenda: Nuevo parseo necesario para cuando una adenda viene con un formato xml, lo que hacia fallar el FromXml de Genexus. Ahora el contenido de la adenda se escapea. Utilizado en el ReciboSobreCFEAdenda.
Escape: Es una api de PXTools añadida al conectorDGI para hacer el escapeo de la adenda.
ParceCFE: Mantiene el nodo "MntExpoyAsim", mismo cuando su valor es cero. Antes lo removía pero en Factura de Exportación fallaba la validación del CFE por la DGI.
XMLUtil: El método de validación de Firma de XML estaba con problema cuando los nodos de "Signature" estaban con namespace. Fue removido el método ValidateSignatureSobre, pues es posible validar el sobre con el método no especifico, llamado ValidadeSignature.
SDTCFE: En la estructura "eFact_Exp", "Detalle", "Itens", el nodo "Item" se cambiaron algunas propiedades: XML Null Serialization="No Tag" y Collection Serialization="Sequence". Lo mismo para el nodo "Item" de la estructura "eRem_Exp", "Detalle", "Itens".
GeneracionTimeStampCFE: Faltaba generar el timestamp para los nodos referente a exportación (eFact_Exp y eRem_Exp).
Versión 2.0.2 - 25/01/2017
Arreglado problema en la validación de RUT, en el procedimiento ValidacionNumeroRUT.
Versión 2.0.1 - 20/01/2017
Se detectó que el jar mail-1.4.jar genera conflictos con el uso del POP3Session de GeneXus. Se cambió por el mail.jar que viene con GeneXus (que aparentemente es versión 1.4.5) y solucionó el problema.
Versión 2.0.0 - 17/12/2016
Para la versión 8 de TomCat, es necesario borrar el archivo signed.jar, por problema de compatibilidad de librerías.
El objecto externo de PXTools que hace la validación de la firma digital fue cambiada, para tratar las excepciones que hacían para el tomcat en caso de XML o certificado mal formateado.
SDTReporte: Cambios los tipos de datos para numéricos de (9) y (18.2).
DGIConsultaEnviosReporteRespuesta: arreglado el XML Namespace de los campos para "http://dgi.gub.uy".
ConectorDGIEstadoRecepcionEnvioReporte: Añadido los valores "Reporte Reliquidado", "Reporte Procesado" y "Reporte En Gestión".
ParseCFE: Cambio de control de cantidad de CFE, por sobre, de 5 para 255.
ParseReporte: Añadido el parseo del nodo Montos. Se añadió el parseo del nodos vacíos con espacios entre ">" y "<".
SDTReciboSobreCFEAdendaRespuesta: Añadido campo “CertificadoDiferente”, para comparación entre Certificado recibido por parámetro en la rutina "ReciboSobreCFEAdenda" y el certificado en el XML.
RespuestaCFERecibido: No se grababa el campo del timestamp de la firma.
ConectorDGIMotivoRechazoObservacionCFE: Añadido el valor "C09", correspondiente al "Tipo de CFC recibido no figura en la base de CFE certificados"
DGIConsultaEnvioRespuesta: Añadido campo "InfoRespOri", del tipo "DGIInfoRespOriType". Campo "MotivosRechazoCFs" ahora es colección del tipo "DGIRechazoCFE_DGIType". Añadido campo "ObsCFCs", colección del tipo "DGIObsCFCType".
SDTReciboSobreCFEAdenda: Borrado el campo "XmlCDATA". Añadido campo "XsdPath", para indicar el path del Xsd para validar el esquema del xml. Antes estaba fijo.
DGIInfoRespOriType: Nuevo SDT, referenciado en DGIConsultaEnvioRespuesta.
DGIObsCFCType: Nuevo SDT, referenciado en DGIConsultaEnvioRespuesta.
DGIRechazoCFE_DGIType: Nuevo SDT, referenciado en DGIConsultaEnvioRespuesta.
SDTReciboInfo: Nuevo SDT, utilizado para validación del XML en ReciboRespuestaCFE y ReciboRespuestaSobre.
ReciboRespuestaSobre y ReciboRespuestaCFE: Utilizando el Xsd path recibido por parámetro. Antes estaba fijo.
DGIEnvioSobreRespuesta: Borrado nodo "MotivosRechazo" y creado "MotivosRechazos", colecion de tipo "DGIAckSobreRechazoSobreType". Borrado nodo ParamConsulta. Creado campo con mismo nombre, de tipo "DGIAckSobreParamConsultaType".
DGIAckSobreRechazoSobreType y DGIAckSobreParamConsultaType: Creado nuevo SDT, utilizado en DGIEnvioSobreRespuesta.
ConectorDGIMotivoRechazoSobre: Cambiado error de "S01" para "E01" el "Formato del archivo no es el indicado". Creado nuevo valor "S08", correspondiente al "Sobre ya existe en DGI".
ReciboSobreCFEAdenda: Añadido comparación entre Certificado recibido por parámetro y el certificado en el XML. Resultado en el campo "CertificadoDiferente" del SDT de salida. Cambiado Motivo de Rechazo "E08", para "E05", en caso de no coincidir el RUC emisor de CFE y del Complemento Fiscal.
SDTEnvioCFEEntreClientesRespuesta: Cambiado XMLName del campo "Tmst", que estaba vacio para "Tmst". Cambiado tipo de dato de CantidadCFE, de numérico de 4 para numérico de 9. Eliminado el nodo "MotivosRechazo", y añadido "MotivosRechazos", colección de tipo "SDTRechazoSobreType".
SDTRechazoSobreType: Creado para ser referenciado en "SDTEnvioCFEEntreClientesRespuesta", en el nodo "MotivosRechazos".
ConsultaEnviosReporte: Guardando los datos de consulta a DGI en el campo "DatosConsulta". Guardando los datos de respuesta en "RespuestaConsultaFirmado".
EnvioReporte: Guardando los datos de consulta a DGI en el campo "DatosReporteFirmado". Guardando los datos de respuesta en "RespuestaReporteFirmado".
En los servicios: ConsultaEnviosReporte, ConsultaEnvio, EnvioSobreDeCFEFirmado, EnvioReporte, EnvioSobreDeCFENoFirmado, ConsultaEnviosSobre,ConsultaRespuestaReporte, ConsultaEnviosCFE, ConsultaEstadoCFE, ConsultaRUCEmisores, ConsultaCFERecibidos se añadió la URL del WebService de servidor de producción de DGI.
Versión 1.0.2 - 16/11/2016
En SDTConsultaEnviosReporte fue cambiado el Namespace del nodo Datos, de "Cfeid" para vacío.
En DGIConsultaEnviosReporteRespuesta fue cambiado el Namespace de los nodos IdEmisor, IdReceptor, Estado y FechaHoraRecepcion, de vacío para "http://dgi.gub.uy".
En el dominkio ConectorDGIEstadoRecepcionEnvioReporte fue añadido tres nuevos valores, correspondientes a Reporte Reliquidado (FR), Reporte Procesado (DR) y Reporte En Gestión (ER).
Versión 1.0.1 - 15/10/2016
Se eliminaron mensajes de debug del servicios de Envío de Sobre, servicio de Envío de Sobre Firmado y Consulta Estado CFE.
Servicio Recibo Respuesta CFE pasó a devolver un SDT, antes estaba devolviendo el mismo dato, pero en formato String.
Servicio Recibo Respuesta Sobre pasó a devolver un SDT, antes estaba volviendo el mismo dato, pero en formato String.
Versión 1.0.0 - 06/10/2016
Primera versión liberada. La documentación de esta versión se encuentra en la sección Servicios de este wiki.