Commit eeb94065 by Juan

se agrega correccion cae

1 parent 6b720b66
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
from odoo import models, fields, api, exceptions from odoo import models, fields, api, exceptions
from .qr import qrfiscal from .qr import qrfiscal
from odoo.exceptions import UserError, ValidationError, Warning, RedirectWarning from odoo.exceptions import UserError, ValidationError, Warning, RedirectWarning
import base64 import base64, datetime
class asw_comprobante(models.Model): class asw_comprobante(models.Model):
_inherit = 'asw.comprobante' _inherit = 'asw.comprobante'
...@@ -150,3 +150,18 @@ class asw_comprobante(models.Model): ...@@ -150,3 +150,18 @@ class asw_comprobante(models.Model):
'target': 'new', 'target': 'new',
} }
def CorrejirFacturaSinCAE(self):
if not self.env.user.has_group("tpv_correcciones.module_category_tpv_corrector_electronica_admin"):
raise Warning("No tenes permiso para correjir facturas")
if self.comp_talonario.tal_es_fe == False:
raise Warning("No es factura electronica, no puedo hacer nada")
if not self.afip_auth_code_due == False:
raise Warning("Esta factura ya fue Autorizada en AFIP, si no ves el CAE, por favor reporte a soporte")
estado_actual = self.comp_estado #guardo el estado por si fue abonada
self.comp_estado = "b" #la dejo en borrador
self.comp_fecha = datetime.datetime.now().strftime('%Y-%m-%d')
self.validar() #revalido en este punto si falla se cancela todo el proceso
self.comp_estado = estado_actual #le dejo el estado original
\ No newline at end of file \ No newline at end of file
...@@ -6,7 +6,12 @@ ...@@ -6,7 +6,12 @@
</record> </record>
<record model="res.groups" id="module_category_tpv_corrector_tal_admin"> <record model="res.groups" id="module_category_tpv_corrector_tal_admin">
<field name="name">Administrador</field> <field name="name">Puede ajustar talonario</field>
<field name="category_id" eval="ref('module_category_tpv_corrector_tal')"/>
</record>
<record model="res.groups" id="module_category_tpv_corrector_electronica_admin">
<field name="name">Puede correjir facturas sin cae</field>
<field name="category_id" eval="ref('module_category_tpv_corrector_tal')"/> <field name="category_id" eval="ref('module_category_tpv_corrector_tal')"/>
</record> </record>
......
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<data> <data>
<xpath expr="//field[@name='afip_xml_response']" position="after"> <xpath expr="//field[@name='afip_xml_response']" position="after">
<!--<field name="qr" />--> <button name="CorrejirFacturaSinCAE" class="btn btn-warning" string="Correjir cae" type="object" colspam="2" />
<field name="referencia_orig_fact" /> <field name="referencia_orig_fact" />
<field name="referencia_orig_ptv" /> <field name="referencia_orig_ptv" />
<field name="referencia_orig_numero" /> <field name="referencia_orig_numero" />
......
...@@ -17,7 +17,7 @@ class tpv_generar_nota(models.TransientModel): ...@@ -17,7 +17,7 @@ class tpv_generar_nota(models.TransientModel):
comprobante = self.gn_comprobante comprobante = self.gn_comprobante
referencia = 'Reintegro del comprobante : ' + comprobante.comp_talonario.tal_codigo + "/" +comprobante.comp_nro_letras referencia = 'Reintegro del comprobante : ' + comprobante.comp_talonario.tal_codigo + "/" +comprobante.comp_nro_letras
talonario = self.env['asw.talonario'].search([('tal_pto_vta','=',comprobante.comp_talonario.tal_pto_vta),('tal_letra','=', comprobante.comp_talonario.tal_letra),('tal_codigo','=','NCRED')]) talonario = self.env['asw.talonario'].search([('tal_pto_vta','=',comprobante.comp_talonario.tal_pto_vta),('tal_letra','=', comprobante.comp_talonario.tal_letra),('tal_codigo','=','NCRED')])#es variable mover a preferecias
if talonario: if talonario:
contra_comprobante = self.generar_comprobante( contra_comprobante = self.generar_comprobante(
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!