Ce point d’entrée permet, dans le cadre du multi-société, d’intervenir lors de la génération automatique d’une commande de vente à partir d’une commande d’achat. Il permet de prendre la main lors de l’alimentation des champs de l’écran détail commande, à la fin de l’alimentation d’une ligne.
Il permet ainsi d’alimenter des champs spécifiques de l’écran détail de la gestion des commandes de vente et des tables SORDERP, SORDERQ.
Il est appelé dans la gestion des commandes d’achat en génération (création, modification) d’une commande de vente à partir de la commande d’achat
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 y a une trace ouverte.
Ce point d’entrée est appelé depuis la gestion d’une commande d’achat inter-société s’il y a génération automatique de la commande de vente. Il est appelé en création, modification de la commande d’achat (dans les actions objet CREATION ou MODIF).
Il est appelé après mise à jour de la commande d’achat, lors de l’alimentation des écrans de la commande de vente à partir des écrans de la commande d‘achat.
Il est appelé avant la mise à jour de la commande de vente. Cette mise à jour est réalisée de façon à être la plus proche possible de la mise à jour interactive. Elle exécute toutes les actions appelées par l’objet commande de vente. Le point d’entrée se situe avant l’appel aux actions VERIF_CRE, INICRE, CREATION ou VERIF_MOD, INIMOD, MODIF de l’objet commande de vente.
Plus précisemment, il est appelé après l’alimentation des écrans de l’entête ([M :SOH0], [M :SOH1], [M :SOH2, [M :SOH3]) lors de l’alimentation de l’écran des lignes ([M :SOH4]). Il est positionné dans la boucle de traitement des lignes, à la fin de l’alimentation de chaque ligne détail commande.
Les masques de l’objet POH sont en ligne et chargés avec la commande d’achat en cours de traitement.
Les masques de l’objet SOH sont en ligne. Les masques entêtes ont été chargés à partir de la commande d’achat puis complétés. Ils sont complètement alimentés.
Le masque détail commande est en cours de chargement. La ligne en cours de traitement est alimentée.
Nolign est alimenté. Nolign-1 correspond à l’indice de la ligne que l’on est entrain de traiter dans [M :SOH4].
NOLPOH est alimenté. NOLPOH-1 correspond à l’indice de la ligne que l’on est entrain de traiter dans [M :POH2].
Les variables utilisées par GOBJET sont chargés. Ainsi GREP est positionné à « C » ou « M ».
NB :
Ce Point d’entrée peut être utilisé pour mettre à jour des champs standards. Mais attention, il convient d’être vigilant :
. La modification d’un champs standard doit être controlée suivant le cas.
. Elle peut entrainer d’autres traitements : modification d’autres champs, calculs divers etc.
. Certains champs ne sont pas modifiables en fonction du contexte.
. Cette modification risque de déphaser la commande d’achat et la commande de vente qui sont sensées être le reflet l’une de l’autre.
Il faudra donc voir au cas par cas si cela est possible et ce que cela engendre.
Par exemple, si l’on désire utiliser le point d’entrée pour changer le prix brut d’une ligne de commande, il faut également recalculer le prix net, la marge, les montants de la ligne et recalculer les montants de la commande.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Les tables ouvertes sont les tables ouvertes par l’OBJet commande.
Table | Contenu significatif | Intitulé Table |
SORDER | Non | Commandes entête |
SORDERQ | Non | Commandes ligne quantité |
SORDERP | Non | Commandes ligne prix |
SQUOTE | Oui | Devis entête |
SQUOTED | Oui | Devis détail |
BPARTNER | Non | Tiers |
BPCUSTOMER | Oui | Clients |
BPDLVCUST | Non | Clients livrés |
BPCUSTMVT | Non | Mouvements clients |
ITMMASTER | Oui | Articles |
ITMSALES | Oui | Articles-vente |
ITMBPC | Oui | Articles-client |
ITMMVT | Non | Mouvements articles |
ITMFACILIT | Oui | Article-site |
TABSOHTYP | Non | Types de commande |
FACILITY | Non | Sites |
TABCUR | Non | Table des devises |
SPRICLINK | Non | Recherche tarif vente (link) |
PRICSTRUCT | Non | Structure tarif |
SALESREP | Non | Représentants |
Ce point d’entrée permet, dans le cadre du multi-société, d’intervenir lors de la génération automatique d’une commande de vente à partir d’une commande d’achat. Il permet de prendre la main à la fin de l’alimentation des champs de l'entête commande de vente à partir des champs de l'entête commande d'achat.
Il est appelé dans la gestion des commandes d’achat en génération (création, modification) d’une commande de vente à partir de la commande d’achat.
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 y a une trace ouverte.
Ce point d’entrée est appelé depuis la gestion d’une commande d’achat inter-société s’il y a génération automatique de la commande de vente. Il est appelé en création, modification de la commande d’achat (dans les actions objet CREATION ou MODIF).
Il est appelé après mise à jour de la commande d’achat, lors de l’alimentation des champs de la commande de vente.
Plus précisemment, il se situe lors de l'alimentation des écrans de l'entête commande ([M:SOH0], [M:SOH1], [M:SOH2], [M:SOH3]), après alimentation des champs à partir des champs de la commande d'achat, et avant alimentation des champs issus des clients et des champs divers. L'écran détail commande ([M:SOH4]) n'est pas encore alimenté.
Ce point d'entrée peut permettre, par exemple, de modifier le type de commande déterminé par le paramétrage inter-société, par modification du champs [M:SOH0]SOHTYP.
Les masques de l’objet POH sont en ligne et chargés avec la commande d’achat en cours de traitement.
Les masques de l’objet SOH sont en ligne. Ils sont chargés à partir de la commande d’achat et complétés de façon à avoir une classe écran complète comme elle le serait en gestion de commande de vente interactive juste avant la mise à jour.
Les variables utilisées par GOBJET sont chargés. Ainsi GREP est positionné à « C » ou « M ».
NB :
Ce Point d’entrée peut être utilisé pour mettre à jour des champs standards. Mais attention, il convient d’être vigilant :
. La modification d’un champs standard doit être controlée suivant le cas.
. Elle peut entrainer d’autres traitements : modification d’autres champs, calculs divers etc.
. Certains champs ne sont pas modifiables en fonction du contexte.
. Cette modification risque de déphaser la commande d’achat et la commande de vente qui sont sensées être le reflet l’une de l’autre.
Il faudra donc voir au cas par cas si cela est possible et ce que cela engendre.
Par exemple, si l’on désire utiliser le point d’entrée pour changer le type de commande, il faut également réalimenter les globales GCPT (Code compteur) et GMANCOU (Flag compteur manuel).
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Les tables ouvertes sont les tables ouvertes par l’objet commande d’achat et l’objet commande de vente.
Table | Contenu significatif | Intitulé Table |
SORDER | Non | Commandes entête |
SORDERQ | Non | Commandes ligne quantité |
SORDERP | Non | Commandes ligne prix |
BPARTNER | Non | Tiers |
BPCUSTOMER | Non | Clients |
BPDLVCUST | Non | Clients livrés |
ITMMASTER | Non | Articles |
ITMSALES | Non | Articles-vente |
ITMBPC | Non | Articles-client |
ITMFACILIT | Non | Article-site |
TABSOHTYP | Non | Types de commande |
FACILITY | Non | Sites |
TABCUR | Non | Table des devises |
SPRICLINK | Non | Recherche tarif vente (link) |
PRICSTRUCT | Non | Structure tarif |
SALESREP | Non | Représentants |
ITMBPS | Non | Articles-fournisseur |
TABCOUAFF | Non | Table des compteurs |
SPRICLIST | Non | Tarifs clients |
Ce point d’entrée permet, dans le cadre du multi-société, d’intervenir lors de la création/modification automatique d’une commande de vente lors de la création/modification d’une commande d’achat. Il permet de prendre la main afin de modifier le prix brut et/ou les frais/remises de la ligne de commande de vente lors de la création/modification automatique de cette dernière lors de la création/modification de la commande d'achat.
Il est appelé dans la gestion des commandes d’achat lors de la création/modification d’une commande de vente à partir de la commande d’achat.
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 y a une trace ouverte.
Ce point d’entrée est appelé depuis la gestion d’une commande d’achat inter-société s’il y a génération automatique de la commande de vente. Il est appelé en création/modification de la commande d’achat (dans les actions objet CREATION ou MODIF). La variable globale GREP donne le contexte de création si "C" ou de modification si "M".
Il est appelé après la création ou la mise à jour de la commande d’achat, lors de l’alimentation des lignes de la commande de vente.
Plus précisemment, il est appelé lors de l'alimentation de l'écran des lignes de la commande de vente ([M:SOH4]), après alimentation des champs adresse de livraison ligne, unité de vente et coeficient de conversion unité de vente en unité de stock, à partir des champs de la ligne de commande d'achat, et avant alimentation des autres champs de la ligne. L'écran en-tête des commandes ([M:SOH0]) ainsi que les écrans contenant les autres informations (([M:SOH0],[M:SOH1],[M:SOH2]) ont été mis à jour.
Ce point d'entrée permet :
- soit de modifier le prix brut et/ou les frais/remises de la ligne de commande de vente. Dans ce cas il faut positionner la variable WRECH_TAR à 3 afin de refaire un calcul de prix net et de marge;
- soit de forcer la recherche tarif. Dans ce cas il faut positionner la variable WRECH_TAR à 2 afin de faire la recherche de tarif.
Précision importante : Si la variable WRECH_TAR vaut 2 en entrée du point d'entrée, cela veut dire qu'il y a eu changement de l'unité de vente sur la commande de vente et il est nécessaire de faire une recherche de tarif. Il faut éviter de positionner la variable à 1dans ce cas. Il est possible par contre d'affecter 3 à cette dernière si on ne veut pas de recherche tarif et s'il y a eu modification du prix brut et/ou des frais/remises. Dans ce cas, il y aura juste un recalcul du prix net et de la marge.
En création, ne jamais positionner la variable WRECH_TAR à 1.
Les masques de l’objet POH sont en ligne et chargés avec la commande d’achat en cours de traitement. La variable NOLPOH-1 contient le numéro de ligne courante de la commande d'achat.
Les masques de l’objet SOH sont en ligne. Ils sont chargés à partir de la commande d’achat et complétés de façon à avoir une classe écran complète comme elle le serait en gestion de commande de vente interactive juste avant la mise à jour. La variable NLIG contient le numéro de ligne courante de la commande de vente.
Les variables utilisées par GOBJET sont chargées. Ainsi GREP est positionné à « C » ou « M ».
NB :
Ce Point d’entrée est utilisé pour les besoins cités plus haut. Il ne peut être utilisé pour mettre à jour d'autres champs standards.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Les tables ouvertes sont les tables ouvertes par l’objet commande d’achat et l’objet commande de vente.
Table | Contenu significatif | Intitulé Table |
SORDER | Non | Commandes entête |
SORDERQ | Non | Commandes ligne quantité |
SORDERP | Non | Commandes ligne prix |
BPARTNER | Non | Tiers |
BPCUSTOMER | Non | Clients |
BPDLVCUST | Non | Clients livrés |
ITMMASTER | Non | Articles |
ITMSALES | Non | Articles-vente |
ITMBPC | Non | Articles-client |
ITMFACILIT | Non | Article-site |
TABSOHTYP | Non | Types de commande |
FACILITY | Non | Sites |
TABCUR | Non | Table des devises |
SPRICLINK | Non | Recherche tarif vente (link) |
PRICSTRUCT | Non | Structure tarif |
SALESREP | Non | Représentants |
ITMBPS | Non | Articles-fournisseur |
TABCOUAFF | Non | Table des compteurs |
SPRICLIST | Non | Tarifs clients |
Ce point d’entrée permet, dans le cadre du multi-société, d’intervenir lors de la modification automatique d’une commande de vente lors de la modification d’une commande d’achat. Il permet de prendre la main lors de la modification de la date de livraison demandée des lignes de la commande.
Ce point d'entrée est appelé dans la gestion des commandes d’achat lors de la modification d’une commande de vente à partir de la commande d’achat.
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 y a une trace ouverte.
Ce point d’entrée est appelé depuis la gestion d’une commande d’achat inter-société s’il y a génération automatique de la commande de vente. Il est appelé en modification de la commande d’achat (dans l'action objet MODIF). La variable globale GREP donne le contexte de modification si "M".
Il est appelé après la mise à jour de la commande d’achat, lors de l’alimentation des lignes de la commande de vente, plus précisemment lors de la modification des lignes de la commande de vente ([M:SOH4]) à partir des lignes de la commande d'achat ([M:POH2]) qui ont été modifiées.
Il est appelé lors de l'alimentation de la date de livraison demandée ligne à partir de la date de réception ligne de la commande d'achat.
Le point d'entrée permet de court-circuiter cette alimentation en positionnant la variable GPEà 1 et d'alimenter la date de façon spécifique en modifiant le champ [M:SOH4]DDEMDLVDAT (nolign-1).
Les masques de l’objet POH sont en ligne et chargés avec la commande d’achat en cours de traitement. La variable NOLPOH-1 contient le numéro de ligne courante de la commande d'achat.
Les masques de l’objet SOH sont en ligne et chargés avec la commande de vente. L'entête de la commande de vente a été modifiée avec les modifications effectuées sur l'entête de la commande d'achat. La variable NLIG contient le numéro de ligne courante de la commande de vente.
Les variables utilisées par GOBJET sont chargées. Ainsi GREP est positionné à « M ».
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Les tables ouvertes sont les tables ouvertes par l’objet commande d’achat et l’objet commande de vente.
Table | Contenu significatif | Intitulé Table |
SORDER | Non | Commandes entête |
SORDERQ | Non | Commandes ligne quantité |
SORDERP | Non | Commandes ligne prix |
BPARTNER | Oui | Tiers |
BPCUSTOMER | Oui création Non modif | Clients |
BPDLVCUST | Oui | Clients livrés |
ITMMASTER | Non création Oui modif | Articles |
ITMSALES | Non création Oui modif | Articles-vente |
ITMBPC | Non | Articles-client |
ITMFACILIT | Non | Article-site |
TABSOHTYP | Oui création Non modif | Types de commande |
FACILITY | Non | Sites |
TABCUR | Non | Table des devises |
SPRICLINK | Non | Recherche tarif vente (link) |
PRICSTRUCT | Non | Structure tarif |
SALESREP | Non | Représentants |
ITMBPS | Non | Articles-fournisseur |
TABCOUAFF | Non | Table des compteurs |
SPRICLIST | Non | Tarifs clients |
COMPANY | Oui création Non modif | Société |
PORDER | Oui création Non modif | Commande achat entête |