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

AUTINVDFIL : Ajout de critères de sélection des livraisons à facturer

Ce point d’entrée permet de prendre la main lors de la définition des critères de sélection des  livraisons à facturer.

Il permet d’ajouter des filtres supplémentaires sur ces livraisons.

Il est appelé dans le traitement de facturation automatique des livraisons FUNAUTINVD.

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 livraisons à 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 livraisons [M :DIA] (SAUTINVD) est encore disponible.

Les critères standards sont chargés dans la variable CRITERE. Ils concernent le fichier entête livraisons (SDELIVERY).

La variable FILSUP a été créée pour l’ajout des critères supplémentaires. Elle est dimensionnée à 250  caractères. Pour que cela fonctionne bien lors de l’évaluation si la variable n’est pas chargée par le  point d’entrée, FILSUP est initialisée à la chaine « 1=1 ».

Il suffit de la compléter dans le point d’entrée.

Exemple     : Ajout d’un filtre supplémentaire sur le client livré qui doit commencer par « CLI».

FILSUP -= ‘ & BPCORD >= « CLI »’

FILSUP est évaluée en même temps que CRITERE, lors du filter sur le fichier SDELIVERY. Les critères doivent se rapporter à des zones du fichier SDELIVERY.

 

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

SDELIVERY

Non

Livraisons entête

SDELIVERYD

Non

Livraisons ligne

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

BPARTNER

Non

Tiers

BPCUSTOMER

Non

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements clients

ITMMASTER

Non

Articles

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

TABCOUAFF 

Non

Table affectation compteurs

TABSIVTYP

Non

Table type facture client

SWRKINV

Non

Fichier travail

ACODNUM

Non

Compteur document

 

AUTINVDMAJ : 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 FUNAUTINVD

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 livraisons 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

SDELIVERY

Non

Livraisons entête

SDELIVERYD

Non

Livraisons ligne

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

BPARTNER

Oui (tiers facture)

Tiers

BPCUSTOMER

Oui (client facture)

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements clients

ITMMASTER

Non

Articles

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

 

 

 

 

AUTINVDSEL : Ajout de contrôles d'autorisation d'une livraison à facturer

Ce point d’entrée permet de prendre la main à la fin des contrôles d’autorisation de facturation d’une livraison. Il permet ainsi de rajouter des tests permettant de rejeter la livraison.

Il est appelé dans le traitement de facturation automatique FUNAUTINVD

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours

Pour refuser la livraison, 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 livraison.

Variables et masques disponibles

Le masque de sélection des livraisons SAUTINVD 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

SDELIVERY

Oui

Livraisons entête

SDELIVERYD

Non

Livraisons ligne

SORDER

Oui si [F:SDH]IME=2

Commandes entête

SORDERQ

Non

Commandes ligne quantité

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

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

 

 

 

 

AUTINVDREG : Modification des critères tri / rupture des livraisons à facturer

Ce point d’entrée permet de prendre la main avant l’écriture dans le fichier de travail de chaque enregistrement livraison à 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 FUNAUTINVD

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 à chaque écriture d’un enregistrement dans le fichier de travail.

Variables et masques disponibles

Le masque de sélection des livraisons SAUTINVD 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 :SDH]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

SDELIVERY

Oui

Livraisons entête

SDELIVERYD

Non

Livraisons ligne

SORDER

Oui si [F :SDH]IME=2

Commandes entête

SORDERQ

Non

Commandes ligne quantité

BPARTNER

Non

Tiers

BPCUSTOMER

Oui (client facture)

Si [F :SDH]IME=5

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements clients

ITMMASTER

Non

Articles

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

 

 

 

 

AUTINVDLIG : Ajout de contrôles pour ne pas facturer une ligne de livraison

Ce point d’entrée permet de prendre la main après la lecture de chaque ligne de livraison [F:SDD] , avant d'écrire la ligne de facture et d'effectuer les mises a jour de la commande et de la livraison. Il permet notamment de ne pas intégrer une ligne livraison dans la facture.

Il est appelé dans le traitement de facturation automatique FUNAUTINVD

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 livraisons dans la boucle de chargement de lignes de livraison. 

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

Le positionnement à 1 de la variable IJUMP permet de passer à la ligne de livraison suivante. Si une mise à jour commande ou livraison doit malgré tout être effectuée, il faut l'intégrer au point d'entrée en prenant modèle sur le contenu de la section $TRT_DETAIL du traitement FUNAUTINVD

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

SDELIVERY

Non

Livraisons entête

SDELIVERYD

Non

Livraisons ligne

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

BPARTNER

Oui (tiers facture)

Tiers

BPCUSTOMER

Oui (client facture)

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements clients

ITMMASTER

Non

Articles

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

 

 

 

 

AUTINVDEND : 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 FUNAUTINVD

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 livraisons 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 FUNAUTINVD

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

SDELIVERY

Non

Livraisons entête

SDELIVERYD

Non

Livraisons ligne

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

BPARTNER

Oui (tiers facture)

Tiers

BPCUSTOMER

Oui (client facture)

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements clients

ITMMASTER

Non

Articles

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

 

 

 

 

MAJINVREFDAT : Modification de la date origine facturation

Ce point d’entrée permet de prendre la main lors de la sélection des livraisons à facturer.

Il permet d'intervenir après la 1ère sélection des entêtes livraisons, lors des sélections complémentaires sur ces entêtes pour modifier la date origine utilisée pour la sélection des livraisons.

Il est appelé dans le traitement de facturation automatique des livraisons FUNAUTINVD.

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 livraisons à facturer.

Contexte d’appel

Ce point d’entrée est appelé lors des contrôles d’autorisation de facturation de chaque livraison.

Variables et masques disponibles

Le masque de sélection des livraisons [M :DIA] (SAUTINVD) est encore disponible.

On se situe dans la boucle de sélection des entêtes livraisons (SDELIVERY) lors des contrôles supplémentaires permettant de rejeter une livraison, juste avant le contrôle de la date origine utilisée pour la sélection des livraisons.

L'enregistrement [F:SDH] est en ligne.

Si la valeur du paramètre général de niveau site INVREFDAT est égale à Date livraison, GINVREFDAT=2, la date origine utilisée est la date de livraison (alimentée dans WDLVDAT).

Si la valeur est égale à Date expédition, GINVREFDAT=1, la date origine utilisée est la date d'expédition (alimentée dans WSHIDAT).

Le point d'entrée permet d'intervenir sur le choix de cette date origine en positionnant la variable WPE_GINVREFDAT à 1 ou à 2. Si la variable est positionnée, c'est elle qui sera prise en considération au détriment de GINVREFDAT.

- La variable WPE_CONTEXT contient le contexte à contrôler "SDH" ou "SDH1" :

Si WPE_CONTEXT="F:SDH", [F:SDH] contient la livraison à facturer. Le traitement contrôle cette livraison.

Dans le cas où la livraison est une livraison de commande et que la commande a le mode de facturation "Une fac/cde soldée" ([F:SDH]IME=2), toutes les livraisons de la commande doivent se retrouver sur la même facture et donc se retrouver dans le filtre de sélection. La date origine de toutes les livraisons de la commande doit être vérifiée.

Si WPE_CONTEXT="F:SDH1", [F:SDH] contient la livraison à facturer. Le contrôle de sa date origine a été effectué (lorsque WPE_CONTEXT était égal = "SDH"). Le traitement effectue le contrôle des différentes livraisons liées à la commande d'orogine. [F:SDH1] contient la livraison à contrôler.

- Dans les 2 contextes, WSHIDAT contient la date d'expédition de la livraison à contrôler.

- Dans les 2 contextes, WDLVDAT contient la date de livraison à contrôler.

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

SDELIVERY

Non

Livraisons entête

SDELIVERYD

Non

Livraisons ligne

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

BPARTNER

Non

Tiers

BPCUSTOMER

Non

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements clients

ITMMASTER

Non

Articles

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

TABCOUAFF

Non

Table affectation compteurs

TABSIVTYP

Non

Table type facture client

SWRKINV

Non

Fichier travail

ACODNUM

Non

Compteur document

AUTINVDSELSDD : Ajout contrôles autorisation d'une ligne de livraison à facturer

Ce point d’entrée permet de prendre la main lors du contrôle d’autorisation de facturation d’une ligne livraison. Il permet ainsi de rajouter des tests permettant de rejeter une ligne de livraison et donc de rejeter la livraison.

Il est appelé dans le traitement de facturation automatique FUNAUTINVD

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours

Pour refuser la ligne de livraison, il faut positionner la variable WGPE_OK à 1. Une livraison étant toujours facturée entièrement, si une ligne est refusée c'est la livraison complète qui est refusée.

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 après les contrôles d’autorisation de facturation de chaque livraison, dans la boucle de lecture des lignes de la livraison.

Variables et masques disponibles

Le masque de sélection des livraisons SAUTINVD est disponible.