El cálculo se hace por etapas, para cada sucursal abastecida por la Matriz de abastecimiento, ordenadas de mayor a menor prioridad y para cada producto de la sucursal, según los filtros aplicados en la pantalla de parámetros:

  1. Determina el saldo del producto en la sucursal distribuidora:

El saldo de la sucursal distribuidora se calcula y almacena en la memoria, para uso durante todo el cálculo de la central de compra, en la distribución de saldo entre las sucursales que se abastecerán.

Es necesario almacenar en la memoria dos informaciones (referenciadas por el código del producto):

a) Saldo inicial de la sucursal distribuidora, calculado por la función SaldoSB2 ().

b) Saldo actualizado, iniciado en esta etapa con el mismo valor del saldo inicial.

Importante: Se ejecuta esta etapa una sola vez por producto, durante todo el cálculo, solamente en la inicialización del saldo de la sucursal distribuidora.

2. Determina la previsión de consumo para el producto en la mencionada sucursal:

Si se parametriza por demanda generada, el consumo se calcula por las demandas generadas en la rutina Generar demanda sumados los días de cobertura informados en la parametrización inicial.

Si se parametriza por el promedio de ventas, se debe calcular el promedio de ventas (promedio aritmético) ocurridos en el período informado en la parametrización, sin considerar las notas que no actualizaron el stock y remisiones a terceros y restando las devoluciones ocurridas. El promedio obtenido se agrega según el porcentaje informado en la parametrización. Finalmente, el promedio agregado se multiplica por los días de cobertura.

Si se parametriza por Previsión de Ventas, el consumo es la suma de las cantidades de todas las previsiones de venta que existen en el período informado en la parametrización.

Importante

Por medio de la configuración del parámetro MV_ARRSLDC, se podrá determinar si el valor del saldo de consumo se redondeará después del cálculo. 

Estándar: .F. 

.T. - Habilita el redondeo

.F. - Inhabilita el redondeo 

Obs.: Con el parámetro activo, el redondeo solo se realizará si en la sesión Composición de Saldo, los campos Stock Serguran y Lote Eco/Emb, estuvieran desmarcados. 



3. Determina el saldo en la sucursal que se abastecerá para el producto en cuestión:

El saldo se calcula considerando todos los almacenes de stock del producto, excepto el almacén de tránsito – MV_LOCTRAN – a menos que se parametrice el saldo en tránsito y se considere la parametrización realizada.

Veamos a continuación los campos correspondientes en la tabla de saldos:

    • Considera stock B2_QATU    
    • Reservas B2_RESERVA
    • Reservas B2_QEMP + B2_QEMPSA
    • Previsiones de entrada B2_SALPEDI
    • Pedidos de venta en cartera B2_QPEDVEN
    • Saldo en tránsito B2_QATU del B2_LOCAL igual a MV_LOCTRAN
    • Está disponible el punto de entrada para informar los almacenes que se considerarán en el cálculo. Este PE pasa como parámetros, la sucursal y producto y recibe como respuesta un array de almacenes que se considerarán en el cálculo.
    • Está disponible el punto de entrada que devuelve la cantidad de saldo en tránsito, cuando no conste en la regla del estándar (saldo en tránsito: B2_QATU do B2_LOCAL igual a MV_LOCTRAN). Este PE pasa como parámetros la sucursal y producto, y recibe como respuesta el valor que se considerará para la sucursal y producto en cuestión.

4. Cálculo de la necesidad del producto en la sucursal que se abastecerá:

La necesidad es la diferencia entre el valor de la previsión de consumo y el saldo de la sucursal. Si este valor es negativo, la necesidad se considera nula (0).

5. Iniciación de la necesidad informada:

Este campo se inicia siempre con el valor de la necesidad calculada y puede ser editada por el usuario.

6. Iniciación del saldo en la sucursal distribuidora:

Este campo muestra el saldo del producto en la sucursal distribuidora. Este valor se obtiene por medio de la variable de memoria creada en la etapa 1, en la posición de saldo inicial

7. Cálculo de la cantidad por transferir:

Si la necesidad es mayor que cero, verifique si hay saldo en la sucursal distribuidora para efectuar la transferencia. Utilice la variable de memoria creada, en la posición de saldo actualizado. Si existe saldo disponible, la cantidad por transferir debe iniciar con el menor de los dos valores, (necesidad o saldo actualizado). De la misma manera, la variable de memoria debe estar actualizada en la posición de saldo actualizado restando el valor atribuido para disminuir el saldo. Se respeta la prioridad definida en la Matriz de Abastecimiento.

8. Calcule la cantidad que se comprará:

Si la diferencia entre la necesidad calculada y la cantidad por transferir es mayor que cero, este valor se debe atribuir como cantidad que se comprará. Es decir, se adquiere el saldo que la sucursal abastecida y la sucursal distribuidora no lograron atender.

9. Inicie el documento de compra, comprar, entregar y proveedor:

Los campos Documento de compra, Comprar y entregar se inician de acuerdo con la parametrización de la rutina y están disponibles para edición.

Inicie el proveedor a partir del Proveedor/Tienda estándar, informados en el registro del producto. Al no informarlo, utilice el proveedor del vínculo Producto vs. Proveedor (el criterio de selección es por la nota mayor).