Points d'entrée > Module Ventes > Script standard TRTVENMSIT 

ALISOQ : Alimentation spécifique en création/modification demandes de livraison

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.

Contexte et mode de fonctionnement

Transaction

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.

Fichier trace

Il y a une trace ouverte.

Contexte d’appel

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.

Variables et masques disponibles

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 ».

Tables ouvertes

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

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é