Y at-il RFC ou BAPI la mise en œuvre de la transaction rsscd001 pour afficher les documents de changement dans SAP?

StackOverflow https://stackoverflow.com/questions/4193232

  •  11-10-2019
  •  | 
  •  

Question

Je voudrais savoir s'il y a des fonctions RFC ou BAPI pour afficher les documents de changement basé sur une requête d'entrée dans SAP. L'exigence du client est de mettre en place un système de surveillance de Java sur SAP sans ajouter de fonctions ABAP sur le serveur SAP.

J'ai essayé d'utiliser des fonctions « RFC_READ_TABLE », qui est dépréciée selon les documents officiels, à lire la table CDPOS et CDHDR les rejoindre. Mais comme vwegert dit, pour traverser la table CDPOS est vraiment calcul des coûts du temps, car il contient des milliards d'entrées de table.

Mon intention de cette requête est de trouver des modifications à tous les détails bancaires des vendeurs.

Toutes les autres pensées?

Un grand merci à l'avance!

Était-ce utile?

La solution

La façon la moins consommateur de ressources pour ce faire serait d'utiliser le système d'exécution de workflow d'informer activement l'application java chaque fois qu'un document de changement est écrit. Vous ne devez pas écrire des fonctions ABAP pour ce faire, l'installation juste le moteur de workflow (en utilisant le Personnalisation automatique ) et personnaliser la génération d'événements ( documentation ). Ensuite, vous écrivez un service java qui se connecte au système SAP à l'aide JCo et registres comme un serveur RFC en utilisant une destination de type TCP / IP et un ID de programme enregistré. Ce programme de serveur Java doit fournir un gestionnaire module de fonction qui peut être appelé utilisant tRFC du système SAP. Enfin, ajoutez d'entrée lien qui indiquera le flux de travail système d'exécution pour appeler votre programme java chaque fois qu'un document de changement est écrit.

Bien sûr, cela n'enregistrera les changements qui se produisent après l'installation, pas les changements historiques.

Autres conseils

avertissement: Je ne suis pas très familliar avec ce domaine.

La fonction RFC BAPI_VENDOR_FIND (BAPI fournisseur) semble être utilisé pour trouver fournisseur en fonction des valeurs dans le tableau. Vous pouvez l'utiliser pour vérifier gainst la date de modification. Ce n'est pas parfait, car il n'y a pas d'opérateur relationelle, n'égale, et vous devrez vérifier contre plusieurs dates ...

espère que cela aide Guillaume

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top