Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Posibles inconsistencias del XSD con el Anexos y Estructuras del v4.4 #180

Open
JeanCarlosChavarriaHughes opened this issue Dec 5, 2024 · 1 comment
Labels
Documentacion Upgrade4.4 Related with upgrade to 4.4 New Resolution

Comments

@JeanCarlosChavarriaHughes
Copy link
Collaborator

JeanCarlosChavarriaHughes commented Dec 5, 2024

Este es un documento realizado por colaborador(es).

Se indican posibles inconsistencias a tener en cuentas en el desarrollo y la implementación del nuevo reglamento de comprobantes electrónicos: v4.4

Anexos Estructuras v4.4: https://atv.hacienda.go.cr/ATV/ComprobanteElectronico/docs/esquemas/2024/v4.4/ANEXOS%20Y%20ESTRUCTURAS_V4.4.pdf

Versiones: https://atv.hacienda.go.cr/ATV/ComprobanteElectronico/frmAnexosyEstructuras.aspx#

Inconsistencias de los xsd 4.4, comparando cada xsd contra el de FE y revisando cada diferencia encontrada entre todos los xsd y contra la documentación de Anexos y Estructuras 4.4

FE:
- La etiqueta CodigoActividadEmisor trae el minLength en 1 pero debería ser de 6
- La etiqueta CodigoActividadReceptor trae el minLength en 1 pero debería ser de 6
- La etiqueta UnidadMedida trae asignado el type de una forma diferente al resto de los xsd, pero eso no afecta la validación
- La etiqueta NombreComercial del receptor no trae el minLength = 3
- La etiqueta OtrasSenasExtranjero no trae el minLength = 5
- La etiqueta CodigoDescuentoOTRO no trae el minLength = 5 pero veo que tiquetes y notas de debito si
- La etiqueta NaturalezaDescuento no trae el minLength = 3 pero veo que tiquetes y notas de debito si
- Al nodo otro texto le quitaron el atributo llamado codigo el cual es muy importante y util para identificar el valor dentro del nodo

TE:
- La etiqueta Detalle de la linea trae el minOccurs = 0, el cual no debería venir debido a que este ahora es obligatorio
- La etiqueta Detalle de la linea no trae el minLength = 3 
- La etiqueta DatosImpuestoEspecíficoSurtido viene tildado
- La etiqueta UnidadMedidaSurtido no trae el maxLength = 15 
- La etiqueta Nombre del emisor no trae el minLength = 5
- La etiqueta Nombre del receptor no trae el minLength = 3
- La etiqueta NombreComercial del receptor no trae el minLength = 3
- La etiqueta OtrasSenasExtranjero no trae el minLength = 5
- La etiqueta CorreoElectronico del receptor no trae el maxOccurs = 4
- La etiqueta Numero de la IdentificacionType trae 12 en el maximo del pattern pero debería ser de 20
- La etiqueta NombreInstitucionOtros trae el maxLength = 100 pero debería ser de 160
- La etiqueta Tipo del CodigoType no trae el minLength = 2 y maxLength = 2 
- Al nodo otro texto le quitaron el atributo llamado codigo el cual es muy importante y util para identificar el valor dentro del nodo

NC:
- La etiqueta CodigoCabys no trae el minLength = 13
- La etiqueta TipoTransaccion no trae el maxLength = 2
- La etiqueta Detalle de la linea trae el minOccurs = 0, el cual no debería venir debido a que este ahora es obligatorio
- La etiqueta Detalle de la linea no trae el minLength = 3 
- La etiqueta UnidadMedidaSurtido no trae el maxLength = 15
- La etiqueta DatosImpuestoEspecíficoSurtido viene tildado 
- La etiqueta Impuesto trae un minOccurs = 0, el cual no debería venir debido a que este ahora es obligatorio
- La etiqueta Nombre del emisor no trae el minLength = 5
- La etiqueta Nombre del receptor no trae el minLength = 3
- La etiqueta OtrasSenasExtranjero no trae el minLength = 5
- La etiqueta CorreoElectronico del receptor no trae el maxOccurs = 4
- La etiqueta Numero de la IdentificacionType trae 12 en el maximo del pattern pero debería ser de 20
- La etiqueta NumeroDocumento de la ExoneracionType no trae minLength = 3
- La etiqueta NombreInstitucionOtros trae el maxLength = 100 pero debería ser de 160
- La etiqueta Tipo del CodigoType no trae el minLength = 2 y maxLength = 2 
- La etiqueta CodigoDescuentoOTRO no trae el minLength = 5 pero veo que tiquetes y notas de debito si
- La etiqueta NaturalezaDescuento no trae el minLength = 3 pero veo que tiquetes y notas de debito si
- Al nodo otro texto le quitaron el atributo llamado codigo el cual es muy importante y util para identificar el valor dentro del nodo

ND:
- La etiqueta NumeroLinea trae una estructura de configuracion diferente al resto de los xsd que son el minInclusive y maxInclusive
- La etiqueta CodigoCabys no trae el minLength = 13
- La etiqueta TipoTransaccion no trae el maxLength = 2
- La etiqueta Detalle de la linea no trae el minLength = 3 
- La etiqueta UnidadMedidaSurtido no trae el maxLength = 15
- La etiqueta DatosImpuestoEspecíficoSurtido viene tildado 
- La etiqueta Impuesto trae el maxOccurs = 1000 pero el resto de los xsd lo traen en "unbounded" cual es el valor correcto?
- La etiqueta Nombre del emisor no trae el minLength = 5
- La etiqueta Nombre del receptor no trae el minLength = 3
- La etiqueta NombreComercial del receptor no trae el minLength = 3
- La etiqueta OtrasSenasExtranjero no trae el minLength = 5
- La etiqueta CorreoElectronico del receptor no trae el maxOccurs = 4
- La etiqueta Numero de la IdentificacionType trae 12 en el maximo del pattern pero debería ser de 20
- La etiqueta OtrasSenas no trae el minLength = 5
- La etiqueta NumeroDocumento de la ExoneracionType no trae minLength = 3
- La etiqueta NombreInstitucionOtros trae el maxLength = 100 pero debería ser de 160
- La etiqueta Tipo del CodigoType no trae el minLength = 2 y maxLength = 2 
- Al nodo otro texto le quitaron el atributo llamado codigo el cual es muy importante y util para identificar el valor dentro del nodo

FEE:
- La etiqueta TipoTransaccion no trae el maxLength = 2
- La etiqueta Detalle de la linea no trae el minLength = 3 
- La etiqueta UnidadMedidaSurtido no trae el maxLength = 15 
- La etiqueta TipoDocIR trae en el type "TipoDocReferencia" pero debería llamarse "TipoDocReferenciaType" para que siga el estandar del resto de los xsd
- La etiqueta Nombre del emisor no trae el minLength = 5
- La etiqueta Nombre del receptor no trae el minLength = 3
- La etiqueta NombreComercial del receptor no trae el minLength = 3
- La etiqueta OtrasSenasExtranjero no trae el minLength = 5
- La etiqueta CorreoElectronico del receptor no trae el maxOccurs = 4
- La etiqueta Numero de la IdentificacionType trae 12 en el maximo del pattern pero debería ser de 20
- La etiqueta OtrasSenas no trae el minLength = 5
- La etiqueta Tipo del CodigoType no trae el minLength = 2 y maxLength = 2 
- La etiqueta CodigoDescuentoOTRO no trae el minLength = 5 pero veo que tiquetes y notas de debito si
- La etiqueta NaturalezaDescuento no trae el minLength = 3 pero veo que tiquetes y notas de debito si
- Al nodo otro texto le quitaron el atributo llamado codigo el cual es muy importante y util para identificar el valor dentro del nodo

FEC:
- La etiqueta CodigoCabys no trae el minLength = 13
- La etiqueta TipoTransaccion no trae el maxLength = 2
- La etiqueta Detalle de la linea no trae el minLength = 3 
- La etiqueta NumeroVINoSerie no trae maxOccurs = 1000
- La etiqueta Nombre del emisor no trae el minLength = 5
- La etiqueta Nombre del receptor no trae el minLength = 3
- La etiqueta NombreComercial del receptor no trae el minLength = 3
- La etiqueta CorreoElectronico del receptor no trae el maxOccurs = 4
- La etiqueta Numero de la IdentificacionType trae 12 en el maximo del pattern pero debería ser de 20
- La etiqueta OtrasSenas no trae el minLength = 5
- La etiqueta NumeroDocumento de la ExoneracionType no trae minLength = 3
- La etiqueta Tipo del CodigoType no trae el minLength = 2 y maxLength = 2 
- La etiqueta CodigoDescuentoOTRO no trae el minLength = 5 pero veo que tiquetes y notas de debito si
- La etiqueta NaturalezaDescuento no trae el minLength = 3 pero veo que tiquetes y notas de debito si
- Al nodo otro texto le quitaron el atributo llamado codigo el cual es muy importante y util para identificar el valor dentro del nodo

REP:
- La etiqueta Numero de la IdentificacionType trae 12 en el maximo del pattern pero debería ser de 20
- La etiqueta Detalle de la linea no trae el minLength = 3 
- La etiqueta TipoDocIR trae en el type "TipoDocReferencia" pero debería llamarse "TipoDocReferenciaType" para que siga el estandar del resto de los xsd, pero no afecta la validación

@JeanCarlosChavarriaHughes JeanCarlosChavarriaHughes added Documentacion Upgrade4.4 Related with upgrade to 4.4 New Resolution labels Dec 5, 2024
@fdelapena
Copy link
Contributor

En el chat Alberto indicó lo siguiente:

Buenas tardes, mencionarles que Hacienda ya resolvió el listado de errores en los xsd que envié una vez por acá para que puedan estar al tanto y actualicen de nuevo los xsd

Igualmente les adjunto un nuevo listado de consultas y errores que he encontrado en las versiones 4.4 actuales

Consultas y errores para la versión 4.4:
- En el emisor tipo de identificación 05(Extranjero No Domiciliado) indica que es solo para FEC, es eso correcto? Porque también debe permitirse en notas cuando que se referencie a una FEC
- En el emisor el tipo de identificación 06(No Contribuyente) no queda claro si es solo para FEC, ya que no se especifica que sea exclusivo de FEC
- Al emisor le agregaron la opción de varios correos, pero acaso no debería ser lo mismo para el del receptor ya que más bien es ahí donde tiene más utilidad para los envíos por correo?
- La documentación indica que en las notas, el nodo ubicación del emisor es obligatorio pero no debería porque sino sería un problema cuando se realice una nota a una FEC que no lleve el nodo ubicación en el emisor 
- La documentación indica que la condición de venta con código 13(Venta Bienes Usados No Contribuyente) es solo para uso de FEC, es eso correcto?, Porque también debe permitirse en notas cuando que se referencie a una FEC
- La documentación indica que la condición de venta con código 12(Venta de Mercancía No Nacionalizada) se rechazará si se usa en otros tipo de documento, es eso correcto?,  Porque también debe permitirse en notas en los casos que se referencie a una FE
- La documentación indica que cuando IVACobradoFabricaSurtido viene con código 02(Ventas exentas...) no se debe llenar el sub nodo impuesto pero la documentación indica que el nodo impuesto es obligatorio, entonces cómo se procede?
- La documentación indica que cuando IVACobradoFabrica viene con código 02(Ventas exentas...) no se debe llenar el sub nodo impuesto pero la documentación indica que el nodo impuesto es obligatorio, entonces cómo se procede?
- Cual es la diferencia entre CodigoDescuentoOTRO y NaturalezaDescuento?, estos parecen usarse para lo mismo
- En la documentación viene que en FEE no existe NombreTercero pero en el xsd si viene, que es lo correcto?
- El Inciso de exoneración indica que debe venir en 0 en caso de no existir pero este campo viene condicional, entonces si esa era la idea porque no hacerlo obligatorio?
- El número de información de referencia puede ser consecutivo o solo clave?, es que la validación que se menciona en la documentación es algo confusa ya que indica que se validará que sea una clave
- Al nodo otro texto le quitaron el atributo código el cual es muy importante para muchas empresas para poder identificar el valor que trae dicho nodo
- Los recibos electrónicos se deberán recepcionar?
- Cuáles son los CAByS de bebidas alcohólicas?
- Cuáles son los CAByS de surtidos?
- Cuáles son los CAByS de transportes?


Posibles errores de redacción en Anexos y Estructuras:
- La documentación indica que CodigoCABYS no es obligatorio cuando viene el código de referencia 08 y 09 pero en realidad son 09 y 10
- La documentación indica que CodigoDescuentoSurtido en la validación debe cumplir con Nota 19 pero en realidad es la 20
- La documentación indica que en FEC si existe ImpuestoSurtido, CodigoImpuestoSurtido y CodigoImpuestoOTROSurtido, lo cual no tiene sentido ya que desde el inicio se indica que DetalleSurtido no existe para FEC
- La documentación indica que en FEE si existe TipoDocumentoOTRO y NombreInstitucionOtros lo cual no tiene sentido ya que desde el inicio se indica que Exoneracion no existe para FEE 
- La documentación indica que plazo crédito debe ser mayor a 0 cuando condicion venta sea 02 o 10, es eso correcto o es un error de reacción donde faltó agregar también el 08?


Error en el xsd:
- NumTelefono viene en el xsd con un minInclusive 10000000 y maxInclusive 99999999999999999999

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Documentacion Upgrade4.4 Related with upgrade to 4.4 New Resolution
Projects
None yet
Development

No branches or pull requests

2 participants