How to make a handling unit object (packing) automatically generate from inbound

Hi guru,
I just have a question which I am sure sure and puzzle, and hope you can give me an accurate information.
Background:
We are using EDI communication so that vendor can send us advance shipping notification and will lead to inbound delivery creation automatically.
Question:
We would like the vendor, when deliver the shipment for us to be packed base on our instruction, and we want the handling unit object to be created automatically upon inbound delivery creation from the EDI. How to do this in SAP?
Thanks.
Daniel

if you are using message type DESADV / SHPCON then vendor needs to send the HU information in the E1EDL37(HU Header)  / E1EDL44 (HU Item) segment and during Inbound delivery creation system will update the IBD with HU . Have a look on the below standard Link to get more detail
Delivery Interface - Shipping (LE-SHP) - SAP Library

Similar Messages

  • How to create nested Handling units at VL01n Outbound delivery

    Hi
    Please assist me
    How to create Nested Handling units at the time of Outbound delivery VL01n

    Hi,
    go to Edit-Pack,
    In First tab will be "Pack Material", give Packing Materials & enter. You will get a HU Number generated. select this line & the line in Material to be packed. Click on Pack button. The material is packed into a HU.
    Now go to Second tab "Pack HUs". Here also give Packing Materials & enter. You will get a HU Number generated. select this line & the line in All Handling Units that can be packed. Click on Pack button. The HU is packed into another HU.
    Nagesh

  • How to make iTunes read the song's name/singer from the file's name itself?

    Hi everyone,
    So I have this file with songs from everywhere. I spent quite some time now to make sure that the structure of each file's name is as such : "Singer - Song name", hoping that everything would be read by iTunes accordingly. However, either iTunes read it well, or it didn't read it at all ("Singer - Song name" appearing in Title alone), or iTunes read the "media" of the file (ie. what the guy I downloaded it from wrote for it in the Preferences, which usually is in capital letters or with a bunch of weird underscores). As I'm OCD and need everything to be neat, I'm highly tensed right now. I really want everything to be neat and clear!
    So, how do I make sure that iTunes reads the files' names such that it knows the structure is "Singer - Song name"? Thanks.

    iTunes doesn't use file names to determine how music appears in your library,  Rather, it uses metadata that is split between:
    data elements that are embedded within the media files
    data elements that are included in the entries in the iTunes database
    No amount of reorganization, renaming or other manipulation at the file level will make any difference to how songs will appear in iTunes.  Using your example:
    the value of the track number element is 1
    the value of the artist element is "Elvis Presley"
    the value of the song name element is "Blue Suede Shoes"
    Depending on how you configure iTunes then the file name is either:
    completely independent of iTunes (i.,e., the file containing this song could be xyz.mp3)
    dependent on the metadata managed by iTunes, (i.e., when you have these two options set:
    then iTunes will set the file name to be 1-01 Blue Suede Shoes.mp3 where:
    the file is in a folder called "Elvis Presley" (the name of the album)
    that folder is in one called "Elvis Presley" (the name of the artist) which is in iTunes Media\Music
    Going back to your question "How to make iTunes read the song's name/singer from the file's name" the answer is simple - you can't, as this is not how iTunes works.  There are some third-party utilities that you can use to set some metadata element values based on parsing of file names which might be a useful first step.  However, to use iTunes effectively you should really forget about / ignore file names - manage your media using appropriate metadata and allow iTunes to look after file names behind the scenes.

  • How to place a delivery block at line item level from Inbound ORDERS IDoc?

    Hi EDI/ABAP Experts,
    Can anyone please tell me how to place a delivery block at line item level from Inbound ORDERS IDoc?
    I tried using exit "EXIT_SAPLVEDA_001'. But there is no LIFSP field in either of XVBEP and YVBEP structures.
    Can you guys throw some light. How to place a delivery block @ line item level on sales order from Inbound ORDERS IDoc.
    Thanks,
    Matt .

    Look into the Include: LVEDAF5A that is the only place where this exit is hit... double click on the Structures and look which structure has billling block field.. and use that..
    FORM CUSTOMER_FUNCTION_IDOC USING IDOC_DATA.
      CALL CUSTOMER-FUNCTION '001'
        EXPORTING SEGMENT = IDOC_DATA
                  DVTCOMAG = VTCOMAG
                  DXMESCOD = IDOC_CONTRL-MESCOD
                  CONTRL   = IDOC_CONTRL
        TABLES    DXBDCDATA = BDCDATA
                  DXVBAP    = XVBAP
                  DXVBEP    = XVBEP
                  DYVBEP    = YVBEP
                  DXVBADR   = XVBADR
                  DYVBADR   = YVBADR
                  DXVBPA    = XVBPA
                  DXVBUV    = XVBUV
                  DD_FLAG_P = D_FLAG_P
                  DXKOMV    = XKOMV
                  DXVEKP    = XVEKP
                  DYVEKP    = YVEKP
        CHANGING  DXVBAK   = XVBAK
                  DD_FLAG_K = D_FLAG_K
        EXCEPTIONS
                  USER_ERROR = 01.
    If you are in ECC6.0  you can also use Enhancement point : INTERPRET_IDOC_ORDERS_01 SPOTS ES_SAPLVEDA. in include: LVEDAF2U

  • How to make arrays or repeat objects in circle?

    Hello,
    1 - How to make arrays without copying and pasting? Fig-1
    2 - how to create objects repeated in circles? Fig-2
    Regards and Thanks

    1) Patterns
    2) One option is Scripting (or Actions).
    http://forums.adobe.com/message/3472806#3472806
    Edit: That was only for text layers, you could give this a try:
    // xonverts to smart object, copies and rotates a layer;
    // for photoshop cs5 on mac;
    // 2011; use it at your own risk;
    #target photoshop
    ////// filter for checking if entry is numeric and positive, thanks to xbytor //////
    posNumberKeystrokeFilter = function() {
              this.text = this.text.replace(",", ".");
              this.text = this.text.replace("-", "");
              if (this.text.match(/[^\-\.\d]/)) {
                        this.text = this.text.replace(/[^\-\.\d]/g, '');
    posNumberKeystrokeFilter2 = function() {
              this.text = this.text.replace(",", "");
              this.text = this.text.replace("-", "");
              this.text = this.text.replace(".", "");
              if (this.text.match(/[^\-\.\d]/)) {
                        this.text = this.text.replace(/[^\-\.\d]/g, '');
              if (this.text == "") {this.text = "2"}
              if (this.text == "1") {this.text = "2"}
    var theCheck = photoshopCheck();
    if (theCheck == true) {
    // do the operations;
    var myDocument = app.activeDocument;
    var myResolution = myDocument.resolution;
    var originalUnits = app.preferences.rulerUnits;
    app.preferences.rulerUnits = Units.PIXELS;
    var dlg = new Window('dialog', "set circle-radius for arrangement", [500,300,840,450]);
    // field for radius;
    dlg.radius = dlg.add('panel', [15,17,162,67], 'inner radius');
    dlg.radius.number = dlg.radius.add('edittext', [12,12,60,32], "30", {multiline:false});
    dlg.radius.numberText = dlg.radius.add('statictext', [65,14,320,32], "mm radius ", {multiline:false});
    dlg.radius.number.onChange = posNumberKeystrokeFilter;
    dlg.radius.number.active = true;
    // field for number;
    dlg.number = dlg.add('panel', [172,17,325,67], 'number of copies');
    dlg.number.value = dlg.number.add('edittext', [12,12,60,32], "30", {multiline:false});
    dlg.number.value.onChange = posNumberKeystrokeFilter2;
    dlg.number.value.text = "12";
    // buttons for ok, and cancel;
    dlg.buttons = dlg.add('panel', [15,80,325,130], '');
    dlg.buttons.buildBtn = dlg.buttons.add('button', [13,13,145,35], 'OK', {name:'ok'});
    dlg.buttons.cancelBtn = dlg.buttons.add('button', [155,13,290,35], 'Cancel', {name:'cancel'});
    // show the dialog;
    dlg.center();
    var myReturn = dlg.show ();
    if (myReturn == true) {
    // the layer;
              var theLayer = smartify(myDocument.activeLayer);
              app.togglePalettes();
    // get layer;
              var theName = myDocument.activeLayer.name;
              var theBounds = theLayer.bounds;
              var theWidth = theBounds[2] - theBounds[0];
              var theHeight = theBounds[3] - theBounds[1];
              var theOriginal = myDocument.activeLayer;
              var theHorCenter = (theBounds[0] + ((theBounds[2] - theBounds[0])/2));
              var theVerCenter = (theBounds[1] + ((theBounds[3] - theBounds[1])/2));
    // create layerset;
              var myLayerSet = myDocument.layerSets.add();
              theOriginal.visible = false;
              myLayerSet.name = theName + "_rotation";
    // create copies;
              var theNumber = dlg.number.value.text;
              var theLayers = new Array;
              for (var o = 0; o < theNumber; o++) {
                        var theCopy = theLayer.duplicate(myLayerSet, ElementPlacement.PLACEATBEGINNING);
                        theLayers.push(theCopy);
    // calculate the radius in pixels;
              var theRadius = Number(dlg.radius.number.text) / 10 * myResolution / 2.54;
              myDocument.selection.deselect();
    // get the angle;
              theAngle = 360 / theNumber;
    // work through the layers;
              for (var d = 0; d < theNumber; d++) {
                        var thisAngle = theAngle * d ;
                        var theLayer = theLayers[d];
    // determine the offset for outer or inner radius;
                        var theMeasure = theRadius + theHeight/2;
    //                    var theMeasure = theRadius + theWidth/2;
                        var theHorTarget = Math.cos(radiansOf(thisAngle)) * theMeasure;
                        var theVerTarget = Math.sin(radiansOf(thisAngle)) * theMeasure;
    // do the transformations;
                        rotateAndMove(myDocument, theLayer, thisAngle + 90, - theHorCenter + theHorTarget + (myDocument.width / 2), - theVerCenter + theVerTarget + (myDocument.height / 2));
    // reset;
    app.preferences.rulerUnits = originalUnits;
    app.togglePalettes()
    ////// function to determine if open document is eligible for operations //////
    function photoshopCheck () {
    var checksOut = true;
    if (app.documents.length == 0) {
              alert ("no open document");
              checksOut = false
    else {
              if (app.activeDocument.activeLayer.isBackgroundLayer == true) {
                        alert ("please select a non background layer");
                        checksOut = false
              else {}
    return checksOut
    ////// function to smartify if not //////
    function smartify (theLayer) {
    // make layers smart objects if they are not already;
              if (theLayer.kind != LayerKind.SMARTOBJECT) {
                        myDocument.activeLayer = theLayer;
                        var id557 = charIDToTypeID( "slct" );
                        var desc108 = new ActionDescriptor();
                        var id558 = charIDToTypeID( "null" );
                        var ref77 = new ActionReference();
                        var id559 = charIDToTypeID( "Mn  " );
                        var id560 = charIDToTypeID( "MnIt" );
                        var id561 = stringIDToTypeID( "newPlacedLayer" );
                        ref77.putEnumerated( id559, id560, id561 );
                        desc108.putReference( id558, ref77 );
                        executeAction( id557, desc108, DialogModes.NO );
                        return myDocument.activeLayer
              else {return theLayer}
    ////// radians //////
    function radiansOf (theAngle) {
              return theAngle * Math.PI / 180
    ////// rotate and move //////
    function rotateAndMove (myDocument, theLayer, thisAngle, horizontalOffset, verticalOffset) {
    // do the transformations;
    myDocument.activeLayer = theLayer;
    // =======================================================
    var idTrnf = charIDToTypeID( "Trnf" );
        var desc3 = new ActionDescriptor();
        var idFTcs = charIDToTypeID( "FTcs" );
        var idQCSt = charIDToTypeID( "QCSt" );
        var idQcsa = charIDToTypeID( "Qcsa" );
        desc3.putEnumerated( idFTcs, idQCSt, idQcsa );
        var idOfst = charIDToTypeID( "Ofst" );
            var desc4 = new ActionDescriptor();
            var idHrzn = charIDToTypeID( "Hrzn" );
            var idPxl = charIDToTypeID( "#Pxl" );
            desc4.putUnitDouble( idHrzn, idPxl, horizontalOffset );
            var idVrtc = charIDToTypeID( "Vrtc" );
            var idPxl = charIDToTypeID( "#Pxl" );
            desc4.putUnitDouble( idVrtc, idPxl, verticalOffset );
        var idOfst = charIDToTypeID( "Ofst" );
        desc3.putObject( idOfst, idOfst, desc4 );
        var idAngl = charIDToTypeID( "Angl" );
        var idAng = charIDToTypeID( "#Ang" );
        desc3.putUnitDouble( idAngl, idAng, Number(thisAngle) );
    executeAction( idTrnf, desc3, DialogModes.NO );

  • LT12: how to manipulate the handling unit

    Dear all,
    This is my first message on this forum and I've seen many bright lights on this forum so I have high hopes of your response to my question : )
    When I want to confirm a transfer order with trx LT12, 2 Handling Units (HU) are assigned (which can be seen in the lower part of the screen). I have 2 items in my active worklist (different storage units) and can modify some fields, including the HU. For some reason both items have the same HU (the upper one of the assigned HU). I would like the first item to have the first HU and the second item to have the second HU.
    My question is simple (and I had thought this would be possible but I've tried a LOT and did not succeed, hence my cry for help here): is there a possibility to manipulate the Handling Unit before it is shown on the screen? I did not seem to find a suitable BADI/user exit.
    Any help would be greatly appreciated. Thanks in advance for your efforts!
    With kind regards,
    Roel van den Berge

    Dear Roel van den Berge
    if iam not wrong you can achieve the same by  TO split
    Transfer Order Split
    Use
    To optimize processes in the warehouse, it often makes sense to split up putaways and stock removals into smaller packets according to certain criteria. In doing so, it is important, for example, to:
    •     Distribute the workload equally amongst the warehouse workers
    •     Optimize stock movements in the warehouse according to certain criteria.
    The transfer order (TO) represents a work package and determines the actual workload for a putaway or stock removal. It can therefore make sense to split a single, extensive transfer order into several smaller transfer orders. During the TO split, the system creates several smaller packets from one large one.
    During the TO split, the TO items are divided up between one or more TOs. A TO split does not however mean that the system divides individual items of a TO into smaller TO items.
    Prerequisites
    1.     You define the criteria according to which the TO split is to occur in the Customizing for Warehouse Management under Activities &#61614; Transfers &#61614; Processing Performance Data/TO Split &#61614; Define Profiles.
    a.     To define a TO sort profile, choose Sort profile for TO splitting.
    In the sort profile for the TO, you define the criteria according to which you want to sort the items in a transfer order before the actual split.
    For each of these sort criteria, you define whether the system is to sort the transfer order items in ascending or descending order.
    Before the actual dynamic TO split, you must sort the corresponding TO according to certain criteria. By sorting the TO items, you ensure that the TO split is sensibly executed and that no nonsensical TO splits occur.
    b.     To define a TO split profile, choose Profile for Transfer Order Splitting.
    c.     You assign your sort profile to the TO split profile by entering it in the field Sort profile.
    2.     You determine when the TO split should take place in the Customizing for warehouse management under Activities &#61614; Transfers &#61614; Processing Performance Data/TO Split &#61614; Control for Performance Data Processing/Define TO Split.
    You also assign a key to the TO split profile, consisting of a warehouse number, movement type, source storage type and destination storage type.
    Features
    Standard Sorting of TO Items
    Control of the TO split occurs on the basis of the sort. The system defines the sequence of the items in the transfer order before the actual TO split via the sort, so that the sequence of the TO items corresponds to an optimal sort sequence for later processing.
    Since the system always executes the forced split of the transfer order items according to the forced split criteria, the system always sorts the TO items in the standard sort in accordance with the forced split criteria in the order that the forced split criteria are processed.
    Forced Split
    Even if you have not set any user-defined criteria for the TO split, the system always executes a TO split according to the following forced split criteria:
    •     Planned data is required
    The TO split first divides the TO items for which planned data creation is required, from the TO items for which planned data creation is not required.
    The TO split also causes a further division for all TO items with planned data creation, according to the source storage type and destination storage area criteria.
    •     Per split profile
    As soon as TO items differ from one another in the split profile to which they are assigned, a TO split occurs according to the split profile criterion.
    •     Per performance data profile
    As soon as TO items differ from one another in the performance data profile to which they are assigned, a TO split occurs according to the performance data profile criterion.
    •     Per staging area
    The TO split divides the TO items according to the staging zone to which they are assigned.
    •     According to mixed pallets
    The TO split then separates the TO items containing mixed pallets from those containing no mixed pallets.
    The TO split also creates a further division of all TO items with mixed pallets according to the storage unit that is to be moved.
    •     According to queue
    The TO split divides the TO items according to the queue that these TO items are assigned to.
    If you work with queues, you can assign each work area to its own printer. That way, all materials that are to be processed in a specific area can be combined in one list and printed on the assigned printer.
    •     According to handling unit items
    The TO split then separates the TO items containing handling units from those containing no handling units.
    •     Separate confirmation of the withdrawal step and the transfer step is necessary
    The TO split divides the TO items with split confirmation from TO items for which split confirmation is not planned.
    The system transfers the information on the forced split to the header via the transfer orders, which are created as a result of the TO split.
    The forced split criteria are obligatory. You cannot influence the forced split via the user exit. The system does not adopt any changes to the forced split criteria.
    Dynamic Sorting
    Before you can execute a dynamic TO split controlled via the Customizing settings, the TO items should be sorted according to the split criteria. In doing so, you ensure that the TO split is sensibly executed and that no nonsensical TO splits occur.
    You can define the sequence of all the storage bins in the warehouse based on a specific sequence and sort the TO items according to this sequence. The system sorts according to the Sequence indicator in the warehouse master data.
    Dynamic Split
    You can define several criteria for the TO split in the Customizing for Warehouse Management.
    •     Split according to movement unit
    On the basis of this split criterion, you create a new TO for each movement unit. In doing so, you create TOs with one item for exactly one movement unit.
    You use this split, for example, during goods receipt when a whole pallet is moved from the GR area into the warehouse.
    You define the split according to movement unit in the Customizing for Warehouse Management under Activities &#61614; Transfers &#61614; Processing Performance Data/TO Split &#61614; Define Profiles &#61614; Profile for performance data with the indicator Split single TO.
    •     Split according to picking area
    You divide up the items to be picked according to the areas of responsibility of the picker.
    •     Split according to target times in the TO
    You determine, for example, how long the picking for a transfer order is allowed to take.
    •     Split according to scope (weight or volume)
    You determine the total weight or volume that a transfer order can cover for putaway or stock removal.
    Note that the volume is calculated based on the alternative unit of measure. A box with 10 bottles, for example, can have a different volume than 10 times the volume of one bottle. If the volume for the alternative unit of measure has not been defined in the material master record, the system uses the volume from the base unit of measure for its calculation.
    Activities
    Note that you have no influence over the TO split according to forced split criteria.
    You can, however, define your own criteria for a dynamic TO split via user exit MWMTO012. For more information, see the system documentation on this user exit

  • Outbound del: handling unit creates pack item

    Hi,
    I want in the delivery an extra line when I create a handling unit. Is this just one setting in customizing?
    I know I have to create packing instructions and a verp material, but I want to know how to activate the extra 9000 line with
    the packing material.
    Thank you in advance,
    eric.

    Have you solved your problem yet?
    If the message "Handling unit xxxxx contains an item that cannot be assigned" occurs,
    First: you should check, that the picking storage location of the delivery is the same than the one, where the batches and Handling Units are located.
    Second: check the amounts. Are you sure you have the right ones and you are not trying to pick kilograms "KG" when you should pick tons "TO"?
    I had this message also several times and mostly it was due to the mistakes, described above.
    BR

  • How i will configure handling unit(3shirt in one pocket and 10 pocket in ca

    Hi MM guru,,,
    i want to know how Handling unit  is configured..
    actually my client is garment company...
    senero is shirt pack in one pocket..and 10 pocket pack in one cartoon...
    then how i will configure this and in sales order what will be material code.....i have  confusion
    kindly suggest me...
    how i will sale the cartoon.from which material code
    kindly suggest me in detail
    Regards
    Aqueel

    Packing Material ---> MM01
    material group packing materials( sales: general/plant)
    packing material type
    Raw material/Finished Goods
    Mat group pack matls (Basic data)
    Note : System picks the packing materials based on  the packing material group defined in the raw material/ Finished Goods .
    PACKING INSTRUCTION
    1.POP1
    packing material and Refrence material is given.
    (with target quantity )
    2.POP1
    packing instruction made and packaging material is given.
    (with target quantity )
    3.POF1
    Condition record
    Reference material for Material packed .
    ok ,

  • How to fetch external handling unit# using delivery#

    Hi Gurus,
    Please tell me relationship how to fetch the VBEP-EXIDV(external handling unit)    Using LIKP-VBELN(Outbound Delivery no) .
    Any suggestions welcome.
    Thanks in advance,

    Table vekp has a field SPE_DELDEC.
    Also if field STATUS = 60, its deleted.

  • Create Handling unit after receiving finished goods  from production

    Hello,
    My client's requirement is that they do not want a TR or TO to get created at the time of Production order confirmation and neither they want to create the Handling unit at the time of confirmation.
    They want to move the material from production to warehouse as one Handling unit after multiple confirmations. They want to create Handling unit manually after the receipt of materials.
    What is the process of creating Handling unit after we have FG (multiple batches).
    After creation of Handling units, my client wants to ship the same Handling unit out to customer.
    How to create Handling unit
    Regards
    Prabhjot Singh

    Hi,
    If I understand right - customer wants a simple transfer of finished goods from production to warehouse, and latter pack into handling units.
    Possible scenario:
    1) Assign production order to non-WM and non-HU storage location. Post GR for production order using transaction MIGO (mvmt. type 101) for a whole quantity produced for production order.
    2) Setup packing table in IMG (Logistic General > Handling Units > General > Setup packing table> ...) --> packing table is a functionality for packing goods into HU - it takes goods from predefined source non-WM/non-HU location, packs them into HU and places them in target WM-HUM location.
    2) Maintain packaging instruction (trans. POP1 and POF1) to automate the packaging quantities.
    3) Run packaging table by HUPAST, select your table and pack.
    4) Packed HU ends up on WM-HUM location.
    This process can be done either in SAP GUI (HUPAST) or you can build it in RF transaction and run it with mobile RF scanner (ABAP development required).
    Hopefully this will be of any help.
    Regards, Primoz

  • How can i access all the objects of one schema from another schema

    Dear All,
    How can i access all the objects(Tables,Views,Triggers,Procedures,Functions,Packages etc..) and do the modifications of one schema from another schema (Without using synonyms concept).
    Thanks in advance,
    Mahi

    First of all, synonyms only help you easy reference the object. It doesn't have any implication of object privilege.
    As long as you have proper privilege on target object. You can access it with or without synonyms.
    Assuming you have proper privilege of objects, you can use following command to assume schema owner.
    ALTER SESSION SET CURRENT_SCHEMA = Schema_owner

  • How to make the option none in the payment information from app store

    how to make the none option in payment information in app store??????using iphone
    i made a purchase from my card then after i tried to make another purchase that is free but while doing this a massege appears "review your payment information" then it goes back to app store.tell me how to make none option in apple account payment information using iphone??????

    surendramandia wrote:
    i don't want to creat a new account i want  none payment option in my existing account
    This has been suggested by other Users, but have not tried it myself...
    ' ... Get an iTunes gift card & redeem that in iTunes using your existing Apple ID.
    Then the option for none, regarding a credit card should appear...'

  • How to make slicer to remember selected values while moving from report to another

    I have Power View on SharePoint 2013 and OLAP Cube on SQL Server 2014 solution.
    1) I select slicer values and graphs are updated
    2) I move to next page on same Power View file and use slicers.
    3) I come back to original reports. My slicer valuers are empty.
    Is it possible to make slicer to remember selected values while browsing from reports to another?
    Ken
    Kenny_I

    Hi Kenny_I,
    This seems to a by design issue. The selected values within a slicer will be stored in Memory. When we go to another report, the memory will be released.
    Best Regards,
    Black

  • How to populate/import data in a XSD file generated from a webservice

    HI All,
      I have an XSD file generated from the webserive using the CRM FM E2C_DOWNLOAD_CRT_SCHEMA.
    I created a Adobe form with the Adobe life cycle designer using the XSD file.
    However Data will have to be entered manually in this adobe form and cannot be pre-populated with data, How do we pre-populate data in the Adobe form generated from XSD file of the above CRM FM.

    This is what you need:
    integer     li_fhandle, li_rcode = 1, li_sfound = 0, li_idx = 0, li_eqpos, i
    string ls_filename = 'C:\app.ini'
    string ls_line, as_key[], as_val[]
    string ls_section = '[General]'
    // OPEN INI FILE
    li_fhandle = FileOpen(ls_filename, LineMode!)
    IF IsNull(li_fhandle) OR li_fhandle < 1 THEN
      // DO NOTHING
    ELSE
      DO WHILE li_rcode > 0
      li_rcode = FileRead(li_fhandle, ls_line)
      IF li_rcode > 0 THEN
      IF POS(ls_section, ls_line) > 0 THEN
      li_sfound = 1
      CONTINUE
      END IF
      IF li_sfound = 0 THEN CONTINUE
      IF POS(ls_line, '[') > 0 AND POS(ls_line, ']') > 0 THEN EXIT
      li_eqpos = POS(ls_line, '=')
      li_idx++
      as_key[li_idx] = MID(ls_line, 1, li_eqpos - 1)
      as_val[li_idx] = MID(ls_line, li_eqpos + 1)
      END IF
      LOOP
    END IF
    FOR i = 1 TO li_idx
      messagebox('Key - Value',as_key[i] + ' = ' + as_val[i])
    NEXT
    // CLOSE INI FILE
    IF li_fhandle > 0 THEN
       FileClose(li_fhandle)
    END IF
    Adapt it to your needs... you probably should make it a function.

  • Handling unit management - pack delivery items in mass

    Dear All,
    I'd like to ask for your help whether there's any mass transaction in standard system that is designed to pack several deliveries at once (like mass WM picking in VL06P).
    - Automatic packing and generation of packaging items is set but first we do WM picking (batch is determined at this time), so packing of delivery items and generation of delivery items of packaging materials comes only after this
    - we do not want to use shipping and do packing trough shipment
    Does anyone know whether it is possible (if yes how)?
    Thanks,
    Csaba

    Hi Group! I have the same requirement? Do you know if it is possible to pack several outbound deliveries in one packaging unit (container) without using shipment?
    thanks in advance!!

Maybe you are looking for

  • Open field in object S_TCODE

    I've deleted a tcode from a role in menu tab. Now when I look at the object S_TCODE in the role it has an open(blank) field. I cannot delete this blank field from the object as S_TCODE shows up only in display mode though you enter the role in change

  • How to: Airplay photos to a TV without Apple TV

    This is a request not an instruction. I would like instructions on how to view my photos, currently held on my iPhone 4S, on my 2009 Panasonic networked TV but WITHOUT having to get Apple TV. I have a wireless router and attached Synology DiskStation

  • Jvm and Jre being used.

    Ok this is a biggy! Firstly I need to know if i download j2sdk1.4.1_09 is that sufficient or is this just the update on jdk1.2.? I had jdk1.2 on my computer and the compiler worked fine, but I couldn't launch applications. Then downloaded jre 1.5 _04

  • Certificates from Oracle Security Server

    Hi everyone Has anyone been able to genereate a certificate using the Oracle Security Server (OSS) and been able to use that to set up a HTTP listener to use SSL with that? If so, how???? OAS documentation goes on and on about how to install a certif

  • Private Browsing Tags Will NOT Turn Off!

    I tried PB one time. It tagged all 4 websites I visited during that session in purple. After closing PB, those websites are STILL purple, even after closing window, erasing history, & rebooting. I'm not still in PB, since no other sites get tagged in