Create payload for execution with segment handler utility

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 1 Minute Lesedauer
  • When working with IDoc entities, you can create the execution payload with the segment handler utility.

    Vorbereitungen

    Role required: admin

    When using the API withJSON(Object data), you can create the JSON manually or use the segment handler utility method explained in this page. For detailed information about the API, see API - withJSON(Object data).

    Prozedur

    1. Navigate to System Definition > Scripts - Background.
    2. Create or paste a code snippet.
      For example:
      var obj = new SegmentHandler('460d3ff2ff5de210d3a2fffffffffff8');
      
      // Create first E1EDK01
      let k01_1 = obj.addSegment("E1EDK01")
          .addField("BELNR", "1000")
          .addField ("CURCY", "USD");
      
      // Create another E1EDK01
      let k01_2 = obj.addSegment("E1EDK01")
          .addField("BELNR", "2000")
          .addField("CUECY", "EUR");
          
      // Create E1EDP01 with nested segments
      let p01 = obj.addSegment("E1EDP01")
          .addField("MENGE", "50")
          .addField("POSEX", "0010");
      
      let p20 = p01.addSegment("E1EDP20")
          .addField("AMENG", "10")
          .addField("WMENG", "5");
      
      p20.addSement("E1EDP19")
          addField("IDTNR", "MAT01"):
      
      gs.info(JSON.stringify(obj.getData(), null, 2));
      
    3. Select Run Script.
      The payload is generated, for example:
      sn_erp_integration: {
          "data": {
              "E1EDP01": [
                  {
                      "MENGE": "50",
                      "POSEX": "0010",
                      "E1EDP20": [
                          {
                              "AMENG": "10",
                              "WMENG": "5",
                              "E1EDP19": [
                                  {
                                      "IDTNR": "MAT01"
                                  }
                              ]
                          }
                      ]
                  }
              ],  
              "E1EDK01": [
                  {
                      "BELNR": "1000",
                      "CURCY": "USD"
                  },
                  {
                      "BELNR": "2000",
                      "CURCY": "EUR"
                  }
              ]
          }
      }       
      

      Add the JSON in the withJSON(Object data) API and execute it in the query engine.