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 :
- 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.
- 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.
- 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 :
- Mise en place d’une instance SAP Event Mesh sur BTP
- 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). - 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 :
- Mise en place de l’environnement de développement B1iF.
- Comprendre les bases de B1iF et l’aperçu technique.
- Mise en place de la configuration SLD de votre entreprise.
- Configurer la connectivité à la couche de service B1 (nous ne voulons pas nous fier uniquement à l’API DI, qui est l' »ancienne génération » de l’API d’extension pour consommer les données et les services de SAP Business One).
** 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 :
- Nous avons présenté notre sujet principal – Création et transmission d’événements dans SAP Business One
- 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.
- Nous avons passé en revue certains des paramètres et configurations de base de SAP Business One Integration Framework.
- Nous avons couvert les nouvelles améliorations de la version 2.0 de B1iF
- 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.
- 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.
- 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.
- 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 |
Laisser un commentaire
Vous devez être identifié pour poster un commentaire.