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

Afficher tout Masquer tout

SDHINVLIG : Interdire certaines lignes de livraison en création de facture

Ce point d’entrée permet de prendre la main lors de la boucle de lecture des lignes d’une livraison à facturer afin de ne pas facturer certaines lignes.

Il est appelé lors de l’exécution du bouton ‘Facture’ depuis la gestion des livraisons.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours.

Fichier trace

Il n’y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé lors de l’exécution du bouton « facture » dans la gestion des livraisons.  Ce bouton exécute l’objet facture. 

Le point d’entrée est donc appelé dans l’objet facture depuis l’action gobjet AFFMASK.

Il se situe dans la boucle de lecture des lignes d’une livraison.  Il est appelé pour chaque ligne de livraison.

Variables et masques disponibles

Les classes écrans de l’objet livraison sont en ligne et chargés avec la livraison à facturer. 

Les classes écrans de l’objet facture sont en ligne. Les masques de l’entête facture sont déjà chargés à partir de la livraison.

La variable IJL est alimentée et correspond à l’indice de la ligne de livraison en cours de traitement dans le masque [M :SDH1].

La ligne de livraison est facturée si tout n’est pas retourné ([M :SDH1]QTY(IJL) > [M :SDH1]RTNQTY(IJL) et si la variable WPE_SDHINVLIG=1.

Par conséquent, pour ne pas facturer une ligne de livraison, il faut positionner WPE_SDHINVLIG à 0.

NB : Si une ligne de livraison n’est pas facturée, aucune mise à jour n’est effectuée sur la ligne de livraison et sur la ligne de commande. 

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

SDELIVERY

Oui

Livraisons entête

SDELIVERYD

Non

Livraisons ligne

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

SORDERC

Non

Commandes Cumul A/R

BPARTNER

Non

Tiers

BPCUSTOMER

Oui

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements client

FACILITY

Non

Site

ITMMASTER

Non

Articles

ITMSALES 

Non 

Article vente

ITMBPC

Non

Article-client

TABCUR

Non

Table des devises

ITMFACILIT

Non

Article-site

ITMCATEG

Non

Catégorie article

ITMMVT

Non

Mouvements article

SPRICLINK

Non

Recherche tarif vente

PRICSTRUCT

Non

Structure tarif

SALESREP

Non

Représentant

TABUNIT

Non

Table des unités

BPSUPPLIER

Non

Fournisseur

STOREO

Non

Réapprovisionnement

STOALL

Non

Allocations

STOJOU

Non

Journal des stocks

STOCK

Non

Stock

STOLOT

Non

Numéro de lot

STOSER

Non

Numéro de série

SPREASON

Non

Motif tarif vente

TABCOUNTRY

Non

Table des pays

SINVOICEV

Non

Factures valorisation

SINVOICE

Non

Factures entête

SINVOICED

Non

Factures détail

TABSIVTYP

Oui

Type de facture

GTYPACCENT

Non

Type de pièces

GACCCODE

Non

Codes comptables

GACCOUNT

Non

Comptes généraux

CONTSERV

Non

Contrats de service

SRETURND

Non

Retour détail

SERREQUEST

Non

Demandes de service

HDKTASKINV

Non

Consommations à facturer

ACTIV

Non

Codes activité

GAUTACE

Non

Pièces automatiques

ACODNUM

Non

Compteurs document

TABALLRUL

Non

Règles d’allocations/sortie

TABSTORUL

Non

Règles de gestion de stock

STOWIPW

Non

Stock en cours de traitement

SPACK

Non

Colisage entête

SPACKD

Non

Colisage détail

BPCARRIER

Non

Transporteurs

BPADDRESS

Non

Adresses

SFOOTINV

Non

Eléments de facturation

TABMODELIV

Non

Table mode de livraison

TABCOUAFF

Non

Affectation des compteurs

ACCES

Non

Codes d’accès

 

ALISIVTYP : Alimentation du type de facture

Ce point d’entrée permet de prendre la main lors de la création d'une proforma (ou d'une facture) pour alimenter de façon particulière le type de facture.

Il est appelé lors de l’exécution des boutons ‘Proforma’  et 'Facture' depuis la gestion des devis (pour le bouton Proforma), commandes et livraisons.

Il est également appelé lors de la saisie d'une proforma ou d'une facture en gestion des factures.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction en cours.

Fichier trace

Il n’y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé lors de l’exécution du bouton « proforma » dans la gestion des devis, commandes, livraisons.  Ce bouton exécute l’objet facture. 

Ce point d’entrée est appelé lors de l’exécution du bouton « facture » dans la gestion des commandes et des livraisons, dans le cas ou le paramètre général SIVTYP (Type facture utilisateur, Chapitre VEN, niveau site) n'est pas renseigné.  Ce bouton exécute l’objet facture. 

Dans ces 2 cas, le point d’entrée est appelé dans l’objet facture depuis l’action gobjet AFFMASK. Il est appelé avant l'initialisation de la proforma ou de la facture à partir du document d'origine.

Ce point d’entrée est également appelé lors de la saisie d'une proforma, d'une facture, d'un avoir lorsque l'on fait fichier nouveau.

Dans ce cas, le point d’entrée est appelé dans l’objet facture depuis l’action gobjet RAZCRE. Il est appelé avant saisie de la proforma, de la facture ou de l'avoir et avant picking des documents d'origine. Il est également appelé dans le cas d'une saisie de facture ou d'avoir direct.

Variables et masques disponibles

Dans le cas du bouton, les classes écrans de l’objet origine sont en ligne et chargés avec le devis, la commande, la livraison à transformer en proforma. Idem pour les factures.

Dans tous les cas, les classes écrans de l’objet facture sont en ligne mais ne sont pas encore chargés avec le document d'origine.

Toutefois, le champ [M:SIH0]INVTYP est chargé avec la catégorie de facture à générer (5=Proforma, 1=Facture, 2=Avoir).

La variable WKFILSUP est une variable de filtre utilisée pour la recherche du type de facture dans la table TABSIVTYP. C'est cette variable qu'il faut utiliser et alimenter dans le PE pour filtrer un type particulier. L'alimentation doit se faire sous la forme WKFILSUP="[TSV]SIVTYP='PRO'" où PRO correspond au type voulu.

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

BPARTNER

Non

Tiers

BPCUSTOMER

Non

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements client

FACILITY

Non

Site

ITMMASTER

Non

Articles

ITMSALES 

Non 

Article vente

ITMBPC

Non

Article-client

TABCUR

Non

Table des devises

ITMFACILIT

Non

Article-site

ITMCATEG

Non

Catégorie article

ITMMVT

Non

Mouvements article

SPRICLINK

Non

Recherche tarif vente

PRICSTRUCT

Non

Structure tarif

SALESREP

Non

Représentant

TABUNIT

Non

Table des unités

BPSUPPLIER

Non

Fournisseur

STOREO

Non

Réapprovisionnement

STOALL

Non

Allocations

STOJOU

Non

Journal des stocks

STOCK

Non

Stock

STOLOT

Non

Numéro de lot

STOSER

Non

Numéro de série

SPREASON

Non

Motif tarif vente

TABCOUNTRY

Non

Table des pays

SINVOICEV

Non

Factures valorisation

SINVOICE

Non

Factures entête

SINVOICED

Non

Factures détail

TABSIVTYP

Non

Type de facture

 FACGROUP

Non

Regroupement de site

GTYPACCENT

Non

Type de pièces

GACCCODE

Non

Codes comptables

GACCOUNT

Non

Comptes généraux

CONTSERV

Non

Contrats de service

SRETURND

Non

Retour détail

SERREQUEST

Non

Demandes de service

HDKTASKINV

Non

Consommations à facturer

ACTIV

Non

Codes activité

GAUTACE

Non

Pièces automatiques

ACODNUM

Non

Compteurs document

TABALLRUL

Non

Règles d’allocations/sortie

TABSTORUL

Non

Règles de gestion de stock

STOWIPW

Non

Stock en cours de traitement

SPACK

Non

Colisage entête

SPACKD

Non

Colisage détail

BPCARRIER

Non

Transporteurs

BPADDRESS

Non

Adresses

SFOOTINV

Non

Eléments de facturation

TABMODELIV

Non

Table mode de livraison

TABCOUAFF

Non

Affectation des compteurs

ACCES

Non

Codes d’accès