Documentación de Proyecto Sincro

ControladorEntradas

ControladorEntradas Orquesta la creación de una entrada externa: 1. INSERT partidaexterna 2. Por cada depósito de la entrada: a. INSERT partidaexternadeposito b. INSERT trasiego c. UPDATE deposito (kilos + ponderación precio/acidez)

Si cualquier paso falla, se hace rollback y se devuelve el error.

Ponderación de precio y acidez se calcula aquí

Table of Contents

Methods

crearEntrada()  : array{ok: bool, status: int, error?: string}
Crea una entrada completa dentro de una transacción.
getDatosDeposito()  : array{ok: bool, data: array, status: int}
Obtiene los datos de los depositos
_ponderacion()  : float
Calcula la media ponderada entre el valor actual del depósito y el nuevo valor que entra.

Methods

crearEntrada()

Crea una entrada completa dentro de una transacción.

public static crearEntrada(array{observaciones: string, tipo: int, idProveedor: int, idProveedorMatricula: int, kilosTotales: int, fechaEntrada: string, precioCompra: float, acidez: float, agente: int, loteProveedor: string, depositos: array} $datos, array<string|int, int> $conexionIds) : array{ok: bool, status: int, error?: string}
Parameters
$datos : array{observaciones: string, tipo: int, idProveedor: int, idProveedorMatricula: int, kilosTotales: int, fechaEntrada: string, precioCompra: float, acidez: float, agente: int, loteProveedor: string, depositos: array}
$conexionIds : array<string|int, int>
Return values
array{ok: bool, status: int, error?: string}

getDatosDeposito()

Obtiene los datos de los depositos

public static getDatosDeposito(array<string|int, int> $conexionIds) : array{ok: bool, data: array, status: int}
Parameters
$conexionIds : array<string|int, int>
Return values
array{ok: bool, data: array, status: int}

_ponderacion()

Calcula la media ponderada entre el valor actual del depósito y el nuevo valor que entra.

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

Idéntica a calculaPonderacionPrecio / calculaPonderacionAcidez del legacy.

Parameters
$kilosActuales : float
$valorActual : float
$kilosNuevos : float
$valorNuevo : float
Return values
float

        
On this page

Search results