Réapprovisionnement direct par regroupement (APROG5)

Généralités

Introduction

Cette fonction permet, dans le cadre du réapprovisionnement systématique, de déclencher une seule commande d’achat pour plusieurs commandes de vente en ou à l’inverse, de déclencher un ensemble de commandes d’achat pour la même commande de vente.

Le regroupement est réalisé par fournisseur, et non par produit.

Contrairement aux autres fonctions d’approvisionnement, la sélection et le traitement s’effectuent au niveau le plus fin de l’événement, c’est-à-dire au niveau de la ligne et non au niveau de l’événement lui-même.

Pour la génération de ces commandes d’achats, une rupture est faite sur :
  • les fournisseurs principaux des produits,
  • les types de produit (‘H’ : Hors catalogue ou ‘D’ : Direct),
  • le type d’événement origine de la commande de vente,
  • le numéro d’adresse de livraison, uniquement dans le cas des articles Hors Catalogue.

Cette fonction ne gère pas les produits en nomenclature.

Cette fonction de réapprovisionnement intègre la notion de tiers livré, en s’appuyant sur l’algorithme suivant :
  • Le tiers livré de la ligne de la commande d’achat est renseigné par le tiers livré de la ligne de la commande de vente,
  • sinon par le tiers livré de d’en-tête de la commande de vente origine
  • sinon par le tiers de l’entête de la commande de vente origine.

Cet algorithme n’est pas valable pour les produits qualifiés Hors Catalogue.

L’indicateur d’approvisionnement de la ligne de commande (evl.indapr) passe à :
  • ‘T’ si la ligne a été sélectionnée dans le batch mais n’a pas été utilisée pour générer une ligne de commande d’achat.

  • ‘O’ si la ligne a généré une ligne de commande d’achat.

Exemple

Soient les commandes de vente suivantes :

  Produit Fournisseur Quantité
V CDD 1 Produit 1 Fournisseur 1 10
       
V CDD 2 Produit 1 Fournisseur 1 5
  Produit 2 Fournisseur 2 7
  Produit 3 Fournisseur 2 3

La fonction APROG5 générera les deux commandes d’achat ci-dessous :

Pour le fournisseur F1 :

  Produit Quantité
Commande 8 P1 10
  P1 5

Pour le fournisseur F2 :

  Produit Quantité
Commande 9 P2 7
  P3 3

Attention

Ce traitement différé n’est pas géré en mode multi-entités.

Paramétrage

Paramètre Fonctionnalité
APRECH

Date d’échéance des évènements

APRFOU

Prendre en compte un fournisseur alternatif et un prix d’achat positionné dans des données complémentaires du poste de l’événement.

APROG5

Personnalisation du traitement APROG5

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…).

GENAPR

Déclencher le traitement différé APROG5 dès validation d’une commande client, de manière similaire à ce qui est possible avec APROG2.

La fonction APROG5 diffère des autres fonctions APRO (G1, G2, G3, G6, G9) qui préparent les commandes d'achat et les éditent en un seul bloque sur une seule édition chaînée.

La fonction APROG 5 édite une commande d'achat à chaque rupture détectée, et donc l'édition chaînée est écrasée à chaque nouvelle commande.

Le paramétrage à mettre en place est le suivant :

  • utilisez le paramètre APROG5 option A2=O (à positionner sur votre fonction APROG5) afin d'autoriser l'édition chaînée,
  • paramétrez la fonction APROCHA avec un code maquette APROCHA (voir Editions Chainees).
  • dans ce code maquette, implémentez une maquette d'édition d'événement avec le mot-clé P INTERFACE en mode APPEND (mode qui permet d’ajouter dans un fichier d'édition d'autres éditiosn (voir Maquettage Edition). Ainsi, toutes les commandes d'achats générées seront éditées dans le fichier paramétré par P INTERFACE.

Exemple :

En standard, l'édition chaînée (batch fils) utilise le compteur EDICHA de la fonction UCPT.

Un fichier socx_yyy.spl est généré au niveau du répertoire d'édition (x=n° de société, et yyy=n°du compteur EDICHA).

Ce fichier ne contiendra que la dernière commande d'achat générée.

On peut ajouter la ligne suivante au niveau de la maquette : P INTERFACE=",,APPEND"

Comme aucun nom de fichier n’est précisé, un deuxième fichier qui est une copie du fichier d'édition avec une extension .int va être automatiquement créé : « socx_yyy.int ».

Ce fichier contiendra toutes les commandes d'achats générées.

Mots-clés maquettes

Mot clé Fonctionnalité
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 aprog5_b11.

CONSO_CDE

En mode filière logistique (paramètre FILLOG actif) , ce paramètre maquette permet de lancer la génération des commandes consolidées.

GEN_EXP_TRF

En mode filière logistique (paramètre FILLOG actif), ce paramètre maquette permet de générer les expéditions.

GEN_REC_EXP En mode filière logistique (paramètre FILLOG actif), ce paramètre maquette permet de générer les réceptions / expéditions

Génération « à la volée » des commandes d’achat

La fonction APROG5 permet, dans le cadre du réapprovisionnement systématique, de déclencher des commandes d’achat pour une ou plusieurs commandes de vente.

Contrairement à l’autre fonction d’approvisionnement APROG2, la sélection et le traitement s’effectuent au niveau le plus fin de l’événement, c’est-à-dire au niveau de la ligne et non au niveau de l’événement lui-même.

A la confirmation de saisie d’une commande de vente, il vous est possible de déclencher la génération des commandes d’achat si et seulement si, il existe un poste n’ayant pas déjà fait l’objet d’une commande d’achat. De plus, il vous est permis de prendre en compte un autre fournisseur ainsi qu’un autre prix d’achat (positionné dans une zone paramétrée du poste de l’événement).

Le paramètre GENAPR permet de déclencher le traitement différé APROG5 dès validation d’une commande client, de manière similaire à ce qui est possible avec APROG2.

Au lieu de tester l’indicateur d’approvisionnement de l’en-tête d’événement pour savoir si on doit déclencher le traitement APROG5, on teste l’indicateur d’approvisionnement de la ligne d’événement.

Pour prendre en compte un fournisseur alternatif et un prix d’achat positionné dans des données complémentaires du poste de l’événement, ACE se fie au paramètre APRFOU qui définit le code fournisseur et le prix d’achat unitaire.

Attention

Il vous faut modifier la vue « vaprog5 » pour remplacer le sigle fournisseur (champ « sigfou ») par le fournisseur alternatif.

Fonctionnalités

Génération des commandes d’achats directes (APRO_DIREC)

Description technique des champs de cet écran.

L’ordre de tri portant sur :

1 -> Le fournisseur principal du produit,

2 -> Le type d’événement de la commande de vente,

3 -> Le type de produit,

4 -> Le numéro d’adresse.

correspond aux différents critères de rupture lors de la génération des commandes d’achat.

Les lignes d’événement (de type commande) sélectionnées sont celles qui n’ont pas déjà fait l’objet d’un réapprovisionnement via la fonction APROG5.

Les lignes de l’événement à approvisionner sont sélectionnées par la vue standard « vaprog5 ». Les enregistrements traités sont ordonnés suivant les critères de tri de l’écran lanceur de la fonction APRO.

Les ruptures

Le regroupement de plusieurs articles d’un même fournisseur sur la même commande peut être généré à rupture sur :
  • Le fournisseur principal de l’article commandé,
  • Le type d’événement sélectionné,
  • Le type de tiers livré (tiers livré de la ligne de commande),
  • Le sigle tiers livré (tiers livré de la ligne de commande),
  • Le numéro d’adresse (ligne de commande),
  • Le sigle tiers de l’événement sélectionné.

Vous avez la possibilité de piloter la rupture en utilisant le paramètre « AP5RUP ».

Pour en savoir plus sur le paramétrage des fonctions, consultez la documentation "Le Configurateur Fonctionnel".

Traitements différés

Génération de l’événement

Création de l’en-tête

La création de l’événement s’appuie sur les mécanismes standard de création d’événement de type commande et le paramétrage de la fonction APROG5 au niveau du Configurateur Fonctionnel.

L’événement créé hérite des caractéristiques renseignées dans la zone « événement géré » :

  • Achat/Vente,
  • Type d’événement,
  • Code état géré,
  • Type de tiers.

La date d’événement est la date du jour du traitement.

Le tiers de l’événement généré est le fournisseur principal des articles approvisionnés.

Les dates de livraison et d’expédition sont déduites du paramétrage du Configurateur Fonctionnel.

Création des postes

En standard, chaque article de l’événement sélectionné est réapprovisionné.

La mise à jour des stocks est pilotée par le code opération normale.

Cas des articles composés :

Si les articles sont composés et que les composants sont gérés en stock, il est parfois nécessaire de réapprovisionner les composants.

Cette génération est pilotée grâce au paramétrage du Configurateur Fonctionnel et au paramètre APROG5.

Remarque :

En standard, la génération des événements d’approvisionnement est paramétrée dans le configurateur fonctionnel sur la fonction APROG5.

Si on veut créer plusieurs éditions avec des comportements différents, il est possible de différencier le paramétrage de la génération.

Dans la maquette associée à la génération, positionnez le paramètre de maquette « P CODPEV » à « [xxxx] ».

[xxxx] est le code fonction support du paramétrage de la génération.

Génération des commandes de cession ou expéditions magasins

Lorsque votre entrepôt est en mesure d’envoyer les produits dans vos différents points de vente, le système génère les préparations à destination des magasins. Ce traitement est issu d’une demande de répartition du stock de l’entrepôt, ou d’une réception fournisseur.

Ce traitement différé (APROG5, avec paramètre maquette FLUX_POUSSE) permet de :

  • sélectionner des événements d’achat et les éléments de répartition associés,
  • créer les bons de commande pour chacun des points de vente concernés,
  • traiter les quantités à répartir et pointer les lignes traitées sur l’événement d’origine.
Pour en savoir plus, consultez la documentation de référence Les flux poussés”.

Editions

Suite au traitement de génération des commandes, il vous est possible d’éditer automatiquement la liste des commandes générées.

Ce mécanisme s’effectue par le biais des éditions chaînées

Blocs d’éditions

APROG5_B10 Appro : commandes directes
APROG5_B11 Bloc 11 fictif du bloc 10 : fournisseurs retenus
APROG5_B15 Fournisseur retenu