openerp-l10n-ar-localization team mailing list archive
-
openerp-l10n-ar-localization team
-
Mailing list archive
-
Message #00066
Ayuda para la implementación de la factura electrónica.
Hola a todos,
necesito discutir un poco la implemnetación de la factura electrónica
en OpenERP, que desde mi punto de vista no es trivial.
Paso a detallar lo que tengo hecho:
1) Addon 'crypto' que permite encriptar mensajes. Agrega dos objetos
al OpenERP:
- crypto.pairkey: par de claves, privada y publica.
- crypto.certificate: par de certificado: request y final.
También tiene tres wizards para:
- crear un par de claves, públicas y privada.
- crear un requerimiento de certificado.
- crear un certificado.
2) Addon 'l10n_ar_wsafip' que permite conectarse con la AFIP y dejar
disponible el intercambio fluido de mensajes. Agrega dos objetos:
- wsafip.service: Es un simple objeto que tiene el nombre y el
código de servicio que puede dar la afip. Lo uso para desnormalizar el
siguiente objeto.
- wsafip.authorization: Es la "cookie" con la que mantiene una
sesión con la AFIP. No es una instancia volatil, sino que se puede
conectar y desconectar. Contiene referencia al partner a quien
pertenece las claves publicas y privadas con la que se firma, también
referencia a la clave privada y el certificado con lo que se firma el
primer mensaje para conectarse al AFIP. Luego almacena información de
la sesión que se va a utilizar para realizar los requerimientos.
No contiene ningún wizard por ahora, y tampoco vistas. Aquí hay que
desarrollar:
- Ayudar al usuario final a generar e instalar las claves públicas
y privadas.
- Conectarse y desconectarse con los servicio de la AFIP.
3) Addon 'l10n_ar_invoice'. Con este es quien tengo mayor problema.
- Estoy pensando en que tenga todo para realizar factura
electrònica, en vez de agregar un nuevo módulo.
- La idea es que se genere el CAE en el momento de la validaciòn de
la factura.
- En la lógica, quien está asociado al Web Service es el talonario.
Por lo tanto quien tiene que tener informaciòn de qué
"wsafip.authorization" usar debería ser el "account.journal".
- Luego, cuando se valida el comprobante se le pide al journal que
genere el CAE y este se almacene en la factura.
- El Journal debería intentar conectarse a la AFIP. Si lo logra
debería pedir el CAE y si todo anda bien devolver el No de CAE. Sino,
debería emitir un error indicando el problema, y que recomiende usar
otro Journal. En otras palabras, no se puede generar la factura
electrònica, utilizar la factura de papel.
Esto plantea que:
- El wizard de ayuda para habilitar la facturación electrónica,
debería ser más bien un creador de Journals con opción de habilitar
factura electrónica.
Que opinan ustedes de esta lógica. Envío el mail a la otra lista?
Abrazo,
Cristian.
--
Coop. de Trab. Moldeo Interactive Lmt.
Cristian Sebastian Rocha
Consultor Analista.
Castillo 1336 Módulo 12 A
(C1414AXD) CABA, Argentina.
(+54-9-11).6800.0269
http://interactive.moldeo.coop
Follow ups