Points d'entrée > Module Achats > Script standard SUBPTHA 

CHGALLQTY : Quantité à allouer sur réception de contremarque

Ce point d'entrée situé dans le traitement SUBPTHAgestion des réceptions d'achat, génère une action "CHGALLQTY".

Le but de cette action est de donner la possibilité d'intervenir sur la quantité à allouer pour la commande de vente dans le cadre d’une réception de contremarque.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert.

Différents cas d’appel

L'appel se fait à la création d'une ligne de réception de contremarque pendant la transaction de mise à jour.

Variables et masques disponibles

Les classes fichiers suivantes sont chargées lors de l’appel de l’action « CHGALLQTY » 

[F :PTH] Entête de la réception de contremarque

[F :PTD] Ligne de la réception de contremarque

[F :SOQ] Ligne de la commande de vente 

Les classes précédentes ne doivent pas être modifiées. 

La variable suivante peut être modifiée 

WQTERES

Quantité à allouer pour la commande de vente.

Nota : Cette quantité ne doit pas être supérieure à la quantité réceptionnée [F :PTD]QTYSTU, si c’est le cas celle-ci sera réajustée !

 

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

PRECEIPT

Oui

Entêtes réception

PRECEIPTD

Oui

Lignes de réception

SORDERQ

Oui

Lignes de commande de vente

Remarques diverses

Ce point d'entrée n'est appelé que dans le cas d'une réception de contremarque.

CLCQTYPTH : Re-calcul des quantités en unités d'achat

Ce point d'entrée situé dans le traitement SUBPTHAgestion des réceptions d'achat, génère une action "CLCQTYPTH".

Le but de cette action est de donner la possibilité d'intervenir sur le re-calcul des quantités en unité d’achat après une saisie détaillée des entrées en stock.

Exemple d’utilisation :

-         Commande de 100 Kg (UA) correspondant à 2000 Feuilles (US)

-         Réception de la commande 100 Kg (UA) et saisie du détail entrée 1900 Feuilles (US) provoquant un re-calcul à 95Kg (UA)

Le poids d’une feuille variant suivant l’hygrométrie, on ne veut surtout pas modifier la quantité en UA car les 1900 Feuilles font effectivement un poids de 100 Kg.

On peut donc considérer qu‘en deçà d’un certain écart il ne faut pas effectuer de re-calcul des quantités :

If abs(OLDQTY-GTOTQTY<=1000  WCLCFLG=0 : Endif

On peut également vouloir forcer la valeur appropriée dans les quantités d’achat en court-circuitant le re-calcul automatique.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours si [M :PTH1]CREFLG(WNOL)<>0

Fichier trace

Il y a un fichier trace ouvert.

Différents cas d’appel

L'appel se fait après la validation de la saisie détaillée des entrées en stock.

Variables et masques disponibles

Les variables suivantes sont chargées lors de l’appel de l’action « CLCQTYPTH ».

OLDQTY

Ancienne quantité globale en unité de stock de la ligne de réception avant la saisie détaillée.

GTOTQTY

Nouvelle quantité globale en unité de stock de la ligne de réception après la saisie détaillée.

WNOL

Indice de la ligne de réception en cours de traitement (utilisable avec la classe [M :PTH1]).

Les variables précédentes ne doivent pas être modifiées.

WCLCFLG

Indicateur de re-calcul des quantités en unité d’achat.

0 = Pas de re-calcul.

1 = Re-calcul automatique des quantités en unité d’achat en fonction du coefficient US-UA.

[M :PTH1]QTYPUU(WNOL)

Quantité totale en unité d’achat de la ligne de réception avant le re-calcul éventuel.

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

ITMMASTER

Oui

Articles

ITMBPS

Oui si création

Articles – fournisseurs

Remarques diverses

Ce point d'entrée est appelé après chaque clic droit « Saisie détail des entrées ».

CPRCOE : Coefficient d'approche du prix

Ce point d'entrée situé dans le traitement SUBPTHAgestion des réceptions d'achat, génère une action "CPRCOE".

Le but de cette action est de donner la possibilité d'intervenir sur le coefficient d'approche servant à calculer le prix unitaire de revient d'un article réceptionné à partir du prix unitaire net de la commande d'achat.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Différents cas d’appel

L'appel se fait à la création d'une ligne de réception que cette ligne soit saisie manuellement ou chargée par 'picking' des lignes de commande.

Variables et masques disponibles

La variable suivante est  chargée lors de l'appel de l'action "CPRCOE". 

NOL

Indice de la ligne de réception en cours de traitement (utilisable avec la classe [M:PTH1]).

Le masque écran suivant est utilisable : [M:PTH1] 

La variable et la classe précédente ne doivent pas être modifiées. 


WCPRCOE

Coefficient d'approche provenant de l'article-fournisseur, celui-ci peut être modifié par le point d'entrée afin d'obtenir un prix unitaire net de revient différent.


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

PORDER

Oui

Entêtes commande

PORDERQ

Oui

Lignes de commande quantités

PORDERP

Oui

Lignes de commande prix

Remarques diverses

Ce point d'entrée n'est appelé que dans le cas d'une réception d'une ligne de commande non facturée avec un article géré en stock.

Attention au paramètre de valorisation des entrées de l'article qui doit être à "prix de commande" pour que la récupération du prix de revient soit effective dans les mouvements de stock.

CHXPRIORD : Choix prix de l'ordre

Ce point d'entrée situé dans le traitement SUBPTHAgestion des réceptions d'achat, génère une action "CHXPRIORD".

Le but de cette action est de donner la possibilité d'intervenir sur l’alimentation du prix de l’ordre appelé également prix unitaire de revient.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Différents cas d’appel

L'appel se fait à la création d'une ligne de réception que cette ligne soit saisie manuellement ou chargée par 'picking' des lignes de commande.

Cet appel ne se fait que dans le cas où la réception est issue d’une commande partiellement ou totalement facturée.

Variables et masques disponibles

La variable suivante est  chargée lors de l'appel de l'action "CHXPRIORD". 

NOL

Indice de la ligne de réception en cours de traitement (utilisable avec la classe [M:PTH1]).

Le masque écran suivant est utilisable : [M:PTH1] 

La variable et la classe précédente ne doivent pas être modifiées. 

WPRIFLG

Indicateur pour alimentation du prix de l’ordre également appelé prix unitaire de revient, les valeurs possibles sont :

1 = prix de la commande

2 = prix de la première facture validée

3 = prix de la première facture validée avec ses éventuelles factures complémentaires (c’est le fonctionnement standard)

4 = prix de la dernière facture validée

5 = prix de la dernière facture validée avec ses éventuelles factures complémentaires

6 = prix indiqué dans la variable WPRIORD

WPRIORD

Prix spécifique de l’ordre (prix unitaire brut de revient  avant l’application du coefficient d’approche) à ne remplir que si WPRIFLG = 6

Ce prix est le prix d’une unité de stock exprimé en devise société.

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

PORDER

Oui

Entêtes commande

PORDERQ

Oui

Lignes de commande quantités

PORDERP

Oui

Lignes de commande prix

Remarques diverses

Ce point d'entrée n'est appelé que dans le cas d'une réception d'une ligne de commande facturée avec un article géré en stock.

Dans le cas d’un prix nul (WPRIFLG=6 et WPRIORD=0), c’est le prix de la commande qui est récupéré en final.

Attention au paramètre de valorisation des entrées de l'article qui doit être à "prix de commande" pour que la récupération du prix de revient soit effective dans les mouvements de stock.

CHARGLIGPTH : Chargement ligne réception

Ce point d'entrée situé dans le traitement SUBPTHAgestion des réceptions d'achat, génère une action "CHARGLIGPTH".

Le but de cette action est de donner la possibilité d'intervenir sur la quantité à réceptionner lors du chargement de la ligne de réception.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Différents cas d’appel

L'appel se fait à la création d'une ligne de réception que cette ligne soit saisie manuellement ou chargée par 'picking' des lignes de commande.

Variables et masques disponibles

La variable suivante est  chargée lors de l'appel de l'action "CHARGLIGPTH". 

NOL

Indice de la ligne de réception en cours de traitement (utilisable avec la classe [M:PTH1]).

Le masque écran suivant est utilisable : [M:PTH1] 

La variable et la classe précédente ne doivent pas être modifiées. 

WQTE

Quantité à réceptionner exprimée en unité de stock

Cette quantité est automatiquement alimentée mais elle peut être modifiée et même remise à zéro afin de forcer les utilisateurs à la saisir manuellement.

MAJRCPSTO : Mise à jour des entrées en stock

Ce point d'entrée situé dans le traitement SUBPTHAgestion des réceptions d'achat, génère une action "MAJRCPSTO".

Le but de cette action est de donner la possibilité de ne pas effectuer les entrées en stock dans le cas d'un import de réceptions.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert.

Différents cas d’appel

L'appel se fait à l'import d'une ligne de réception pendant la transaction de mise à jour.

Variables et masques disponibles

Les classes fichiers suivantes sont chargées lors de l’appel de l’action « MAJRCPSTO » 

[F :PTH] Entête de la réception

[F :PTD] Ligne de la réception

Les classes précédentes ne doivent pas être modifiées. 

La variable suivante peut être modifiée 

WUPDSTOFLG

Indicateur de mise à jour des stocks

0 = Pas de mise à jour, les réceptions sont importées pour obtenir un historique, les stocks sont déjà à jour

1 = Mise à jour des entrées en stock (valeur par défaut)

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

PRECEIPT

Oui

Entêtes réception

PRECEIPTD

Oui

Lignes de réception

Remarques diverses

Ce point d'entrée n'est appelé que dans le cas d'un import.

CPRCAL : Mise à jour prix de revient

Ce point d'entrée situé dans le traitement SUBPTHAgestion des réceptions d'achat, génère une action "CPRCAL".

Le but de cette action est de donner la possibilité de ne pas effectuer la mise à jour du prix de revient et de forcer éventuellement un nouveau prix.

Contexte et mode de fonctionnement

Transaction

Il n'y pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Différents cas d’appel

L'appel se fait à chaque fois que le prix de revient d'une ligne de réception doit être mis à jour.

En modification de ligne ou d'un élément de facturation de pied de réception.

Variables et masques disponibles

Les variables  suivantes sont  chargées lors de l'appel de l'action "CPRCAL". 

NOL

Indice de la ligne de réception en cours de traitement (utilisable avec la classe [M:PTH1]).

Le masque écran suivant est utilisable : [M:PTH1] 

WCPRFLG

Indicateur de recalcul du prix de revient

1 = Oui, recalcul et mis à jour du prix de revient de la ligne de réception

2 = Non, le prix de revient de la ligne est conservé (dans le cas d'un modification manuelle par exemple)

[M:PTH1]CPR(NOL)

Ancien prix de revient


L'indicateur de recalcul WCPRFLG peut être modifié pour ne pas effectuer de mise

MAJCTMALL : Mise à jour des allocations

Ce point d'entrée a été remplacé par le le point d'entrée MAJSOFALL dans le traitement PURMTOLIB.

Contexte et mode de fonctionnement

CUSADDTRT : Lancement de traitements spécifiques.

Ce point d'entrée situé dans le traitement SUBPTHAgestion des réceptions d'achat, permet de lancer des traitements spécifiques supplémentaires en création et modification de ligne.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert.

Différents cas d’appel

L'appel se fait à la création et à la modification d'une ligne de réception pendant la transaction de mise à jour.

Variables et masques disponibles

Les classes fichiers suivantes sont chargées lors de l’appel. 

[F :PTH] Entête de la réception.

[F :PTD] Ligne de la réception.

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

PRECEIPT

Oui

Entêtes réception

PRECEIPTD

Oui

Lignes de réception

CHGINVQTY : Modification de la quantité facturée

Ce point d'entrée situé dans le traitement SUBPTHAgestion des réceptions d'achat, permet de modifier la quantité facturée sur une réception en création et modification de ligne.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il y a un fichier trace ouvert.

Différents cas d’appel

Ce point d'entrée est situé dans le sous-programme POSITION_QTYINV du traitement SUBPTHA

Variables et masques disponibles

Les classes fichiers suivantes sont chargées lors de l’appel.

Les zones modifiables sont [F:PTD]INVQTYPUU et [F:PTD]INVQTYSTU

Exemple pour forcer les quantités à 0 :

[F:PTD]INVQTYPUU =0

[F:PTD]INVQTYSTU=0

Attention il faut bien identifier le contexte pour effectuer les mises à jour.

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

PRECEIPTD

Oui

Lignes de réception

CHGACCFCY : changement du site pour contrôle des axes analytiques

Ce point d'entrée situé dans le traitement SUBPTHAenregistrement d'une  réception d'achat, permet de prendre la main après appui sur le bouton "Créer" ou "Enregistrer".

Le but  est de donner la possibilité de changer le site qui servira à contrôler les axes analytiques des lignes de réception.

Contexte et mode de fonctionnement

Transaction

Il y n'a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Différents cas d’appel

L'appel se fait lors de la création ou la modification d'une réception d'achat.

Variables et masques disponibles

La variable WFCY  est  chargée lors de l'appel. Elle contient le site financier du site de l'entête de réception. Cette variable est modifiable.

Les masques écrans suivants sont utilisables : [M:PTH0], [M:PTH1],[M:PTH2],[M:CSTT]

Les classes précédentes ne doivent pas être modifiées.

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

PRECEIPT

Non

Entête réception

PRECEIPTD

Non

Ligne réception

NOREAJUST : Ne pas réajuster les montant unitaires

Ce point d'entrée situé dans le traitement SUBPTHAenregistrement d'une  réception d'achat, permet de prendre la main en modification de l'unité du document, de la quantité exprimée dans cette unité ou du coefficient de conversion entre unité du document et unité de stock, dans le cas d'une ligne de réception liée à un document d'origine (commande ou livraison). 

Le but  est de donner la possibilité de ne pas recalculer les montants unitaires de la ligne de réception et de garder ainsi les informations issues de ce document d'origine.

Contexte et mode de fonctionnement

Transaction

Il y n'a pas de transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Différents cas d’appel

L'appel se fait en modification de l'unité du document, de la quantité exprimée dans cette unité ou du coefficient de conversion entre l'unité du document et l'unité de stock, si la ligne de réception est liée à un document d'origine, commande d'achat ou livraison de vente.

Variables et masques disponibles

La variable WZON est chargée au moment de l'appel. Elle contient le nom du champs écran en cours de modification. Elle peut prendre les valeurs suivantes :

UOM : Modification de  l'unité du document.

QTYUOM : Modification de la quantité exprimée en unité du document.

UOMSTUCOE : Modification du coefficient de conversion entre l'unité du document et l'unité de stock.

La variable globale GPE est initialisée à la valeur 1. Il convient de la positionner à la valeur 0 afin d'inhiber le traitement standard de réajustement des montants unitaires.

Les masques écrans suivants sont utilisables : [M:PTH0] et  [M:PTH1].

II est possible de tester la valeur de [M:PTH1]POHNUM(NOL) ou [M:PTH1]SDHNUM(NOL) afin de savoir à quel document d'origine la ligne de réception est liée.

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

PRECEIPT

Non

Entête réception

PRECEIPTD

Non

Ligne réception