Mejoras en Carta Porte

This commit is contained in:
El Mau 2022-01-30 14:50:05 -06:00
commit 64ef75fbf5
5 changed files with 30 additions and 9 deletions

View File

@ -1,3 +1,9 @@
v 1.46.1 [29-Ene-2022]
----------------------
- Error: Issue #49
- Mejora: Agregar validación para distancia en origen de Carta Porte.
v 1.46.0 [27-Ene-2022]
----------------------
- Mejora: Issue #45

View File

@ -1,2 +1,2 @@
1.46.0
1.46.1

View File

@ -4685,7 +4685,9 @@ class Facturas(BaseModel):
for n in node:
d = util.get_dict(n.attrib)
name = VALUES_PDF['TAX'].get(d['impuesto'])
tasa = f"{float(d['tasaocuota']):.2f}"
tasa = ''
if 'tasaocuota' in d:
tasa = f"{float(d['tasaocuota']):.2f}"
title = f"{type_tax} {name} {tasa}"
importe = util.format_currency(d['importe'], currency)
data['totales'].append((title, importe))
@ -5366,10 +5368,14 @@ class Facturas(BaseModel):
ubicaciones = values['ubicaciones']
for ubicacion in ubicaciones:
if 'DistanciaRecorrida' in ubicacion and ubicacion['DistanciaRecorrida']:
total_distance += float(ubicacion['DistanciaRecorrida'])
if isinstance(ubicacion['DistanciaRecorrida'], (int, float)):
ubicacion['DistanciaRecorrida'] = f"{ubicacion['DistanciaRecorrida']:.2f}"
if 'DistanciaRecorrida' in ubicacion:
if ubicacion['TipoUbicacion'] == 'Origen':
del ubicacion['DistanciaRecorrida']
elif ubicacion['DistanciaRecorrida']:
total_distance += float(ubicacion['DistanciaRecorrida'])
if isinstance(ubicacion['DistanciaRecorrida'], (int, float)):
ubicacion['DistanciaRecorrida'] = f"{ubicacion['DistanciaRecorrida']:.2f}"
municipio = ubicacion.pop('Municipio')
estado = ubicacion.pop('Estado')
pais = ubicacion.pop('Pais')

View File

@ -42,7 +42,7 @@ except ImportError:
DEBUG = DEBUG
VERSION = '1.46.0'
VERSION = '1.46.1'
EMAIL_SUPPORT = ('soporte@empresalibre.mx',)
TITLE_APP = '{} v{}'.format(TITLE_APP, VERSION)

View File

@ -1122,12 +1122,21 @@ function grid_details_before_edit_start(id){
function grid_carta_ubicaciones_before_edit_stop(state, editor){
var g = $$('grid_carta_ubicaciones')
var row = g.getItem(editor.row)
if(editor.column != 'CodigoPostal'){
if(editor.column == 'DistanciaRecorrida' && row['TipoUbicacion'] == 'Origen'){
msg = 'En el Origen, la distancia recorrida debe estar vacía'
msg_error(msg)
g.blockEvent()
state.value = ''
g.editCancel()
g.unblockEvent()
}
return true
}
var g = $$('grid_carta_ubicaciones')
var row = g.getItem(editor.row)
var cp = state.value.trim()
if(!cp){