Sommaire | ||
---|---|---|
|
...
A partir de la version : | Date | Auteur | Commentaire |
---|---|---|---|
X.1112 | XX22/XX11/XXXX2024 | KER |
Agrandissement PinoTiers
Les champs PinoTiers, PinoTiersD, PinoTiersF, PinoTiersGs1 ont évolués de 18c à 30c dans les dictionnaires.
Si les paramètres ont été sauvegardés pour ce champ (par exemple, dans l'explorateur de pièces), il est nécessaire de réenregistrer les filtres en tenant compte de la nouvelle taille de PinoTiers (dans ce cas, 30).
Si cette manipulation n’est pas faite, le filtrage sera fait avec la mauvaise valeur de fin et aucune ligne ne sera affichée.
Interactions ERP-CRM : historisation des localisations des équipements en X.12
...
En migration, il faut donc reprendre les localisations déjà existantes dans Weavy et les intégrer dans Infinity. Pour cela, il faut lancer un export.
Il est fortement conseillé de faire une sauvegarde de la base de données avant de lancer le traitement.
Voici les différentes étapes :
...
Paramètre TypEcr : Type d'écritures traitées
= 1 si traitement des écritures comptables (valeur par défaut)
= 2 si traitement des écritures extra-comptables
= 3 si traitement des écritures de budget
Paramètre PerDdt : Date de début de période de prise en compte des écritures
Paramètre PerFdt : Date de fin de période de prise en compte des écritures
Paramètre Etb : Etablissement
= ' ' Si solde tous établissements demandé (valeur par défaut)
<> ' ' si solde pour un seul établissement demandé
Paramètre AxeNo : Numéro d’axe a évaluer
Paramètre Axe : Valeur d’axe a évaluer
Paramètre CptTyp : Type de compte à prendre en compte
= 0 : tous les comptes
= 1 : uniquement les comptes de gestion
= 2 : pas les comptes de gestion
Paramètre de sortie MtDeb : Montant total en devise principale des débits pour l’axe, l'établissement et la période
Paramètre de sortie MtCre : Montant total en devise principale des crédits pour l’axe, l'établissement et la période
Paramètre de sortie MtDebDev : Montant total en devise des écritures des débits pour l’axe, l'établissement et la période. Attention si présence d'écritures en devises différentes ce montant n’a pas de sens. (Addition de montants en devises différentes)
Paramètre de sortie MtCreDev : Montant total en devise des écritures des débits pour l’axe, l'établissement et la période. Attention si présence d'écritures en devises différentes ce montant n’a pas de sens. (Addition de montants en devises différentes)
Paramètre de sortie MtDebBis : Montant total en devise secondaire des débits pour l’axe, l'établissement et la période
Paramètre de sortie MtCreBis : Montant total en devise secondaire des crédits pour l’axe, l'établissement et la période
...
Technique et surcharge Nouveau moteur
...
Il a été écrit pour répondre à des problèmes de performances du moteur historique
Les programmes ci dessous utilisent par défaut le nouveau moteur de génération des OF X.12
Génération des OF à l’affaire
Administration des affaires > Fabrication > Créer un OF
Administration des affaires > Fabrication > Générer les OF
Génération des OF à la commande
Le paramètre ERP PROD_ORDO / 4 = NON
permet de réactiver l’ancien moteur de génération des OF sur les programmes listés ci dessus.
Il permet aux clients qui utilisent des surcharges à la génération d’OF de continuer à fonctionner normalement en attendant de reporter les surcharges.
Ouvertures distributeur et correspondances avec le moteur historique
Le nouveau moteur n’utilise plus aucun enregistrement publique (G6, BA, BB ...)
Les appels des ouvertures pour les distributeurs du nouveau moteur de décomposition sont centralisées dans le module ggtm600_sql.dhsp
.
Chaque ouverture est appelée avec les paramètres qui sont nécessaires.
Chaque paramètre de la procédure est placée dans le tunnel local via des appels PingLocal
.
La procédure appelle Xmt_Call
pour le code de surcharge dans les modules TT
de chaque programme
Exemple de la procédure ggtm600_sql / Composant_Chargement_Av
Bloc de code | ||
---|---|---|
| ||
public Procedure Composant_Chargement_Av (G6, G6T2_pere, &G6T1, Niveau, NiveauReel)
; Avant
Record GTFDD.dhsd G6
Record GTFDD.dhsd G6T2 G6T2_pere ; Le BA père du composé qui est en cours de traitement
Record GTFDD.dhsd G6T1 ; le composant qui est traité
1 Niveau > GTFDD.dhsd Niv ; Niveau de l'en-tête de production
1 NiveauReel > GTFDD.dhsd Niv ; Niveau en tenant compte des fictifs
beginp
; envoyer les données en ping
PingLocal("PM600_SQL_G6", G6)
PingLocal("PM600_SQL_G6T2_PERE", G6T2_pere)
PingLocal("PM600_SQL_G6T1", G6T1)
PingLocal("PM600_SQL_NIVEAU", Niveau)
PingLocal("PM600_SQL_NIVEAUREEL", NiveauReel)
; Appel de la procédure dans le TT
G3_Xmt_Call ("Composant_Utilisation_Av")
; recupérer les records modifiés par l'ouverture
PingLocalReceiveAndDelete("PM600_SQL_G6T1", G6T1)
endp |
Ouverture pour la génération des OF ggttfab100.dhsp / Composant_Chargement_Av
Bloc de code | ||
---|---|---|
| ||
;*
procedure Composant_Utilisation_Av
; Ouverture pour le moteur de Composant_Utilisation_Av
Record GTFDD.dhsd G6
Record GTFDD.dhsd BB ; Le composant
Record GTFDD.dhsd BA BA_composant ; Si le composant est aussi un composé
1 Niveau > GTFDD.dhsd Niv ; Niveau de l'en-tête de production (y compris fictif)
1 NiveauReel > GTFDD.dhsd Niv ; Niveau en tenant compte des fictifs
beginp
; Lire les enregistrements transmis par la procedure [ggtm600_sql.dhsp / Composant_Utilisation_Av]
PingLocalReceive("PM600_SQL_G6", G6)
PingLocalReceive("PM600_SQL_BB", BB)
PingLocalReceive("PM600_SQL_BA_composant", BA_composant)
PingLocalReceive("PM600_SQL_NIVEAU", Niveau)
PingLocalReceive("PM600_SQL_NIVEAUREEL", NiveauReel)
; Modifier les données de BB et BA_Composant ici
; retourner les enregistrements modifiés à [ggtm600_sql.dhsp / Composant_Utilisation_Av]
PingLocal("PM600_SQL_BB", BB)
PingLocal("PM600_SQL_BA_composant", BA_composant)
endp |
Le parcours des nomenclatures est réalisé en itératif (pas d’appel récursif) pour limiter les instructions SQL.
Ce type de parcours implique de faire un traitement en 2 étapes E1 + E2 afin de conserver l’ordre de génération des OF.
Les 2 étapes sont :
E1 : Le parcours de construction → il sert essentiellement à alimenter les listes
BA
+BB
et réaliser les appels des ouverturesxxx_av
qui permettent d’agir sur lesBA
+BB
E2 : le parcours d'ouverture → il sert à refaire le parcours des listes
BA
+BB
en explorant les fils et à réaliser les appels des ouverturesxxx_ap
...
Moteur X.12 (ggtm600_sql)
...
Appel
...
Rôle et prototype
...
Moteur historique (tt)
...
Decomposition_avec_test_boucle_infinie
...
INIT
...
Permet de débrayer le test des boucles infinies
Attention en cas d'erreur de nomenclature le programme boucle indéfiniment
public function char Decomposition_avec_test_boucle_infinie(G6)
...
Decomposition_avec_test_boucle_infinie
...
Compose_Utilisation_Av
...
E1
...
L’appel est fait avant d’utiliser le composé BA
- Il permet de modifier BA
ci nécessaire
public procedure Compose_Utilisation_Av(G6, &BA, Niveau, NiveauReel)
...
BA_Utilisation_Compose_Av
...
Compose_Chargement_Av
...
E1
...
L’appel est fait avant de stocker l’enregistrement lié au composé G6T2
dans la liste des composés
public procedure Compose_Chargement_Av (G6, &G6T2, &ART, &SART, Niveau, NiveauReel)
...
...
Compose_Chargement_Ap
...
E2
...
L’appel est fait après le traitement du composé
Si le moteur est utilisé pour générer des OF, l'appel est fait après avoir créé l’entête d’OF et les séquences
public procedure Compose_Chargement_Ap (G6, G6T2, GH, Niveau, NiveauReel)
...
Compose_Chargement_Ap
Compose_Fictif_Chargement_Ap
...
Composant_Chargement_Av
...
E1
...
L’appel est fait avant de stocker l’enregistrement lié au composant G6T1
dans la liste des composants. Composant_Chargement_Av
est appelé avant Composant_Utilisation_Av
et permet de connaitre le BA
père
public Procedure Composant_Chargement_Av(&G6T2_pere, &G6T1, Niveau, NiveauReel)
...
Composant_Chargement_Av
...
Composant_Utilisation_Av
...
E1
...
L’appel est fait avant d’utiliser le composant BB
- Il permet de modifier BB
ou son BA
associé si le BB
est également un composé
public procedure Composant_Utilisation_Av(G6, &BB, &BA_composant, Niveau, NiveauReel)
...
BA_Utilisation_Composant_Av
...
Composant_Chargement_Ap
...
E2
...
L’appel est fait après le traitement du composant
Si le moteur est utilisé pour générer des OF, l'appel est fait après avoir crée le composant
public Procedure Composant_Chargement_Ap (G6, G6T1, G6T2)
...
Composant_Chargement_Ap
...
Composant_Test_stock
...
E1
...
Permet de valider le test de stock d’un composant
public function char Composant_Test_stock(G6, BB)
...
Decompo_Test_stock_composant
...
Decomposition_Retour_Av
...
E1
...
Le parcours des composants du composé est terminé
public Procedure Decomposition_Retour_Av (G6, BA)
...
Decomposition_Retour_Av
...
Mode_Traitement_Decoupage_Contrainte_Lot_SF
...
E1
...
Règle de découpage des lots
public function char Mode_Traitement_Decoupage_Contrainte_Lot_SF(G6, BB)
...
Mode_Traitement_Decoupage_Contrainte_Lot_SF
...
Compose_Secondaire_Init_Quantite
...
E1
...
Permet d’initialiser la quantité du composé secondaire dans la ventilation
public procedure Compose_Secondaire_Init_Quantite(G6, BB, &RefQte)
...
Compose_Secondaire_Init_Quantite
...
décomposition OF
Inclure page | ||||
---|---|---|---|---|
|