<?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; BAPI</title>
	<atom:link href="http://www.sapdev.info/tag/bapi/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 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 CS &#8211; BAPI &#8211; Clôture d&#8217;un ordre de service</title>
		<link>http://www.sapdev.info/2009/02/23/sap-cs-bapi-cloture-dun-ordre-de-service/</link>
		<comments>http://www.sapdev.info/2009/02/23/sap-cs-bapi-cloture-dun-ordre-de-service/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 13:57:23 +0000</pubDate>
		<dc:creator>sapdev</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[BAPI]]></category>
		<category><![CDATA[CS]]></category>

		<guid isPermaLink="false">http://jmegias.free.fr/?p=24</guid>
		<description><![CDATA[La BAPI :  CO_IH_CLOSE_ORDER_TECHNICAL permet de clôturer les ordres de service. On peut préciser si l&#8217;on veut clôturer également les avis liés à l&#8217;ordre. Exemple :  data : wt_return type TABLE OF BAPIRET2,               wv_aufnr type aufnr      CALL FUNCTION &#8216;CO_IH_CLOSE_ORDER_TECHNICAL&#8217;       EXPORTING         order_number                          = wv_aufnr         do_not_close_notification       = &#8216; &#8217;      TABLES         return                                       = wt_return.]]></description>
			<content:encoded><![CDATA[<p>La BAPI : <!--StartFragment --> <span><strong><em>CO_IH_CLOSE_ORDER_TECHNICAL</em></strong></span> permet de clôturer les ordres de service.</p>
<blockquote><p>On peut préciser si l&#8217;on veut clôturer également les avis liés à l&#8217;ordre.</p></blockquote>
<p><span style="text-decoration: underline;">Exemple :</span></p>
<p><!--StartFragment --> <span><span class="L1S52">data</span> : wt_return <span style="color: #0000ff;"><span class="L1S52">type</span> <span class="L1S52">TABLE</span> <span class="L1S52">OF</span></span> BAPIRET2,</span></p>
<p>              wv_aufnr <span style="color: #0000ff;">type</span> aufnr </p>
<p><!--StartFragment --> <span>   <span style="color: #0000ff;"><span class="L0S52">CALL</span> <span class="L0S52">FUNCTION</span></span> <span class="L0S33">&#8216;CO_IH_CLOSE_ORDER_TECHNICAL&#8217;</span><br />
      <span style="color: #0000ff;"><span class="L0S52">EXPORTING</span><br />
</span>        order_number                          = wv_aufnr<br />
        do_not_close_notification       = <span class="L0S33">&#8216; &#8217;</span><br />
     <span class="L0S52"><span style="color: #0000ff;">TABLES</span></span><br />
        <span class="L0S52">return</span>                                       = wt_return.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2009/02/23/sap-cs-bapi-cloture-dun-ordre-de-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP &#8211; ABAP &#8211; BAPI &#8211; Mouvement de stock &#8211; MIGO</title>
		<link>http://www.sapdev.info/2008/10/15/sap-abap-bapi-mouvement-de-stock-migo/</link>
		<comments>http://www.sapdev.info/2008/10/15/sap-abap-bapi-mouvement-de-stock-migo/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 12:03:58 +0000</pubDate>
		<dc:creator>sapdev</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[BAPI]]></category>
		<category><![CDATA[MM]]></category>

		<guid isPermaLink="false">http://sapdev.unblog.fr/2008/10/15/sap-abap-bapi-mouvement-de-stock-migo/</guid>
		<description><![CDATA[La BAPI pour réaliser les mouvements de stock est : BAPI_GOODSMVT_CREATE suivi de BAPI_TRANSACTION_COMMIT comme d&#8217;hab. Exemple de transfert mvt 311 : data : ws_header type  BAPI2017_GM_HEAD_01 ,          ws_item type   BAPI2017_GM_ITEM_CREATE ,          wt_item type table of   BAPI2017_GM_ITEM_CREATE, data : ws_return type  BAPIRET2,          wt_return type table of BAPIRET2. data :  wv_doc    type BAPI2017_GM_HEAD_RET-MAT_DOC,           wv_year   type BAPI2017_GM_HEAD_RET-DOC_YEAR.    * Entête  [...]]]></description>
			<content:encoded><![CDATA[<p>La BAPI pour réaliser les mouvements de stock est : BAPI_GOODSMVT_CREATE suivi de BAPI_TRANSACTION_COMMIT comme d&#8217;hab.</p>
<p><span style="text-decoration: underline;">Exemple de transfert mvt 311</span> :</p>
<p><span style="font-size: x-small; font-family: arial,helvetica,sans-serif;">data : ws_header type <!--StartFragment --> <span>BAPI2017_GM_HEAD_01</span> ,</span></p>
<p><span style="font-size: x-small; font-family: arial,helvetica,sans-serif;">         ws_item type <!--StartFragment -->  <span><span>BAPI2017_GM_ITEM_CREATE</span> </span>,</span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">         wt_item type table of   <span><span>BAPI2017_GM_ITEM_CREATE,</span></span></span></span></p>
<p><span><span><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">data : ws_return type <!--StartFragment --> <span>BAPIRET2,</span></span></span></span></span></p>
<p><span><span><span><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">         wt_return type table of <span>BAPIRET2.</span></span></span></span></span></span></p>
<p><span style="font-family: Arial;"><span style="font-size: x-small;"><span><span><span><span style="font-family: arial,helvetica,sans-serif;"><span>data : <!--StartFragment --> <span>wv_doc    <span class="L0S52">type</span> BAPI2017_GM_HEAD_RET-MAT_DOC,<br />
          wv_year   <span class="L0S52">type</span> BAPI2017_GM_HEAD_RET-DOC_YEAR.</span><span style="font-size: small;"> </span></span></span>  </span></span></span></span></span></p>
<p><span style="font-family: Arial;"><span style="font-size: x-small;"><span><span><span><!--StartFragment --><span style="font-size: small;"><span style="color: #0033ff;"><span style="font-size: x-small;">* Entête</span> </span></span></span></span></span></span></span></p>
<p><span style="font-family: Arial;"><span style="font-size: x-small;"><span><span><span>C</span></span></span></span></span><span style="font-family: Arial;"><span style="font-size: x-small;"><span><span><span><span><span class="L0S52">lear</span> ws_header.<br />
  ws_header-pstng_date       = sy-datum.<br />
  ws_header-doc_date          = sy-datum.<br />
  ws_header-REF_DOC_NO = &#8217;REFERENCE&#8217;.<br />
<span style="color: #0033ff;"><span class="L0S31">*    Poste</span><br />
</span>  <span class="L0S52">clear</span> ws_item. <span class="L0S52">refresh</span> wt_item.<br />
  ws_item-material           = wv_matnr.<br />
  ws_item-plant                = wv_werks.<br />
  ws_item-stge_loc           = &#8217;MAG1.<br />
  ws_item-MOVE_STLOC = &#8217;MAG2&#8242;.<br />
  ws_item-move_type        = <span class="L0S33">&#8217;311&#8242;</span>.<br />
  ws_item-entry_qnt          = wv_quantite.<br />
  ws_item-entry_uom        = wv_unite.<br />
  ws_item-mvt_ind            = <span class="L0S33">&#8216; &#8217;</span>.<br />
  <span class="L0S52">append</span> ws_item to wt_item.</span><span style="font-size: small;"> </span></span></span></span></span></span></p>
<blockquote><p><span style="font-family: Arial;"><span style="font-size: x-small;"><span><span><span><!--StartFragment --><span style="font-size: small;">  </span><span><span class="L0S52">CALL</span> <span class="L0S52">FUNCTION</span> <span class="L0S33">&#8216;BAPI_GOODSMVT_CREATE&#8217;</span><br />
    <span class="L0S52">EXPORTING</span><br />
      GOODSMVT_HEADER             = ws_header<br />
      GOODSMVT_CODE                 = <span class="L0S33">&#8217;04&#8242;</span><br />
   <span class="L0S52">IMPORTING</span><br />
     MATERIALDOCUMENT             = wv_doc<br />
     MATDOCUMENTYEAR             = wv_year<br />
    <span class="L0S52">TABLES</span><br />
      GOODSMVT_ITEM                  = wt_item<br />
      <span class="L0S52">RETURN</span>                                 = wt_return.</span><span style="font-size: small;"> </span></span></span></span></span></span></p></blockquote>
<p><span style="font-family: Arial;"><span><span><span>Attention au paramètre GOODSMVT_CODE qui varie suivant le type de mvt.</span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2008/10/15/sap-abap-bapi-mouvement-de-stock-migo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BAPI &#8211; Modification des offres (SD)</title>
		<link>http://www.sapdev.info/2008/10/09/bapi-modification-des-offres-sd/</link>
		<comments>http://www.sapdev.info/2008/10/09/bapi-modification-des-offres-sd/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 09:59:30 +0000</pubDate>
		<dc:creator>sapdev</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[BAPI]]></category>
		<category><![CDATA[SD]]></category>

		<guid isPermaLink="false">http://sapdev.unblog.fr/2008/10/09/bapi-modification-des-offres-sd/</guid>
		<description><![CDATA[Bonjour, Pour modifier les offres client (VA22), on peut utiliser la BAPI : BAPI_CUSTOMERQUOTATION_CHANGE Exemple : On veut ajouter un motif de refus dans tous les postes d&#8217;un offre wv_vbeln.  DATA : ws_headerx TYPE bapisdh1x,               wt_return TYPE TABLE OF bapiret2,               ws_return TYPE bapiret2,               wt_item TYPE TABLE OF bapisditm,               ws_item TYPE bapisditm,               wt_itemx TYPE TABLE OF bapisditmx,               ws_itemx TYPE bapisditmx.  DATA : wt_vbap TYPE TABLE OF vbap,                ws_vbap TYPE vbap.       SELECT * INTO TABLE wt_vbap                     FROM vbap                     WHERE vbeln  = wv_vbeln.     IF sy-dbcnt &#62; 0.       ws_headerx-updateflag = &#8216;U&#8217;.       LOOP AT wt_vbap INTO ws_vbap.         CLEAR ws_item.         CLEAR ws_itemx. * N° de poste         MOVE ws_vbap-posnr TO ws_item-itm_number. [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Pour modifier les offres client (VA22), on peut utiliser la BAPI : BAPI_CUSTOMERQUOTATION_CHANGE</p>
<p>Exemple :</p>
<p>On veut ajouter un motif de refus dans tous les postes d&#8217;un offre wv_vbeln.</p>
<p><!--StartFragment --> <span><span class="L0S52">DATA</span> : ws_headerx <span class="L0S52">TYPE</span> bapisdh1x,<br />
              wt_return <span class="L0S52">TYPE</span> <span class="L0S52">TABLE</span> <span class="L0S52">OF</span> bapiret2,<br />
              ws_return <span class="L0S52">TYPE</span> bapiret2,<br />
              wt_item <span class="L0S52">TYPE</span> <span class="L0S52">TABLE</span> <span class="L0S52">OF</span> bapisditm,<br />
              ws_item <span class="L0S52">TYPE</span> bapisditm,<br />
              wt_itemx <span class="L0S52">TYPE</span> <span class="L0S52">TABLE</span> <span class="L0S52">OF</span> bapisditmx,<br />
              ws_itemx <span class="L0S52">TYPE</span> bapisditmx.<br />
 <span class="L0S52">DATA</span> : wt_vbap <span class="L0S52">TYPE</span> <span class="L0S52">TABLE</span> <span class="L0S52">OF</span> vbap,<br />
               ws_vbap <span class="L0S52">TYPE</span> vbap.</span>  </p>
<p> <!--StartFragment --> <span><br />
 <span class="L0S52">SELECT</span> * <span class="L0S52">INTO</span> <span class="L0S52">TABLE</span> wt_vbap<br />
                    <span class="L0S52">FROM</span> vbap<br />
                    <span class="L0S52">WHERE</span> vbeln  = wv_vbeln.<br />
    <span class="L0S52">IF</span> sy-dbcnt &gt; <span class="L0S32">0</span>.<br />
      ws_headerx-updateflag = <span class="L0S33">&#8216;U&#8217;</span>.<br />
      <span class="L0S52">LOOP</span> <span class="L0S52">AT</span> wt_vbap <span class="L0S52">INTO</span> ws_vbap.<br />
        <span class="L0S52">CLEAR</span> ws_item.<br />
        <span class="L0S52">CLEAR</span> ws_itemx.<br />
<span style="color: #9933ff;"><span class="L0S31">* N° de poste</span><br />
</span>        <span class="L0S52">MOVE</span> ws_vbap-posnr <span class="L0S52">TO</span> ws_item-itm_number.<br />
        <span class="L0S52">MOVE</span> ws_vbap-posnr <span class="L0S52">TO</span> ws_itemx-itm_number.<br />
        <span class="L0S52">move</span> ws_vbap-matnr <span class="L0S52">to</span> ws_item-material.<br />
        ws_itemx-material = <span class="L0S33">&#8216;X&#8217;</span>.<br />
<span style="color: #9933ff;"><span class="L0S31">* Motif de refus</span><br />
</span>        <span class="L0S52">IF</span> wv_step <span class="L0S52">IS</span> <span class="L0S52">NOT</span> <span class="L0S52">INITIAL</span>.<br />
          ws_item-reason_rej = <span class="L0S33">&#8216;XX&#8217;</span>.<br />
        <span class="L0S52">ELSE</span>.<br />
          ws_item-reason_rej = <span class="L0S33">&#8216;YY&#8217;</span>.<br />
        <span class="L0S52">ENDIF</span>.<br />
        ws_itemx-reason_rej = <span class="L0S33">&#8216;X&#8217;</span>.</span><span>        </span></p>
<p><span>        <span class="L0S52">APPEND</span> ws_item <span class="L0S52">TO</span> wt_item.<br />
        <span class="L0S52">APPEND</span> ws_itemx <span class="L0S52">TO</span> wt_itemx.<br />
      <span class="L0S52">ENDLOOP</span>.<br />
      <span class="L0S52">CALL</span> <span class="L0S52">FUNCTION</span> <span class="L0S33">&#8216;BAPI_CUSTOMERQUOTATION_CHANGE&#8217;</span><br />
        <span class="L0S52">EXPORTING</span><br />
          salesdocument                = wv_vbeln<br />
          quotation_header_inx   = ws_headerx<br />
        <span class="L0S52">TABLES</span><br />
          <span class="L0S52">return</span>                               = wt_return<br />
          quotation_item_in          = wt_item<br />
          quotation_item_inx        = wt_itemx .</span></p>
<p><span>Ne pas oublier BAPI_TRANSACTION_COMMIT</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2008/10/09/bapi-modification-des-offres-sd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
