forked from elmau/empresa-libre
Fix get data foro version 3.3
This commit is contained in:
parent
ae259e461b
commit
bc0cd9f3e1
|
@ -2245,7 +2245,7 @@ def upload_file(rfc, opt, file_obj):
|
||||||
tmp = file_obj.filename.split('.')
|
tmp = file_obj.filename.split('.')
|
||||||
ext = tmp[-1].lower()
|
ext = tmp[-1].lower()
|
||||||
|
|
||||||
versions = ('_3.3.ods', '_3.3_cp_2.0.ods', '_4.0.ods')
|
versions = ('_3.2.ods', '_3.3.ods', '_3.3_cp_2.0.ods', '_4.0.ods')
|
||||||
if opt in versions:
|
if opt in versions:
|
||||||
return save_template(rfc, opt, file_obj)
|
return save_template(rfc, opt, file_obj)
|
||||||
|
|
||||||
|
|
|
@ -357,6 +357,7 @@ class CfdiToDict(object):
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, xml):
|
def __init__(self, xml):
|
||||||
|
self.version = ''
|
||||||
self._values = {
|
self._values = {
|
||||||
'leyendas': (),
|
'leyendas': (),
|
||||||
}
|
}
|
||||||
|
@ -368,8 +369,8 @@ class CfdiToDict(object):
|
||||||
return self._values
|
return self._values
|
||||||
|
|
||||||
def _get_values(self):
|
def _get_values(self):
|
||||||
version = self._root.attrib['Version']
|
self.version = self._root.attrib['Version']
|
||||||
ns = f'cfdi{version}'
|
ns = f'cfdi{self.version}'
|
||||||
self.NS['cfdi'] = self.NS_VERSION[ns]
|
self.NS['cfdi'] = self.NS_VERSION[ns]
|
||||||
|
|
||||||
self._receptor()
|
self._receptor()
|
||||||
|
@ -380,9 +381,10 @@ class CfdiToDict(object):
|
||||||
path = '//cfdi:Receptor'
|
path = '//cfdi:Receptor'
|
||||||
receptor = self._root.xpath(path, namespaces=self.NS)[0]
|
receptor = self._root.xpath(path, namespaces=self.NS)[0]
|
||||||
attr = CaseInsensitiveDict(receptor.attrib)
|
attr = CaseInsensitiveDict(receptor.attrib)
|
||||||
|
attr['usocfdi'] = self.USO_CFDI[attr['UsoCFDI']]
|
||||||
|
if self.version == '4.0':
|
||||||
attr['domiciliofiscal'] = attr['DomicilioFiscalReceptor']
|
attr['domiciliofiscal'] = attr['DomicilioFiscalReceptor']
|
||||||
attr['regimenfiscal'] = self.REGIMEN_FISCAL[attr['RegimenFiscalReceptor']]
|
attr['regimenfiscal'] = self.REGIMEN_FISCAL[attr['RegimenFiscalReceptor']]
|
||||||
attr['usocfdi'] = self.USO_CFDI[attr['UsoCFDI']]
|
|
||||||
self._values['receptor'] = attr
|
self._values['receptor'] = attr
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
|
@ -692,8 +692,6 @@ class Configuracion(BaseModel):
|
||||||
)
|
)
|
||||||
elif keys['fields'] == 'templates':
|
elif keys['fields'] == 'templates':
|
||||||
fields = (
|
fields = (
|
||||||
'txt_plantilla_factura_32',
|
|
||||||
'txt_plantilla_factura_33',
|
|
||||||
'txt_plantilla_factura_html',
|
'txt_plantilla_factura_html',
|
||||||
'txt_plantilla_factura_css',
|
'txt_plantilla_factura_css',
|
||||||
'txt_plantilla_factura_json',
|
'txt_plantilla_factura_json',
|
||||||
|
@ -4722,11 +4720,6 @@ class Facturas(BaseModel):
|
||||||
obj = SATTipoRelacion.get(SATTipoRelacion.key==invoice.tipo_relacion)
|
obj = SATTipoRelacion.get(SATTipoRelacion.key==invoice.tipo_relacion)
|
||||||
values['tiporelacion'] = str(obj)
|
values['tiporelacion'] = str(obj)
|
||||||
|
|
||||||
# ~ receptor = Socios.select().where(Socios.id==invoice.cliente.id).dicts()[0]
|
|
||||||
# ~ values['receptor'] = {}
|
|
||||||
# ~ for k, v in receptor.items():
|
|
||||||
# ~ values['receptor'][k] = v
|
|
||||||
|
|
||||||
# ~ use_packing = Configuracion.get_bool('chk_use_packing')
|
# ~ use_packing = Configuracion.get_bool('chk_use_packing')
|
||||||
# ~ if use_packing:
|
# ~ if use_packing:
|
||||||
# ~ w = FacturasDetalle.factura == invoice
|
# ~ w = FacturasDetalle.factura == invoice
|
||||||
|
|
|
@ -76,8 +76,6 @@ var controllers = {
|
||||||
//~ Opciones
|
//~ Opciones
|
||||||
tb_options = $$('tab_options').getTabbar()
|
tb_options = $$('tab_options').getTabbar()
|
||||||
tb_options.attachEvent('onChange', tab_options_change)
|
tb_options.attachEvent('onChange', tab_options_change)
|
||||||
$$('txt_plantilla_factura_32').attachEvent('onItemClick', txt_plantilla_factura_32_click)
|
|
||||||
$$('txt_plantilla_factura_33').attachEvent('onItemClick', txt_plantilla_factura_33_click)
|
|
||||||
$$('txt_plantilla_factura_html').attachEvent('onItemClick', txt_plantilla_factura_html_click)
|
$$('txt_plantilla_factura_html').attachEvent('onItemClick', txt_plantilla_factura_html_click)
|
||||||
$$('txt_plantilla_factura_json').attachEvent('onItemClick', txt_plantilla_factura_json_click)
|
$$('txt_plantilla_factura_json').attachEvent('onItemClick', txt_plantilla_factura_json_click)
|
||||||
$$('txt_plantilla_factura_css').attachEvent('onItemClick', txt_plantilla_factura_css_click)
|
$$('txt_plantilla_factura_css').attachEvent('onItemClick', txt_plantilla_factura_css_click)
|
||||||
|
|
|
@ -598,7 +598,9 @@ var type_make_pdf = [
|
||||||
|
|
||||||
var opt_templates_cfdi = [
|
var opt_templates_cfdi = [
|
||||||
{id: '_4.0.ods', value: 'CFDI v4.0'},
|
{id: '_4.0.ods', value: 'CFDI v4.0'},
|
||||||
|
{id: '_3.3.ods', value: 'CFDI v3.3'},
|
||||||
{id: '_3.3_cp_2.0.ods', value: 'CFDI v3.3 - Carta Porte 2.0'},
|
{id: '_3.3_cp_2.0.ods', value: 'CFDI v3.3 - Carta Porte 2.0'},
|
||||||
|
{id: '_3.2.ods', value: 'CFDI v3.2'},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
@ -611,14 +613,6 @@ var options_templates = [
|
||||||
{},
|
{},
|
||||||
{maxWidth: 20} ]},
|
{maxWidth: 20} ]},
|
||||||
{maxHeight: 50},
|
{maxHeight: 50},
|
||||||
{cols: [{maxWidth: 20},
|
|
||||||
{view: 'search', id: 'txt_plantilla_factura_32', name: 'plantilla_factura_32',
|
|
||||||
label: 'Plantilla Factura v3.2 (ODS): ', labelPosition: 'top',
|
|
||||||
icon: 'file'}, {maxWidth: 25},
|
|
||||||
{view: 'search', id: 'txt_plantilla_factura_33', labelPosition: 'top',
|
|
||||||
label: 'Plantilla Factura v3.3 (ODS): ', icon: 'file'},
|
|
||||||
{maxWidth: 20} ]},
|
|
||||||
{maxHeight: 20},
|
|
||||||
{cols: [{maxWidth: 20},
|
{cols: [{maxWidth: 20},
|
||||||
{view: 'search', id: 'txt_plantilla_factura_html', name: 'plantilla_factura_html',
|
{view: 'search', id: 'txt_plantilla_factura_html', name: 'plantilla_factura_html',
|
||||||
label: 'Plantilla Factura v3.3 (HTML): ', labelPosition: 'top',
|
label: 'Plantilla Factura v3.3 (HTML): ', labelPosition: 'top',
|
||||||
|
|
Loading…
Reference in New Issue