{"id":1223,"date":"2014-06-12T13:53:21","date_gmt":"2014-06-12T12:53:21","guid":{"rendered":"http:\/\/blog.devportfolio.net\/?p=1223"},"modified":"2014-06-12T13:53:21","modified_gmt":"2014-06-12T12:53:21","slug":"conditionner-la-generation-dun-idoc-sortant","status":"publish","type":"post","link":"https:\/\/devportfolio.net\/wp-dev-blog\/conditionner-la-generation-dun-idoc-sortant\/","title":{"rendered":"SAP : Conditionner la g\u00e9n\u00e9ration d&rsquo;un IDOC sortant"},"content":{"rendered":"<p>Dans SAP, il existe deux m\u00e9thodes pour conditionner la g\u00e9n\u00e9ration d&rsquo;un IDOC au niveau de la couche ALE :<\/p>\n<ol>\n<li><strong style=\"color: #000000; font-style: normal;\">Je souhaite que mon IDOC ne soit pas du tout g\u00e9n\u00e9r\u00e9<\/strong> quelque soit les partenaires devant recevoir le message et param\u00e9tr\u00e9s dans l&rsquo;accord d&rsquo;interchange (WE20).<\/li>\n<li>\u00a0J<strong style=\"color: #000000; font-style: normal;\">e souhaite que mon IDOC ne soit pas\u00a0g\u00e9n\u00e9r\u00e9<\/strong> pour un partenaire particulier.<\/li>\n<\/ol>\n<p>Dans le premier cas nous pouvons simplement bloquer la g\u00e9n\u00e9ration de l&rsquo;IDOC ma\u00eetre \u00e0 l&rsquo;aide de la BADI <strong>BDCP_BEFORE_WRITE<\/strong> qui comme son nom l&rsquo;indique permet de conditionner l&rsquo;insertion d&rsquo;un pointeur de modification dans les tables BDCP, BDCPS et BDCP2. <em>Cette BADI permet \u00e9galement de modifier l&rsquo;occurrence \u00e0 ins\u00e9rer dans les tables.<\/em><\/p>\n<p>Dans le deuxi\u00e8me cas, nous pouvons bloquer la g\u00e9n\u00e9ration d&rsquo;un IDOC de communication\u00a0\u00e0\u00a0l&rsquo;aide de la BADI <strong>IDOC_CREATION_CHECK. <\/strong>L&rsquo;IDOC ma\u00eetre est donc cr\u00e9\u00e9 mais \u00e0 l&rsquo;aide de l&rsquo;ent\u00eate de contr\u00f4le disponible en param\u00e8tre d&rsquo;entr\u00e9 de la m\u00e9thode\u00a0IDOC_DATA_CHECK nous pouvons lire l\u2019\u00e9metteur du message et bloquer la g\u00e9n\u00e9ration de l&rsquo;IDOC si les crit\u00e8res de g\u00e9n\u00e9ration ne sont pas rempli pour ce partenaire (WE20).<\/p>\n<p>Pour organiser tout cela, nous pourrions penser \u00e0 un syst\u00e8me de package dans SE80 o\u00f9\u00a0seront r\u00e9alis\u00e9s\u00a0les traitements\u00a0sp\u00e9cifiques aux r\u00e8gles de gestions de filtres.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans SAP, il existe deux m\u00e9thodes pour conditionner la g\u00e9n\u00e9ration d&rsquo;un IDOC au niveau de la couche ALE : Je souhaite que mon IDOC ne soit pas du tout g\u00e9n\u00e9r\u00e9 quelque soit les partenaires devant recevoir le message et param\u00e9tr\u00e9s dans l&rsquo;accord d&rsquo;interchange (WE20). \u00a0Je souhaite que mon IDOC ne soit pas\u00a0g\u00e9n\u00e9r\u00e9 pour un partenaire [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1223","post","type-post","status-publish","format-standard","hentry","category-sap"],"_links":{"self":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts\/1223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/comments?post=1223"}],"version-history":[{"count":0,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts\/1223\/revisions"}],"wp:attachment":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/media?parent=1223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/categories?post=1223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/tags?post=1223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}