diff --git a/source/app/models/main.py b/source/app/models/main.py index bf5932c..c0d2d99 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -5368,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') diff --git a/source/static/js/controller/invoices.js b/source/static/js/controller/invoices.js index 8ff65b5..e5026ea 100644 --- a/source/static/js/controller/invoices.js +++ b/source/static/js/controller/invoices.js @@ -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){