<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SAP - DEVELOPPEMENT ABAP &#187; BADI</title>
	<atom:link href="http://www.sapdev.info/tag/badi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sapdev.info</link>
	<description>SAP - ABAP / QM - Julien Mégias</description>
	<lastBuildDate>Thu, 08 Jul 2010 07:37:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>BADI &#8211; MB_DOCUMENT_BADI &#8211; création document article</title>
		<link>http://www.sapdev.info/2009/10/27/badi-mb_document_badi-creation-document-article/</link>
		<comments>http://www.sapdev.info/2009/10/27/badi-mb_document_badi-creation-document-article/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 16:16:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[BADI]]></category>
		<category><![CDATA[MM]]></category>

		<guid isPermaLink="false">http://www.sapdev.info/?p=386</guid>
		<description><![CDATA[La badi MB_DOCUMENT_BADI permet de réaliser des traitements à la création d&#8217;un document article. Et cela en direct depuis la transaction MIGO ou depuis la BAPI  :  BAPI_GOODSMVT_CREATE ou tous autres moyens. Dans l&#8217;exemple suivant nous allons envoyer un e-mail lors de la création d&#8217;un doc.Article sur le magasin &#8216;XX&#8217; et pour les codes mouvements &#8217;101&#8242; [...]]]></description>
			<content:encoded><![CDATA[<p>La badi <strong><em><span style="color: #0000ff;">MB_DOCUMENT_BADI</span> </em></strong>permet de réaliser des traitements à la création d&#8217;un document article. Et cela en direct depuis la transaction <span style="color: #0000ff;"><strong><em>MIGO</em></strong></span> ou depuis la BAPI  :  <strong><em><span style="color: #0000ff;">BAPI_GOODSMVT_CREATE</span> </em></strong>ou tous autres moyens.</p>
<p>Dans l&#8217;exemple suivant nous allons envoyer un e-mail lors de la création d&#8217;un doc.Article sur le magasin &#8216;XX&#8217; et pour les codes mouvements &#8217;101&#8242; et &#8217;622&#8242; <em>(en sachant que par docArticle on a 1 seul mvt et 1 seul magasin).</em></p>
<p>DATA : ws_ent type sodocchgi1.<br />
DATA : wt_poste type TABLE OF soli,<br />
                ws_poste type soli.<br />
data : ws_mseg type mseg,<br />
            ws_mkpf type mkpf.<br />
 DATA : wv_adr type AD_SMTPADR.<br />
 data : wr_range type range of mseg-BWART,<br />
             ws_range like line of wr_range.<br />
 <span style="color: #999999;"><em>* initialisation des codes mvt</em><br />
</span>  ws_range-option = &#8217;EQ&#8217;.<br />
  ws_range-sign = &#8217;I&#8217;.<br />
  ws_range-low = &#8217;101&#8242;.<br />
  append ws_range to wr_range.<br />
  clear ws_range.<br />
  ws_range-option = &#8217;EQ&#8217;.<br />
  ws_range-sign = &#8217;I&#8217;.<br />
  ws_range-low = &#8217;622&#8242;.<br />
  append ws_range to wr_range.</p>
<p>loop at xmkpf into ws_mkpf .</p>
<p>read table xmseg into ws_mseg with key mblnr = ws_mkpf-mblnr</p>
<p>                                                              mjahr = ws_mkpf-mjahr.<span id="_marker"> </span></p>
<p>  if sy-subrc = 0 and ws_mseg-BWART in wr_range and ws_mseg-lgort = &#8217;XX&#8217;.</p>
<p>  <span style="color: #888888;">* Entete du mail</span><br />
       CLEAR ws_ent.<br />
      ws_ent-obj_descr = text-001.<br />
      ws_ent-obj_name = &#8217;MAIL&#8217;.<br />
      ws_ent-sensitivty = &#8217;O&#8217;.</p>
<p><span style="color: #888888;">* Corps du mail<br />
</span>      clear ws_poste.      <br />
       &#8230;      APPEND ws_poste to wt_poste.</p>
<p><span style="color: #888888;">* Fonction spécifique d&#8217;envoi d&#8217;un mail</span></p>
<p>      wv_adr = <a href="mailto:'contact.sapdev@gmail.com'">&#8216;contact.sapdev@gmail.com&#8217;</a>.<br />
      CALL FUNCTION &#8217;Z_QM_MAIL&#8217;<br />
        EXPORTING<br />
          WS_ENTETE = ws_ent<br />
          MAIL              = wv_adr<br />
        TABLES<br />
          WT_POSTE  = wt_poste<br />
        EXCEPTIONS<br />
          ERROR     = 1<br />
          OTHERS    = 2.<br />
  endif.</p>
<p>endloop.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2009/10/27/badi-mb_document_badi-creation-document-article/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BADI &#8211; QM11_NODE_ATTRIBUTE Désignation dans les flux de documents QM</title>
		<link>http://www.sapdev.info/2009/10/09/badi-qm11_node_attribute-designation-dans-les-flux-de-documents-qm/</link>
		<comments>http://www.sapdev.info/2009/10/09/badi-qm11_node_attribute-designation-dans-les-flux-de-documents-qm/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 13:29:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[BADI]]></category>
		<category><![CDATA[QM]]></category>

		<guid isPermaLink="false">http://www.sapdev.info/?p=286</guid>
		<description><![CDATA[Ce BADI ( QM11_NODE_ATTRIBUTE) permet de changer la désignation des objets dans le flux de documents des avis QM. On peut afficher par exemple le S/N et le P/N.    Sur la copie d&#8217;écran, on est dans le flux de documents de l&#8217;avis 800000288 de type &#8220;D1&#8243; dont la désignation est celle par défaut, c&#8217;est à dire [...]]]></description>
			<content:encoded><![CDATA[<p>Ce BADI ( QM11_NODE_ATTRIBUTE) permet de changer la désignation des objets dans le flux de documents des avis QM.</p>
<p>On peut afficher par exemple le S/N et le P/N.</p>
<p><img class="size-full wp-image-287 alignnone" title="Flux_QM1" src="http://www.sapdev.info/wp-content/uploads/2009/10/Flux_QM1.jpg" alt="Flux_QM1" width="704" height="180" /></p>
<p>   Sur la copie d&#8217;écran, on est dans le flux de documents de l&#8217;avis 800000288 de type &#8220;D1&#8243; dont la désignation est celle par défaut, c&#8217;est à dire la désignation de l&#8217;avis &#8211; zone QMEL-QMTXT. </p>
<p>Pour le deuxième avis (400002237) de type &#8220;D2&#8243;, on a forcé la désignation avec le N° d&#8217;article / N° de série.</p>
<p><img class="size-full wp-image-288 alignnone" title="Flux_QM2" src="http://www.sapdev.info/wp-content/uploads/2009/10/Flux_QM2.jpg" alt="Flux_QM2" width="802" height="384" /> </p>
<p>  On utilise la clé d&#8217;objet : &#8220;BUS2078&#8243; : avis QM</p>
<p>PS : Il faut activer dans le custo l&#8217;option : Implémentation client (1) via la fonction : &#8220;Commutateur pour la sélection de l&#8217;implémentation du BADI&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2009/10/09/badi-qm11_node_attribute-designation-dans-les-flux-de-documents-qm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BADI &#8211; BOM_UPDATE &#8211; CS02 Modification des nomenclatures</title>
		<link>http://www.sapdev.info/2009/04/22/badi-bom_update-cs02-modification-des-nomenclatures/</link>
		<comments>http://www.sapdev.info/2009/04/22/badi-bom_update-cs02-modification-des-nomenclatures/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 13:11:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[BADI]]></category>
		<category><![CDATA[PP]]></category>

		<guid isPermaLink="false">http://www.sapdev.info/?p=259</guid>
		<description><![CDATA[La définition BOM_UPDATE permet la vérification des données des nomenclatures (CS01, CS02) lors de la sauvegarde. On utilise ici la méthode CHANGE_AT_SAVE pour vérifier que le groupe marchandise des postes en N (Poste article non géré en stock) contient bien la chaine de caractères &#8216;ORD&#8217;, si ce n&#8217;est pas le cas on génère un message d&#8217;erreur. [...]]]></description>
			<content:encoded><![CDATA[<p>La définition <strong>BOM_UPDATE </strong>permet la vérification des données des nomenclatures (CS01, CS02) lors de la sauvegarde.</p>
<p>On utilise ici la méthode CHANGE_AT_SAVE pour vérifier que le groupe marchandise des postes en N (Poste article non géré en stock) contient bien la chaine de caractères &#8216;ORD&#8217;,</p>
<p>si ce n&#8217;est pas le cas on génère un message d&#8217;erreur.</p>
<p><img class="size-full wp-image-261 alignnone" title="badi_bom_update11" src="http://www.sapdev.info/wp-content/uploads/2009/04/badi_bom_update11.jpg" alt="badi_bom_update11" width="540" height="238" /></p>
<p>Code de la méthode Change_at_save</p>
<p>On utilise la table &#8217;DELTA_STPOB&#8217; et l&#8217;exception &#8216;ERROR_WITH_MESSAGE&#8217;</p>
<p><img class="size-full wp-image-263 alignnone" title="badi_bom_update2" src="http://www.sapdev.info/wp-content/uploads/2009/04/badi_bom_update2.jpg" alt="badi_bom_update2" width="433" height="171" /></p>
<p>La BADI génère bien le message d&#8217;erreur &#8211; Transaction CS02</p>
<p><img class="size-full wp-image-266 alignnone" title="badi_bom_update31" src="http://www.sapdev.info/wp-content/uploads/2009/04/badi_bom_update31.jpg" alt="badi_bom_update31" width="502" height="159" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2009/04/22/badi-bom_update-cs02-modification-des-nomenclatures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BADI &#8211; DA &#8211; ME_PROCESS_REQ_CUST</title>
		<link>http://www.sapdev.info/2009/03/28/badi-da-me_process_req_cust/</link>
		<comments>http://www.sapdev.info/2009/03/28/badi-da-me_process_req_cust/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 15:12:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[BADI]]></category>
		<category><![CDATA[MM]]></category>

		<guid isPermaLink="false">http://www.sapdev.info/?p=118</guid>
		<description><![CDATA[ Présentation d&#8217;une BADI pour vérifier, modifier les données dans une demande achat (ME51N, ME52N, ME53N) Définition: ME_PROCESS_REQ_CUST Rappel : Pour activer une BADI, il faut utiliser la transaction SE19. Il existe plusieurs methodes à utiliser selon les besoins. Par exemple : La methode : Process_item déclanchée à chaque action sur le poste (Ajout, suppression, modification) [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;"> Présentation d&#8217;une BADI pour vérifier, modifier les données dans une demande achat (ME51N, ME52N, ME53N)</span></p>
<p><span style="color: #888888;"><span style="text-decoration: underline;">Définition:</span> ME_PROCESS_REQ_CUST</span></p>
<p><span style="color: #888888;"><em>Rappel : Pour activer une BADI, il faut utiliser la transaction SE19.</em></span></p>
<p><span style="color: #888888;">Il existe plusieurs methodes à utiliser selon les besoins.</span></p>
<p><span style="color: #888888;"><span style="color: #888888;"><img class="alignnone size-full wp-image-179" title="badi_ecran_1" src="http://www.sapdev.info/wp-content/uploads/2009/03/badi_ecran_1.jpg" alt="badi_ecran_1" width="493" height="383" /></span></span></p>
<p><span style="color: #888888;"><span style="text-decoration: underline;">Par exemple :</span> La methode : Process_item déclanchée à chaque action sur le poste (Ajout, suppression, modification)</span></p>
<p><span style="color: #888888;">La methode a trois paramètres : </span></p>
<ul>
<li><span style="color: #888888;">IM_ITEM </span></li>
<li><span style="color: #888888;">IM_COUNT</span></li>
<li><span style="color: #888888;">IM_REF_ITEM</span></li>
</ul>
<p><span style="color: #888888;"><img class="alignnone size-full wp-image-184" title="badi_ecran_22" src="http://www.sapdev.info/wp-content/uploads/2009/03/badi_ecran_22.jpg" alt="badi_ecran_22" width="502" height="65" /></span> </p>
<p><span style="color: #888888;"></span></p>
<p><span style="color: #888888;"><span style="color: #888888;"><span style="color: #888888;">On ecrit le code pour changer, par exemple, le groupe acheteur du poste de la demande achat.</span></span></span></p>
<p><span style="color: #888888;"><span style="color: #888888;"><span style="color: #888888;">data : ws_item type mereq_item.</span></span></span></p>
<p><span style="color: #888888;"><span style="color: #888888;"><span style="color: #888888;"> * Recuperation des données du poste de la demande Achat<br />
  CALL METHOD IM_ITEM-&gt;GET_DATA<br />
     RECEIVING<br />
        RE_DATA = WS_ITEM. </span></span></span></p>
<p><span style="color: #888888;"><span style="color: #888888;"><span style="color: #888888;">** Appel function pour récuperer le groupe acheteur</span></span></span></p>
<p><span style="color: #888888;"><span style="color: #888888;"><span style="color: #888888;">    CALL FUNCTION &#8217;Z_EKGRP_LIFNR&#8217;<br />
        EXPORTING<br />
            LIFNR    = WS_ITEM-FLIEF<br />
            EKORG    = WS_ITEM-EKORG<br />
       IMPORTING<br />
            EKGRP    = WS_ITEM-EKGRP<br />
       EXCEPTIONS<br />
            NO_EKGRP = 1<br />
            NO_LIFNR = 2<br />
            OTHERS   = 3. </span></span></span></p>
<p><span style="color: #888888;"> * Enregistrement des modifications<br />
CALL METHOD IM_ITEM-&gt;SET_DATA<br />
     EXPORTING<br />
          IM_DATA = WS_ITEM.</span></p>
<p> <span style="color: #888888;"><strong>On ne peut pas modifier directement les données, il faut passer par les methodes GET et SET.</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2009/03/28/badi-da-me_process_req_cust/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AVIS QM &#8211; BADI Barre d&#8217;activités</title>
		<link>http://www.sapdev.info/2008/10/02/avis-qm-badi-barre-dactivites/</link>
		<comments>http://www.sapdev.info/2008/10/02/avis-qm-badi-barre-dactivites/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 07:38:58 +0000</pubDate>
		<dc:creator>sapdev</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[AVIS]]></category>
		<category><![CDATA[BADI]]></category>
		<category><![CDATA[QM]]></category>

		<guid isPermaLink="false">http://sapdev.unblog.fr/2008/10/02/avis-qm-badi-barre-dactivites/</guid>
		<description><![CDATA[Un petit rappel pour certains, la BADI qui permet une gestion plus sûre de la barre d&#8217;activités est NOTIF_ACTIONBOX avec un filtre sur le type d&#8217;avis. Elle permet de masquer, griser&#8230; les boutons et fonctionne avec les avis CS également. Transaction : SE19 pour implémenter la BADI et SE18 pour regarder la définition. Exemple de code : [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit rappel pour certains, la BADI qui permet une gestion plus sûre de la barre d&#8217;activités est NOTIF_ACTIONBOX avec un filtre sur le type</p>
<p>d&#8217;avis.</p>
<p>Elle permet de masquer, griser&#8230; les boutons et fonctionne avec les avis CS également.</p>
<p>Transaction : SE19 pour implémenter la BADI et SE18 pour regarder la définition.</p>
<p>Exemple de code :</p>
<p><span style="color: #0000ff;"><strong>If</strong></span><strong><span style="color: #0000ff;"> </span>i_function-qmart = &#8216;XX&#8217;.</strong></p>
<p style="padding-left: 30px;"><span style="color: #0000ff;"><strong>case</strong></span><strong> i_function-funktion. </strong></p>
<p style="padding-left: 60px;"><span style="color: #0000ff;"><strong>when</strong></span><strong> &#8216;Z001&#8242;. </strong><span style="color: #800000;"><em><strong>&#8221; Bouton de la barre d&#8217;activités définit dans le custo</strong><strong>.</strong></em></span></p>
<p style="padding-left: 90px;"><strong>clear c_aktiv. </strong><span style="color: #800000;"><em><strong>“=&gt; Bouton accessible</strong></em></span></p>
<p style="padding-left: 60px;"><span style="color: #0000ff;"><strong>when</strong></span><strong> &#8216;Z002&#8242;.</strong></p>
<p style="padding-left: 90px;"><strong>c_aktiv = &#8217;2&#8242;. </strong><span style="color: #800000;"><em><strong>“=&gt; Bouton grisé, pas encore cliquable</strong></em></span></p>
<p style="padding-left: 60px;"><strong><span style="color: #0000ff;">when</span> </strong><strong>&#8216;Z003&#8242;.</strong></p>
<p style="padding-left: 90px;"><strong>c_aktiv = &#8217;1&#8242; </strong><span style="color: #800000;"><em><strong>“=&gt; Bouton déjà traité</strong></em></span></p>
<p style="padding-left: 30px;"><span style="color: #0000ff;"><strong>endcase</strong></span><strong>. </strong></p>
<p><span style="color: #0000ff;"><strong>endif</strong></span><strong>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2008/10/02/avis-qm-badi-barre-dactivites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
