<?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; ABAP</title>
	<atom:link href="http://www.sapdev.info/tag/abap/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>SAP ABAP &#8211; EVENT DOUBLE_CLICK &#8211; SENDER &#8211; INSTANCE</title>
		<link>http://www.sapdev.info/2010/07/07/sap-abap-event-double_click-sender-instance/</link>
		<comments>http://www.sapdev.info/2010/07/07/sap-abap-event-double_click-sender-instance/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 07:37:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[ALV]]></category>
		<category><![CDATA[OBJET]]></category>

		<guid isPermaLink="false">http://www.sapdev.info/?p=513</guid>
		<description><![CDATA[Dans une méthode de type EVENT, on peut récupérer l&#8217;instance de l&#8217;objet appelant  en utilisant le paramètre d&#8217;import SENDER. Par exemple : C&#8217;est important quand on a plusieurs ALV dans un même écran  et qu&#8217;on ne veut pas multiplier les méthodes pour gérer les évènements double_click . PUBLIC SECTION. METHODS constructor. METHODS dbl_click FOR EVENT double_click OF cl_gui_alv_grid IMPORTING [...]]]></description>
			<content:encoded><![CDATA[<p>Dans une méthode de type EVENT, on peut récupérer l&#8217;instance de l&#8217;objet appelant  en utilisant le paramètre d&#8217;import SENDER.</p>
<p>Par exemple : C&#8217;est important quand on a plusieurs ALV dans un même écran  et qu&#8217;on ne veut pas multiplier les méthodes pour gérer les évènements double_click .</p>
<p style="padding-left: 30px;"><span style="color: #3366ff;">PUBLIC SECTION</span>.<br />
<span style="color: #3366ff;">METHODS</span> constructor.<br />
<span style="color: #3366ff;">METHODS </span>dbl_click <span style="color: #3366ff;">FOR EVENT</span> double_click <span style="color: #3366ff;">OF</span> cl_gui_alv_grid<br />
<span style="color: #3366ff;">IMPORTING</span> e_row e_column es_row_no <span style="color: #ff0000;"><strong>sender</strong></span>.</p>
<p style="padding-left: 30px;">&#8230;</p>
<p style="padding-left: 30px;"><!-- SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S52 { color: #0000FF; } --> <span style="color: #3366ff;">METHOD</span> dbl_click.</p>
<p style="padding-left: 30px;">&#8230;</p>
<p style="padding-left: 60px;"><!-- SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } --> wv_name_alv =  sender-&gt;get_name( ). &#8221; On récupère ici le nom de l&#8217;objet à partir duquel on a déclenché l&#8217;évènement double_click</p>
<p style="padding-left: 60px;"><span style="color: #3366ff;">case</span> wv_name_alv.</p>
<p style="padding-left: 90px;"><span style="color: #3366ff;">when</span> &#8216;XXX&#8217;.</p>
<p style="padding-left: 90px;"><span style="color: #3366ff;">when</span> &#8216;YYY&#8217;.</p>
<p style="padding-left: 60px;"><span style="color: #3366ff;">endcase</span>.</p>
<p style="padding-left: 30px;"><!-- SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S52 { color: #0000FF; } --> <span style="color: #3366ff;">ENDMETHOD.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2010/07/07/sap-abap-event-double_click-sender-instance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP CS &#8211; Affichage Historique numéro de série &#8211; IE03 &#8211; Table TIH01</title>
		<link>http://www.sapdev.info/2010/04/07/sap-cs-affichage-historique-numero-de-serie-ie03-table-tih01/</link>
		<comments>http://www.sapdev.info/2010/04/07/sap-cs-affichage-historique-numero-de-serie-ie03-table-tih01/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 13:42:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[CS]]></category>

		<guid isPermaLink="false">http://www.sapdev.info/?p=496</guid>
		<description><![CDATA[Le table standard TIH01 permet de gérer en masse l&#8217;affichage de l&#8217;historique des S/N. Pour que chaque utilisateur puisse bénéficier de la même présentation. Il faut tout d&#8217;abord préparer puis sauvegarder un affichage de référence pour un utilisateur donné : La table TIH01 est alors alimentée. RIHQMEL_H : Avis service + Qualité RIHAUFK_H : Ordre&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Le table standard TIH01 permet de gérer en masse l&#8217;affichage de l&#8217;historique des S/N. Pour que chaque utilisateur puisse bénéficier de la même présentation.</p>
<p>Il faut tout d&#8217;abord préparer puis sauvegarder un affichage de référence pour un utilisateur donné :</p>
<p><a href="http://www.sapdev.info/wp-content/uploads/2010/04/SN1.jpg"><img class="alignnone size-full wp-image-498" title="SN1" src="http://www.sapdev.info/wp-content/uploads/2010/04/SN1.jpg" alt="" width="648" height="179" /></a></p>
<p><a href="http://www.sapdev.info/wp-content/uploads/2010/04/sn31.png"><img class="alignnone size-full wp-image-502" title="sn3" src="http://www.sapdev.info/wp-content/uploads/2010/04/sn31.png" alt="" width="769" height="406" /></a></p>
<p>La table TIH01 est alors alimentée.</p>
<p><a href="http://www.sapdev.info/wp-content/uploads/2010/04/sn2.jpg"><img class="alignnone size-full wp-image-499" title="sn2" src="http://www.sapdev.info/wp-content/uploads/2010/04/sn2.jpg" alt="" width="812" height="86" /></a></p>
<p>RIHQMEL_H : Avis service + Qualité</p>
<p>RIHAUFK_H : Ordre&#8230;</p>
<p>Il reste à coder un petit utilitaire pour copier la mise en forme (càd les données de la table TIH01) de l&#8217;utilisateur de référence vers les utilisateurs cibles. Cela évite de passer sur les PC pour paramétrer les listes.</p>
<p>Exemple de code :</p>
<p><span style="color: #3366ff;">REPORT</span> zbcspe14                                                    .<br />
************************************************************************<br />
* Programme pour MAJ de la table TIH01 : Historique S/N<br />
************************************************************************<br />
* KU : JMEGIAS<br />
* Dév : JMEGIAS<br />
************************************************************************</p>
<p><span style="color: #3366ff;">PARAMETERS :</span> p_user  LIKE sy-uname OBLIGATORY DEFAULT &#8217;FGONTHIER&#8217;.<br />
<span style="color: #3366ff;">SELECT-OPTIONS </span>: s_user  FOR  sy-uname OBLIGATORY.<br />
<span style="color: #3366ff;">DATA</span> : wr_tab TYPE RANGE OF tabname,<br />
ws_tab LIKE LINE OF wr_tab.<br />
<span style="color: #3366ff;">DATA</span> : wv_uname TYPE syuname.<br />
<span style="color: #3366ff;">DATA</span> : wt_tih01 TYPE TABLE OF tih01,<br />
ws_tih01 TYPE tih01.<br />
<span style="color: #3366ff;">DATA</span> : wv_tp_user TYPE syuname.<br />
<span style="color: #3366ff;">DATA</span> : ws_usr02 TYPE usr02.</p>
<p><span style="color: #3366ff;">INITIALIZATION.</span><br />
<span style="color: #3366ff;">CLEAR</span> ws_tab.<br />
ws_tab-sign = &#8217;I&#8217;.<br />
ws_tab-option = &#8217;EQ&#8217;.<br />
ws_tab-low = &#8217;RIHAUFK_H&#8217;.<br />
<span style="color: #3366ff;">APPEND</span> ws_tab <span style="color: #3366ff;">TO</span> wr_tab.<br />
ws_tab-low = &#8217;SER02&#8242;.<br />
<span style="color: #3366ff;">APPEND</span> ws_tab <span style="color: #3366ff;">TO </span>wr_tab.<br />
ws_tab-low = &#8217;RIHQMEL_H&#8217;.<br />
<span style="color: #3366ff;">APPEND</span> ws_tab <span style="color: #3366ff;">TO</span> wr_tab.<br />
ws_tab-low = &#8217;SER01&#8242;.<br />
<span style="color: #3366ff;">APPEND</span> ws_tab <span style="color: #3366ff;">TO</span> wr_tab.<br />
ws_tab-low = &#8217;SER03&#8242;.<br />
<span style="color: #3366ff;">APPEND</span> ws_tab <span style="color: #3366ff;">TO</span> wr_tab.</p>
<p><span style="color: #3366ff;">START-OF-SELECTION</span>.</p>
<p><span style="color: #3366ff;">CHECK </span>p_user <span style="color: #3366ff;">IS NOT INITIAL</span>.<br />
<span style="color: #3366ff;">CHECK</span> s_user <span style="color: #3366ff;">IS NOT INITIAL</span>.</p>
<p>* on recupère les enregistrements dans la tables TIH01 pour le modèle<br />
<span style="color: #3366ff;">SELECT</span> * <span style="color: #3366ff;">INTO TABLE </span>wt_tih01<br />
<span style="color: #3366ff;"> FROM</span> tih01<br />
<span style="color: #3366ff;">WHERE</span> tabname IN wr_tab<br />
<span style="color: #3366ff;">AND</span> uname = p_user.<br />
IF sy-dbcnt &gt; 0.<br />
<span style="color: #3366ff;">MOVE</span> p_user <span style="color: #3366ff;">TO</span> wv_tp_user.<br />
<span style="color: #3366ff;">LOOP AT</span> s_user <span style="color: #3366ff;">INTO</span> ws_tab.<br />
<span style="color: #3366ff;">MOVE</span> ws_tab-low <span style="color: #3366ff;">TO </span>wv_uname.<br />
*      vérification du user<br />
<span style="color: #3366ff;">SELECT SINGLE</span> * <span style="color: #3366ff;">INTO</span> ws_usr02<br />
<span style="color: #3366ff;">FROM </span>usr02<br />
<span style="color: #3366ff;">WHERE</span> bname = wv_uname.<br />
<span style="color: #3366ff;">IF</span> sy-subrc = 0.<br />
ws_tih01-uname = wv_uname.<br />
<span style="color: #3366ff;">MODIFY </span>wt_tih01 <span style="color: #3366ff;">FROM</span> ws_tih01 <span style="color: #3366ff;">TRANSPORTING</span> uname <span style="color: #3366ff;">WHERE</span> uname = wv_tp_user.<br />
<span style="color: #3366ff;">IF</span> sy-subrc = 0.<br />
<span style="color: #3366ff;"> MOVE </span>wv_uname <span style="color: #3366ff;">TO</span> wv_tp_user.<br />
<span style="color: #3366ff;">ENDIF</span>.<br />
*        MAJ de la base de données<br />
<span style="color: #3366ff;">MODIFY</span> tih01 <span style="color: #3366ff;">FROM TABLE</span> wt_tih01.<br />
<span style="color: #3366ff;">COMMIT WORK AND WAIT</span>.<br />
<span style="color: #3366ff;"> ELSE</span>.<br />
MESSAGE i107(zqm1).<br />
<span style="color: #3366ff;">ENDIF</span>.<br />
<span style="color: #3366ff;"> ENDLOOP</span>.<br />
<span style="color: #3366ff;">ENDIF</span>.</p>
<p><img src="file:///C:/DOCUME%7E1/jmegias/LOCALS%7E1/Temp/moz-screenshot.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2010/04/07/sap-cs-affichage-historique-numero-de-serie-ie03-table-tih01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP ABAP : SELECT-OPTIONS et PARAMETERS dans dynpro &#8211; (SE80 / SE51)</title>
		<link>http://www.sapdev.info/2010/02/10/sap-abap-select-options-et-parameters-dans-dynpro-se80-se51/</link>
		<comments>http://www.sapdev.info/2010/02/10/sap-abap-select-options-et-parameters-dans-dynpro-se80-se51/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 12:19:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>

		<guid isPermaLink="false">http://www.sapdev.info/?p=483</guid>
		<description><![CDATA[Je vous propose une solution pour ne plus hésiter entre la création de dynpro et un programme classique (écran de sélection généré). Bien souvent on utilise un programme  classique pour pouvoir bénéficier des SELECT-OPTIONS et autres PARAMETERS très utiles pour la sélection des données, mais on oublie, à tort,  que l&#8217;on peut avoir exactement la même chose dans [...]]]></description>
			<content:encoded><![CDATA[<p>Je vous propose une solution pour ne plus hésiter entre la création de dynpro et un programme classique (écran de sélection généré).</p>
<p>Bien souvent on utilise un programme  classique pour pouvoir bénéficier des <strong><span style="color: #888888;"><span style="color: #0000ff;">SELECT-OPTIO</span><span style="color: #0000ff;">NS</span></span> </strong>et autres <span style="color: #888888;"><strong><span style="color: #0000ff;">PARAMETERS</span></strong></span> très utiles pour la sélection des données, mais on oublie, à tort,  que l&#8217;on peut avoir exactement la même chose dans les dynpro. On peut allier facilement : Sélection de données des programmes et liberté graphique et fonctionnelle des dynpro.</p>
<p>Il suffit de gérer un sous-écran dans le dynpro et de déclarer le <span style="color: #0000ff;"><strong>SELECTION-SCREEN</strong> </span>comme <span style="color: #0000ff;"><strong>SUBSCREEN</strong></span>.</p>
<p><span style="text-decoration: underline;">Exemple : </span></p>
<p><span style="color: #0000ff;">REPORT</span> zsdspe89                                                    .</p>
<p><span style="color: #0000ff;">INCLUDE </span>zsdspe89d.<br />
<span style="color: #0000ff;">INCLUDE</span> zsdspe89f.<br />
*&#8211; Définition de l&#8217;écran de sélection &#8211;*<br />
<span style="color: #0000ff;">SELECTION-SCREEN BEGIN OF SCREEN</span> 300 <span style="color: #0000ff;">AS SUBSCREEN</span>.<br />
<span style="color: #0000ff;">SELECTION-SCREEN BEGIN OF BLOCK</span> bl1 <span style="color: #0000ff;">WITH FRAME TITLE</span> text-b01.<br />
<span style="color: #0000ff;">SELECT-OPTIONS</span> : s_spbup  <span style="color: #0000ff;">FOR</span> s800-spbup OBLIGATORY.<br />
<span style="color: #0000ff;">SELECTION-SCREEN END OF BLOCK</span> bl1.<br />
<span style="color: #0000ff;">SELECTION-SCREEN END OF SCREEN</span> 300.</p>
<p>*&#8211; Fin de la définition &#8211;*<br />
<span style="color: #0000ff;">CLASS</span> lcl_app <span style="color: #0000ff;">DEFINITION DEFERRED</span>.</p>
<p><span style="color: #0000ff;">DATA :</span> wo_app <span style="color: #0000ff;">TYPE REF TO</span> lcl_app.</p>
<p><em>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</em><br />
<em>*       CLASS lcl_app DEFINITION</em><br />
<em>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</em><br />
<em>*</em><br />
<em>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</em><br />
<span style="color: #0000ff;">CLASS</span> lcl_app <span style="color: #0000ff;">DEFINITION.</span><br />
<span style="color: #0000ff;">PUBLIC</span> SECTION.<br />
<span style="color: #0000ff;">PRIVATE</span> SECTION.<br />
<span style="color: #0000ff;">ENDCLASS</span>.                    <em>&#8220;lcl_app DEFINITION</em></p>
<p><em>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</em><br />
<em>*       CLASS lcl_app IMPLEMENTATION</em><br />
<em>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</em><br />
<em>*</em><br />
<em>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</em><br />
<span style="color: #0000ff;">CLASS </span>lcl_app <span style="color: #0000ff;">IMPLEMENTATION</span>.<br />
<span style="color: #0000ff;">ENDCLASS</span>.                    <em>&#8220;lcl_app IMPLEMENTATION</em></p>
<p><span style="color: #0000ff;">INCLUDE </span>zsdspe89_pbo.<br />
<span style="color: #0000ff;">INCLUDE </span>zsdspe89_pai.</p>
<p>START-OF-SELECTION.</p>
<p><span style="color: #0000ff;">CALL SCREEN</span> &#8217;200&#8242;.</p>
<p>***************************************************</p>
<p><em><span style="color: #888888;"><strong>Dans le dynpro 200 on déclare le sous-ecran 300 :</strong></span></em></p>
<p>PROCESS BEFORE <span style="color: #0000ff;">OUTPUT</span>.<br />
<span style="color: #0000ff;">MODULE</span> STATUS_0200.<br />
<span style="color: #0000ff;">CALL </span>SUBSCREEN sub1 INCLUDING SY-REPID <span style="color: #339966;">&#8217;0300&#8242;</span>.<br />
<em>*</em><br />
PROCESS AFTER INPUT.<br />
<span style="color: #0000ff;">CALL</span> SUBSCREEN sub1.<br />
<span style="color: #0000ff;"> MODULE</span> USER_COMMAND_0200.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2010/02/10/sap-abap-select-options-et-parameters-dans-dynpro-se80-se51/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SAP MM &#8211; BAPI : BAPI_PO_CREATE1</title>
		<link>http://www.sapdev.info/2010/02/03/sap-mm-bapi-bapi_po_create1/</link>
		<comments>http://www.sapdev.info/2010/02/03/sap-mm-bapi-bapi_po_create1/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 09:20:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[BAPI]]></category>
		<category><![CDATA[MM]]></category>

		<guid isPermaLink="false">http://www.sapdev.info/?p=466</guid>
		<description><![CDATA[Exemple d&#8217;utilisation de la BAPI :   BAPI_PO_CREATE1 pour la création d&#8217;une commande achat (Purchase order). Je l&#8217;utilise depuis un avis QM pour automatiser la création du PO sur ordre de service afin de facturer des coûts de garantie. Pour info : La réception de ce PO est aussi automatisée via la barre d&#8217;activités de l&#8217;avis et la BAPI  :   [...]]]></description>
			<content:encoded><![CDATA[<p>Exemple d&#8217;utilisation de la BAPI :   <!-- SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } --><strong>BAPI_PO_CREATE1</strong> pour la création d&#8217;une commande achat (Purchase order).</p>
<p>Je l&#8217;utilise depuis un avis QM pour automatiser la création du PO sur ordre de service afin de facturer des coûts de garantie. Pour info : La réception de ce PO est aussi automatisée via la barre d&#8217;activités de l&#8217;avis et la BAPI  :   <!-- SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } --><strong>BAPI_GOODSMVT_CREATE</strong>  .</p>
<p><span style="color: #888888;"><em> - Dans cet exemple on ne crée qu&#8217;un seul poste dans le PO</em></span></p>
<p><span style="color: #3366ff;">DATA</span> : ws_poheader     <span style="color: #3366ff;">TYPE</span> bapimepoheader,<br />
             ws_poheaderx     <span style="color: #3366ff;">TYPE</span> bapimepoheaderx,<br />
             wt_poitem            <span style="color: #3366ff;">TYPE</span> TABLE OF bapimepoitem,<br />
             ws_poitem            <span style="color: #3366ff;">TYPE</span> bapimepoitem,<br />
             wt_poitemx          <span style="color: #3366ff;">TYPE</span> TABLE OF bapimepoitemx,<br />
             ws_poitemx          <span style="color: #3366ff;">TYPE</span> bapimepoitemx,<br />
             wt_poaccount     <span style="color: #3366ff;">TYPE</span> TABLE OF bapimepoaccount,<br />
             ws_poaccount     <span style="color: #3366ff;">TYPE</span> bapimepoaccount,<br />
             ws_poaccountx   <span style="color: #3366ff;">TYPE</span> bapimepoaccountx,<br />
             wt_poaccountx   <span style="color: #3366ff;">TYPE</span> TABLE OF bapimepoaccountx,<br />
             wt_pocondx         <span style="color: #3366ff;">TYPE</span> TABLE OF bapimepocondx,<br />
             ws_pocondx        <span style="color: #3366ff;">TYPE</span> bapimepocondx,<br />
             wt_pocond        <span style="color: #3366ff;">   TYPE</span> TABLE OF bapimepocond,<br />
             ws_pocond          <span style="color: #3366ff;">TYPE</span> bapimepocond,<br />
             wt_return             <span style="color: #3366ff;">TYPE</span> TABLE OF bapiret2,<br />
             ws_return            <span style="color: #3366ff;">TYPE</span> bapiret2.</p>
<p>  <span style="color: #3366ff;">DATA</span> : wv_waers <span style="color: #3366ff;">TYPE </span>bstwa,<br />
              wv_netpr <span style="color: #3366ff;">TYPE </span>bprei.</p>
<p>  <span style="color: #3366ff;">CONSTANTS </span>: wc_avtf(4) <span style="color: #3366ff;">VALUE</span> &#8217;AVTF&#8217;,<br />
                           wc_604(10) <span style="color: #3366ff;">VALUE</span> &#8217;0060411150&#8242;,<br />
                           wc_1000(4) <span style="color: #3366ff;">value</span> &#8217;1000&#8242;,<br />
                           wc_gar(8)  <span style="color: #3366ff;">value</span> &#8217;GARANTIE&#8217;.</p>
<p><span style="color: #ff0000;"><strong><em>*&#8230; Récupération des données</em></strong><strong></strong></span></p>
<p><span style="color: #c0c0c0;"><em>********************************************</em><br />
<em>*            Entete                        *</em><br />
<em>********************************************</em><br />
  </span><span style="color: #3366ff;">CLEAR</span> ws_poheader.<br />
  ws_poheader-doc_type = &#8217;NB&#8217;.<br />
  ws_poheader-comp_code = wc_avtf.<br />
  ws_poheader-purch_org = wc_avtf.<br />
  ws_poheader-pur_group = ws_zq14-ekgrp.<br />
  ws_poheader-vendor = ws_zq14-lifnr.<br />
  ws_poheader-our_ref = i_viqmel-qmnum.<br />
  ws_poheader-item_intvl = 00010.<br />
  ws_poheader-currency = wv_waers.<br />
  <span style="color: #3366ff;">CLEAR</span> ws_poheaderx.<br />
  ws_poheaderx-doc_type = &#8217;X&#8217;.<br />
  ws_poheaderx-comp_code = &#8217;X&#8217;.<br />
  ws_poheaderx-purch_org = &#8217;X&#8217;.<br />
  ws_poheaderx-pur_group = &#8217;X&#8217;.<br />
  ws_poheaderx-vendor = &#8217;X&#8217;.<br />
  ws_poheaderx-our_ref = &#8217;X&#8217;.<br />
  ws_poheaderx-item_intvl = &#8217;X&#8217;.<br />
  ws_poheader-currency = &#8217;X&#8217;.<br />
<em>*  ws_poheaderx-our_ref = &#8217;X&#8217;.</em><br />
<span style="color: #c0c0c0;"><em>**********************************************</em><br />
<em>*                Poste                       *</em><br />
<em>**********************************************</em><br />
</span>  <span style="color: #3366ff;">CLEAR</span> ws_poitem. <span style="color: #3366ff;">REFRESH</span> wt_poitem.<br />
  <span style="color: #3366ff;">CLEAR</span> ws_poitemx. <span style="color: #3366ff;">REFRESH</span> wt_poitemx.<br />
  ws_poitem-plant  = wc_1000.<br />
  ws_poitemx-plant = &#8217;X&#8217;.<br />
  ws_poitem-stge_loc  = ws_zq14-lgort.<br />
  ws_poitemx-stge_loc = &#8217;X&#8217;.<br />
  ws_poitem-matl_group  = wc_gar.<br />
  ws_poitemx-matl_group = &#8217;X&#8217;.<br />
  ws_poitem-short_text  = text-607.<br />
  ws_poitemx-short_text = &#8217;X&#8217;.<br />
  ws_poitem-po_item  = &#8217;00010&#8242;.<br />
  ws_poitemx-po_item = &#8217;00010&#8242;.<br />
  ws_poitemx-po_itemx = &#8217;X&#8217;.<br />
  ws_poitem-po_unit  = &#8217;ST&#8217;.<br />
  ws_poitemx-po_unit = &#8217;X&#8217;.<br />
  ws_poitem-quantity  = &#8217;1&#8242;.<br />
  ws_poitemx-quantity = &#8217;X&#8217;.<br />
  ws_poitem-acctasscat  = &#8217;F&#8217;.<br />
  ws_poitemx-acctasscat = &#8217;X&#8217;.</p>
<p>  <span style="color: #3366ff;">APPEND</span> ws_poitem <span style="color: #3366ff;">TO</span> wt_poitem.<br />
  <span style="color: #3366ff;">APPEND</span> ws_poitemx <span style="color: #3366ff;">TO </span>wt_poitemx.<br />
<span style="color: #c0c0c0;"><em>*********************************************</em><br />
<em>*          Onglet imputation                *</em><br />
<em>*********************************************</em><br />
 </span><span style="color: #3366ff;"><span style="color: #c0c0c0;"> </span>CLEAR</span> ws_poaccount. <span style="color: #3366ff;">REFRESH</span> wt_poaccount.<br />
  <span style="color: #3366ff;">CLEAR </span>ws_poaccountx. <span style="color: #3366ff;">REFRESH </span>wt_poaccountx.</p>
<p>  ws_poaccount-po_item  = &#8217;00010&#8242;.<br />
  ws_poaccountx-po_item = &#8217;00010&#8242;.<br />
  ws_poaccountx-po_itemx = &#8217;X&#8217;.<br />
  ws_poaccount-gl_account  = wc_604. <br />
  ws_poaccountx-gl_account = &#8217;X&#8217;.<br />
  ws_poaccount-orderid  = wv_aufnr. <br />
  ws_poaccountx-orderid = &#8217;X&#8217;.<br />
  ws_poaccount-co_area  = &#8217;HVT&#8217;.<br />
  ws_poaccountx-co_area = &#8217;X&#8217;.<br />
  ws_poaccount-bus_area = &#8217;1&#8242;.<br />
  ws_poaccountx-bus_area = &#8217;X&#8217;.</p>
<p>  <span style="color: #3366ff;">APPEND </span>ws_poaccount  <span style="color: #3366ff;">TO</span> wt_poaccount.<br />
  <span style="color: #3366ff;">APPEND </span>ws_poaccountx <span style="color: #3366ff;">TO </span>wt_poaccountx.</p>
<p><span style="color: #c0c0c0;"><em>*********************************************</em><br />
<em>*           Conditions                      *</em><br />
<em>*********************************************</em><br />
</span> <span style="color: #3366ff;"> CLEAR</span> ws_pocond. <span style="color: #3366ff;">REFRESH </span>wt_pocond.<br />
  <span style="color: #3366ff;">CLEAR </span>ws_pocondx. <span style="color: #3366ff;">REFRESH</span> wt_pocondx.</p>
<p>  ws_pocond-itm_number  = &#8217;00010&#8242;.<br />
  ws_pocondx-itm_number = &#8217;00010&#8242;.<br />
  ws_pocondx-itm_numberx = &#8217;X&#8217;.<br />
  ws_pocond-cond_value  = wv_netpr.<br />
  ws_pocondx-cond_value = &#8217;X&#8217;.<br />
  ws_pocond-change_id  = &#8217;I&#8217;.<br />
  ws_pocondx-change_id = &#8217;X&#8217;.<br />
  ws_pocond-cond_type  = &#8217;PB00&#8242;.<br />
  ws_pocondx-cond_type = &#8217;X&#8217;.</p>
<p> <span style="color: #3366ff;"> APPEND </span>ws_pocond <span style="color: #3366ff;">TO </span>wt_pocond.<br />
  <span style="color: #3366ff;">APPEND</span> ws_pocondx <span style="color: #3366ff;">TO</span> wt_pocondx.</p>
<p> <span style="color: #3366ff;"> CALL FUNCTION</span> <span style="color: #339966;">&#8216;BAPI_PO_CREATE1&#8242;</span><br />
    <span style="color: #3366ff;">EXPORTING<br />
</span>      poheader         = ws_poheader<br />
      poheaderx        = ws_poheaderx<br />
    <span style="color: #3366ff;">IMPORTING<br />
</span>      exppurchaseorder = wv_ebeln<br />
    <span style="color: #3366ff;">TABLES<br />
</span>      <span style="color: #3366ff;">return</span>           = wt_return<br />
      poitem           = wt_poitem<br />
      poitemx          = wt_poitemx<br />
      poaccount        = wt_poaccount<br />
      poaccountx       = wt_poaccountx<br />
      pocond           = wt_pocond<br />
      pocondx          = wt_pocondx.</p>
<p>  <span style="color: #3366ff;">CALL FUNCTION</span> <span style="color: #339966;">&#8216;BAPI_TRANSACTION_COMMIT&#8217;</span><br />
    <span style="color: #3366ff;">EXPORTING</span><br />
     <span style="color: #3366ff;"> wait</span> = &#8217;<span style="color: #339966;">X</span>&#8216;.<em></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2010/02/03/sap-mm-bapi-bapi_po_create1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SAP &#8211; ALV &#8211; Groupes de zones &#8211; LVC_T_SGRP &#8211; IT_SPECIAL_GROUPS</title>
		<link>http://www.sapdev.info/2009/12/09/sap-alv-groupes-de-zones-lvc_t_sgrp-it_special_groups/</link>
		<comments>http://www.sapdev.info/2009/12/09/sap-alv-groupes-de-zones-lvc_t_sgrp-it_special_groups/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 08:56:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[ALV]]></category>
		<category><![CDATA[OBJET]]></category>

		<guid isPermaLink="false">http://www.sapdev.info/?p=435</guid>
		<description><![CDATA[Un post pour expliquer comment ajouter des groupes de zones dans la fonctionnalité de mise en forme des ALV. C&#8217;est trés pratique surtout si on utilise beacoup de zones.     Data : wt_groups type LVC_T_SGRP,               ws_groups type LVC_S_SGRP. &#8230; Dans la methode de mise en forme de l&#8217;ALV (Tri, layout&#8230;) * groupes spécials     CLEAR ws_groups. REFRESH wt_groups.     ws_groups-sp_group = &#8217;01&#8242;.     ws_groups-text = text-g01.  &#8221;&#8216;Avis QM&#8217;.     APPEND ws_groups TO wt_groups.     CLEAR ws_groups.     ws_groups-sp_group = &#8217;02&#8242;.     ws_groups-text = text-g03. &#8220;&#8216;Données CO&#8217;.     APPEND ws_groups TO wt_groups. [...]]]></description>
			<content:encoded><![CDATA[<p>Un post pour expliquer comment ajouter des groupes de zones dans la fonctionnalité de mise en forme des ALV. C&#8217;est trés pratique surtout si on utilise beacoup de zones.</p>
<p><img class="alignnone size-full wp-image-434" title="groupe_zone" src="http://www.sapdev.info/wp-content/uploads/2009/12/groupe_zone.JPG" alt="groupe_zone" width="505" height="351" /></p>
<p> </p>
<p> <span style="color: #3366ff;"> Data</span> : wt_groups type LVC_T_SGRP,<br />
              ws_groups type LVC_S_SGRP.</p>
<p>&#8230;</p>
<p>Dans la methode de mise en forme de l&#8217;ALV (Tri, layout&#8230;)</p>
<p><span style="color: #888888;">* groupes spécials<br />
</span>   <span style="color: #3366ff;"> CLEAR </span>ws_groups. <span style="color: #3366ff;">REFRESH</span> wt_groups.<br />
    ws_groups-sp_group = &#8217;01&#8242;.<br />
    ws_groups-text = text-g01. <span style="color: #c0c0c0;"> &#8221;&#8216;Avis QM&#8217;.<br />
</span>    <span style="color: #3366ff;">APPEND</span> ws_groups <span style="color: #3366ff;">TO</span> wt_groups.<br />
   <span style="color: #3366ff;"> CLEAR</span> ws_groups.<br />
    ws_groups-sp_group = &#8217;02&#8242;.<br />
    ws_groups-text = text-g03. <span style="color: #c0c0c0;">&#8220;&#8216;Données CO&#8217;</span>.<br />
    <span style="color: #3366ff;">APPEND</span> ws_groups <span style="color: #3366ff;">TO</span> wt_groups.<br />
    <span style="color: #3366ff;">CLEAR</span> ws_groups.<br />
    ws_groups-sp_group = &#8217;03&#8242;.<br />
    ws_groups-text = text-g02. <span style="color: #c0c0c0;">&#8220;&#8216;Données CS&#8217;</span>.<br />
    <span style="color: #3366ff;">APPEND</span> ws_groups <span style="color: #3366ff;">TO</span> wt_groups.</p>
<p>&#8230;</p>
<p>Dans la methode la mise en forme du catalogue de l&#8217;ALV</p>
<p><!--StartFragment -->      <span style="color: #3366ff;">CALL FUNCTION </span>&#8216;LVC_FIELDCATALOG_MERGE&#8217;<br />
          <span style="color: #3366ff;">EXPORTING</span><br />
             i_structure_name = &#8217;ZST_GARANTIE&#8217;<br />
          <span style="color: #3366ff;">CHANGING<br />
</span>            ct_fieldcat      = wt_fieldcat.<br />
    <span style="color: #3366ff;">LOOP AT</span> wt_fieldcat INTO ws_field.<br />
      <span style="color: #3366ff;">CASE</span> ws_field-fieldname.</p>
<p><!--StartFragment -->&#8230;   </p>
<p>      <span style="color: #3366ff;"> WHEN</span> &#8217;QMKAT&#8217;.<br />
          ws_field-no_out = &#8217;X&#8217;.<br />
         <strong> ws_field-sp_group = &#8217;01&#8242;</strong>.<br />
        <span style="color: #3366ff;">WHEN</span> OTHERS.<br />
          ws_field-no_out = &#8217;X&#8217;.<br />
          <strong>ws_field-sp_group = &#8217;02&#8242;</strong>.<br />
      <span style="color: #3366ff;">ENDCASE</span>.<br />
      <span style="color: #3366ff;">MODIFY</span> wt_fieldcat <span style="color: #3366ff;">FROM </span>ws_field.<br />
   <span style="color: #3366ff;"> ENDLOOP</span>.</p>
<p>Dans l&#8217;appel de la methode   : &#8220;set_table_for_first_displ<a href="http://www.sapdev.info/wp-content/uploads/2009/12/groupe_zone.JPG"></a>ay&#8221;  </p>
<p>wo_alv-&gt;set_table_for_first_display( <span style="color: #3366ff;">EXPORTING</span><br />
                                         is_layout            = ws_layout<br />
                                         is_variant           = ws_disvariant<br />
                                         i_save               = &#8217;A&#8217;<br />
                                         <strong>IT_SPECIAL_GROUPS    = wt_groups</strong><br />
                                         <span style="color: #3366ff;">CHANGING</span><br />
                                          it_fieldcatalog       = wt_fieldcat<br />
                                          it_sort               = wt_sort<br />
                                          it_outtab             = wt_garantie<br />
                                          ).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2009/12/09/sap-alv-groupes-de-zones-lvc_t_sgrp-it_special_groups/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
