#########################################################################
# Variables utilisables par le point d'entrée PURTRS #
# #
# PACTION : Action GOBJET à l'origine de l'appel #
# PVERSION : Valeur numérique du numéro de version d'X3 #
# FJL : Type de transaction en cours #
# MFROM : Code de l'écran de saisie #
# #
#########################################################################
$ACTION
Case ACTION
When "PURTRS"
Case FJL
When "PTA" : # Transaction appels d'offre
When "PTD" : # Transaction demandes d'achat
When "PTC" : Gosub PURTRS_PTC : # Transaction commandes
When "PTT" : # Transaction contrats
When "PTF" : # Transaction factures
Endcase
When Default
Endcase
Return
#---------------------------------------------------------#
# Gestion du paramétrage des zones spécifiques commandes #
# ------------------------------------------------------- #
# champ AAAA non saisissable dans l'onglet Gestion #
# défini en affiché sur l'écran de base POH1 #
# champ BBBB saisissable dans l'onglet Total #
# défini en saisi sur l'écran de base POH3 #
# champ CCCC non saisissable dans l'onglet Lignes #
# défini en affiché sur l'écran de base POH2 #
# Champ DDDD saisissable dans l'onglet Lignes #
# défini en saisi sur l'écran de base POH2 #
#---------------------------------------------------------#
$PURTRS_PTC
Case PACTION
When "RAZCRE"
[M:PTC1]AAAAFLG=1
[M:PTC2]BBBBCOD=1
[M:PTC1]CCCCFLG=1 : [M:PTC1]CCCCSCR=1 : Grizo [M:PTC1]CCCCSCR
[M:PTC3]DDDDCOD=1 : [M:PTC3]DDDDSCR=1 : Actzo [M:PTC3]DDDDDCR
When "LIENS"
If [M:PTC1]AAAAFLG=0 [M:PTC1]AAAAFLG=1 : Endif
If [M:PTC2]BBBBCOD=0 [M:PTC2]BBBBCOD=1 : Endif
If [M:PTC1]CCCCFLG=0 [M:PTC1]CCCCFLG=1 : [M:PTC1]CCCCSCR=1 : Endif
If [M:PTC3]DDDDCOD=0 [M:PTC3]DDDDCOD=1 : [M:PTC1]DDDDSCR=1 : Endif
If [M:PTC1]CCCCFLG=1 Grizo [M:PTC1]CCCCSCR Else Actzo [M:PTC1]CCCCSCR : Endif
If [M:PTC3]DDDDCOD=3 Grizo [M:PTC3]DDDDSCR Else Actzo [M:PTC3]DDDDSCR : Endif
When "INICRE"
When "INIMOD"
When "CREATION", "MODIF"
Case MFROM
When "POH1"
If [M:PTC1]AAAAFLG=1
TZONE(IZON)="AAAA" : TMOD(IZON)=3 : IZON+=1
Endif
When "POH3"
If [M:PTC2]BBBBCOD>1
TZONE(IZON)="BBBB" : TMOD(IZON)=[M:PTC2]BBBBCOD : IZON+=1
Endif
When "POH2"
If [M:PTC1]CCCCFLG=1
TZONE(IZON)="CCCC" : TMOD(IZON)=3 : IZON+=1
Endif
If [M:PTC1]CCCCSCR>1
TZONE(IZON)="CCCC" : TMOD(IZON)=9 : TINT(IZON)=num$([M:PTC1]CCCCSCR) : IZON+=1
Endif
If [M:PTC3]DDDDCOD>1
TZONE(IZON)="DDDD" : TMOD(IZON)=[M:PTC2]DDDDCOD : IZON+=1
Endif
If [M:PTC3]DDDDSCR>1
TZONE(IZON)="DDDD" : TMOD(IZON)=9 : TINT(IZON)=num$([M:PTC3]DDDDSCR) : IZON+=1
Endif
Endcase
When "APRES_MODIF"
If PVERSION<130
Case zoncou
When "CCCCFLG"
If val(zc)=1
[M:PTC1]CCCCSCR=1
If !GIMPORT Affzo [M:PTC1]CCCCSCR : Grizo [M:PTC1]CCCCSCR: Endif
Elsif !GIMPORT
Actzo [M:PTC1]CCCCSCR
Endif
When "DDDDCOD"
If val(zc)=3
[M:PTC3]DDDDSCR=1
If !GIMPORT Affzo [M:PTC3]DDDDSCR : Grizo [M:PTC3]DDDDSCR : Endif
Elsif !GIMPORT
Actzo [M:PTC3]DDDDSCR
Endif
Endcase
Else
Case COUZON
When "CCCCFLG"
If val(CZ)=1
[M:PTC1]CCCCSCR=1
If !GIMPORT Affzo [M:PTC1]CCCCSCR : Grizo [M:PTC1]CCCCSCR: Endif
Elsif !GIMPORT
Actzo [M:PTC1]CCCCSCR
Endif
When "DDDDCOD"
If val(CZ)=3
[M:PTC3]DDDDSCR=1
If !GIMPORT Affzo [M:PTC3]DDDDSCR : Grizo [M:PTC3]DDDDSCR : Endif
Elsif !GIMPORT
Actzo [M:PTC3]DDDDSCR
Endif
Endcase
Endif
Endcase
Return
Ce point d’entrée concerne la gestion des transactions de saisie des achats. Il est commun aux transactions d’appels d’offre, demandes d’achat, commandes, commandes ouvertes, réceptions, retours et factures.
Il permet de modifier la fenêtre générée par la transaction, notamment pour supprimer un onglet spécifique.
Ce point d‘entrée est situé dans le traitement SUBPTX.
Il y a une transaction en cours. La variable GOK est utilisée et testée. Elle est égale à 1. Elle peut être positionnée à 0 si on désire abandonner la transaction.
Il n’y a pas de fichier trace ouvert.
Il est appelé dans les actions CREATION, MODIF, ANNULE dans les traitements :
- SUBPTA : Transactions appels d’offre
- SUBPTD : Transactions demandes d’achat
- SUBPTE : Transactions ordres de sous-traitance
- SUBPTC : Transactions commandes
- SUBPTT : Transactions commandes ouvertes
- SUBPTR : Transactions réceptions
- SUBPTN : Transactions retours fournisseurs
- SUBPTF : Transactions factures d’achat
Transaction | Ecrans de saisie
| Ecran de paramétrage |
|
|
|
Appels d’offfe | PQH1 : Ecran Appels d’offre | PTA0 : Ecran Entête |
|
| PTA1 : Onglet Paramètres 1 |
|
| PTA2 : Onglet Paramètres 2 |
|
|
|
Demandes d’achat | PSH0 : Ecran Entête | PTD0 : Ecran Entête |
| PSH1 : Onglet Lignes | PTD1 : Onglet Paramètres 1 |
|
| PTD2 : Onglet Paramètres 2 |
|
|
|
Ordres de sous-traitance | SCO0 : Ecran Entête | PTE0 : Ecran Entête |
| SCO1 : Onglet Article Gestion | PTE1 : Onglet Paramètres |
| SCO2 : Onglet Matières | PTE2 : Onglet Documents |
| SCO3 : Onglet Service | PTE3 : Onglet Saisie |
|
|
|
Commandes | POH0 : Ecran Entête | PTC0 : Ecran Entête |
| POH1 : Onglet Gestion | PTC1 : Onglet Paramètres |
| POH2 : Onglet Lignes | PTC2 : Onglet Entête |
| POH3 : Onglet Total | PTC3 : Onglet Ligne 1 |
| POI1 : Ecran Plan de l’acheteur | PTC4 : Onglet Ligne 2 |
|
| PTX4 : Onglet Ligne 3 |
|
|
|
Cdes ouvertes | POC0 : Ecran Entête | PTT0 : Ecran Entête |
| POC1 : Onglet Gestion | PTT1 : Onglet Paramètres |
| POC2 : Onglet Article | PTT2 : Onglet Entête |
| POC3 : Onglet Total | PTT3 : Onglet Ligne 1 |
|
| PTX4 : Onglet Ligne 2 |
|
|
|
Réceptions | PTH1 : Ecran Réceptions | PTR0 : Ecran Entête |
|
| PTR1 : Onglet Paramètres |
|
| PTR2 : Onglet Ligne 1 |
|
| PTR3 : Onglet Ligne 2 |
|
| STOETR2 : Onglet Stock |
|
|
|
Retours | PNH1 : Ecran Retours | PTN0 : Ecran Entête |
|
| PTN1 : Onglet Paramètres |
|
| PTN2 : Onglet Ligne 1 |
|
| PTN3 : Onglet Ligne 2 |
|
| PTN4 : Onglet Ligne 3 |
|
|
|
Factures | PIH0 : Ecran Entête | PTF0 : Ecran Entête |
| PIH1 : Onglet Gestion | PTF1 : Onglet Paramètres |
| PIH3 : Onglet Ligne | PTF2 : Onglet Entête |
| PIH4 : Onglet Contrôle | PTF3 : Onglet Ligne |
On dispose des variables suivantes pour définir le traitement à effectuer:
[F :AWI] La classe [F:AWI] est chargée et peut être modifiée si l’on désire intervenir sur la fenêtre générée.
[F :PTR]PTRTYP Type de transaction
[F :PTR]PTRNUM Code transaction
WINREF Nom de la fenêtre de référence
="O"+Nom de l'OBJet ( "PQH", "PSH", "POH", "POC", "PTH", "PNH", "PIH", "SCO" )
NOMWIN Nom de la fenêtre générée pour cette transaction
="WO"+Nom de l'OBJet+Code transaction
Type de transaction | Désignation | Objet | WINREF | NOMWIN |
1 | Appel d’offre | PQH | OPQH | "WOPQH" + [F:PTR]PTRNUM |
2 | Demandes d’achat | PSH | OPSH | "WOPSH" + [F:PTR]PTRNUM |
3 | Commandes | POH | OPOH | "WOPOH" + [F:PTR]PTRNUM |
5 | Cdes ouvertes | POC | OPOC | "WOPOC" + [F:PTR]PTRNUM |
6 | Réceptions | PTH | OPTH | "WOPTH" + [F:PTR]PTRNUM |
7 | Retours | PNH | OPNH | "WOPNH" + [F:PTR]PTRNUM |
8 | Factures | PIH | OPIH | "WOPIH" + [F:PTR]PTRNUM |
9 | Ordres de sous-traitance | SCO | OSCO | "WOSCO" + [F:PTR]PTRNUM |
Table | Traitement | Contenu significatif | Intitulé Table |
PURTRS | SUBPTA SUBPTD SUBPTE SUBPTC SUBPTT SUBPTR SUBPTN SUBPTF | Oui | Transactions de saisie achats |
AWINDOW |
| Oui | Dictionnaire des fenêtres |
Les tables AWINDOW, AWINPAR, AWINBRO, AWINBOUT, AMSK, AMSKPAR, AMSKZON, ainsi que toutes les tables nécessaires à la gestion génération des écrans et traitements sont ouvertes.
Ce point d’entrée concerne la gestion des transactions de saisie des achats. Il est commun aux transactions d’appels d’offre, demandes d’achat, ordres de sous-traitance, commandes, commandes ouvertes, réceptions, retours et factures.
Il permet de modifier les browsers de la fenêtre générée par la transaction.
Ce point d‘entrée est situé dans le traitement SUBPTX.
Il y a une transaction en cours. La variable GOK est utilisée et testée. Elle est égale à 1. Elle peut être positionnée à 0 si on désire abandonner la transaction.
Il n’y a pas de fichier trace ouvert.
Il est appelé dans les actions CREATION, MODIF, ANNULE dans les traitements :
- SUBPTA : Transactions appels d’offre
- SUBPTD : Transactions demandes d’achat
- SUBPTE : Transactions ordres de sous-traitance
- SUBPTC : Transactions commandes
- SUBPTT : Transactions commandes ouvertes
- SUBPTR : Transactions réceptions
- SUBPTN : Transactions retours fournisseurs
- SUBPTF : Transactions factures d’achat
Transaction | Ecrans de saisie
| Ecran de paramétrage |
|
|
|
Appels d’offfe | PQH1 : Ecran Appels d’offre | PTA0 : Ecran Entête |
|
| PTA1 : Onglet Paramètres 1 |
|
| PTA2 : Onglet Paramètres 2 |
|
|
|
Demandes d’achat | PSH0 : Ecran Entête | PTD0 : Ecran Entête |
| PSH1 : Onglet Lignes | PTD1 : Onglet Paramètres 1 |
|
| PTD2 : Onglet Paramètres 2 |
|
|
|
Ordres de sous-traitance | SCO0 : Ecran Entête | PTE0 : Ecran Entête |
| SCO1 : Onglet Article Gestion | PTE1 : Onglet Paramètres |
| SCO2 : Onglet Matières | PTE2 : Onglet Documents |
| SCO3 : Onglet Service | PTE3 : Onglet Saisie |
|
|
|
Commandes | POH0 : Ecran Entête | PTC0 : Ecran Entête |
| POH1 : Onglet Gestion | PTC1 : Onglet Paramètres |
| POH2 : Onglet Lignes | PTC2 : Onglet Entête |
| POH3 : Onglet Total | PTC3 : Onglet Ligne 1 |
| POI1 : Ecran Plan de l’acheteur | PTC4 : Onglet Ligne 2 |
|
| PTX4 : Onglet Ligne 3 |
|
|
|
Cdes ouvertes | POC0 : Ecran Entête | PTT0 : Ecran Entête |
| POC1 : Onglet Gestion | PTT1 : Onglet Paramètres |
| POC2 : Onglet Article | PTT2 : Onglet Entête |
| POC3 : Onglet Total | PTT3 : Onglet Ligne 1 |
|
| PTX4 : Onglet Ligne 2 |
|
|
|
Réceptions | PTH1 : Ecran Réceptions | PTR0 : Ecran Entête |
|
| PTR1 : Onglet Paramètres |
|
| PTR2 : Onglet Ligne 1 |
|
| PTR3 : Onglet Ligne 2 |
|
| STOETR2 : Onglet Stock |
|
|
|
Retours | PNH1 : Ecran Retours | PTN0 : Ecran Entête |
|
| PTN1 : Onglet Paramètres |
|
| PTN2 : Onglet Ligne 1 |
|
| PTN3 : Onglet Ligne 2 |
|
| PTN4 : Onglet Ligne 3 |
|
|
|
Factures | PIH0 : Ecran Entête | PTF0 : Ecran Entête |
| PIH1 : Onglet Gestion | PTF1 : Onglet Paramètres |
| PIH3 : Onglet Ligne | PTF2 : Onglet Entête |
| PIH4 : Onglet Contrôle | PTF3 : Onglet Ligne |
On dispose des variables suivantes pour définir le traitement à effectuer:
[F :AWB] La classe [F:AWB] est chargée et peut être modifiée si l’on désire intervenir sur le browser de la fenêtre générée.
[F :PTR]PTRTYP Type de transaction
[F :PTR]PTRNUM Code transaction
WINREF Nom de la fenêtre de référence
="O"+Nom de l'OBJet ( "PQH", "PSH", "POH", "POC", "PTH", "PNH", "PIH", "SCO" )
NOMWIN Nom de la fenêtre générée pour cette transaction
="WO"+Nom de l'OBJet+Code transaction
Type de transaction | Désignation | Objet | WINREF | NOMWIN |
1 | Appel d’offre | PQH | OPQH | "WOPQH" + [F:PTR]PTRNUM |
2 | Demandes d’achat | PSH | OPSH | "WOPSH" + [F:PTR]PTRNUM |
3 | Commandes | POH | OPOH | "WOPOH" + [F:PTR]PTRNUM |
5 | Cdes ouvertes | POC | OPOC | "WOPOC" + [F:PTR]PTRNUM |
6 | Réceptions | PTH | OPTH | "WOPTH" + [F:PTR]PTRNUM |
7 | Retours | PNH | OPNH | "WOPNH" + [F:PTR]PTRNUM |
8 | Factures | PIH | OPIH | "WOPIH" + [F:PTR]PTRNUM |
9 | Ordres de sous-traitance | SCO | OSCO | "WOSCO" + [F:PTR]PTRNUM |
Table | Traitement | Contenu significatif | Intitulé Table |
PURTRS | SUBPTA SUBPTD SUBPTE SUBPTC SUBPTT SUBPTR SUBPTN SUBPTF | Oui | Transactions de saisie achats |
AWINDOW |
| Oui | Dictionnaire des fenêtres |
Les tables AWINDOW, AWINPAR, AWINBRO, AWINBOUT, AMSK, AMSKPAR, AMSKZON, ainsi que toutes les tables nécessaires à la gestion génération des écrans et traitements sont ouvertes.