From 1efa280920c2347f5e0a5514e5fc70550893adac Mon Sep 17 00:00:00 2001 From: El Mau Date: Tue, 16 Jan 2024 22:51:58 -0600 Subject: [PATCH] Import from json --- source/static/js/controller/invoices.js | 78 ++++++++++++++++++++++--- 1 file changed, 69 insertions(+), 9 deletions(-) diff --git a/source/static/js/controller/invoices.js b/source/static/js/controller/invoices.js index 0cf68bd..f5eacc1 100644 --- a/source/static/js/controller/invoices.js +++ b/source/static/js/controller/invoices.js @@ -22,7 +22,7 @@ var tipo_relacion = '' var anticipo = false var donativo = false var cfg_invoice = new Object() -var values_comercioe = null +//~ var values_comercioe = null var values_global = '' @@ -855,14 +855,14 @@ function guardar_y_timbrar(values){ var usar_comercioe = $$('chk_cfdi_usar_comercioe').getValue() if(usar_comercioe){ - data['comercioe'] = values_comercioe + data['comercioe'] = _get_values_comercio_exterior() } if(!save_invoice(data)){ return } - values_comercioe = null + //~ values_comercioe = null values_global = '' $$('chk_cfdi_usar_comercioe').setValue(false) @@ -919,11 +919,11 @@ function cmd_timbrar_click(id, e, node){ if($$('chk_cfdi_usar_comercioe').getValue()){ msg += 'Estas usando el complemento:
Comercio Exterior

' - if(values_comercioe === null){ - msg = 'El complemento de Comercio Exterior esta vacío' - msg_error(msg) - return - } + //~ if(values_comercioe === null){ + //~ msg = 'El complemento de Comercio Exterior esta vacío' + //~ msg_error(msg) + //~ return + //~ } } if(tipo_comprobante == 'T'){ @@ -2961,7 +2961,7 @@ function up_invoice_json_on_after_file_add(obj){ function _set_from_json_comercioe(data){ try{ - values_comercioe = JSON.parse(data) + values = JSON.parse(data) }catch(e){ msg_error('Revisa el archivo JSON') webix.alert({ @@ -2971,6 +2971,66 @@ function _set_from_json_comercioe(data){ }) return } + + const controls = { + Exportacion: 'lst_ce_exportacion', + MotivoTraslado: 'lst_ce_motivo_traslado', + ClaveDePedimento: 'lst_ce_clave_pedimento', + CertificadoOrigen: 'lst_ce_certificado_origen', + NumCertificadoOrigen: 'txt_ce_numero_certificado', + NumeroExportadorConfiable: 'txt_ce_numero_exportador', + Incoterm: 'lst_ce_incoterm', + Observaciones: 'txt_ce_observaciones', + TipoCambioUSD: 'txt_ce_tipo_cambio_usd', + TotalUSD: 'txt_ce_total_usd', + }; + + Object.keys(controls).forEach(key => { + if(key in values){ + $$(controls[key]).setValue(values[key]) + } + }); + + var grid = $$('grid_ce_emisor') + grid.clearAll() + if ('emisor' in values) { + grid.add(values['emisor']) + } else { + grid.add({id: 0}) + } + + var grid = $$('grid_ce_receptor') + grid.clearAll() + if ('receptor' in values) { + grid.add(values['receptor']) + } else { + grid.add({id: 0}) + } + + var grid = $$('grid_ce_destinatario') + grid.clearAll() + if ('destinatario' in values) { + grid.add(values['destinatario']) + } else { + grid.add({id: 0}) + } + + var grid = $$('grid_ce_propietarios') + grid.clearAll() + if ('propietarios' in values) { + values['propietarios'].forEach(function(row, index){ + row['delete'] = '-' + grid.add(row) + }) + } + + var grid = $$('grid_ce_mercancias') + grid.clearAll() + values['mercancias'].forEach(function(row, index){ + row['delete'] = '-' + grid.add(row) + }) + msg = 'Valores cargados correctamente' msg_ok(msg) }