Traitement TRTCOST : Calcul de coût
APQTYDES : Modification de la quantité calculée lors de la descente nomenclature
Ce point d’entrée sert à ajuster la quantité calculée lors de la descente de nomenclature, ou à affecter une autre quantité que celle affectée par le standard.
La variable à renseigner est GQTY
Contexte et mode de fonctionnement
Transaction
Il n’y a pas une transaction en cours
Fichier trace
Il y a un fichier trace ouvert (Charger la variable ERR_TRA avant d’appeler le sous-programme ECR_TRACE).
Explications
Le point d’entrée se situe dans un sous-programme récursif qui parcourt l’arborescence de nomenclature.
Le traitement spécifique devra être fait sous la même forme que les lignes standard, il pourra récupérer une des quantités retournées par le sous-programme de calcul appelé juste avant :
If GSCAMAJ = 1
If LQTNA <> 0
GQTY = LQTNA
Else
GQTY = LQTN
Endif
Else
If LQTBA <> 0
GQTY = LQTBA
Else
GQTY = LQTB
Endif
Endif
Variables et masques disponibles
Variable ou masque |
Définition |
Decimal LQTB |
Quantité brute (prise en compte du % de rebut) |
Decimal LQTBA |
Quantité brute arrondie |
Decimal LQTN |
Quantité nette |
Decimal LQTNA |
Quantité nette arrondie |
GSCAMAJ |
Valeur du paramètre SCAMAJ (1=Non ; 2=Oui) |
Char ERR_TRA (132) |
Texte d’erreur pour trace |
La variable GPE sert à modifier le comportement standard. Par défaut, positionnée à 0, les composants sans quantité, non valorisés dans la nomenclature ou dont le coût est défini comme "Saisi" ne sont pas inscrits dans la table MATCSTW.
Pour tout de même les inscrire, il suffit de positionné GPE à 1.
Lorsque le composant n'a pas de nomenclature connue ( [F:ITB]BOMEXIFLG<>2), l'appel récursif peut quand même être forcé en positionnant GPE à 2.
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte …
Table |
Contenu significatif |
Intitulé Table |
BOM |
OUI |
Nomenclature entête |
BOMD |
OUI |
Liens de Nomenclature |
ITCNAT (v130) |
NON |
Détail natures-coût |
ITCNATW (v 130) [INWW] |
NON |
Détail natures-coût (temporaire) |
ITMBOM |
NON |
Article nomenclature (code +bas niveau) |
ITMCOST |
NON |
Article coût |
ITMCOSTW [ICWW] |
NON |
Article coût (buffer) |
ITMMASTER |
OUI |
Article composant |
ITMFACILIT |
NON |
Article-site |
OVERHEAD |
NON |
Frais généraux |
ROUOPE |
NON |
Opération de gamme |
ROUTING |
NON |
Gamme entête |
TABFOR |
NON |
Formules |
WORKCOST |
NON |
Section de valorisation |
WORKSTATIO |
NON |
Poste de travail |
APECRMAW : Ecriture des articles lors de la descente de nomenclature
Ce point d’entrée sert à intercepter la descente de nomenclature.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours
Fichier trace
Il y a un fichier trace ouvert (Charger la variable ERR_TRA avant d’appeler le sous-programme ECR_TRACE).
Explications
Le point d’entrée se situe à la fin du sous-programme qui écrit un enregistrement dans la table MATCSTW [MAW] lors de la descente de l’arborescence de nomenclature.
Variables et masques disponibles
Variable ou masque |
Définition |
Decimal LQTB |
Quantité brute (prise en compte du % de rebut) |
Decimal LQTBA |
Quantité brute arrondie |
Decimal LQTN |
Quantité nette |
Decimal LQTNA |
Quantité nette arrondie |
GSCAMAJ |
Valeur du paramètre SCAMAJ (1=Non ; 2=Oui) |
Char ERR_TRA (132) |
Texte d’erreur pour trace |
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte …
Table |
Contenu significatif |
Intitulé Table |
BOM |
OUI |
Nomenclature entête |
BOMD |
OUI |
Liens de Nomenclature |
ITCNAT (v130) |
NON |
Détail natures-coût |
ITCNATW (v 130) [INWW] |
NON |
Détail natures-coût (temporaire) |
ITMBOM |
OUI |
Article nomenclature (code +bas niveau) |
ITMCOST |
NON |
Article coût |
ITMCOSTW [ICWW] |
NON |
Article coût (buffer) |
ITMMASTER |
OUI |
Article composant |
ITMFACILIT |
OUI |
Article-site |
OVERHEAD |
NON |
Frais généraux |
ROUOPE |
NON |
Opération de gamme |
ROUTING |
NON |
Gamme entête |
TABFOR |
NON |
Formules |
WORKCOST |
NON |
Section de valorisation |
WORKSTATIO |
NON |
Poste de travail |
BEFWRIIWC : Avant écriture du coût d'une opération
Ce point d’entrée sert à intercepter l'écriture d'un enregistrement de ITCWST.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours
Fichier trace
Il y a un fichier trace ouvert (Charger la variable ERR_TRA avant d’appeler le sous-programme ECR_TRACE).
Explications
Le point d’entrée se situe juste avant l'écriture (LEXI=0) d'un enregistrement dans ITCWST.
Variables et masques disponibles
Cas du calcul de coût
Variable ou masque |
Définition |
Integer LEXI |
Indique si l'enregistrement [F:IWC] existe déjà ou pas |
Integer PRET |
Si >0, indique une erreur |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Integer I |
Indice de la ligne dans l'écran [M:CST] du poste de charge en cours d'enregistrement |
Cas du transfert de coût
Variable ou masque |
Définition |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte …
Table |
Contenu significatif |
Intitulé Table |
ITMCOST |
OUI |
Article coût |
ITCWST |
OUI |
Article-coût : poste de charge |
ROUOPE |
NON |
Opération de gamme |
ROUTING |
NON |
Gamme entête |
WORKCOST |
NON |
Section de valorisation |
WORKSTATIO |
NON |
Poste de travail |
BEFREWIWC : Avant réécriture du coût d'une opération
Ce point d’entrée sert à intercepter la réécriture d'un enregistrement de ITCWST.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours
Fichier trace
Il y a un fichier trace ouvert (Charger la variable ERR_TRA avant d’appeler le sous-programme ECR_TRACE).
Explications
Le point d’entrée se situe juste avant la réécriture (LEXI=1) d'un enregistrement dans ITCWST.
Variables et masques disponibles
Cas du calcul de coût
Variable ou masque |
Définition |
Integer LEXI |
Indique si l'enregistrement [F:IWC] existe déjà ou pas |
Integer PRET |
Si >0, indique une erreur |
Integer I |
Indice de la ligne dans l'écran [M:CST] du poste de charge en cours d'enregistrement |
Cas du transfert de coût
Variable ou masque |
Définition |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte …
Table |
Contenu significatif |
Intitulé Table |
ITMCOST |
OUI |
Article coût |
ITCWST |
OUI |
Article-coût : poste de charge |
ROUOPE |
NON |
Opération de gamme |
ROUTING |
NON |
Gamme entête |
WORKCOST |
NON |
Section de valorisation |
WORKSTATIO |
NON |
Poste de travail |
BEFWRIICC : Avant écriture du coût d'un composant
Ce point d’entrée sert à intercepter l'écriture d'un enregistrement de ITCMAT.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours
Fichier trace
Il y a un fichier trace ouvert (Charger la variable ERR_TRA avant d’appeler le sous-programme ECR_TRACE).
Explications
Le point d’entrée se situe juste avant l'écriture (LEXI=0) d'un enregistrement dans ITCMAT.
Variables et masques disponibles
Cas du calcul de coût
Variable ou masque |
Définition |
Integer LEXI |
Indique si l'enregistrement [F:ICC] existe déjà ou pas |
Integer PRET |
Si >0, indique une erreur |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Integer I |
Indice de la ligne dans l'écran [M:CST] du composant en cours d'enregistrement |
Cas du transfert de coût
Variable ou masque |
Définition |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte …
Table |
Contenu significatif |
Intitulé Table |
ITMCOST |
OUI |
Article coût |
ITCMAT |
OUI |
Article-coût : composant |
BEFREWICC : Avant réécriture du coût d'un composant
Ce point d’entrée sert à intercepter la réécriture d'un enregistrement de ITCMAT.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours
Fichier trace
Il y a un fichier trace ouvert (Charger la variable ERR_TRA avant d’appeler le sous-programme ECR_TRACE).
Explications
Le point d’entrée se situe juste avant la réécriture (LEXI=1) d'un enregistrement dans ITCMAT.
Variables et masques disponibles
Cas du calcul de coût
Variable ou masque |
Définition |
Integer LEXI |
Indique si l'enregistrement [F:ICC] existe déjà ou pas |
Integer PRET |
Si >0, indique une erreur |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Integer I |
Indice de la ligne dans l'écran [M:CST] du composant en cours d'enregistrement |
Cas du transfert de coût
Variable ou masque |
Définition |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte …
Table |
Contenu significatif |
Intitulé Table |
ITMCOST |
OUI |
Article coût |
ITCMAT |
OUI |
Article-coût : composant |
BEFWRIICN : Avant écriture d'une nature de FG
Ce point d’entrée sert à intercepter l'écriture d'un enregistrement de ITCNAT.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours
Fichier trace
Il y a un fichier trace ouvert (Charger la variable ERR_TRA avant d’appeler le sous-programme ECR_TRACE).
Explications
Le point d’entrée se situe juste avant l'écriture (LEXI=0) d'un enregistrement dans ITCNAT.
Variables et masques disponibles
Cas du calcul de coût
Variable ou masque |
Définition |
Integer LEXI |
Indique si l'enregistrement [F:ICN] existe déjà ou pas |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Integer PRET |
Si >0, indique une erreur |
Cas du transfert de coût
Variable ou masque |
Définition |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte …
Table |
Contenu significatif |
Intitulé Table |
ITMCOST |
OUI |
Article coût |
ITCNAT |
OUI |
Article-coût : nature de FG |
BEFREWICN : Avant réécriture d'une nature de FG
Ce point d’entrée sert à intercepter la réécriture d'un enregistrement de ITCNAT.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours
Fichier trace
Il y a un fichier trace ouvert (Charger la variable ERR_TRA avant d’appeler le sous-programme ECR_TRACE).
Explications
Le point d’entrée se situe juste avant la réécriture (LEXI=1) d'un enregistrement dans ITCNAT.
Variables et masques disponibles
Cas du calcul de coût
Variable ou masque |
Définition |
Integer LEXI |
Indique si l'enregistrement [F:ICN] existe déjà ou pas |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Integer PRET |
Si >0, indique une erreur |
Cas du transfert de coût
Variable ou masque |
Définition |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte …
Table |
Contenu significatif |
Intitulé Table |
ITMCOST |
OUI |
Article coût |
ITCNAT |
OUI |
Article-coût : nature de FG |
BEFREWITC : Avant écriture du coût standard
Ce point d’entrée sert à intercepter la réécriture d'un enregistrement de ITMCOST.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours
Fichier trace
Il y a un fichier trace ouvert (Charger la variable ERR_TRA avant d’appeler le sous-programme ECR_TRACE).
Explications
Le point d’entrée se situe juste avant l'écriture (LEXI=0) d'un enregistrement dans ITMCOST.
Variables et masques disponibles
Cas du calcul de coût
Variable ou masque |
Définition |
Integer LEXI |
Indique si l'enregistrement [F:ICC] existe déjà ou pas |
Integer PRET |
Si >0, indique une erreur |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Integer I |
Indice de la ligne dans l'écran [M:CST] du composant en cours d'enregistrement |
Cas du transfert de coût
Variable ou masque |
Définition |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte …
Table |
Contenu significatif |
Intitulé Table |
ITMCOST |
OUI |
Article coût |
BEFWRIITC : Avant écriture du coût standard
Ce point d’entrée sert à intercepter l'écriture d'un enregistrement de ITMCOST.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours
Fichier trace
Il y a un fichier trace ouvert (Charger la variable ERR_TRA avant d’appeler le sous-programme ECR_TRACE).
Explications
Le point d’entrée se situe juste avant la réécriture (LEXI=1) d'un enregistrement dans ITMCOST.
Variables et masques disponibles
Cas du calcul de coût
Variable ou masque |
Définition |
Integer LEXI |
Indique si l'enregistrement [F:ICC] existe déjà ou pas |
Integer PRET |
Si >0, indique une erreur |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Integer I |
Indice de la ligne dans l'écran [M:CST] du composant en cours d'enregistrement |
Cas du transfert de coût
Variable ou masque |
Définition |
Integer LARRONDI |
Nombre de décimales pour arrondir toutes les valeurs de [F:ITC] (0=pas d'arrondi) |
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte …
Table |
Contenu significatif |
Intitulé Table |
ITMCOST |
OUI |
Article coût |