Merge lp:~salvador-martinez/openerp-mexico-localization/l10n_mx_70_Firma_PAC_CodeValidation_307-dev_SalvadorMartinez into lp:openerp-mexico-localization/7.0

Proposed by Salvador Martínez
Status: Needs review
Proposed branch: lp:~salvador-martinez/openerp-mexico-localization/l10n_mx_70_Firma_PAC_CodeValidation_307-dev_SalvadorMartinez
Merge into: lp:openerp-mexico-localization/7.0
Diff against target: 12 lines (+1/-1)
1 file modified
l10n_mx_facturae_pac_sf/ir_attachment_facturae.py (+1/-1)
To merge this branch: bzr merge lp:~salvador-martinez/openerp-mexico-localization/l10n_mx_70_Firma_PAC_CodeValidation_307-dev_SalvadorMartinez
Reviewer Review Type Date Requested Status
OpenERP Mexico Maintainer Pending
Review via email: mp+201221@code.launchpad.net

Description of the change

Agregar condicion de codigo_validacion en l10n_mx_facturae_pac_sf/ir_attachment_facturae.py. Linea 256

Cuando ocurre un error inesperado, ya sea de conexion, o por alguna otra razón en el proceso de firmado del CFDi, pero que el Firmado si se realiza en el PAC, el Adjunto queda en Estado Confirmado, pero el XML firmado no es obtenido y guardado en el Adjunto de Factura Electronica. Y al estar en este Estado, el botón de Firmar sigue apareciendo.

Para el usuario pareceria que no se ha firmado el CFDi, y por mas click que se den en el botón de Firmar no se lanza ningun mensaje, solo a nivel de Log se registra que el CFDi ya ha sido firmado, devolviendo el codigo de validacion 307 y la respuesta con la información del timbre.

La posible solución es en la linea 256 del archivo l10n_mx_facturae_pac_sf/ir_attachment_facturae.py:

elif codigo_timbrado == '200' and codigo_validacion == '200' or codigo_validacion == '307':

Se agrega el or codigo_validacion == '307':

Con esto se recupera y guarda la información del CFDi ya timbrado (XML, uuid, etc)

To post a comment you must log in.

Unmerged revisions

348. By Salvador Martinez <email address hidden>

Pass PAC Codigo Validacion 307 - Obtener Datos de CFDi ya firmado

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'l10n_mx_facturae_pac_sf/ir_attachment_facturae.py'
2--- l10n_mx_facturae_pac_sf/ir_attachment_facturae.py 2013-12-10 01:11:31 +0000
3+++ l10n_mx_facturae_pac_sf/ir_attachment_facturae.py 2014-01-10 16:37:13 +0000
4@@ -253,7 +253,7 @@
5 elif codigo_timbrado == '312' or codigo_validacion == '312':
6 raise osv.except_osv(_('Warning'), _(
7 'Failed to consult the SAT.\nCode 312'))
8- elif codigo_timbrado == '200' and codigo_validacion == '200':
9+ elif codigo_timbrado == '200' and codigo_validacion == '200' or codigo_validacion == '307':
10 fecha_timbrado = resultado[
11 'resultados']['fechaTimbrado'] or False
12 fecha_timbrado = fecha_timbrado and time.strftime(