Traitement SUBSIHB : Sous-programmes de l'objet gestion des factures
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 |
ADD_TOT : Calcul des montants total d'une facture
Ce point d’entrée est appelé en gestion des factures.
Il permet de prendre la main et d’intervenir lors du traitement d'une ligne de facture au moment du calcul des différents montants d'une facture. Il peut être utilisé pour calculer des montants spécifiques.
Contexte et mode de fonctionnement
Transaction
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é en gestion des factures :
. En fin de ligne (fin sans validation, création, modification).
. Lors du picking d'une ligne de livraison, commande, contrat de service, facture et retour (dans le cas de la saisie d'un avoir).
. Sur le bouton calcul tarif en click droit sur une ligne.
. Lors de la modification des champs suivants de l’entête facture si l’utilisateur a demandé un recalcul du tarif de toutes les lignes :
. Date de facture
. Adresse de livraison
. Devise
. Le type de prix.
. Lors de la modification des champs suivants de l’entête facture :
. Adresse de livraison : Si l’utilisateur n'a pas demandé un recalcul du tarif mais que la modification entraine une modification du régime de taxe, on effectue automatiquement un recalcul des prix, de la marge, des totaux des lignes.
. Régime de taxe : On effectue automatiquement un recalcul des prix, de la marge, des totaux des lignes.
. Cours de devise : On effectue automatiquement un recalcul de la marge, des totaux des lignes.
. Devise : Si l’utilisateur n'a pas demandé un recalcul du tarif, on effectue automatiquement un recalcul des prix, de la marge, des totaux des lignes.
. Il est appelé lors de la recherche des groupés lors de la création/modification de la facture, pour les lignes modifiées par la recherche.
Variables et masques disponibles
Le point d’entrée est appelé dans le sous programme ADD_TOT de SUBSIHB. Ce sous-programme incrémente certains montants entête de la facture avec les montants de la ligne en cours création/modification. Selon le contexte, l'appel au sous programme ADD_TOT a été précédé de l'appel au sous-programme SUB_TOT (dans le cas de la modification d'une ligne par exemple, les montants de la facture sont décrémentés des anciens montants lignes puis incrémentés des nouveaux montants lignes).
Les différents écrans de la gestion des factures sont en ligne et chargés avec la facture en cours de création ou de modification.
L’écran des lignes de facture [M:SIH4] est chargé. Il est indicé par la variable NLIG qui correspond donc à nolign-1. NLIG correspond à l’indice de la ligne en cours de création/modification.
Le point d'entrée est appelé à la fin du sous-programme. Les différents montants standards de la facture ont été modifiés ([M:SIH4]PFMTOT).
Ce point d'entrée peut être utilisé pour calculer des montants spécifiques.
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 |
SUB_TOT : Calcul des montants total d'une facture
Ce point d’entrée est appelé en gestion des factures.
Il permet de prendre la main et d’intervenir lors du traitement d'une ligne de facture au moment du calcul des différents montants d'une facture. Il peut être utilisé pour calculer des montants spécifiques.
Contexte et mode de fonctionnement
Transaction
Transaction
Transaction
Transaction
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é en gestion des factures :
. En fin de ligne.
. Sur le bouton calcul tarif en click droit sur une ligne.
. Lors de la recherche des groupés lors de la création/modification de la facture, pour les lignes modifiées par la recherche.
Variables et masques disponibles
Le point d’entrée est appelé dans le sous programme SUB_TOT de SUBSIHB. Ce sous-programme décrémente certains montants entête de la facture avec les montants de la ligne en cours création/modification. Selon le contexte, l'appel au sous programme SUB_TOT sera suivi de l'appel au sous-programme ADD_TOT (dans le cas de la modification d'une ligne par exemple, les montants de la facture sont décrémentés des anciens montants lignes puis incrémentés des nouveaux montants lignes).
Les différents écrans de la gestion des factures sont en ligne et chargés avec la facture en cours de création ou de modification.
L’écran des lignes de facture [M:SIH4] est chargé. Il est indicé par la variable NLIG qui correspond donc à nolign-1. NLIG correspond à l’indice de la ligne en cours de création/modification.
Le point d'entrée est appelé à la fin du sous-programme. Les différents montants standards de la facture ont été modifiés ([M:SIH4]PFMTOT).
Ce point d'entrée peut être utilisé pour calculer des montants spécifiques.
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 |