Cela fait un certain temps que j’ai mis en œuvre mon premier scénario événementiel dans SAP Business One. Depuis que j’ai commencé, j’ai rencontré un « océan » de possibilités/plateformes/services qui offrent à peu près la même approche sur la façon d’y parvenir, chacun ayant ses propres avantages et inconvénients.

Il ne fait aucun doute que l’industrie est bien développée et peut offrir de nombreuses façons de faire les choses, et je suis un peu « trop zélé » lorsqu’il s’agit d’apprendre les nouvelles technologies (après tout, c’est notre pain et notre beurre). Mais lorsque je m’assois pour rédiger un projet, j’essaie de m’en tenir à l’approche du « guichet unique », en optant pour la réutilisation des outils et des services intégrés dans l’application B1 elle-même, ce qui serait probablement en tête de ma liste.

Ces outils existent depuis lors et ont évolué au fil des ans. Non seulement ils n’ont pas été dépréciés, mais leurs capacités et leurs performances se sont accrues.

Ne vous méprenez pas, je pense que la plateforme SAP BTP, par exemple, offre des possibilités infinies lorsqu’il s’agit de consommer des services Web REST qui peuvent interagir avec nos systèmes SAP et permet également de réutiliser certains des connecteurs les plus puissants pour s’intégrer à d’autres systèmes SAP / non SAP, ainsi que pour étendre nos applications et processus d’entreprise. Le BTP SAP utilise également des services de pointe tels que les outils AI Builders et Fiori Apps. L’ objectif n’est donc pas de dénigrer le SAP BTP, qui a légitimement mérité sa place, mais simplement d’affirmer que le SAP BTP n’est pas le seul jeu en ville.

Néanmoins, ceux d’entre vous qui ont essayé de naviguer dans cet océan de données exposées sur la plateforme SAP BTP se sont probablement rendu compte que la BTP est très orientée S4/HANA et n’est pas spécifiquement conçue pour les développeurs SAP Business One.

De plus, le BTP présente des lacunes évidentes :

  1. Installation longue et fastidieuse – l’ajout d’un abonnement, d’une instance ou d’un élément constitutif vous fera perdre du temps et, dans la plupart des cas, vous n’y parviendrez pas du premier coup.
  2. Les niveaux de prix ne sont tout simplement pas adaptés aux PME. Tant que vous utilisez l’abonnement « gratuit » pour des environnements non productifs, tout devrait bien se passer, mais une fois que vous passez aux niveaux d’abonnement « Pay-As-You-Go » et que vous passez à la production, dans la plupart des cas, cela deviendrait une « surcharge » pour tout projet basé sur une PME et également assez coûteux.
  3. Il n’a pas de conscience intégrée des objets B1. Nous pouvons l’utiliser et l’appeler comme nous le ferions avec n’importe quelle autre API pour la rendre « consciente » de ce que nous cherchons à obtenir.

Entrons donc dans le vif du sujet : comment mettre en œuvre un scénario de transfert d’événements et utiliser les informations obtenues pour déclencher/construire d’autres solutions liées à la catégorie B1 sans compliquer les choses à l’excès ?

En règle générale, nous devrions procéder comme suit :

  1. Mise en place d’une instance SAP Event Mesh sur BTP
  2. Disposer d’une application SAP CAP pour gérer les événements dans BTP (généralement utilisée pour la création d’entreprises)
    d’entreprise
    -d’entreprise, ce qui, une fois de plus, revient à « se battre pour la clôture » lorsqu’il s’agit de SAP B1).
  3. Nous devrions coder une étape auxiliaire pour récupérer le jeton afin de nous authentifier auprès de l’instance SAP Event Mesh sur la plateforme SAP BTP.

 

La vue d’ensemble de l’architecture ressemblerait à ce qui suit :

 

Et si je vous disais que nous pouvons sauter la partie où nous nous abonnons au BTP et aller directement à notre cadre d’intégration B1 (B1If) pour consommer ces événements et les utiliser pour étendre le comportement de notre application B1 à l’aide de Microsoft Azure ?

En supposant que le B1iF soit installé et configuré correctement dans votre environnement, vous avez pris un bon départ.

Je vous conseille vivement d’envisager de prendre les mesures suivantes afin de vous assurer que vous remplissez toutes les conditions préalables :

** Si vous rencontrez des problèmes lors de la configuration du B1iF, n’hésitez pas à me contacter et je me ferai un plaisir de vous guider et de vous aider**.

 

Enfin, nous souhaitons configurer notre émetteur d’événements B1iF pour qu’il commence à déclencher des événements.

Les meilleures pratiques de la B1iF exigent que nous respections ce qui suit :

1) Assurez-vous d’accéder au Integration Framework 2.0 au lieu de 1.0 :

Cela présente plusieurs avantages importants :

  • En plus du cadre d’intégration, tous les modèles de programmation peuvent être exécutés simultanément en parallèle.
  • Optimisé pour l’informatique en nuage
  • Multi-tenance intégrée – Plus de flexibilité dans les déploiements de scénarios
  • Conçu pour répondre aux besoins de tous les développeurs d’intégration
    • Une plus grande flexibilité
    • Plus de contrôle et de transparence dans le développement du contenu de l’intégration
  • Les développeurs « classiques » se sentent plus à l’aise grâce au nouvel IDE basé sur un navigateur.
  • Jusqu’à 10 fois plus rapide – s’exécute directement au-dessus de la plate-forme d’intégration
  • Ne remplace pas le modèle de programmation actuel La migration des paquets de scénarios existants n’est pas nécessaire, à moins que vous ne souhaitiez utiliser la multi-location dans les environnements en nuage.

 

 

2. Vérifiez que toutes les connexions SLD sont correctes :

Si l’une de ces connexions est rompue, le processus est compromis et la communication avec le serveur HANA / la couche de service est interdite par la suite. Il convient donc de s’assurer que toutes les connexions sont claires et, si ce n’est pas le cas, de reconfigurer les chaînes de connexion.

 

3) Assurez-vous de filtrer les événements B1i en naviguant vers Maintenance -> B1 Event Filter et en cochant la case « B1i User Filter Switched On » – cela vous permettra de vous débarrasser de tous les événements du système que vous ne souhaitez pas écouter.

 

Notez que vous pouvez également inclure cette configuration dans la version 1.X en y accédant directement à partir de la version 2.0 (sous Outils ->Version 1) et en naviguant jusqu’à l’Assistant d’envoi d’événements.

C’est ici que vous voudrez également inclure vos ID d’objets B1 pour tous les objets pour lesquels vous souhaitez obtenir des événements.

 

Vous trouverez la liste complète des objets B1 à la fin de ce fil de discussion.

Vous pouvez également récupérer cette valeur directement à partir de l’application B1 en lançant le générateur de requêtes et en sélectionnant la colonne « <table_name> ». ». ObjType »:

 

 

4) L’étape la plus importante est de tester que VOS événements ne sont PAS filtrés mais plutôt relayés au moniteur d’événements B1 lors du déclenchement de votre scénario.

Dans mon cas, j’ai simplement créé un partenaire et actualisé l’affichage pour voir que B1iF était en mesure de capturer l’événement :

Note : L’exécution du test ne sera réussie que si vous vous assurez d’ajouter un nouveau déploiement au « Panneau de déploiement » de votre scénario et d’assigner un système d’expéditeur/récepteur valide à partir de votre SLD – ce panneau est la nouvelle (et cool !) fonctionnalité de la version 2.0 qui vous permet d’avoir une vue d’ensemble unique de tous les artefacts de votre scénario.

 

Une fois que nous avons la certitude que notre émetteur d’événements traite correctement nos événements, nous pouvons poursuivre la construction de notre scénario dans BizFlow.

Il est important de bien comprendre ce que nous essayons de faire ici :

Nous voulons simplement que B1iF transmette chaque événement qui répond à nos critères de filtrage à un flux de travail externe basé sur un crochet Web HTTP sous la forme d’une charge utile XML à partir de laquelle nous pouvons ensuite analyser et extraire des données.

C’est tout ce qu’il y a à faire !

Si vous vous demandez « Pourquoi ? », la réponse est assez simple :

Avec
Azure Logic Apps
et le connecteur HTTP Webhook intégré, nous pouvons créer des tâches et des flux de travail automatisés qui s’abonnent à un point de terminaison de service en enregistrant une URL de rappel, attendent des événements spécifiques et s’exécutent en fonction de ces événements, plutôt que de vérifier ou d’interroger régulièrement ce point de terminaison.

Ceci est particulièrement utile et bénéfique dans les cas où les PaaS (Platforms as a Service) comme Microsoft-Azure vous facturent par exécution.

Imaginez le nombre d’exécutions déclenchées dans un délai de 24 heures lorsqu’un flux de travail est programmé pour s’exécuter toutes les 15 minutes (96 exécutions), contre 3 exécutions pour les 3 nouveaux partenaires commerciaux que vous avez créés lorsque le flux de travail est programmé pour s’exécuter toutes les 15 minutes (96 exécutions). seulement déclenchée juste après l’ajout de l’enregistrement du partenaire dans la base de données B1.

Cela a un impact direct sur la consommation et, par conséquent, sur le montant qui vous sera facturé à la fin du mois.

 

Ceci dit, je couvrirai le côté Logic App de notre projet dans la prochaine partie de ce blog.

 

Commençons par finaliser notre scénario et les étapes du scénario.

Notre diagramme BizFlow sera relativement simple :

 

Nous examinons un mode de processus « asynchrone » typique dans lequel l’événement est déclenché, récupéré puis relayé vers l’atome entrant, où il est ensuite transformé via un atome XSLT pour être utilisé dans notre atome HTTPCall.

Gardez à l’esprit que B1iF traite toujours les données en interne au format XML. Dans notre cas, nous souhaitons simplement récupérer la représentation XML de notre événement à partir du système émetteur (Event Sender) et l’utiliser comme partie de notre corps d’appel HTTP.

 

Une bonne façon d’analyser la structure des messages pendant l’exécution est d’utiliser le débogueur B1iF :

 

Notre transformation XSL Atom devra seulement être ajustée pour récupérer la charge utile XML entrante de l’événement B1, où une expression XPATH sera alors ajoutée à notre HTTPCall Atom.

 

Nous reviendrons sur notre HttpCall Atom après avoir conclu notre discussion sur la Logic App (WebHook) dans la partie 2 de ce blog.

 

Résumons ce que nous avons accompli jusqu’à présent :

  1. Nous avons présenté notre sujet principal – Création et transmission d’événements dans SAP Business One
  2. Nous avons abordé quelques-unes des méthodes les plus courantes pour gérer les événements, tout en soulignant les avantages et les inconvénients de chaque approche.
  3. Nous avons passé en revue certains des paramètres et configurations de base de SAP Business One Integration Framework.
  4. Nous avons couvert les nouvelles améliorations de la version 2.0 de B1iF
  5. Nous avons eu un aperçu détaillé de la configuration de l’émetteur d’événements et avons appris comment définir des critères de filtrage pour les objets B1 pour lesquels nous souhaitons obtenir des événements.
  6. Nous avons appris à déployer un développement via le « panneau de déploiement » de notre scénario et à assigner un système d’émetteur/récepteur SLD.
  7. Nous avons discuté des crochets Web HTTP et compris comment ils jouent un rôle important dans la réduction du nombre d’exécutions de flux de travail qui affecteront finalement notre facturation.
  8. Nous avons parcouru les différentes étapes du scénario pour recevoir un message entrant (événement), le traiter et le transformer, puis le préparer pour le HTTPCall Atom.

 

Rejoignez-nous sur la page Blog de la communauté SAP Business One pour la deuxième partie de la mise en œuvre d’un mécanisme de transmission d’événements à l’aide de SAP Business One B1iF et de Microsoft Azure.

 

Liste des types d’objets SAP Business One

 

Tableau Description du tableau Clé primaire Type d’objet
OACT Comptes généraux AcctCode 1
OCRD Partenaire commercial Code de la carte 2
ODSC Codes bancaires AbsEntry 3
OITM Articles Code de l’article 4
OVTG Définition de la taxe Code 5
OPLN Listes de prix ListNum 6
OSPP Prix spéciaux CardCode, ItemCode 7
GTOI Propriétés de l’objet ItmsTypCod 8
ORTM Différences de taux LineNum, IsSysCurr 9
OCRG Groupes de cartes Code du groupe 10
OCPR Personnes de contact CntctCode 11
OUSR Utilisateurs USERID 12
OINV Facture A/R DocEntry 13
ORIN Note de crédit A/R DocEntry 14
ODLN Livraison DocEntry 15
ORDN Renvoie à DocEntry 16
ORDR Commande de vente DocEntry 17
OPCH Facture A/P DocEntry 18
ORPC Note de crédit A/P DocEntry 19
OPDN Réception de marchandises PO DocEntry 20
ORPD Retour de marchandises DocEntry 21
OPOR Bon de commande DocEntry 22
OQUT Devis de vente DocEntry 23
ORCT Paiement entrant DocEntry 24
ODPS Dépôt DeposId 25
OMTH Historique de la réconciliation MthAcctCod, IsInternal, MatchNum 26
OCHH Registre des chèques CheckKey 27
OBTF Journal Voucher Entry BatchNum, TransId 28
OBTD Liste des pièces justificatives du journal BatchNum 29
OJDT Entrée dans le journal TransId 30
OITW Articles – Entrepôt ItemCode, WhsCode 31
OADP Préférences d’impression PrintId 32
OCLG Activités ClgCode 33
ORCR Écritures périodiques RcurCode, Instance 34
ONNM Numérotation des documents ObjectCode, DocSubType 35
OCRC Cartes de crédit Carte de crédit 36
OCRN Codes des devises CurrCode 37
OIDX Codes de l’IPC Code Idex 38
OADM Administration Code 39
OCTG Conditions de paiement Numéro de groupe 40
OPRF Préférences Numéro de formulaire, signature de l’utilisateur 41
OBNK Relevé bancaire externe reçu AcctCode, Séquence 42
OMRC Fabricants Code de l’entreprise 43
OCQG Propriétés des cartes Code du groupe 44
CRTO Codes d’entrée au journal TrnsCode 45
OVPM Paiements sortants DocEntry 46
OSRL Numéros de série ItemCode, SerialNum 47
OALC Frais de chargement AlcCode 48
OSHP Types de livraison TrnspCode 49
OLGT Longueur Unités Code de l’unité 50
OWGT Unités de poids Code de l’unité 51
BITO Groupes d’articles ItmsGrpCod 52
OSLP Employé commercial SlpCode 53
OFLT Rapport – Critères de sélection FormNum, UserSign, FilterName 54
OTRT Modèles d’affichage TrtCode 55
OARG Groupes douaniers CstGrpCode 56
OCHO Chèques de paiement CheckKey 57
OINM Journal Whse TransNum, Instance 58
OIGN Réception des marchandises DocEntry 59
OIGE La question des marchandises DocEntry 60
CRPO Centre de coût PrcCode 61
OOCR Taux de coût OcrCode 62
OPRJ Codes des projets PrjCode 63
OWHS Entrepôts WhsCode 64
COJO Groupes de la Commission Code du groupe 65
OITT Arbre à produits Code 66
OWTR Transfert d’inventaire DocEntry 67
OWKO Instructions de production Numéro d’ordre 68
OIPF Coûts liés à l’atterrissage DocEntry 69
OCRP Méthodes de paiement CrTypeCode 70
OCDT Paiement par carte de crédit Code 71
OCRH Gestion des cartes de crédit AbsId, Instance 72
OSCN Client/Fournisseur Cat. Non. ItemCode, CardCode, Substitut 73
OCRV Paiements par crédit AbsId, PayId, Instance 74
ORTT Taux de l’IPC et du CF RateDate, Currency 75
ODPT Dépôt postdaté DeposId 76
OBGT Budget AbsId 77
OBGD Budget Évaluation des coûts Mthd Code Bgd 78
ORCN Chaînes de vente au détail Code chaîne 79
OALT Modèle d’alerte Code 80
OALR Alertes Code 81
OAIB Alertes reçues AlertCode, UserSign 82
OAOB Message envoyé AlertCode, UserSign 83
OCLS Sujets d’activité Code 84
OSPG Prix spéciaux pour les groupes CardCode, ObjType, ObjKey 85
SPRG Début de l’application LineNum, UserCode 86
OMLS Liste de distribution Code 87
OENT Types d’expédition DocEntry 88
OSAL Sortants DocEntry 89
OTRA Transition DocEntry 90
OBGS Scénario budgétaire AbsId 91
OIRT Prix d’intérêt Numérateur 92
OUDG Valeurs par défaut de l’utilisateur Code 93
OSRI Numéros de série des articles ItemCode, SysSerial 94
OFRT Modèles de rapports financiers AbsId 95
OFRC Catégories de rapports financiers TemplateId, CatId 96
OOPR Opportunité OpprId 97
OOIN Intérêt Numérique 98
OOIR Niveau d’intérêt Numérique 99
OOSR Source d’information Numérique 100
OOST Phase d’opportunité Numérique 101
OOFR Défaut Cause Numérique 102
OCLT Types d’activités Code 103
OCLO Lieu des réunions Code 104
OISR Appels de service Numéro de la demande 105
OIBT N° de lot pour le poste ItemCode, BatchNum, WhsCode 106
OALI Postes alternatifs 2 OrigItem, AltItem 107
OPRT Partenaires PrtId 108
OCMT Concurrents CompetId 109
OUVV Validations par l’utilisateur IndexID, LineNum 110
OFPR Période de détachement AbsEntry 111
ODRF Projets DocEntry 112
OSRD Lots et numéros de série ItemCode, DocType, DocEntry, DocLineNum 113
OUDC Affichage de l’utilisateur Cat. CodeID 114
OPVL Prêteur – Pelecard Code 115
ODDT Hiérarchie des retenues à la source Numérateur 116
ODDG Groupes de déductions de l’impôt à la source Numérateur 117
OUBR Branches Code 118
OUDP Départements Code 119
OWST Niveau de confirmation WstCode 120
OWTM Modèles d’approbation WtmCode 121
OWDD Docs. pour la confirmation WddCode 122
OCHD Chèques de paiement Traites CheckKey 123
CINF Informations sur l’entreprise Version 124
OEXD Mise en place du fret Code Expns 125
OSTA Autorités chargées de la taxe sur les ventes Code, Type 126
OSTT Autorités chargées de la taxe sur les ventes Type AbsId 127
OSTC Codes de la taxe de vente Code 128
OCRY Pays Code 129
OCST États Pays, Code 130
OADF Formats d’adresse Code 131
OCIN Facture de correction A/R DocEntry 132
OCDC Escompte de caisse Code 133
OQCN Catégories de requêtes CategoryId 134
OIND Accord triangulaire Code 135
ODMW Migration des données Code 136
OCSTN ID du poste de travail Code 137
OIDC Indicateur Code 138
OGSP Envoi de marchandises Code 139
OPDF Traitements de paiement DocEntry 140
OQWZ Assistant de requête Code 141
OASG Segmentation des comptes AbsId 142
L’OASC Catégories de segmentation des comptes SegmentId, Code 143
OLCT Localisation Code 144
RTO Formulaires 1099 Code du formulaire 145
OCYC Cycle Code 146
OPYM Méthodes de paiement pour l’assistant de paiement PayMethCod 147
OTOB 1099 Solde d’ouverture VendCode, Form1099, Box1099 148
ORIT Taux d’intérêt de la relance Code 149
OBPP Priorités de la BP PrioCode 150
ODUN Lettres de relance LineNum 151
CUFD Champs d’utilisateur – Description TableID, FieldID 152
OUTB Tableaux des utilisateurs Nom du tableau 153
OCUMI Mes éléments de menu UserSign , Id_ 154
OPYD Cycle de paiement Code 155
OPKL Liste de sélection AbsEntry 156
OPWZ Assistant de paiement Numéro d’identification 157
OPEX Tableau des résultats des paiements AbsEntry 158
OPYB Blocage des paiements AbsEntry 159
OUQR Requêtes IntrnalKey, Qcategory 160
OCBI Banque centrale Ind. Indicateur 161
OMRV Réévaluation des stocks DocEntry 162
OCPI Facture de correction A/P DocEntry 163
OCPV Correction A/P Annulation de facture DocEntry 164
OCSI Facture de correction A/R DocEntry 165
OCSV Correction A/R Annulation de facture DocEntry 166
OSCS Statuts des appels de service statusID 167
OSCT Types d’appels de service callTypeID 168
OSCP Types de problèmes liés aux appels de service prblmTypID 169
OCTT Modèle de contrat TmpltName 170
OHEM Salariés empID 171
OHTY Types d’employés typeID 172
OHST Statut de l’employé statusID 173
OHTR Raison de la résiliation reasonID 174
OHED Types d’éducation edType 175
OINS Carte d’équipement du client insID 176
OAGP Nom de l’agent Code de l’agent 177
OWHT Retenue à la source WTCode 178
ORFL Rapports 347, 349 et WTax déjà affichés DocEntry, ReportType, DocType, LineNum, TaxCode, OrdinalNum 179
OVTR Rapport fiscal AbsEntry 180
OBOE Lettre de change pour paiement BoeKey 181
OBOT Transaction de la facture d’échange AbsEntry 182
OFRM Format de fichier AbsEntry 183
OPID Indicateur de période Indicateur 184
ODEUR Créances douteuses AbsEntry 185
OHLD Table des fêtes HldCode 186
OCRB BP – Compte bancaire Pays, code banque, compte, code carte 187
OSST Statuts de la solution d’appel de service Numéro 188
OSLT Solutions d’appel de service SltCode 189
OCTR Contrats de service ID du contrat 190
OSCL Appels de service callID 191
OSCO Origine des appels de service originID 192
OUKD Touche utilisateur Description Nom de la table, ID de la clé 193
OQUE File d’attente queueID 194
OIWZ Assistant d’inflation AbsEntry 195
ODUT Termes de la relance TermCode 196
ODWZ Magicien de Dunning WizardId 197
OFCT Prévisions de ventes AbsID 198
OMSN Scénarios MRP AbsEntry 199
OTER Territoires territoireID 200
OOND Industries IndCode 201
OWOR Ordre de production DocEntry 202
ODPI Acompte A/R DocEntry 203
ODPO A/P Acompte DocEntry 204
OPKG Types de paquets PkgCode 205
OUDO Objet défini par l’utilisateur Code 206
ODOW Propriété des données – Objets Objet, sous-objet 207
ODOX Propriété des données – Exceptions QueryId, Object, SubObject 208
209
OHPS Poste de l’employé posID 210
OHTM Équipes de salariés ID d’équipe 211
OORL Les relations OrlCode 212
ORCM Recommandation Données DocEntry 213
OUPT Arbre d’autorisation de l’utilisateur AbsId 214
OPDT Texte prédéfini AbsEntry 215
OBOX Définition de la boîte BoxCode, ReportType, BosCode 216
OCLA Statut de l’activité statusID 217
OCHF 312 Nom de l’objet 218
OCSHS Valeurs définies par l’utilisateur IndexID 219
OACP Périodes Catégorie AbsEntry 220
OATC Pièces jointes AbsEntry 221
OGFL Filtre de grille FormID, GridID, UserCode 222
OLNG Tableau des langues utilisateur Code 223
OMLT Traduction multilingue TranEntry 224
OAPA3 225
OAPA4 226
OAPA5 227
SDIS Interface dynamique (chaînes de caractères) FormId, ItemId, ColumnId, Language 229
OSVR Rapprochements enregistrés acctCode 230
DSC1 Comptes bancaires de la maison AbsEntry 231
RDOC Document DocCode 232
ODGP Jeux de paramètres pour la génération de documents AbsEntry 233
OMHD #740 Code d’alerte 234
OACG Catégorie de compte AbsId 238
OBCA Codes de répartition des frais bancaires Code 239
OCFT Opérations de flux de trésorerie – Lignes CFTId 241
OCFW Poste des flux de trésorerie CFWId 242
OBPL Place d’affaires BPLId 247
OJPE Calendrier de l’ère locale Code 250
ODIM Dimension de la comptabilité analytique DimCode 251
OSCD Tableau des codes de service AbsEntry 254
OSGP Groupe de service pour le Brésil AbsEntry 255
OMGP Groupe de matériaux AbsEntry 256
ONCM Code NCM AbsEntry 257
OCFP CFOP pour Nota Fiscal ID 258
OTSC Code CST pour Nota Fiscal ID 259
OUSG Utilisation de la note fiscale ID 260
OCDP Date de clôture Procédure ClsDateNum 261
ONFN Nota Fiscal Numérotation ObjectCode, DocSubType 263
ONFT Nota Fiscal Catégorie d’impôt (Brésil) AbsId 264
OCNT Comtés AbsId 265
OTCD Détermination du code fiscal AbsId 266
ODTY BoE Type de document AbsEntry 267
OPTF Portefeuille de la BoE AbsEntry 268
OIST Instruction du Conseil d’administration AbsEntry 269
SPRO Paramètres fiscaux AbsId 271
OTFC Type d’impôt Combinaison AbsId 275
OFML Tableau principal de la formule d’imposition AbsId 276
OCNA Code CNAE AbsId 278
OTSI Facture de taxe de vente DocEntry 280
OTPI Facture de taxe d’achat DocEntry 281
OCCD Numéros de déclaration en douane du fret CCDNum 283
ORSC Ressources ResCode 290
ORSG Propriétés des ressources ResTypCod 291
ORSB ResGrpCod ResGrpCod 292
RecordSet 300
Pont 305
OITR Rapprochement interne ReconNum 321
OPOS Données de base du TPV EquipNo 541
ODRF Projet de transfert d’actions DocEntry 1179
OMSG Paramètres du service de messagerie USERID 10000105
OBTN Numéros de lots Données de base AbsEntry 10000044
OSRN Numéros de série Données de base AbsEntry 10000045
OIVK IVL Vs OINM Clés TransSeq 10000062
OIQR Enregistrement des stocks DocEntry 10000071
OFYM Exercice financier Master AbsId 10000073
OSEC Sections AbsId 10000074
OCSN Série de certificats AbsId 10000075
ONOA Nature de l’Assisteur AbsId 10000077
RTYP Liste des types de documents CODE 10000196
OUGP Groupe UoM UgpEntry 10000197
OUOM Données de base de l’UoM UomEntry 10000199
OBFC Configuration du champ de l’emplacement AbsEntry 10000203
OBAT Attribut de l’emplacement de l’emplacement AbsEntry 10000204
OBSL Sous-niveau de l’entrepôt AbsEntry 10000205
OBIN Emplacement de la corbeille AbsEntry 10000206
ODNF Code DNF AbsEntry 140000041
OUGR Groupe d’autorisation GroupId 231000000
OEGP Groupe de courrier électronique EmlGrpCode 234000004
OGPC Code de paiement des administrations publiques AbsId 243000001
OIQI Stocks Solde d’ouverture DocEntry 310000001
OBTW Attributs du lot dans l’emplacement AbsEntry 310000008
OLLF Format des listes légales AbsEntry 410000005
OHET Objet : Transfert d’employés RH TransferID 480000001
OTCX Détermination du code fiscal DocEntry 540000005
OPQT Devis d’achat DocEntry 540000006
PRCO Modèle de transaction récurrente AbsEntry 540000040
OCCT Type de centre de coûts CctCode 540000042
OACR Type de comptabilité d’exercice Code 540000048
ONFM Nota Modèle fiscal AbsEntry 540000056
OBFI Indexeur de carburant pour le Brésil ID 540000067
OBBI Indexeur de boissons au Brésil ID 540000068
OCPT Table principale du cockpit AbsEntry 1210000000
OWTQ Demande de transfert d’inventaire DocEntry 1250000001
OOAT Accord général AbsID 1250000025
OKPI Paquet d’indicateurs clés de performance AbsEntry 1320000000
OTGG Groupe cible Code cible 1320000002
OCPN Campagne CpnNo 1320000012
OROC Codes d’opération Retorno AbsEntry 1320000028
OPSC Code source du produit Code 1320000039
ODTP Types d’amortissement des immobilisations Code 1470000000
OADT Détermination des comptes d’immobilisations Code 1470000002
ODPA Tableaux d’amortissement des immobilisations Code 1470000003
ODPP Type de dépréciation Pools Code 1470000004
OACS Classes d’actifs Code 1470000032
OAGS Groupes d’actifs Code 1470000046
ODMC Critères de détermination des comptes généraux – Inventaire DmcId 1470000048
OACQ Capitalisation DocEntry 1470000049
OGAR Règles avancées pour les comptes généraux AbsEntry 1470000057
OACD Note de crédit DocEntry 1470000060
OBCD Données de base du code-barres BcdEntry 1470000062
OINC Comptage des stocks DocEntry 1470000065
OEDG Groupes de rabais AbsEntry 1470000077
OCCS Détermination du nombre de cycles WhsCode 1470000092
OPRQ Demande d’achat DocEntry 1470000113
OWLS Workflow – Détails de la tâche TaskID 1620000000