diff --git a/backend/services.py b/backend/services.py index e2f9297..1111297 100644 --- a/backend/services.py +++ b/backend/services.py @@ -141,13 +141,13 @@ def _clasif_filtro_programa(dm, dscp): return fdata.get("DEFAULT", "OTROS") if isinstance(fdata.get("DEFAULT"), str) else "OTROS" -def ventas_detalle(vendedor, ano, mes, tipo_lista, sede="TODOS", programa="TODOS"): +def ventas_detalle(vendedor, ano, mes, tipo_lista, sede="TODOS", programa="TODOS", excluir_ret=False): def _load(): dm = get_dm() dm._tc_override_mes = comisiones_tc_del_mes(ano, mes) dm._fecha_canc_overrides = comisiones_overrides_fecha() logic = VentasLogic(dm) - resultado = logic.obtener_detalle_vendedor(vendedor, str(ano), str(mes)) + resultado = logic.obtener_detalle_vendedor(vendedor, str(ano), str(mes), excluir_ret) filas = resultado.get(tipo_lista, []) if isinstance(resultado, dict) else [] filas = _aplicar_overrides_comisiones(filas) # Filtro por SEDE [14] y PROGRAMA (clasificado desde el nombre [16]), @@ -171,7 +171,7 @@ def ventas_detalle(vendedor, ano, mes, tipo_lista, sede="TODOS", programa="TODOS out.append(f) filas = out return {"filas": _serializar_filas(filas)} - return cache_get_or_set("ventas_det", (vendedor, ano, mes, tipo_lista, sede, programa), _load) + return cache_get_or_set("ventas_det", (vendedor, ano, mes, tipo_lista, sede, programa, excluir_ret), _load) def comisiones_detalle_todos(ano, mes):