fix: standardize multiplication notation from '×' to 'x' across various files for consistency
This commit is contained in:
@@ -22,7 +22,7 @@ flowchart TD
|
||||
V5 --> V6{¿TC de la factura\n== TC del catálogo?}
|
||||
V6 -- No --> E4([❌ Error\nTipo de cambio incorrecto])
|
||||
V6 -- Sí --> V7[Marcar todas las partidas\ncomo sin descarga]
|
||||
V7 --> V8[Calcular valores por partida\nCosto × Cantidad × TC\nen pesos · dólares · moneda cuenta]
|
||||
V7 --> V8[Calcular valores por partida\nCosto x Cantidad x TC\nen pesos · dólares · moneda cuenta]
|
||||
V8 --> V9[Validar costo unitario · series · pesos]
|
||||
V9 --> V10{¿Hay errores\nen partidas?}
|
||||
V10 -- Sí --> E5([❌ Error\nCosto en cero o series faltantes])
|
||||
|
||||
@@ -117,7 +117,7 @@ def _assign_costs_per_line(
|
||||
line.financial.unit_cost_usd = cost_usd
|
||||
line.financial.unit_cost_mxn = cost_usd * line_tc
|
||||
|
||||
# Values are always: cost × qty
|
||||
# Values are always: cost x qty
|
||||
line.financial.value_mxn = (line.financial.unit_cost_mxn or Decimal(0)) * qty
|
||||
line.financial.value_usd = (line.financial.unit_cost_usd or Decimal(0)) * qty
|
||||
line.financial.value_mc = capture * qty
|
||||
|
||||
@@ -5,7 +5,7 @@ Creates the full Annex-24 discharge record for one export invoice:
|
||||
|
||||
1. ONE DischargeHeader (one per export event)
|
||||
2. N BalanceMovement rows (type=CONSUMPTION, one per lot consumed)
|
||||
3. N DischargeDetail rows (one per export-line × import-lot pair),
|
||||
3. N DischargeDetail rows (one per export-line x import-lot pair),
|
||||
each referencing its BalanceMovement (design rule 3)
|
||||
|
||||
Design rules from a24.balance_movement (preserved here):
|
||||
@@ -163,7 +163,7 @@ def register_discharge_ledger(
|
||||
import_invoice_number_cache[lot.import_invoice_id] = origin_import_invoice
|
||||
|
||||
# ── 2. BalanceMovement (CONSUMPTION) ──────────────────────────
|
||||
# Proportional value: consume / lot_consumed_total × lot_value
|
||||
# Proportional value: consume / lot_consumed_total x lot_value
|
||||
# lot_consumed_total == consume for single-lot entries (most cases)
|
||||
value_me = _proportional_value(consume, consume, lot.value_me)
|
||||
value_mn = _proportional_value(consume, consume, lot.value_mn)
|
||||
|
||||
@@ -86,7 +86,7 @@ def limit_weight(lines: List[Any]) -> tuple[Decimal, Decimal]:
|
||||
return total_qty, total_net_weight
|
||||
|
||||
def limit_value(lines: List[Any]) -> Decimal:
|
||||
"""Sums (unit_cost_capture × quantity) across all line items."""
|
||||
"""Sums (unit_cost_capture x quantity) across all line items."""
|
||||
total_value = Decimal(0)
|
||||
for line in lines:
|
||||
if line.financial and line.quantity:
|
||||
|
||||
@@ -21,7 +21,7 @@ flowchart TD
|
||||
V2 --> V3{¿Errores en\nclases o fracciones?}
|
||||
V3 -- Sí --> E4([❌ Error\nClase o fracción inválida])
|
||||
V3 -- No --> V4[Validar pesos por partida\nKGS o LBS según configuración]
|
||||
V4 --> CALC[Calcular valores sin IVA\nCosto × Cantidad × TC\npesos · dólares · moneda cuenta]
|
||||
V4 --> CALC[Calcular valores sin IVA\nCosto x Cantidad x TC\npesos · dólares · moneda cuenta]
|
||||
CALC --> VL[Validar por cada partida\ncosto > 0 · clase activa\nparte activa · series · UMA]
|
||||
VL --> VL2{¿Errores en\npartidas?}
|
||||
VL2 -- Sí --> E5([❌ Error\nCosto cero · clase desactivada\nparte desactivada · series faltantes])
|
||||
|
||||
@@ -327,7 +327,7 @@ def generate_vencimiento_csv(filters: VencimientoFilter, db: Session) -> bytes:
|
||||
peso_saldo = peso_neto - peso_usado
|
||||
|
||||
# -- Valor según moneda (ME = foreign, MN = national) --
|
||||
# Legacy (UsarDescargos=1): ValorUsado = (CantUsada × ValorOrig) / CantOrig (proporcional, igual que peso)
|
||||
# Legacy (UsarDescargos=1): ValorUsado = (CantUsada x ValorOrig) / CantOrig (proporcional, igual que peso)
|
||||
if use_me:
|
||||
valor_orig = _d(row["C22"])
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user