Lista de funciones SQL principales del módulo de almacén
Función: cialdocolinGetStockPdte
- Descripción: Obtener stock pendiente de entrar o salir de un producto/almacén en un intervalo de fechas
- Tabla asociada:
cialdocolin - Parámetros: p_soporte CHAR(2), p_cod_articulo CHAR(30), p_cod_almacen TEXT, p_fecha_d DATE, p_fecha_h DATE, p_tipo CHAR(3)
- Descripción de Parámetros:
p_soporte CHAR(2): 'PC' para compras/entradas, 'PV' para ventas/salidasp_cod_articulo CHAR(30): referencia del productop_cod_almacen TEXT: código de almacén, o lista de almacenes plus-separada (también se admite los valores 'DISPON' y 'NODISP' que equivalen a la lista de todos los almacenes de disponibilidad/no-disponibilidad)p_fecha_d DATE: fecha 'desde' de las fechas de entrega (habitualmente 0)p_fecha_h DATE: fecha 'hasta' de las fechas de entregap_tipo CHAR(3): 'ST': cantidad unidadesp_tipo CHAR(3): 'SR': cantidad reservadap_tipo CHAR(3): 'SE': cantidad de embalajesp_tipo CHAR(3): 'FA': cantidad a fabricarp_tipo CHAR(3): 'FE': embalajes a fabricarp_tipo CHAR(3): y se puede añadir P ó N para indicar Positivo/Negativo (excepto de 'fabricar', ya que lo asumimos siempre positivo)
- Retorno:
DECIMAL(20,8) - Ejemplo de uso:
SELECT cialdocolinGetStockPdte('PC', 'abc-123', 'ALM+PIC', '0000-00-00', '9999-12-31', 'ST');
Función: cialdocolinGetStockPdteCULE
- Descripción: Obtener stock pendiente de entrar o salir de un producto/almacén/combinación/ubicación/lote/embalaje en un intervalo de fechas
- Tabla asociada:
cialdocolin - Parámetros: p_soporte CHAR(2), p_cod_articulo CHAR(30), p_cod_almacen TEXT, p_id_maescombart INT, p_cod_ubicacion CHAR(15), p_num_lote INT, p_cod_und_emb CHAR(3), p_fecha_d DATE, p_fecha_h DATE, p_tipo CHAR(3)
- Descripción de Parámetros:
p_soporte CHAR(2): 'PC' para compras/entradas, 'PV' para ventas/salidasp_cod_articulo CHAR(30): referencia del productop_cod_almacen TEXT: código de almacén, o lista de almacenes plus-separada (también se admite los valores 'DISPON' y 'NODISP' que equivalen a la lista de todos los almacenes de disponibilidad/no-disponibilidad)p_id_maescombart INT: id de combinación (NULL todos)p_cod_ubicacion CHAR(15): código ubicación (NULL todas)p_num_lote INT: id de lote (NULL todos)p_cod_und_emb CHAR(3): código de embalaje (NULL todos)p_fecha_d DATE: fecha 'desde' de las fechas de entrega (habitualmente 0)p_fecha_h DATE: fecha 'hasta' de las fechas de entregap_tipo CHAR(3): 'ST': cantidad unidadesp_tipo CHAR(3): 'SR': cantidad reservadap_tipo CHAR(3): 'SE': cantidad de embalajesp_tipo CHAR(3): 'FA': cantidad a fabricarp_tipo CHAR(3): 'FE': embalajes a fabricarp_tipo CHAR(3): y se puede añadir P ó N para indicar Positivo/Negativo (excepto de 'fabricar', ya que lo asumimos siempre positivo)
- Retorno:
DECIMAL(20,8) - Ejemplo de uso:
SELECT cialdocolinGetStockPdteCULE('PC', 'abc-123', 'ALM+PIC', 1234, NULL, 123, NULL, '0000-00-00', '9999-12-31', 'ST');
Función: almamovilinGetStock
- Descripción: Obtener stock de un producto/almacén en una fecha/hora determinada
- Tabla asociada:
almamovilin - Parámetros: p_cod_articulo CHAR(30), p_cod_almacen TEXT, p_fecha DATE, p_hora TIME, p_tipo CHAR(2)
- Descripción de Parámetros:
p_cod_articulo CHAR(30): referencia del productop_cod_almacen TEXT: código de almacén, o lista de almacenes plus-separada (también se admite los valores 'DISPON' y 'NODISP' que equivalen a la lista de todos los almacenes de disponibilidad/no-disponibilidad)p_fecha DATE: fecha a la que solicitamos el stockp_hora TIME: hora a la que solicitamos el stockp_tipo CHAR(2): 'ST' para unidades de stockp_tipo CHAR(2): 'SE' para unidades de embalaje
- Retorno:
DECIMAL(18,9) - Ejemplo de uso:
SELECT almamovilinGetStock('abc-123', 'ALM+PIC', '2025-02-27', '12:10:45', 'ST');
Función: almamovilinGetStockCULE
- Descripción: Obtener stock de un producto/almacén/combinación/ubicación/lote/embalaje en una fecha/hora determinada
- Tabla asociada:
almamovilin - Parámetros: p_cod_articulo CHAR(30), p_cod_almacen TEXT, p_id_maescombart INT, p_cod_ubicacion CHAR(15), p_num_lote INT, p_cod_und_emb CHAR(3), p_fecha DATE, p_hora TIME, p_tipo CHAR(2)
- Descripción de Parámetros:
p_cod_articulo CHAR(30): referencia del productop_cod_almacen TEXT: código de almacén, o lista de almacenes plus-separada (también se admite los valores 'DISPON' y 'NODISP' que equivalen a la lista de todos los almacenes de disponibilidad/no-disponibilidad)p_id_maescombart INT: id de combinación (NULL todas)p_cod_ubicacion CHAR(15): código ubicación (NULL todas)p_num_lote INT: id de lote (NULL todos)p_cod_und_emb CHAR(3): código de embalaje (NULL todos)p_fecha DATE: fecha a la que solicitamos el stockp_hora TIME: hora a la que solicitamos el stockp_tipo CHAR(2): 'ST' para unidades de srtockp_tipo CHAR(2): 'SE' para unidades de embalaje
- Retorno:
DECIMAL(18,9) - Ejemplo de uso:
SELECT almamovilinGetStockCULE('abc-123', 'ALM+PIC', 1234, NULL, 123, '', '2025-02-27', '12:10:45', 'ST');
Función: almamovilinGetPrecio
- Descripción: Obtener precio de un producto/almacén en una fecha/hora determinada
- Tabla asociada:
almamovilin - Parámetros: p_cod_articulo CHAR(30), p_cod_almacen TEXT, p_fecha DATE, p_hora TIME, p_tipo BINARY(2)
- Descripción de Parámetros:
p_cod_articulo CHAR(30): referencia del productop_cod_almacen TEXT: código de almacén, o lista de almacenes plus-separada (también se admite los valores 'DISPON' y 'NODISP' que equivalen a la lista de todos los almacenes de disponibilidad/no-disponibilidad)p_fecha DATE: fecha a la que solicitamos el stockp_hora TIME: hora a la que solicitamos el stockp_tipo BINARY(2): 'PM' para PMPp_tipo BINARY(2): 'PU' para PUCp_tipo BINARY(2): 'pm' para PMP/PUC/teóricop_tipo BINARY(2): 'pc' para PUC/PMP/teórico
- Retorno:
DECIMAL(18,9) - Ejemplo de uso:
SELECT almamovilinGetPrecio('abc-123', 'ALM+PIC', '2025-02-27', '12:10:45', 'ST');
Función: almamovilinGetPrecioCULE
- Descripción: Obtener precio de un producto/almacén/combinación/ubicación/lote/embalaje en una fecha/hora determinada
- Tabla asociada:
almamovilin - Parámetros: p_cod_articulo CHAR(30), p_cod_almacen TEXT, p_id_maescombart INT, p_cod_ubicacion CHAR(15), p_num_lote INT, p_cod_und_emb CHAR(3), p_fecha DATE, p_hora TIME, p_tipo BINARY(2)
- Descripción de Parámetros:
p_cod_articulo CHAR(30): referencia del productop_cod_almacen TEXT: código de almacén, o lista de almacenes plus-separada (también se admite los valores 'DISPON' y 'NODISP' que equivalen a la lista de todos los almacenes de disponibilidad/no-disponibilidad)p_id_maescombart INT: id de combinación (NULL todas)p_cod_ubicacion CHAR(15): código ubicación (NULL todas)p_num_lote INT: id de lote (NULL todos)p_cod_und_emb CHAR(3): código de embalaje (NULL todos)p_fecha DATE: fecha a la que solicitamos el stockp_hora TIME: hora a la que solicitamos el stockp_tipo BINARY(2): 'PM' para PMPp_tipo BINARY(2): 'PU' para PUCp_tipo BINARY(2): 'pm' para PMP/PUC/teóricop_tipo BINARY(2): 'pc' para PUC/PMP/teórico
- Retorno:
DECIMAL(18,9) - Ejemplo de uso:
SELECT almamovilinGetPrecioCULE('abc-123', 'ALM+PIC', 1234, NULL, 123, '', '2025-02-27', '12:10:45', 'ST');
Función: almamovilinGetFabricable
- Descripción: Obtener unidades fabricables o costes de un producto/almacén/combinación en una fecha/hora determinada y hasta una fecha de pendientes de e/s dada
- Tabla asociada:
almamovilin - Parámetros: p_cod_articulo CHAR(30), p_id_maesarti INT, p_id_maescombart INT, p_cod_almacen TEXT, p_fecha_fis DATE, p_hora_fis TIME, p_fecha_pen DATE, p_tipo CHAR(2)
- Descripción de Parámetros:
p_cod_articulo CHAR(30): referencia del productop_id_maesarti INT: id de producto (solo se requiere si no se recibe el anterior)p_id_maescombart INT: id de combinaciónp_cod_almacen TEXT: código de almacén, o lista de almacenes plus-separada (también se admite los valores 'DISPON' y 'NODISP' que equivalen a la lista de todos los almacenes de disponibilidad/no-disponibilidad)p_fecha_fis DATE: fecha a la que solicitamos el stockp_hora_fis TIME: hora a la que solicitamos el stockp_fecha_pen DATE: fecha 'hasta' para el cálculo de pendientes de entrar/salirp_tipo CHAR(2): 'ST': calcular según el stock físicop_tipo CHAR(2): 'DV': calcular según el disponible de ventasp_tipo CHAR(2): 'DR': calcular según el disponible de ventas reservadop_tipo CHAR(2): 'PM': obtener coste según PMPp_tipo CHAR(2): 'PC': obtener coste según PUC
- Retorno:
DECIMAL(18,9) - Ejemplo de uso:
SELECT almamovilinGetFabricable('abc-123', 0, 1234, 'ALM+PIC', '2025-02-27', '12:10:45', '9999-12-31', 'DV');
Función: almamovilinfutGetRoturaOFPen
- Descripción: Obtener la fecha de rotura con OFs pendientes de un producto/almacén/combinación
- Tabla asociada:
almamovilinfut_t - Parámetros: p_cod_articulo CHAR(30), p_cod_almacen TEXT, p_id_maescombart INT, p_cod_ubicacion CHAR(15), p_num_lote INT, p_cod_und_emb CHAR(3)
- Descripción de Parámetros:
p_cod_articulo CHAR(30): referencia del productop_cod_almacen TEXT: código de almacén, o lista de almacenes plus-separadap_id_maescombart INT: id de combinación (NULL todos)p_cod_ubicacion CHAR(15): código ubicación (NULL todas)p_num_lote INT: id de lote (NULL todos)p_cod_und_emb CHAR(3): código de embalaje (NULL todos)
- Retorno:
DATE - Ejemplo de uso:
SELECT almamovilinfutGetRoturaOFPen('abc-123', 'ALM+PIC', NULL, NULL, NULL, NULL);