Traitement FUNAUTINVO : Facturation automatique des commandes
AUTINVOFIL : Ajout de critères de sélection des commandes à facturer
Ce point d’entrée permet de prendre la main lors de la définition des critères de sélection des commandes à facturer.
Il permet d’ajouter des filtres supplémentaires sur ces commandes.
Il est appelé dans le traitement de facturation automatique des commandes FUNAUTINVO.
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n’y a pas encore de fichier trace ouvert lorsque l’on est en phase de sélection des lignes de commande à facturer.
Contexte d’appel
Ce point d’entrée est appelé lors de la définition des critères de sélection.
Variables et masques disponibles
Le masque de sélection des lignes de commande [M :DIA] (SAUTINVO) est encore disponible.
Les critères standards sont chargés :
Dans la variable CRITERE pour l’entête de commande (fichier SORDER). La variable FILSUPENT a été créée pour l’ajout des critères supplémentaires.
Dans la variable CRITDET pour les lignes détail de commande (fichier SORDERQ). La variable FILSUPDET a été créée pour l’ajout des critères supplémentaires.
Ces 2 variables sont dimensionnées à 250 caractères. Pour que cela fonctionne bien lors de l’évaluation si les variables ne sont pas chargées par le point d’entrée, FILSUPENT et FILSUPDET sont initialisées à la chaine « 1=1 ».
Il suffit de les compléter dans le point d’entrée.
Exemple : Ajout d’un filtre supplémentaire sur la référence article qui doit commencer par « VEN ».
FILSUPDET -= ‘ & ITMREF >= « VEN »’
FILSUPENT est évaluée en même temps que CRITERE, lors du filter sur le fichier SORDER. Les critères doivent se rapporter à des zones du fichier SORDER.
FILSUPDET est évaluée en même temps que CRITDET, lors du filter sur le fichier SORDERQ. Les critères doivent se rapporter à des zones du fichier SORDERQ.
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…
Table |
Contenu significatif |
Intitulé Table |
SINVOICE |
Non |
Factures entête |
SINVOICEV |
Non |
Factures entête valorisation |
SINVOICED |
Non |
Factures ligne |
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 |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
ITMFACILIT |
Non |
Article site |
GTYPACCENT |
Non |
Types de pièces |
GACCCODE |
Non |
Codes comptables |
GACCOUNT |
Non |
Comptes généraux |
GAUTACE |
Non |
Pièces automatiques |
GAUTACEF |
Non |
Formules pièces automatiques |
GJOURNAL |
Non |
Journaux comptables |
ACODNUM |
Non |
Compteur document |
TABMODELIV |
Non |
Table mode de livraison |
TABCOUAFF |
Non |
Table affectation compteurs |
SWRKINV |
Non |
Fichier de travail |
TABSIVTYP |
Non |
Table type facture client |
AUTINVOMAJ : Mises à jour de fichiers spécifiques après création d'une facture
Ce point d’entrée permet de prendre la main avant la fin de la transaction d’écriture d’une facture afin de mettre à jour des fichiers spécifiques.
Il est appelé dans le traitement de facturation automatique FUNAUTINVO
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours.
Pour annuler la transaction s’il y a un problème, il faut positionner la variable GOK à 0.
Fichier trace
Il y a un fichier trace ouvert
Différents cas d’appel
Ce point d’entrée est appelé :
dans la fonction de facturation automatique des commandes avant la fin de chaque transaction d’écriture d’une facture.
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…
Table |
Contenu significatif |
Intitulé Table |
SINVOICE |
Oui |
Factures entête |
SINVOICEV |
Oui |
Factures entête valorisation |
SINVOICED |
Non |
Factures ligne |
SORDER |
Non |
Commandes entête |
SORDERQ |
Non |
Commandes ligne quantité |
SORDERP |
Non |
Commandes ligne prix |
BPARTNER |
Oui (tiers facture) |
Tiers |
BPCUSTOMER |
Oui (client facture) |
Clients |
BPDLVCUST |
Non |
Clients livrés |
BPCUSTMVT |
Non |
Mouvements clients |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
TABSIVTYP |
Oui |
Types de factures |
GTYPACCENT |
Non |
Types de pièces |
GACCCODE |
Non |
Codes comptables |
GACCOUNT |
Non |
Comptes généraux |
GAUTACE |
Non |
Pièces automatiques |
GAUTACEF |
Non |
Formules pièces automatiques |
GJOURNAL |
Non |
Journaux comptables |
|
|
|
AUTINVOSEL : Ajout contrôles d'autorisation d'une ligne de commande à facturer
Ce point d’entrée permet de prendre la main à la fin des contrôles d’autorisation de facturation d’une commande. Il permet ainsi de rajouter des tests permettant de rejeter la ligne de commande.
Il est appelé dans le traitement de facturation automatique FUNAUTINVO
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours
Pour refuser la ligne de commande, il faut positionner la variable OK à 1.
Fichier trace
Il y a un fichier trace ouvert
Différents cas d’appel
Ce point d’entrée est appelé :
dans la fonction de facturation automatique à la fin des contrôles d’autorisation de facturation de chaque ligne de commande.
Variables et masques disponibles
Le masque de sélection des commandes SAUTINVO est disponible.
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…
Table |
Contenu significatif |
Intitulé Table |
SINVOICE |
Non |
Factures entête |
SINVOICEV |
Non |
Factures entête valorisation |
SINVOICED |
Non |
Factures ligne |
SORDER |
Oui |
Commandes entête |
SORDERQ |
Oui |
Commandes ligne quantité |
SORDERP |
Oui |
Commandes ligne prix |
BPARTNER |
Non |
Tiers |
BPCUSTOMER |
Oui (client commande) Si [F :SOH]IME=5 |
Clients |
BPDLVCUST |
Non |
Clients livrés |
BPCUSTMVT |
Non |
Mouvements clients |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
TABSIVTYP |
Non |
Types de factures |
GTYPACCENT |
Non |
Types de pièces |
GACCCODE |
Non |
Codes comptables |
GACCOUNT |
Non |
Comptes généraux |
GAUTACE |
Non |
Pièces automatiques |
GAUTACEF |
Non |
Formules pièces automatiques |
GJOURNAL |
Non |
Journaux comptables |
|
|
|
AUTINVOREG : Modification des critères de tri /rupture des commandes à facturer
Ce point d’entrée permet de prendre la main avant l’écriture dans le fichier de travail de chaque enregistrement ligne de commande à facturer. Il permet ainsi de rajouter des données servant de critères de rupture dans les données du fichier de travail (zone SWIDATA) voire de modifier la clé (zones SWIKEY et SWIKEY1).
Il est appelé dans le traitement de facturation automatique FUNAUTINVO
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours
Fichier trace
Il y a un fichier trace ouvert
Différents cas d’appel
Ce point d’entrée est appelé :
dans la fonction de facturation automatique des commandes à chaque écriture d’un enregistrement dans le fichier de travail.
Variables et masques disponibles
Le masque de sélection des commandes SAUTINVO est disponible.
Pour rajouter des critères de rupture, il est nécessaire d’alimenter dans le champs SWIDATA les informations souhaitées.
Ex : [F :SWI]SWIDATA += [F :SOH]xxx
Attention : Dans le champs SWIDATA, il ne reste que 40 caractères disponibles.
Toute modification concernant les champs de clé SWIKEY et SWIKEY1 peut s’avérer problématique concernant les factures générées.
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…
Table |
Contenu significatif |
Intitulé Table |
SWRKINV |
Oui |
Fichier de travail facturation automatique |
SINVOICE |
Non |
Factures entête |
SINVOICEV |
Non |
Factures entête valorisation |
SINVOICED |
Non |
Factures ligne |
SORDER |
Oui |
Commandes entête |
SORDERQ |
Oui |
Commandes ligne quantité |
SORDERP |
Oui |
Commandes ligne prix |
BPARTNER |
Non |
Tiers |
BPCUSTOMER |
Oui (client commande) Si [F :SDH]IME=5 |
Clients |
BPDLVCUST |
Non |
Clients livrés |
BPCUSTMVT |
Non |
Mouvements clients |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
TABSIVTYP |
Non |
Types de factures |
GTYPACCENT |
Non |
Types de pièces |
GACCCODE |
Non |
Codes comptables |
GACCOUNT |
Non |
Comptes généraux |
GAUTACE |
Non |
Pièces automatiques |
GAUTACEF |
Non |
Formules pièces automatiques |
GJOURNAL |
Non |
Journaux comptables |
|
|
|
AUTINVOEND : Modification de la facture ou ajout de lignes avant calcul facture
Ce point d’entrée permet de prendre la main après le chargement de toutes les lignes dans classe [M] ainsi que leur écriture dans [F:SID] et avant le déclenchement du calcul de la facture. Il permet d'ajouter des lignes supplémentaires ou d'effectuer des modifications avant le calcul.
Il est appelé dans le traitement de facturation automatique FUNAUTINVO
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours.
Pour annuler la transaction s’il y a un problème, il faut positionner la variable GOK à 0.
Fichier trace
Il y a un fichier trace ouvert
Différents cas d’appel
Ce point d’entrée est appelé :
dans la fonction de facturation automatique des commandes avant la fin de chaque transaction d’écriture d’une facture.
Variables et masques disponibles
Les masques de la gestion des factures sont disponibles: [M:SIH0] (SIH0), [M:SIH1] (SIH1), [M:SIH2] (SIH2), [M:SIH4] (SIH4).
Pour un ajout de ligne prendre modèle sur le contenu de la section $TRT_DETAIL du traitement FUNAUTINVO
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…
Table |
Contenu significatif |
Intitulé Table |
SINVOICE |
Oui |
Factures entête |
SINVOICEV |
Oui |
Factures entête valorisation |
SINVOICED |
Non |
Factures ligne |
SORDER |
Non |
Commandes entête |
SORDERQ |
Non |
Commandes ligne quantité |
SORDERP |
Non |
Commandes ligne prix |
BPARTNER |
Oui (tiers facture) |
Tiers |
BPCUSTOMER |
Oui (client facture) |
Clients |
BPDLVCUST |
Non |
Clients livrés |
BPCUSTMVT |
Non |
Mouvements clients |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
TABSIVTYP |
Oui |
Types de factures |
GTYPACCENT |
Non |
Types de pièces |
GACCCODE |
Non |
Codes comptables |
GACCOUNT |
Non |
Comptes généraux |
GAUTACE |
Non |
Pièces automatiques |
GAUTACEF |
Non |
Formules pièces automatiques |
GJOURNAL |
Non |
Journaux comptables |
|
|
|
AUTINVOSELSOH : Ajout contrôles d'autorisation d'une commande à facturer
Ce point d’entrée permet de prendre la main lors des contrôles d’autorisation de facturation d’une commande. Il permet ainsi de rajouter des tests permettant de rejeter une commande.
Il est appelé dans le traitement de facturation automatique FUNAUTINVO
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours
Pour refuser la commande, il faut positionner la variable WGPE_OK à 1.
Fichier trace
Il y a un fichier trace ouvert
Différents cas d’appel
Ce point d’entrée est appelé :
dans la fonction de facturation automatique lors des contrôles d’autorisation de facturation de chaque commande.
Variables et masques disponibles
Le masque de sélection des commandes SAUTINVO est disponible.
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…
Table |
Contenu significatif |
Intitulé Table |
SINVOICE |
Non |
Factures entête |
SINVOICEV |
Non |
Factures entête valorisation |
SINVOICED |
Non |
Factures ligne |
SORDER |
Oui |
Commandes entête |
SORDERQ |
Oui |
Commandes ligne quantité |
SORDERP |
Oui |
Commandes ligne prix |
BPARTNER |
Non |
Tiers |
BPCUSTOMER |
Oui (client commande) Si [F :SOH]IME=5 |
Clients |
BPDLVCUST |
Non |
Clients livrés |
BPCUSTMVT |
Non |
Mouvements clients |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Articles vente |
TABSIVTYP |
Non |
Types de factures |
GTYPACCENT |
Non |
Types de pièces |
GACCCODE |
Non |
Codes comptables |
GACCOUNT |
Non |
Comptes généraux |
GAUTACE |
Non |
Pièces automatiques |
GAUTACEF |
Non |
Formules pièces automatiques |
GJOURNAL |
Non |
Journaux comptables |