Ce point d’entrée permet, dans le cadre du multi-société, d’intervenir lors de la génération automatique d’une demande de livraison vente inter-site à partir d’une demande de livraison achat. Il permet de prendre la main à la fin de l’alimentation des champs du fichier détail quantité SORDERQ et permet ainsi d’alimenter des champs spécifiques.
Il est appelé dans la gestion des demandes de livraison achat à la génération (création, modification) d’une DL vente à partir de la DL 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 DL achat inter-société s’il y a génération automatique de la DL vente. Il est appelé en création et en modification de la DL achat.
Pour la création, il est appelé, côté achat, dans l’action INICRE_LIG du traitement TABLEAUX. L’action INICRE_LIG est exécutée juste avant la création de la DL achat. (Elle permet, après le transclass de [M] dans [F] d’initialiser des champs). Côté vente, il est appelé à la fin de l’alimentation de l’enregistrement [F :SOQ] juste avant le write.
Pour la modification, il est appelé, côté achat, dans l’action VALLIG du traitement TABLEAUX. L’action VALLIG est exécutée juste après la maj de la DL achat. (Elle permet, d’effectuer des mises à jour complémentaires). Côté vente, il est appelé à la fin de l’alimentation de l’enregistrement [F :SOQ] juste avant le rewrite.
Les masques de l’objet POD sont en ligne et chargés avec la DL achat en cours de traitement.
Le masque [M :SORW] est en ligne. C’est un masque de travail qui contient tous les champs utiles à la génération de la DL vente (ainsi que les champs utiles à la génération du contrat et de la ligne article). C’est cet écran qui est utilisé pour générer la DL vente et non les écrans de l’objet POD.
Les tables SORDER, SORDERC, SORDERQ sont en ligne. SORDER est chargé avec le contrat, SORDERC avec la ligne d’article, SORDERQ avec la demande de livraison.
En création d’une DL , [M :SORW]MAJCOD=« C », en modification d’une DL , [M :SORW]MAJCOD=« 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 | Oui | Commandes entête |
SORDERC | Oui | Commandes Cumul A/R |
SORDERQ | Oui | Commandes ligne quantité |
SORDERP | Non | Commandes ligne prix |
BPARTNER | Non | Tiers |
BPCUSTOMER/<--SPAN "> | Oui | Clients |
BPDLVCUST | Oui | Clients livrés |
BPCUSTMVT | Non | Mouvements clients |
ITMMASTER | Oui | Articles |
ITMSALES | Oui | Articles-vente |
ITMBPC | Oui | Articles-client |
ITMFACILIT | Non | Article-site |
TABSOHTYP | Non | Types de commande |
FACILITY | Non | Sites |
TABUNAVAIL | Non | Table des périodes d’indispo |
TABCOUAFF | Non | Table des compteurs |
PORDERQ | Non | Commandes achat lignes qté |