Points d'entrée > Module Données de base > Script standard CONSPITOOLS 

WRITE_PKW : Modification des valeurs affichées pour une pièce

Ce point d’entrée permet de prendre la main pour modifier les valeurs affichées relatives à une pièce donnée avant l’écriture dans PIWRK lorsqu’il s’agit de la pièce principale ou d'une pièce aval/amont.


Il est appelé dans la fonction de traçabilité des pièces de vente et achat et peut être utilisé pour les différentes pièces des modules vente et achat.

WRITE_PKW : Contexte et mode de fonctionnement

Contexte d'appel


Ce point d'entrée est appelé dans la fonction de traçabilité des pièces de vente et achat afin de modifier les valeurs affichées relatives à une pièce.


Variables et masques disponibles


Masques CONSPIV1 (en-tête), CONSPIV2 et CONSPIV3 (détails)

Masque CRITSTK de travail


La table Traçabilité temporaire pièces PIWRK est ouverte avec l'abréviaton [F :PWK] pour la pièce principale et [F :PWK1] pour la pièce aval/amont. Le n'est pas encore chargée avec les données de la pièce.


La table correspondant à la pièce est ouverte et l’enregistrement est chargé.


Les variables suivantes sont chargées avec les données de la pièce :


IPTDAT_T : Date pièce

SALFCY_T : Site vente

STOFCY_T : Site expédition

BPRNUM_T : Tiers

REP1_T : Représentant 1

REP2_T : Représentant 2

JOU_T : Journal


SCURVCR_T : Devise


ORDNOT_T : Montant ligne HT

ORDATI_T : Montant ligne TTC

ORDNOTL_T : Montant ligne HT (Société)

ORDATIL_T: Montant ligne TTC (Société)

ORDNOTD_T : Montant ligne HT (Dossier)

ORDATID_T: Montant ligne TTC (Dossier)


Le point d’entrée se situe juste avant l'alimentation de l’enregistrement [F :PWK] ou [F :PWK1] avec les variables.

Pour modifier les valeurs à afficher, il faut intervenir sur ces variables.


VCRTYP_T contient le type de la pièce traitée. Il est rattaché au menu local 477.

VCRNUM_T contient le numéro de la pièce traitée.


Par exemple, si VCRTYP_T=4,  la pièce correspond à une livraison.Le buffer [F:SDH] est chargé avec l'entête de la livraison.

IPTDAT_T  =  [F:SDH]DLVDAT

ORDNOT_T  = [F:SDH]DLVINVNOT

Par exemple, pour modifier la date de la pièce, il faut modifier IPTDAT_T.


Attention à ne pas modifier dans le point d’entrée les buffers [F:PKW] et [F:PKW1].