Académique Documents
Professionnel Documents
Culture Documents
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
Historique du document
Documents associés
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
Revue fonctionnelle
Complexité
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
SOMMAIRE
1 Description du besoin............................................................................................................................................. 3
Besoin fonctionnel.................................................................................................................................................. 3
Documents de référence........................................................................................................................................ 3
2 Schéma de traitement.............................................................................................................................................. 3
2.1 Description....................................................................................................................................................... 3
2.2 Objets créés...................................................................................................................................................... 3
2.3 Données en entrée........................................................................................................................................... 3
2.3.1 Ecran de sélection...................................................................................................................................... 3
2.3.2 Fichier en entrée........................................................................................................................................ 3
2.3.3 Tables spécifiques utilisées....................................................................................................................... 3
3 Algorithme................................................................................................................................................................ 3
3.1 DECLARATION des données.......................................................................................................................... 3
3.2 INITIALISATION des variables, structures, tables internes, etc..................................................................3
3.3 CONTROLE des saisies de l’écran de sélection...........................................................................................3
3.4 SELECTION des données................................................................................................................................ 3
3.5 TRAITEMENT des données selon les règles de gestion..............................................................................3
3.5.1 Etapes........................................................................................................................................................ 3
3.5.2 Règles de gestion...................................................................................................................................... 3
3.6 TRANSFERT des données vers le fichier de sortie......................................................................................3
3.7 EDITION............................................................................................................................................................. 3
Mode Sélection des données..................................................................................................................................... 3
Mode Création des pièces comptables...................................................................................................................... 3
Mode Modification des factures/avoirs....................................................................................................................... 3
Mode Génération du fichier........................................................................................................................................ 3
3.8 Liste des anomalies et/ou des messages d’erreur.......................................................................................3
3.9 Table des constantes ZTVARVC.....................................................................................................................3
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
1 Description du besoin
SGD va mettre en place un principe d’affacturage avec RBS. Pour cela, entre autre chose,
Besoin fonctionnel
SGD doit fournir les factures et avoirs des clients entrant dans le périmètre de cette
fonctionnalité sous la forme d’un fichier texte qui sera remonté manuellement dans un outil
WEB (FacFlow) fournit par RBS.
Documents de SGD-DSI-SFD-FI-FI112-Affacturage-interface-facture-avoir_FR-V18.doc
référence
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
2 Schéma de traitement
2.1 Description
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
ZTFI112_01
Nom de zone Clé Elément de Données Domaine Format Longueur Désignation
Domaine d’édition
MANDT X MANDT MANDT CLNT(3) 3 Mandant
CESSION X KNB1-CESSION_KZ CHAR 2 Code de cession
DEVISE X WAERS_V02D CUKY 5 Devise
CONTRAT CHAR 6 N° du contrat
d’affacturage
COMPTE BSID-HKONT CHAR 10 Compte RBS Factor
COMPTE_CR BSID-HKONT CHAR 10 Compte créances
cédées
ENVOI NUMC 5 N° d’envoi
La table ZTFI112_01 est gérée en SM30. La transaction ZTFI112_01 permet de gérer cette table.
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
ZTFI112_DATA
Nom de zone Clé Elément de Données Domaine Format Long. Désignation
Domaine
MANDT X MANDT MANDT CLNT(3) 3 Mandant
CESSION_KZ X CESSION_KZ CHAR 2 Code de cession
BUKRS X BUKRS CHAR 4 Société
GJAHR X GJAHR NUMC 4 Exercice comptable
BELNR X BELNR_D CHAR 10 Numéro de pièce
comptable
BUZEI X BUZEI NUMC 3 Numéro du poste dans la
pièce comptable
ZUONR ZUONR CHAR 18 Nº d'affectation
N_ENVOI ZENVOI NUMC 3 N° d’envoi
KUNNR KUNNR CHAR 10 Numéro de client 1
KURSF KURSF DEC 9 Cours de change
TYPE ZAFFACT_TYPE ZAFFACT_TYPE CHAR 1 Type Facture/Avoir
STATUT ZAFFACT_STATUT ZAFFACT_STAT CHAR 2 Statut
UT
BELNR_MIROIR ZAFFACT_BELNR_M CHAR 10 Pièce miroir
ENREG1 ZENREG1_254 CHAR 254 Enregistrement 1ère partie
ENREG2 ZENREG2_106 CHAR 106 Enregistrement 2ème
partie
LOG_ES CHAR 100 Log Erreur Sélection
LOG_EP CHAR 100 Log Erreur Pièce miroir
LOG_EM CHAR 100 Log Erreur Modification
pièce
La table ZTFI112_DATA est gérée en SM30. La transaction ZTFI112_DATA permet de gérer cette table.
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
3 Algorithme
Début de programme
Fin de programme
# Zone RG
RG01 N° envoi Cette zone doit toujours être grisée.
Elle doit être renseignée par défaut avec le n° d’envoi présent dans la table de
paramétrage incrémenté de 1. Le n° d’envoi récupéré dans la table correspond à celui
dont la clé code cession est renseignée dans l’écran de sélection.
RG02 Code cession Le code cession doit se terminer par 0. Sinon message d’erreur
RG03 Mode sélection Si cette case est cochée, les zones suivantes sont obligatoires :
- Société
- Type de pièces facture
- Type de pièces avoir
- Devise
- Comptes généraux
RG04 Mode génération Si cette case est cochée, la zone correspondant au nom du fichier est obligatoire
fichier
RG05 Mode suppression Si ce mode est sélectionné, aucun des 4 traitements du mode normal ne sera effectué.
De plus, les contrôles sur les zones obligatoires ne doivent pas être réalisés même si les
modes sélection et/ou génération du fichier sont cochés .
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
Pour chaque traitement, il faudra lors de la sélection des données, procéder à un contrôle d’autorisation et afficher un
message si l’utilisateur n’a pas les droits pour la société traitée et arrêter le traitement.
Pour effectuer le contrôle, utiliser l’objet d’autorisation F_BKPF_BUK pour la société traitée et le code activité ‘01’.
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
Si Mode suppression
Sélection des données dans ZTFI112_DATA avec :
o CESSION_KZ = code cession de l’écran de sélection
o N_ENVOI = 0
o STATUT = ‘PS’, ‘ES’ ou ‘EP’
3.5.1 Etapes
Blocage de la table de paramétrage ZTFI112_01
Vérifier si la table de paramétrage ZTFI112_01 est en cours de modification en SM30 en utilisant le Module Fonction
ENQUEUE_E_TABLEE
Si la table est en cours de modification
Afficher un message d’erreur
Si Mode normal et …
Si Traitement 1 - Sélection des données
Sélection des données comme précisé dans la partie 3.4
Initialiser toutes les clés de la table de données avec les valeurs présentes dans T_BSID.
Faire une lecture dans T_BKPF pour l’enregistrement en cours de T_BSID afin d’initialiser la
zone KURSF de la table des données.
Les zones ENREG1 et ENREG2 de la table des données contiennent la concaténation des
champs d’un enregistrement facture ou d’un enregistrement avoir.
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
Table ACCOUNTGL
1ère ligne
accountgl-itemno_acc = '1'
accountgl-gl_account = N° compte RBS (issu de la table de paramétrage en fonction code
cession saisi)
accountgl-alloc_nmbr = N° de la facture ou n° de l’avoir
accountgl-value_date = Date de la pièce facture ou avoir
2e ligne
accountgl-itemno_acc = '2'
accountgl-gl_account = N° compte créances (issu de la table de paramétrage en fonction
code cession saisi)
accountgl-alloc_nmbr = N° de la facture ou n° de l’avoir
accountgl-value_date = Date de la pièce facture ou avoir
Table CURRENCYAMOUNT
1ère ligne
currencyamount-itemno_acc = '1'
currencyamount-curr_type = '00'
currencyamount-currency = Devise de la facture ou devise de l’avoir
currencyamount-amt_doccur = Montant de la facture ou montant de l’avoir * -1
currencyamount-exch_rate = Cours de change de la facture ou de l’avoir
2e ligne
currencyamount-itemno_acc = '2'
currencyamount-curr_type = '00'
currencyamount-currency = Devise de la facture ou devise de l’avoir
currencyamount-amt_doccur = Montant de la facture * -1 ou montant de l’avoir
currencyamount-exch_rate = Cours de change de la facture ou de l’avoir
Si la création de la pièce a été effectuée avec succès, mettre à jour la table ZTFI112_DATA
concernant la pièce en cours de traitement. Mettre à jour les zones suivantes :
STATUT = ‘PC’
BELNR_MIROIR = n° pièce créée par la BAPI
Sinon, si l’appel à la BAPI a produit une erreur, mettre à jour la table ZTFI112_DATA de la façon
suivante :
STATUT = ‘EP’
LOG_EP = message d’erreur retournée par la BAPI
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
Si la mise à jour du texte d’entête et du code cession a été effectué avec succès, la table
ZTFI112_DATA est mise à jour de la façon suivante :
STATUT = ‘PM’
Sinon
STATUT = ‘EM’
LOG_EM = Message retourné par le module fonction en erreur
Afin de conserver l’intégrité des données le COMMIT ne sera effectué que lorsque ces 3
mises à jour ont été effectuées avec succès.
Remarque : Le MF FI_ITEMS_MASS_CHANGE faisant un COMMIT implicite, il sera
effectué après l’appel au MF FI_ITEMS_CHANGE et au MODIFY de la table de
ZTFI112_DATA.
Génération du fichier
Générer le fichier de sortie en utilisant la table constituée ci-dessus et le module fonction GUI_DOWNLOAD.
S’il y a eu un problème lors de la génération du fichier
Ajouter le message suivant au compte-rendu : Problème lors de la génération du fichier
Aucune mise à jour de table ne doit être réalisée
Sinon
Si le mode test est sélectionné, seule la génération du fichier sera effectuée (aucune mise à jour de
table).
Mise à jour de la table des données
Mettre à jour la table des données ZTFI112_DATA de la façon suivante pour la sélection extraite en
début de traitement :
STATUT = ‘PT’
N_ENVOI = p_envoi (n° envoi indiqué sur l’écran de sélection)
Le COMMIT ne sera effectué que si les mises à jour ont été effectuées avec succès afin de
conserver une intégrité des données entre ces 2 tables. On affichera ensuite des messages dans le
compte-rendu pour indiquer que la mise à jour des 2 tables s’est bien passée.
Par contre, si un problème est survenu, un ROLLBACK doit être réalisé sur les éventuelles mises à
jour déjà opérées. Un message devra être édité dans le compte-rendu précisant sur quelle table le
problème a été rencontré.
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
Indiquer le nombre d'entrées à supprimer pour n° d'envoi vide, statut PS, ES ou EP et code cession
p_cessio
Sinon
Supprimer de la table des données ZTFI112_DATA l’ensemble des données issues de la sélection
précédente.
Indiquer le nombre d'entrées supprimées pour n° d'envoi vide, statut PS, ES ou EP et code cession
p_cessio
Editer le compte-rendu
Cf. 3.7
Enregistrement d’entête
Nom du champ Position Longueur type valeur
Code enregistrement 1 3 N ‘000’
Code adhérent 4 6 N Le code adhérent est en fait le n° de contrat lié au
code cession de l’écran de sélection. Le prg ira le
chercher dans la table de paramétrage à l’aide de
la clé code cession.
Nom adhérent 10 40 AN ‘SGD SA’
Date de création du fichier 50 8 date Date du jour
Nom du contact adhérent 58 40 AN vide
Téléphone du contact 98 13 AN vide
Fax du contact 111 13 AN vide
Type d’identifiant client 124 1 N ‘1’
Numéro d’envoi 125 3 N N° d’envoi de l’écran de sélection.
Filler - champ libre 128 230 AN
Type de mouvement 358 3 AN ‘DEB’
Enregistrement facture
Nom du champ Pos. Long. O/F type valeur
Code enregistrement 1 3 O N ‘100’
Date de création du fichier 4 8 O Date Vide pour traitement 1
Date du jour pour traitement 4
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
Enregistrement avoir
Nom du champ Pos. Long. O/F type valeur
Code enregistrement 1 3 O N ‘200’
Date de création du fichier 4 8 O Date Vide pour traitement 1
Date du jour pour traitement 4
Code adhérent 12 6 O N Idem que entête
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
Enregistrement de fin
Nom du champ Position Longueur type valeur
Code enregistrement 1 3 N ‘999’
Code adhérent 4 6 N Idem entête
Nom adhérent 10 40 AN Idem entête
Date de création du fichier 50 8 date Idem entête
Nbre d’enregistrements “100” 58 6 N Nb enreg type ‘F’
Nbre d’enregistrements “200” 64 6 N Nb enreg type ‘F’
Nbre d’enregistrements “300” 70 6 N ‘000000’
Nbre d’enregistrements “400” 76 6 N ‘000000’
Nbre d’enregistrements “500” 82 6 N ‘000000’
Filler - champ libre 88 270 AN vide
Type de mouvement 358 3 N ‘FIN’
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
3.7 EDITION
-------------------------------------------------------------------------------------------------------------------------------
Nom du programme :
Nom utilisateur :
Date d'exécution :
Code cession + libellé issu de la table TCESSIONT :
Mode test/Mode réel
Mode(s) de traitement sélectionné(s) (Indiquer uniquement les modes sélectionnés) :
Mode suppression des données
Mode sélection des données
Mode création des pièces comptables
Mode modification des factures/avoirs
Mode génération du fichier
-------------------------------------------------------------------------------------------------------------------------------
Pour la suite indiquer uniquement le détail pour les modes sélectionnés
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir
CS : CSA
Spécifications techniques détaillées
BD : OMEGA Projet : FI112 – Affacturage : Extraction facture/avoir