<?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; SD</title>
	<atom:link href="http://www.sapdev.info/tag/sd/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>SD &#8211; VF04 : SAPLV05I &#8211; V05IEXIT &#8211; SORTKRI</title>
		<link>http://www.sapdev.info/2009/10/27/sd-vf04-saplv05i-v05iexit-sortkri/</link>
		<comments>http://www.sapdev.info/2009/10/27/sd-vf04-saplv05i-v05iexit-sortkri/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 06:59:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SAP]]></category>
		<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SD]]></category>
		<category><![CDATA[UE]]></category>

		<guid isPermaLink="false">http://www.sapdev.info/?p=393</guid>
		<description><![CDATA[Pour traiter l&#8217;échéancier de facture, on utilise la transaction VF04. Mais il y a finalement trés peu de zones à disposition pour sélectionner les factures que l&#8217;on veut traiter. SAP nous laisse quand même à disposition la zone &#8220;Critère de tri&#8221;. Mais il faut la gérer, la renseigner pour pouvoir l&#8217;utiliser. Il faut passer par le [...]]]></description>
			<content:encoded><![CDATA[<p>Pour traiter l&#8217;échéancier de facture, on utilise la transaction VF04. Mais il y a finalement trés peu de zones à disposition pour sélectionner les factures que l&#8217;on veut traiter. SAP nous laisse quand même à disposition la zone &#8220;Critère de tri&#8221;. Mais il faut la gérer, la renseigner pour pouvoir l&#8217;utiliser. Il faut passer par le user-exit <strong>V05IEXIT</strong> pour alimenter la zone <strong>SORTKRI</strong> de la table  : <strong>VKDFS &#8211; Index ADV: Index de facturation</strong> et aprés pouvoir retrouver cette données via la transaction VF04.</p>
<p><em><strong>Attention la zone SORTKRI est renseingnée via le user exit après la sortie marchandise dans la livraison  ! ! !</strong></em></p>
<p><img class="alignnone size-full wp-image-394" title="VF04" src="http://www.sapdev.info/wp-content/uploads/2009/10/VF04.jpg" alt="VF04" width="835" height="588" /></p>
<p>Dans notre exemple,  on alimente la zone par le bon de transport <strong>TKNUM</strong> table <strong>VTTP</strong> car on veut facturer tous les BL d&#8217;un même bon de transport.</p>
<p><img class="alignnone size-full wp-image-395" title="VF04_2" src="http://www.sapdev.info/wp-content/uploads/2009/10/VF04_2.jpg" alt="VF04_2" width="586" height="506" /></p>
<p><img class="alignnone size-full wp-image-396" title="VF04_3" src="http://www.sapdev.info/wp-content/uploads/2009/10/VF04_3.jpg" alt="VF04_3" width="901" height="121" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sapdev.info/2009/10/27/sd-vf04-saplv05i-v05iexit-sortkri/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>
