<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: need solution for using a FM -PACK_HANDLING_UNIT_DLVRY in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-solution-for-using-a-fm-pack-handling-unit-dlvry/m-p/3223330#M768731</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have got the solution and posting the answer as this may be useful to others.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please refer the following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pallet_pick_nest USING p_vbeln        TYPE vbeln_vl&lt;/P&gt;&lt;P&gt;                            p_pallet_exidv TYPE exidv&lt;/P&gt;&lt;P&gt;                            p_pallet_venum TYPE venum&lt;/P&gt;&lt;P&gt;                            p_parcel_exidv TYPE exidv&lt;/P&gt;&lt;P&gt;                            p_parcel_venum TYPE venum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_s_pithu  TYPE vsep_s_pithu.&lt;/P&gt;&lt;P&gt;  DATA: lt_exidv    TYPE hum_exidv_t,&lt;/P&gt;&lt;P&gt;        lt_header   TYPE hum_hu_header_t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_error    TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: lv_vbkok_wa TYPE vbkok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;1. Initialize internal tables of function group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'HU_PACKING_REFRESH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2. Initialize Delivery Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'HU_READ_DELIVERY_AND_INIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      if_delivery = p_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;3.Lock the delivery&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'ENQUEUE_EVVBLKE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        vbeln          = p_vbeln&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        foreign_lock   = 2&lt;/P&gt;&lt;P&gt;        system_failure = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-msgno EQ 1 OR sy-msgno GT 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        gv_msgnr = gc_160.&lt;/P&gt;&lt;P&gt;        CALL SCREEN 9050.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f_retreive_msgno.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;4.  Get HU data for global memory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      REFRESH lt_exidv.&lt;/P&gt;&lt;P&gt;      APPEND p_pallet_exidv TO lt_exidv.&lt;/P&gt;&lt;P&gt;      APPEND p_parcel_exidv TO lt_exidv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'HU_GET_HUS'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          it_hus      = lt_exidv&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          et_header   = lt_header&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          no_hu_found = 1&lt;/P&gt;&lt;P&gt;          OTHERS      = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f_retreive_msgno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;5.    Perform Packing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ls_s_pithu-exidv        =  p_pallet_exidv.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-venum        =  p_pallet_venum.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-velin        =  3.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-sub_hu_venum =  p_parcel_venum.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-sub_hu_exidv =  p_parcel_exidv.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-quantity     =  1.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-veanz        =  1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'HU_PACKING_AND_UNPACKING'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_packing_request = ls_s_pithu&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            es_p_request       = ls_s_pithu&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            missing_data       = 1&lt;/P&gt;&lt;P&gt;            hu_not_changeable  = 2&lt;/P&gt;&lt;P&gt;            not_possible       = 3&lt;/P&gt;&lt;P&gt;            serial_nr          = 4&lt;/P&gt;&lt;P&gt;            OTHERS             = 99.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM f_retreive_msgno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;6.      Post HU changes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'HU_PACKING_UPDATE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              if_synchron = gc_x.&lt;/P&gt;&lt;P&gt;          COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;7.      Release lock .... just to please the other users&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'DEQUEUE_ALL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;8.      Save complete document ... to get all global memory in sync with DB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          lv_vbkok_wa-vbeln_vl = p_vbeln.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WS_DELIVERY_UPDATE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              vbkok_wa                 = lv_vbkok_wa&lt;/P&gt;&lt;P&gt;              synchron                 = gc_x&lt;/P&gt;&lt;P&gt;              commit                   = gc_x&lt;/P&gt;&lt;P&gt;              delivery                 = p_vbeln&lt;/P&gt;&lt;P&gt;              if_database_update       = gc_1&lt;/P&gt;&lt;P&gt;              if_error_messages_send_0 = gc_x&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              ef_error_any_0           = lv_error.&lt;/P&gt;&lt;P&gt;        ENDIF.   "'HU_PACKING_AND_UNPACKING'&lt;/P&gt;&lt;P&gt;      ENDIF.     "HU_GET_HUS&lt;/P&gt;&lt;P&gt;    ENDIF.       "Lock delivery successful&lt;/P&gt;&lt;P&gt;  ENDIF.         "HU_READ_DELIVERY_AND_INIT'  ==&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " pallet_pick_nest&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Feb 2008 09:58:22 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-11T09:58:22Z</dc:date>
    <item>
      <title>need solution for using a FM -PACK_HANDLING_UNIT_DLVRY</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-solution-for-using-a-fm-pack-handling-unit-dlvry/m-p/3223327#M768728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have Pick HU's and Pallet HU, i have to nest the pick HU's one-by-one or all at once into a pallet HU using a function module PACK_HANDLING_UNIT_DLVRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone help me out regarding the parameters that need to passed and output of the FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx in advance...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 15:09:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-solution-for-using-a-fm-pack-handling-unit-dlvry/m-p/3223327#M768728</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-02T15:09:27Z</dc:date>
    </item>
    <item>
      <title>Re: need solution for using a FM -PACK_HANDLING_UNIT_DLVRY</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-solution-for-using-a-fm-pack-handling-unit-dlvry/m-p/3223328#M768729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can try in the include :RLMOBI01 ,where you can see the following params are passed to the fm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  pack_hu_for_outbound_delivery&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PACK_HU_FOR_OUTBOUND_DELIVERY.&lt;/P&gt;&lt;P&gt;  HU_HEADER_PROP = HU_HEADER_MAIN.&lt;/P&gt;&lt;P&gt;*... for outbound delivery object should be free..................&lt;/P&gt;&lt;P&gt;  HU_REF_DOC-OBJECT = '  '.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'PACK_HANDLING_UNIT_DLVRY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_HU_ID                = HU_ID&lt;/P&gt;&lt;P&gt;            I_NEW_HU               = NEW_HU&lt;/P&gt;&lt;P&gt;            I_UPDATE_DB            = UPDATE_DB&lt;/P&gt;&lt;P&gt;            I_CREATE_HU            = CREATE_HU&lt;/P&gt;&lt;P&gt;            I_REFERENCE_OBJECT     = HU_REF_DOC&lt;/P&gt;&lt;P&gt;            I_MM_DATA              = MM_DATA&lt;/P&gt;&lt;P&gt;            I_HU_HEADER_MAIN       = HU_HEADER_PROP&lt;/P&gt;&lt;P&gt;            I_HU_HEADER_CAPACITY   = HU_HEADER_CAPACITY[]&lt;/P&gt;&lt;P&gt;            I_HU_HEADER_ADDITIONAL = HU_HEADER_ADDITIONAL[]&lt;/P&gt;&lt;P&gt;            I_HU_HEADER_TRANSPORT  = HU_HEADER_TRANSPORT[]&lt;/P&gt;&lt;P&gt;            I_HU_ITEMS             = HU_ITEMS_PROPOSAL[]&lt;/P&gt;&lt;P&gt;            I_HU_SERIAL_NR         = HU_SERIAL_NR_LIST[]&lt;/P&gt;&lt;P&gt;            I_SAVE_STEP            = SAVE_STEP&lt;/P&gt;&lt;P&gt;            I_PACK_ACTIVITY        = PACK_TYPE&lt;/P&gt;&lt;P&gt;            I_HU_EXTERNAL          = UNPACK_HU_EXT[]&lt;/P&gt;&lt;P&gt;            I_HU_INTERNAL          = UNPACK_HU_INT[]&lt;/P&gt;&lt;P&gt;            I_DELIVERY_TYPE        = INT_DLVRY_TYPE&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            O_HU_REF_ID            = HU_REF_ID&lt;/P&gt;&lt;P&gt;            O_HU_HEADER            = HU_WORK_HEADER[]&lt;/P&gt;&lt;P&gt;            O_HU_ITEMS             = HU_WORK_ITEMS[]&lt;/P&gt;&lt;P&gt;            O_HU_MESSAGES          = HU_MESSAGES[]&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            INPUT_MISSING          = 01&lt;/P&gt;&lt;P&gt;            NOT_POSSIBLE           = 02&lt;/P&gt;&lt;P&gt;            FATAL_ERROR            = 03&lt;/P&gt;&lt;P&gt;            OPERATION_FAILED       = 04&lt;/P&gt;&lt;P&gt;            DELIVERY_UPDATE_ERROR  = 05&lt;/P&gt;&lt;P&gt;            ERROR_MESSAGE          = 99.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WHEN 00.&lt;/P&gt;&lt;P&gt;      IF SAVE_STEP = SAVE_ITEMS.&lt;/P&gt;&lt;P&gt;        COMMIT WORK.&lt;/P&gt;&lt;P&gt;        IF SY-TCODE = CON_LM24 OR SY-TCODE = CON_LM25&lt;/P&gt;&lt;P&gt;        OR SY-TCODE = CON_LM19 OR SY-TCODE = CON_LM22.&lt;/P&gt;&lt;P&gt;          OUT_LM25      = 'X'.&lt;/P&gt;&lt;P&gt;          GOOD_DST_SAVE = '1'.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          LEAVE TO TRANSACTION SY-TCODE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 01.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Missing inputs for creating / adding of Handling Unit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE_NUMBER = '776'.&lt;/P&gt;&lt;P&gt;      CLEAR: MESSAGE_VAR1, MESSAGE_VAR2, MESSAGE_VAR3, MESSAGE_VAR4.&lt;/P&gt;&lt;P&gt;      PERFORM ERROR_MESSAGE.&lt;/P&gt;&lt;P&gt;      ERROR_CODE = 9.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 02.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Operation not possible&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE_NUMBER = '706'.&lt;/P&gt;&lt;P&gt;      CLEAR: MESSAGE_VAR1, MESSAGE_VAR2, MESSAGE_VAR3, MESSAGE_VAR4.&lt;/P&gt;&lt;P&gt;      PERFORM ERROR_MESSAGE.&lt;/P&gt;&lt;P&gt;      ERROR_CODE = 9.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 03.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;System fatal error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE_NUMBER = '707'.&lt;/P&gt;&lt;P&gt;      CLEAR: MESSAGE_VAR1, MESSAGE_VAR2, MESSAGE_VAR3, MESSAGE_VAR4.&lt;/P&gt;&lt;P&gt;      PERFORM ERROR_MESSAGE.&lt;/P&gt;&lt;P&gt;      ERROR_CODE = 9.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 04 OR 05.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Packing of Handling Unit failed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE_NUMBER = '708'.&lt;/P&gt;&lt;P&gt;      CLEAR: MESSAGE_VAR1, MESSAGE_VAR2, MESSAGE_VAR3, MESSAGE_VAR4.&lt;/P&gt;&lt;P&gt;      PERFORM ERROR_MESSAGE.&lt;/P&gt;&lt;P&gt;      ERROR_CODE = 9.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 99.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;An internal error has occurred&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE_ID     = SY-MSGID.&lt;/P&gt;&lt;P&gt;      MESSAGE_NUMBER = SY-MSGNO.&lt;/P&gt;&lt;P&gt;      MESSAGE_VAR1   = SY-MSGV1.&lt;/P&gt;&lt;P&gt;      MESSAGE_VAR2   = SY-MSGV2.&lt;/P&gt;&lt;P&gt;      MESSAGE_VAR3   = SY-MSGV3.&lt;/P&gt;&lt;P&gt;      MESSAGE_VAR4   = SY-MSGV4.&lt;/P&gt;&lt;P&gt;      PERFORM ERROR_MESSAGE.&lt;/P&gt;&lt;P&gt;      ERROR_CODE = 9.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.           " pack_hu_for_outbound_delivery&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regds&lt;/P&gt;&lt;P&gt;Sivaparvathi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward points if helpful...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 15:19:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-solution-for-using-a-fm-pack-handling-unit-dlvry/m-p/3223328#M768729</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-02T15:19:56Z</dc:date>
    </item>
    <item>
      <title>Re: need solution for using a FM -PACK_HANDLING_UNIT_DLVRY</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-solution-for-using-a-fm-pack-handling-unit-dlvry/m-p/3223329#M768730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have already gone through that, but i need some specific input parameters with which the FM will work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;Sumanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 15:30:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-solution-for-using-a-fm-pack-handling-unit-dlvry/m-p/3223329#M768730</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-02T15:30:15Z</dc:date>
    </item>
    <item>
      <title>Re: need solution for using a FM -PACK_HANDLING_UNIT_DLVRY</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-solution-for-using-a-fm-pack-handling-unit-dlvry/m-p/3223330#M768731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have got the solution and posting the answer as this may be useful to others.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please refer the following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pallet_pick_nest USING p_vbeln        TYPE vbeln_vl&lt;/P&gt;&lt;P&gt;                            p_pallet_exidv TYPE exidv&lt;/P&gt;&lt;P&gt;                            p_pallet_venum TYPE venum&lt;/P&gt;&lt;P&gt;                            p_parcel_exidv TYPE exidv&lt;/P&gt;&lt;P&gt;                            p_parcel_venum TYPE venum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_s_pithu  TYPE vsep_s_pithu.&lt;/P&gt;&lt;P&gt;  DATA: lt_exidv    TYPE hum_exidv_t,&lt;/P&gt;&lt;P&gt;        lt_header   TYPE hum_hu_header_t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_error    TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: lv_vbkok_wa TYPE vbkok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;1. Initialize internal tables of function group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'HU_PACKING_REFRESH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2. Initialize Delivery Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'HU_READ_DELIVERY_AND_INIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      if_delivery = p_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;3.Lock the delivery&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'ENQUEUE_EVVBLKE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        vbeln          = p_vbeln&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        foreign_lock   = 2&lt;/P&gt;&lt;P&gt;        system_failure = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-msgno EQ 1 OR sy-msgno GT 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        gv_msgnr = gc_160.&lt;/P&gt;&lt;P&gt;        CALL SCREEN 9050.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f_retreive_msgno.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;4.  Get HU data for global memory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      REFRESH lt_exidv.&lt;/P&gt;&lt;P&gt;      APPEND p_pallet_exidv TO lt_exidv.&lt;/P&gt;&lt;P&gt;      APPEND p_parcel_exidv TO lt_exidv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'HU_GET_HUS'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          it_hus      = lt_exidv&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          et_header   = lt_header&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          no_hu_found = 1&lt;/P&gt;&lt;P&gt;          OTHERS      = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f_retreive_msgno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;5.    Perform Packing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ls_s_pithu-exidv        =  p_pallet_exidv.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-venum        =  p_pallet_venum.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-velin        =  3.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-sub_hu_venum =  p_parcel_venum.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-sub_hu_exidv =  p_parcel_exidv.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-quantity     =  1.&lt;/P&gt;&lt;P&gt;        ls_s_pithu-veanz        =  1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'HU_PACKING_AND_UNPACKING'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            is_packing_request = ls_s_pithu&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            es_p_request       = ls_s_pithu&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            missing_data       = 1&lt;/P&gt;&lt;P&gt;            hu_not_changeable  = 2&lt;/P&gt;&lt;P&gt;            not_possible       = 3&lt;/P&gt;&lt;P&gt;            serial_nr          = 4&lt;/P&gt;&lt;P&gt;            OTHERS             = 99.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM f_retreive_msgno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;6.      Post HU changes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'HU_PACKING_UPDATE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              if_synchron = gc_x.&lt;/P&gt;&lt;P&gt;          COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;7.      Release lock .... just to please the other users&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'DEQUEUE_ALL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;8.      Save complete document ... to get all global memory in sync with DB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          lv_vbkok_wa-vbeln_vl = p_vbeln.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'WS_DELIVERY_UPDATE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              vbkok_wa                 = lv_vbkok_wa&lt;/P&gt;&lt;P&gt;              synchron                 = gc_x&lt;/P&gt;&lt;P&gt;              commit                   = gc_x&lt;/P&gt;&lt;P&gt;              delivery                 = p_vbeln&lt;/P&gt;&lt;P&gt;              if_database_update       = gc_1&lt;/P&gt;&lt;P&gt;              if_error_messages_send_0 = gc_x&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              ef_error_any_0           = lv_error.&lt;/P&gt;&lt;P&gt;        ENDIF.   "'HU_PACKING_AND_UNPACKING'&lt;/P&gt;&lt;P&gt;      ENDIF.     "HU_GET_HUS&lt;/P&gt;&lt;P&gt;    ENDIF.       "Lock delivery successful&lt;/P&gt;&lt;P&gt;  ENDIF.         "HU_READ_DELIVERY_AND_INIT'  ==&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " pallet_pick_nest&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Feb 2008 09:58:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-solution-for-using-a-fm-pack-handling-unit-dlvry/m-p/3223330#M768731</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-11T09:58:22Z</dc:date>
    </item>
  </channel>
</rss>

