<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sapwiki.cl/wiki/index.php?action=history&amp;feed=atom&amp;title=SAP_SD_DELIVERY_UPDATE_PICKING</id>
	<title>SAP SD DELIVERY UPDATE PICKING - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://sapwiki.cl/wiki/index.php?action=history&amp;feed=atom&amp;title=SAP_SD_DELIVERY_UPDATE_PICKING"/>
	<link rel="alternate" type="text/html" href="https://sapwiki.cl/wiki/index.php?title=SAP_SD_DELIVERY_UPDATE_PICKING&amp;action=history"/>
	<updated>2026-10-26T11:15:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://sapwiki.cl/wiki/index.php?title=SAP_SD_DELIVERY_UPDATE_PICKING&amp;diff=1733&amp;oldid=prev</id>
		<title>WikiSysop: Created page with &quot; &lt;nowiki&gt;FUNCTION z_sd_picking. *&quot;---------------------------------------------------------------------- *&quot;*&quot;Interfase local *&quot;  IMPORTING *&quot;     REFERENCE(I_VBELN) TYPE  LIKP...&quot;</title>
		<link rel="alternate" type="text/html" href="https://sapwiki.cl/wiki/index.php?title=SAP_SD_DELIVERY_UPDATE_PICKING&amp;diff=1733&amp;oldid=prev"/>
		<updated>2026-06-24T22:29:56Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; &amp;lt;nowiki&amp;gt;FUNCTION z_sd_picking. *&amp;quot;---------------------------------------------------------------------- *&amp;quot;*&amp;quot;Interfase local *&amp;quot;  IMPORTING *&amp;quot;     REFERENCE(I_VBELN) TYPE  LIKP...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; &amp;lt;nowiki&amp;gt;FUNCTION z_sd_picking.&lt;br /&gt;
*&amp;quot;----------------------------------------------------------------------&lt;br /&gt;
*&amp;quot;*&amp;quot;Interfase local&lt;br /&gt;
*&amp;quot;  IMPORTING&lt;br /&gt;
*&amp;quot;     REFERENCE(I_VBELN) TYPE  LIKP-VBELN&lt;br /&gt;
*&amp;quot;     REFERENCE(I_VBELN_FACTURA) TYPE  VBRK-VBELN&lt;br /&gt;
*&amp;quot;  EXPORTING&lt;br /&gt;
*&amp;quot;     REFERENCE(E_RETURN) TYPE  BAPIRET2_T&lt;br /&gt;
*&amp;quot;----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
*  PERFORM clear_entrega  USING  i_vbeln i_vbeln_factura CHANGING e_return[].&lt;br /&gt;
*  LOOP AT e_return TRANSPORTING NO FIELDS WHERE type = &amp;#039;E&amp;#039; OR type = &amp;#039;A&amp;#039;.&lt;br /&gt;
*  ENDLOOP.&lt;br /&gt;
*  IF sy-subrc = 0.&lt;br /&gt;
*    ROLLBACK WORK.&lt;br /&gt;
*  ENDIF.&lt;br /&gt;
&lt;br /&gt;
  PERFORM f_picking USING i_vbeln i_vbeln_factura CHANGING e_return[].&lt;br /&gt;
&lt;br /&gt;
ENDFUNCTION.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FORM f_picking USING p_vbeln p_vbeln_factura CHANGING p_return TYPE bapiret2_t.&lt;br /&gt;
  DATA lt_lips TYPE TABLE OF lips.&lt;br /&gt;
  DATA lt_prott TYPE TABLE OF prott WITH HEADER LINE.&lt;br /&gt;
  DATA ls_lips TYPE lips.&lt;br /&gt;
  DATA ls_vbkok TYPE vbkok.&lt;br /&gt;
  DATA ls_return TYPE bapiret2.&lt;br /&gt;
  DATA lt_vbpok TYPE TABLE OF vbpok.&lt;br /&gt;
  DATA ls_vbpok LIKE LINE OF lt_vbpok.&lt;br /&gt;
&lt;br /&gt;
  SELECT * INTO TABLE lt_lips FROM lips&lt;br /&gt;
  WHERE vbeln = p_vbeln.&lt;br /&gt;
&lt;br /&gt;
  LOOP AT lt_lips INTO ls_lips.&lt;br /&gt;
    ls_vbkok-vbeln_vl = ls_lips-vbeln.&lt;br /&gt;
    ls_vbkok-vbeln    =  ls_lips-vbelv.&lt;br /&gt;
&lt;br /&gt;
    SELECT SINGLE vbelv posnv INTO (ls_vbpok-vbeln,ls_vbpok-posnn) FROM vbfa WHERE vbeln = ls_lips-vbeln&lt;br /&gt;
                                                        AND vbtyp_v = &amp;#039;H&amp;#039;&lt;br /&gt;
                                                        AND vbtyp_n = &amp;#039;T&amp;#039;&lt;br /&gt;
                                                        AND posnn = ls_lips-posnr.&lt;br /&gt;
    ls_vbpok-vbeln_vl  = ls_lips-vbeln.&lt;br /&gt;
    ls_vbpok-posnr_vl  = ls_lips-posnr.&lt;br /&gt;
*    ls_vbpok-vbeln     = ls_lips-vbelv.&lt;br /&gt;
*    ls_vbpok-posnn     = ls_lips-posnv.&lt;br /&gt;
    ls_vbpok-matnr     = ls_lips-matnr. &amp;quot;MATERIAL(CBARRA)&lt;br /&gt;
*  ls_VBPOK-CHARG     = ls_lips-charg. &amp;quot;LOTE(CBARRA)&lt;br /&gt;
&lt;br /&gt;
*    PERFORM buscar_lote USING p_vbeln_factura ls_lips CHANGING ls_vbpok-charg.  &amp;quot;!!!!!&lt;br /&gt;
&lt;br /&gt;
    ls_vbpok-lfimg     = ls_lips-lfimg.&lt;br /&gt;
    APPEND ls_vbpok TO lt_vbpok.&lt;br /&gt;
  ENDLOOP.&lt;br /&gt;
&lt;br /&gt;
  CALL FUNCTION &amp;#039;SD_DELIVERY_UPDATE_PICKING&amp;#039;&lt;br /&gt;
    EXPORTING&lt;br /&gt;
      vbkok_wa      = ls_vbkok&lt;br /&gt;
*     SYNCHRON      = &amp;#039;X&amp;#039;&lt;br /&gt;
*     NO_MESSAGES_UPDATE           = &amp;#039; &amp;#039;&lt;br /&gt;
      nicht_sperren = &amp;#039;X&amp;#039;&lt;br /&gt;
      aufrufer_t    = &amp;#039;X&amp;#039;&lt;br /&gt;
*     IF_ERROR_MESSAGES_SEND       = &amp;#039;X&amp;#039;&lt;br /&gt;
    TABLES&lt;br /&gt;
      vbpok_tab     = lt_vbpok&lt;br /&gt;
      prot          = lt_prott&lt;br /&gt;
    EXCEPTIONS&lt;br /&gt;
      error_message = 99&lt;br /&gt;
      OTHERS        = 01.&lt;br /&gt;
  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;br /&gt;
    ROLLBACK WORK.&lt;br /&gt;
    MESSAGE ID sy-msgid&lt;br /&gt;
    TYPE sy-msgty&lt;br /&gt;
    NUMBER sy-msgno&lt;br /&gt;
    WITH sy-msgv1&lt;br /&gt;
    sy-msgv2&lt;br /&gt;
    sy-msgv3&lt;br /&gt;
    sy-msgv4&lt;br /&gt;
    INTO ls_return-message.&lt;br /&gt;
    ls_return-type = &amp;#039;E&amp;#039;.&lt;br /&gt;
    APPEND ls_return TO p_return.&lt;br /&gt;
    EXIT.&lt;br /&gt;
  ELSE.&lt;br /&gt;
&lt;br /&gt;
* error occurred.&lt;br /&gt;
    LOOP AT lt_prott WHERE msgty = &amp;#039;E&amp;#039; OR msgty = &amp;#039;A&amp;#039;.&lt;br /&gt;
      MOVE lt_prott-msgid TO ls_return-id.&lt;br /&gt;
      MOVE lt_prott-msgty TO ls_return-type.&lt;br /&gt;
      MOVE lt_prott-msgno TO ls_return-number.&lt;br /&gt;
      MOVE lt_prott-msgv1  TO ls_return-message_v1.&lt;br /&gt;
      MOVE lt_prott-msgv2  TO ls_return-message_v2.&lt;br /&gt;
      MOVE lt_prott-msgv3  TO ls_return-message_v3.&lt;br /&gt;
      MOVE lt_prott-msgv4  TO ls_return-message_v4.&lt;br /&gt;
&lt;br /&gt;
      MESSAGE ID lt_prott-msgid TYPE lt_prott-msgty NUMBER lt_prott-msgno&lt;br /&gt;
      WITH lt_prott-msgv1 lt_prott-msgv2 lt_prott-msgv3 lt_prott-msgv4&lt;br /&gt;
      INTO ls_return-message.&lt;br /&gt;
&lt;br /&gt;
      APPEND ls_return TO p_return.&lt;br /&gt;
    ENDLOOP.&lt;br /&gt;
    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;br /&gt;
      COMMIT WORK AND WAIT.&lt;br /&gt;
*    MESSAGE s000(0K) WITH &amp;#039;Picking procesado con  xto&amp;#039; into p_mensaje.&lt;br /&gt;
&lt;br /&gt;
    ENDIF.&lt;br /&gt;
  ENDIF.&lt;br /&gt;
ENDFORM.                    &amp;quot;f_picking&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
</feed>