Réapprovisionnement des produits suivis en stocks (APROG1)

La fonction APROG1 permet de réapprovisionner automatiquement les stocks en fonction du niveau des compteurs de stocks.

Une commande d’achat est automatiquement générée chez le fournisseur principal du produit. La date d’expédition calculée est la date du jour à laquelle on ajoute le délai de réapprovisionnement du fournisseur enregistré dans la fiche tiers.

Principes

Le réapprovisionnement automatique des stocks est piloté par les formules de calcul déclarées :
  • soit pour le produit lui-même :
    • au niveau de la suite des données de la fiche signalétique (GART_2)
    • au niveau de la définition d’un produit dans un dépôt (GDSK_1).
  • soit pour une variante du produit :
    • au niveau des variantes autorisées et leur tarif (GART_3)
    • au niveau de l’enregistrement des lots d’un produit dans un dépôt (GDSK_2).

La possibilité vous est offerte de simuler le réapprovisionnement (fonction APROG4) avant de le générer. Les besoins sont calculés à partir des formules de réapprovisionnement et en fonction du type de suivi en stock du produit.

Vous pouvez également opter pour le réapprovisionnement automatique des produits suivis en stocks en tenant compte des périmètres de fournisseurs (fonction APROG8).

Attention

Ce traitement différé est géré en mode multi-entités, à raison d’une transaction par entité traitée.

Lorsqu’il est lancé depuis une entité de niveau « groupe » (niveau 01), ce traitement peut générer des commandes d’achat (ou le plan acheteur) pour les différentes entités concernées par les fiches stocks sélectionnés.

Cependant, lorsque les fiches stocks sont partagées (cas d’ACE PACK Retail), il est nécessaire d’utiliser une vue particulière intégrant le code société à utiliser.

Editions des événements d’approvisionnement

En mode génération, APROG1 va éditer par défaut les événements générés, nécessitant de paramétrer la fonction APROCHA (voir le mécanisme des éditions chainées). La maquette associée au traitement correspondant alors à une maquette d’édition des événements utilisant les blocs d’EDEVE.

Pour ne pas lancer l’édition des commandes générées, il faut positionner le paramètre maquette « P APROG1 ». La maquette associée au traitement utilise alors les blocs d’APROG1.

Fonctionnalités

Réapprovisionnement du stock (APRO_STK)

Description technique des champs de cet écran.

C’est à partir de cet écran que peuvent être déclenchés les traitements suivants :

  • Simulation des besoins calculés à partir des formules de réapprovisionnement (sans la génération des commandes), (APROG4),
  • Réapprovisionnement des produits suivis en stocks (APROG1),
  • Réapprovisionnement automatique des produits suivis en stocks en tenant compte des périmètres de réapprovisionnement (APROG8) ,
  • Génération des commandes de transferts APROG3 .

Calcul

Neuf formules de réapprovisionnement (de FS1 à FS9) vous sont par défaut offertes.

Elles sont identiques mais reposent sur l’utilisation de compteurs virtuels différents. Chaque formule « FSx » (où x est le numéro de la formule) peut utiliser jusqu’à 7 compteurs « FSxn ».

  • Pour exemple, la formule FS1 utilise les compteurs FS11 à FS17, la formule FS2 utilise les compteurs FS21 à FS27, etc.

Le calcul effectué est le suivant :

si (FSx1 < ou = FSx2) ou si (FSx3 < ou = FSx4)

alors Q = Max. (FSx5 , FSx6) arrondi au FSx7 supérieur

Q est la quantité à commander.

En plus de ces 9 formules standard, quatre autres formules, dont le nom est fixe, sont disponibles :

1. Formule « Standard » (F1),

2. Formule « Spécifique » (F2),

3. Formule « Un pour un » (F3),

4. Formule de « Sykes » (F4).

Ces formules reposent sur l’utilisation les compteurs de stocks définis de la façon suivante :
  • PHYSIQ - Stock physique d’un produit
  • RESERV - Stock réservé d’un produit (encours client)
  • APPRO - Stock commandé non reçu (encours fournisseur)
  • VIR - Stock virtuel = PHYSIQ - RESERV + APPRO
  • Formule 1
    • Si ( PHYSIQ + APPRO < ou = CPC ) ou si ( VIR < ou = 0 )
    • alors C00 = Max. [ VIR , (CSO - PHYSIQ - APPRO) ]
  • Formule 2
    • Si ( VIR < = 0 )
    • alors C00 = ( CSO - VIR ) Arrondi au CQE supérieur.
  • Formule 3
    • Si (PHYSIQ < ou = CSO )
    • alors C00 = (CSO - PHYSIQ).

Formule 4 (formule de Sykes)

  • Si (Stock Net < Seuil de réappro)
  • alors C00 = Seuil de réappro - Stock Net + Quantité optimale
  • Sinon C00 = 0
    • Avec :
    • Stock Net = = Compteur virtuel STKNET
    • Seuil de réappro = Ri = Compteur imposé CPC
    • Quantité optimale = Qi = Compteur imposé CQE

Remarque : Le compteur STKNET utilisé ci-dessus représente une valeur totale société = Somme des dépôts pour le produit concerné.

  • Exemples

Exemple 1 :

si FS11 < FS12 alors Q = Max(FS15) arrondi à FS17

FS11 = Stock physique + approvisionnements en cours 90
FS12 = Réservé Client 170
Seuil de sécurité 10
FS15 = FS12 – FS11 + Seuil de sécurité = 90
FS17 = Quantité économique 50

Comme 90 < 170, on va commander 90 arrondi à 2x50, donc 100.

Exemple 2 :

Si le stock disponible passe en dessous du compteur seuil point de commande, un approvisionnement permettant d’obtenir mon stock optimum est automatiquement déclenché.

En utilisant la formule FS1.

SI [FS11 <= FS12] ou [FS13 <= FS14]

ALORS est commandée la quantité MAX [FS15 , FS16] arrondie à FS17

Il vous faut alors définir :

FS11 = Stock Disponible

FS12 = CPC

FS13 = vide

FS14 = vide

FS15 = CSO – Stock Disponible

FS16 = vide

FS17 = vide.

Mise en œuvre

  • Il vous faut tout d’abord créer la formule FS1 à l’aide de la fonction de déclaration des formules de réapprovisionnement GTREA .
  • Définition des compteurs virtuels à l’aide de la fonction de gestion des compteurs GCSK .
  • Attribution de la formule de réapprovisionnement à l’article (GART ) ou à la fiche stock (GDSK ).
  • Voir également ci-après la possibilité de personnaliser les formules de réapprovisionnement par un paramètre de type FSxynn .

Paramétrage

Paramètre Fonctionnalité
APRECH

Date d’échéance des évènements générés.

APRFOR

Utiliser une formule secondaire d’approvisionnement lorsque le besoin calculé par la formule standard de réapprovisionnement du produit est nul.

APRGBL

Utiliser la notion de dépôt global.

APRGMF

Personnaliser l’approvisionnement provenant de plusieurs fournisseurs.

APROSP

Adapter le calcul en ajoutant un nombre de jours par rapport au délai de réapprovisionnement du fournisseur ou de la date du jour.

APRRUP

Alimenter trois zones supplémentaires et déclencher la création d’un nouvel événement à chaque rupture de l’un de ces champs (voir aussi AP1RUP).

APZRUP

Dans le cadre du réapprovisionnement automatique, propager les zones libres de la vue de sélection vers des zones paramétrées de l’en-tête de la commande générée.

FILCDE

Associer par défaut la filière logistique sur l’en-tête ou le poste d’événement.

FILLOG

Activer la gestion des filières logistiques

FILREC

Personnaliser la gestion des filières sur réception.

FILTYP

Restreindre l'utilisation de certaines filières à certains flux d'événement (commandes d'achat standard, transferts, retours, etc…).

FSxynn

Tenir compte de plusieurs axes statistiques dans la formule de réapprovisionnement.

Mots-clés maquettes

Mot clé Fonctionnalité
APROG1

Permet de désactiver l’édition chainée des événements générés et d’utiliser les blocs d’APROG1

QTE_A_REAPPRO

Force la quantité à réapprovisionner du poste de l’événement généré (champ « evp.qtecde ») avec une valeur provenant du bloc d’édition 11 (bloc virtuel du bloc 10 d’APROG1) si présence du paramètre maquette « P APROG1 », sinon du bloc A2, bloc virtuel du bloc 10 d’APROG1 utilisable depuis une maquette prévue pour un EDEVE.

AJUSTE_QTE_A_REAPPRO

Permet de réajuster la quantité à réapprovisionner calculée par la formule de réapprovisionnement disponible en @46 du bloc 11 (voir utilisation du bloc 11 ou A2 sur le paramètre maquette QTE_A_REAPPRO), en chargeant, dans ce même bloc, la nouvelle valeur dans la variable fictive indiquée par le paramètre

Exemple :

V ~001="zzzzzz9.99"

V11 ~001=@46*1.5

%11 Qte calculée : @46

%11 Qte ajustée : ~001

P AJUSTE_QTE_A_REAPPRO="001"

DATLIV_REAPPRO

Force la date de livraison de l’en-tête de l’événement généré (champ eve.datliv) avec une date provenant du bloc d’édition 11 (voir utilisation du bloc 11 ou A2 sur le paramètre maquette QTE_A_REAPPRO).

CODPRO_NON_CUMUL

Crée autant de lignes dans l’évènement généré par le traitement qu’il en existe dans la vue (V_DSK).

Ce mot clé maquette n'utilise aucune option.

Blocs d'édition

Les blocs d’édition d’APROG1 utilisés en présence du paramètre maquette « P APROG1 » :

aprog1_b10 Simulation de réapprovisionnement
aprog1_b11 Simulation de réapprovisionnement (détail)