Ce point d’entrée permet, lors de la transformation d’un devis en commande, de prendre la main à la fin de l’alimentation des champs des écrans entête commande.
Il permet ainsi d’alimenter des champs spécifiques aux écrans entête de la gestion des commandes et à la table SORDER.
Il est appelé dans la gestion des commandes en création d’une commande lors du picking d’un devis.
Il n’y a pas de transaction en cours.
Il n’y a pas de trace ouverte.
Ce point d’entrée est appelé lorsque l’on est en création d’une commande, qu’aucune ligne n’a encore été saisie pour cette commande et que l’on picke un devis ou une ligne de devis. Il est appelé à la fin de l’alimentation des écrans entête de commande à partir de l’entête du devis.
Le fichier entête devis [F :SQH] est en ligne avec l’entête du devis que l’on vient de picker.
Le fichier détail devis [F :SQD] est en ligne avec la ligne de devis que l’on vient de picker (si on a pické un devis complet on a en ligne la 1ère ligne de ce devis).
Les masques de l’OBJet de la gestion des commandes sont en ligne. Les écrans d’entête SOH0, SOH1, SOH2, SOH3 viennent d’être chargés de même que les écrans d’adresse [M :ADB1] et [M :ADB2].
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 | Oui | Tiers |
BPCUSTOMER | Oui | Clients |
BPDLVCUST | Oui | Clients livrés |
BPCUSTMVT | Non | Mouvements clients |
ITMMASTER | Non | Articles |
ITMSALES/<--SPAN "> | Non | Articles-vente |
ITMBPC | Non | Articles-client |
ITMMVT | Non | Mouvements articles |
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 |
Ce point d’entrée permet, lors de la transformation d’un devis en commande, de prendre la main à la fin de l’alimentation des champs de l’écran détail.
Il permet ainsi d’alimenter des champs spécifiques de l’écran détail de la gestion des commandes et des tables SORDERP et SORDERQ.
Il est appelé dans la gestion des commandes en création/modification d’une commande lors du picking d’un devis.
Il n’y a pas de transaction en cours.
Il n’y a pas de trace ouverte.
Ce point d’entrée est appelé lorsque l’on est en création ou modification d’une commande et que l’on picke un devis ou une ligne de devis. Il est appelé à la fin de l’alimentation de l’écran détail commande à partir de la ligne détail du devis.
Le fichier entête devis [F :SQH] est en ligne avec l’entête du devis que l’on vient de picker.
Le fichier détail devis [F :SQD] est en ligne avec la ligne de devis que l’on vient de picker.
Les masques de l’OBJet de la gestion des commandes sont en ligne. Les écrans d’entête SOH0, SOH1, SOH2, SOH3 sont alimentés. L’écran SOH4 vient d’être chargé avec la ligne détail devis.
[M :SOH4]NBLIG a été incrémenté. Nolign est alimenté avec l’indice de la ligne que l’on vient d’insérer.
La variable NOL est alimentée : NOL=nolign-1
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/<--SPAN "> | 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 de prendre la main lors de l'initialisation du champ FMI (Méthode pour livrer) d'une ligne de commande de vente.
Il permet ainsi de modifier sa valeur après son initialisation.
Il est appelé dans la gestion des commandes lors de la saisie d'une ligne. Il est également appelé lors de génération automatique d'une commande de vente (dans le cadre de l'intersociété).
Il n’y a pas de transaction en cours lorsque l'appel est fait depuis la saisie d'une ligne de commande.
Il y a une transaction en cours lorsque l'appel est fait lors de génération automatique d'une commande de vente à partir d'une commande d'achat inter-site/inter-société.
Il n’y a pas de trace ouverte lorsque l'appel est fait depuis la saisie d'une ligne de commande.
Il y a une trace ouverte lorsque l'appel est fait lors de génération automatique d'une commande de vente à partir d'une commande d'achat inter-site/inter-société.
Ce point d’entrée est appelé lorsque l’on est en création ou modification d’une commande ou lorsque l'on génère une commande automatiquement depuis une commande d'achat dans le cadre de l'inter-site ou de l'intersociété. Il est appelé après l'initialisation standard du champ.
Il est appelé depuis le sous-programme ALIFMI.
Ce sous-programme est appelé lors de la saisie d'une ligne de commande :
. Après saisie de la référence article.
. Après modification du site d'expédition de la ligne.
. Après modification du site d'expédition de l'entête, si l'utilisateur a demandé une répercussion sur les lignes.
. Lors du remplacement d'un article par le click droit Article remplacement
. Lors de la génération d'une ligne de commande par utilisation du configurateur
. Lors de la génération d'une ligne de commande de composant.
Ce sous-programme est appelé lors de la génération d'une commande de vente à partir d'une commande d'achat, lors de l'alimentation de l'écran SOH4 à partir de l''écran POH2.
Les paramètres du sous-programme ALIFMI sont les suivants :
WITMREF : Référence article.
WSTOFCY : Site d'expédition.
WFMI : Méthode pour livrer.
Les fichiers ITMMASTER ITMSALES ITMFACILIT sont ouverts et alimentés avec l'article faisant l'objet de la commande.
Les masques de l’objet de la gestion des commandes sont en ligne. Les écrans d’entête SOH0, SOH1, SOH2, SOH3 sont alimentés. L’écran SOH4 est chargé avec les lignes de la commande.
La variable WFMI est initialisée de façon standard. C'est cette variable qu'il faut modifier dans le PE pour modifier la valeur du champ FMI.
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 |
BPARTNER | Non | Tiers |
BPCUSTOMER | Non | 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 |
ITMCATEG | Non | Catégorie article |
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 |
SQUOTED | Non | Devis lignes |
SVCRVAT | Non | Doc ventes - Taxes |
SVCRFOOT | Non | Doc ventes - Elt pied |
TABMODELIV | Non | Mode de livraison |
TABUNIT | Non | Unités |
TABPRTMOD | Non | Modèles d'édition |
BPADDRESS | Non | Adresses |
SPRICLIST | Non | Lignes tarifs |
CPTANALIN | Non | Lignes comptables analytique |
WAREHOUSE | Non | Dépots |
ITMWRH | Non | Article dépot |
Ce point d'entrée est appelé avant l'instruction "Rewrite" de chaque entête de commande de vente.
Le buffer de la table SORDER [SOH] est chargé et peut être modifié avec toutes les précautions d'usage.
Il y a une transaction en cours.
Il peut y avoir un fichier trace ouvert (tester GTRACE)
Appel juste avant la réécriture d'un enregistrement de la table SORDER.
Le fichier SORDER est ouvert et alimenté.
Table | Contenu significatif | Intitulé Table |
SORDER | Oui | Commandes entête |
Ce point d'entrée est appelé avant l'instruction "Rewrite" de chaque ligne détail de prix d'une commande de vente.
Le buffer de la table SORDERP [SOP] est chargé et peut être modifié avec toutes les précautions d'usage.
Il y a une transaction en cours.
Il peut y avoir un fichier trace ouvert (tester GTRACE)
Appel juste avant la réécriture d'un enregistrement de la table SORDERP.
Le fichier SORDERP est ouvert et alimenté.
Table | Contenu significatif | Intitulé Table |
SORDERP | Oui | Commandes ligne prix |
Ce point d'entrée est appelé avant l'instruction "Rewrite" de chaque ligne détail de quantité d'une commande de vente.
Le buffer de la table SORDERQ [SOQ] est chargé et peut être modifié avec toutes les précautions d'usage.
Il y a une transaction en cours.
Il peut y avoir un fichier trace ouvert (tester GTRACE)
Appel juste avant la réécriture d'un enregistrement de la table SORDERQ.
Le fichier SORDERQ est ouvert et alimenté.
Table | Contenu significatif | Intitulé Table |
SORDERQ | Oui | Commandes ligne quantités |