El control de las secuencias de OpenERP, es incrementar por parte de el metodo get_id de la clase ir_sequence
def get_id(self, cr, uid, sequence_id, test='id=%s', context=None):
try:
cr.execute('SELECT id, number_next, prefix, suffix, padding FROM ir_sequence WHERE '+test+' AND active=%s FOR UPDATE', (sequence_id, True))
res = cr.dictfetchone()
if res:
cr.execute('UPDATE ir_sequence SET number_next=number_next+number_increment WHERE id=%s AND active=%s', (res['id'], True))
if res['number_next']:
return self._process(res['prefix']) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix'])
else:
return self._process(res['prefix']) + self._process(res['suffix'])
finally:
cr.commit()
return False
Esto a nuestra realidad no se aplica, cuando se valida una factura por ejemplo, ya se asigna una sequencia, entonces lo que se propone modificar es, ir.sequence para que en linea de un numero de secuencia correcto y sin saltos.
Algo muy importante dentro de las empresas de manofactura son sus importaciones y/o exportaciones que realizan, sea por su materia prima o por sus productos terminados, con esta necesidad se esta desarrollando un modulo que permita:
- Creacion de ordenes de compra para importaciones
- Generacion de documentos de Importacion
- Control de Carperta de documentos y consolidacion de operaciones
- Flujo de operaciones
- Control de Documento Unico de Aduana
- Consolidacion y liquidacion de Gastos
Por ahora esto es lo que controla el modulo, hasta terminarlo se espera cubrir todo el ambito con exportaciones.
Este modulo tiene integracion con los modulos de :
- compras
- stock
- facturacion
- contabilidad.
Ahora estoy terminando el asistente que perimitira emitir las facturas en XML desde el sistema, he puesto para que seleccione las que quiera, tambien se agregara que exporte por periodo y que exporte una factura que se emitio,
Estoy revisando ahora lo que es seria la firma digital con las librerias nombradas en el post anterior de este tema, espero poder tenerles al tanto.
En Ecuador ahora el Servicio de Rentas Internas SRI[1], ha hecho publica las bases tecnicas para la exportacion de informacion de documentos electronicos: comprobantes de venta y retenciones, lo cual permite a los sistemas que administrar la contabilidad poder emitir esta informacion y utilizar algun otro sistema para firmarlo.
Ahora OpenERP con su modulo de contabilidad y mas el desarrollo que hemos hecho para poderlo utilizar en Ecuador esta en la posibilidad de emitir dichos archivos para el SRI, con lo que se generan nuevos requrimientos de desarrollo, hagamos un pequeno resumen de lo que tenemos y nos falta por hacer.
La informacion legalmente necesaria para la generacion de los archivos digitales de documentos como facturas, notas de debito, credito y retenciones esta completa dentro de OpenERP, lo que falta es la exportacion de los datos en el formato requerido para el SRI, y la parte mas critica que seria la firma digital de estos documentos.
Lo nuevo sera:
Creacion de un asistente para la exportacion de datos desde el sistema en XML, que permita:
- Solicitud de Autorizacion
- Renovacion de Autorizacion
- Inclusion de puntos de emision y/o tipos de documentos
- Exclusion de puntos de emision y/o documentos
- Baja de autorizacion
Dentro de este asistente se pueda firmar el documento generado y exportar el zip necesario para su envio al sistema del SRI.
Dentro de este se podra configurar para que lea el certificado de seguridad desde el ente de emision o desde un archivo del disco.
Links de Interes:






