Tengo esta acción planificada.
today = fields.Date.context_today(env.user)
date_from = today + relativedelta(days=-1)
invoices = env['account.move'].search([
('state', '=', 'posted'),
('journal_id', 'not in', [1754,1852,1853,1854]),
('move_type','in', ['out_invoice', 'out_refund']),
('invoice_status_dian', '!=', 'Exitoso'),
('date', '>=', date_from),
], limit=20)
for invoice in invoices:
invoice.action_post1()
La idea es buscar documentos de ventas que no se han cantado a la DIAN (Facturación electrónica) y se envíen (la acción está planificada para ejecutarse cada 15 minutos)
No tengo acceso a ver el código de la función action_post1 (¿es del partner Odoo)?
Los documentos no enviados en el 99% de los casos son documentos del POS que no se envían automáticamente y hay que reenviarlos. Inicialmente se hacía manualmente, pero el volumen de documentos es alto por día, aunque corresponde a aproximadamente el 8% de los documentos emitidos diariamente. No se ha identificado por qué esos documentos eventualmente no se envían si el proceso es automático (las cajeras reportan lentitud al cerrar la venta).
El partner manifiesta que la acción está mal creada y le tumba el servidor, y no ha querido indicar por qué está mal creada.
Manifiesta que como programadores no desarrollamos bien: "No le hacen índices ni buenas prácticas a los desarrollos".
opiniones