Documentación de Proyecto Sincro

ControladorTrasiegos

ControladorTrasiegos Orquesta la creación de un trasiego directo (origen → destino distinto):

  1. Si hay vacío: limpiar acidez/peroxido origen y actualizar n_lote de trasiegos anteriores hasta el último vacío.
  2. Descontar kilos del depósito origen.
  3. Sumar kilos al depósito destino con ponderación de precio.
  4. INSERT trasiego.
  5. INSERT filtrado[] si los hay.

Todo dentro de una única transacción mysqli.

Table of Contents

Methods

crearTrasiego()  : array{ok: bool, status: int, error?: string}
_ponderacion()  : float

Methods

crearTrasiego()

public static crearTrasiego(array{origen: int, destino: int, fecha: string, fechaHoraFin: string, kilos: float, nLote: string, loteFiltro: string, vacio: string, fechaLimpieza: string, filtrados: array} $datos, array<string|int, int> $conexionIds) : array{ok: bool, status: int, error?: string}
Parameters
$datos : array{origen: int, destino: int, fecha: string, fechaHoraFin: string, kilos: float, nLote: string, loteFiltro: string, vacio: string, fechaLimpieza: string, filtrados: array}
$conexionIds : array<string|int, int>
Return values
array{ok: bool, status: int, error?: string}

_ponderacion()

private static _ponderacion(float $kilosActuales, float $valorActual, float $kilosNuevos, float $valorNuevo) : float
Parameters
$kilosActuales : float
$valorActual : float
$kilosNuevos : float
$valorNuevo : float
Return values
float

        
On this page

Search results