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

[Agregar] [Apartado Mecanismo de Seguridad] #143

Open
JeanCarlosChavarriaHughes opened this issue Dec 1, 2021 · 2 comments
Open

[Agregar] [Apartado Mecanismo de Seguridad] #143

JeanCarlosChavarriaHughes opened this issue Dec 1, 2021 · 2 comments
Assignees
Labels
Bitacora-4.4.0 Upgrade4.4 Related with upgrade to 4.4 New Resolution

Comments

@JeanCarlosChavarriaHughes
Copy link
Collaborator

JeanCarlosChavarriaHughes commented Dec 1, 2021

Referencia:

  1. Se ajusta la descripción del nodo de firma actual, ampliando el uso del estándar actual permitiendo la inclusión de la firma de receptor en comprobantes a crédito y las firmas para endoso:
    • Se incorporan ejemplos ampliando el uso del estándar actual donde se utilizan la contra firma del receptor en comprobantes de crédito y las contra firmas para endosante y endosatario en casos de endoso.
    • Se cambia el ejemplo de firma para que tenga la información del Policy en la versión v4.4
    • Asegurarse de incluir el atributo: <xades:ClaimedRole>

Descripción completa:
▪Firma XadES-EPES v.1.3.2. o superior. Este nodo, por medio del estándar de XadES permite
realizar varias firmas al documento XML, con el fin que el emisor pueda cumplir con lo estipulado
en la normativa vigente, con relación a que todo comprobante debe de ser firmado por el emisor
electrónico.
▪Todo archivo XML generado por un emisor-receptor electrónico, Emisor electrónico no
confirmante y receptor electrónico-no emisor, que se encuentre obligado hacer uso de
comprobantes electrónicos debe de ser enviado a la Dirección General de Tributacion para su
respectiva validación una vez generado y firmado por el emisor.
▪En caso de la Factura de Compra la misma debe de ser firmada por el Receptor que es quien la
emite y la envía al validador.
▪Adicionalmente en aquellos casos donde el “Emisor-receptor-electrónico” requiera que dicho
comprobante cuente con la firma del receptor con el objetivo de cumplir con lo establecido en la
Ley 8454 denominada “Ley de certificados, firmas digitales y documentos electrónicos”, para que
dicho comprobante se convierta en un título ejecutivo tal como lo establece los artículos 460 y
460 bis del código de comercio, debe utilizar el atributo xades:ClaimedRole indicando la
función que está ejerciendo, en este caso del “Receptor”
▪En caso de requerirse el endoso de los comprobantes Factura Electrónica o Factura Electrónica
de Exportación, tanto el endosante como el endosatario, posteriormente a la emisión del
comprobante electrónico, deberán incorporar la firma, la cual debe estar al amparo bajo la Ley
8454 denominada “Ley de certificados, firmas digitales y documentos electrónicos, emitidas por
las entidades bancarias. Para esto debe utilizar el atributo xades:ClaimedRole indicando la
función que está ejerciendo, en este caso, si es para el primer endoso, para el endosante el
nombre “Endosante1” y para el endosatario el nombre “Endosatario1” y así sucesivamente
▪El comprobante electrónico que posea las firmas del receptor o endosante y endosatario, no
debe de ser enviado a la Dirección General de Tributacion al ser este comprobante únicamente
para fines comerciales, ya que para fines tributarios será válido únicamente el primer archivo
enviado por el emisor y aceptado por el Ministerio de Hacienda en el proceso de validación. Los
emisores electrónicos que no requieran estas firmas adicionales, no tendrán obligación de utilizar
el atributo xades:ClaimedRole
▪Ver Anexo 2 para visualizar el ejemplo de este mecanismo.

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

Screenshot 2024-11-29 at 1 05 57 AM

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

Branch para subir el Pull Request:
https://github.com/CRLibre/API_Hacienda/tree/v4.4

Documentacion de Hacienda:
https://atv.hacienda.go.cr/ATV/ComprobanteElectronico/frmAnexosyEstructuras.aspx#

@JeanCarlosChavarriaHughes JeanCarlosChavarriaHughes added the Upgrade4.4 Related with upgrade to 4.4 New Resolution label Dec 1, 2021
@fdelapena
Copy link
Contributor

Es muy importante tener en cuenta que este tipo de firma se indica explícitamente que debe ser de la jerarquía de Firma Digital Certificada del BCCR (Firma Digital y Sello Electrónico), ya que no sería ya para fines tributarios, es esencial para factoreo y para ventas a crédito y tener un título ejecutivo con firmas reconocidas es fundamental. En resumen, los certificados de la jerarquía de hacienda no se podrán utilizar para endosantes, endosatarios y receptor. Sería conveniente que la API validara esto, si llegara a implementarlo. Sin embargo, la Firma Digital de Persona Física requiere una interfaz PKCS#11 y probablemente está fuera del alcance de esta herramienta.

@fdelapena
Copy link
Contributor

A nivel código, con agregar el claimedRole sería suficiente para resolver este ticket. El código de la policy ya existía en versiones anteriores, aunque se actualizó en un PR anterior.

Las firmas de receptor/endoso están fuera del ámbito de emisión de comprobantes para fines tributarios y como se indica, las contra-firmas no se envían a hacienda, solo el XML de emisor.

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

No branches or pull requests

2 participants