BAPI_MATERIAL_MAINTAINDATA_RT füllen

Rund um Java und SAP®.
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

BAPI_MATERIAL_MAINTAINDATA_RT füllen

Beitrag von MASTERmind (ForumUser / 14 / 0 / 0 ) »
Ich versuche über folgende Java - Klasse Merkmalswerte zu ändern.
Reiter Merkmale
zb:Servicepartner_1 == 123456 auf 235430
Funktioniert aber nicht. Was habe ich falsch gemacht???

Code: Alles auswählen.

/*
 * Erstellt am 03.09.2006
 *
 */

public class Characteristic
{
  
  public static void changeCharacteristic(SAPConnection sapConnection,String material,String characteristName,String characteristicNewValue)
  {
    try
    {
      Bapi_material_maintaindata_rt mt=new Bapi_material_maintaindata_rt(sapConnection);
      
      // Kopfdaten setzen
      Bapie1mathead head=new Bapie1mathead();
      head.setMaterial(material);
      head.setBasic_view("X");
      head.setList_view("X");
      
      Bapie1ausprtTable charTable=new Bapie1ausprtTable();
      Bapie1ausprtTable.Row row=charTable.createRow();
      row.setMaterial(material);
      row.setChar_name(characteristName);
      row.setChar_value(characteristicNewValue);
      charTable.add(row);
      mt.setCharacteristicvalue(charTable);
      
      Bapie1ausprtxTable charxTable=new Bapie1ausprtxTable();
      Bapie1ausprtxTable.Row rowx=charxTable.createRow();
      rowx.setMaterial(material);
      rowx.setChar_name("X");
      rowx.setChar_value("X");      
      // Merkmalname:
      System.out.println("Merkmalname: " + rowx.getChar_name());
      charxTable.add(rowx);
      mt.setCharacteristicvaluex(charxTable);
      
      mt.setHeaddata(head);
      mt.execute();

      //System.out.println(mt);
      
      Bapireturn1 ret=mt.getReturn();
      System.out.println("RETURN:\n"+ret);;
      
      Bapi_transaction_commit commit=new Bapi_transaction_commit(sapConnection);
      commit.execute();
    }
    catch (Exception e)
    {
      throw new IllegalArgumentException("Fehler beim Ändern des Merkmals "+characteristName+" zum Material "+material,e);
    }
  }

  /**
   * @param args
   */
  public static void main(String[] args) throws Exception
  {
    SAPConnection sapConnection=null;
    try
    {
      sapConnection=new SAPConnection(Client.T01_100);
      // ALL_ATE = "gelistet im Webshop" "ja"
      changeCharacteristic(sapConnection,"1021DS","ALL_ATE","nein");
      //changeCharacteristic(sapConnection,"1021CB","gelistet im  Webshop","nein");
    }
    catch (Exception e)
    {
      System.out.println(JavaLangUtil.getInfo(e)); 
    }
    finally
    {
      if (sapConnection != null)
      {
        sapConnection.close();
      }
    }
  }
}

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Seite 1 von 1

Vergleichbare Themen

1
Antw.
1350
Views
FUBA /BAPI für Staffelpreisen von Material auflessen
von autohandel7 » 02.09.2020 15:03 • Verfasst in ABAP® für Anfänger
1
Antw.
4816
Views
fetch material group,material account 3010 and Plant(WERKS)
von dragospirnut1 » 05.07.2017 12:27 • Verfasst in ABAP Objects®
1
Antw.
4736
Views
per BAPI-Control über Visual Basic ein BAPI aufrufen
von Kaiwalker » 25.07.2005 15:22 • Verfasst in ABAP® Core
2
Antw.
2372
Views
Vertriebsbereiche zu Material
von Julia_HH » 11.01.2006 11:11 • Verfasst in ABAP® Core

Über diesen Beitrag

MASTERmind
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

TABSTRIP oder Subscreen
vor 3 Tagen von ewx 2 / 3983
SELECT SUM CUST
vor 3 Tagen von wreichelt 4 / 4134
Banf anlegen
vor 4 Tagen von IHe 3 / 15870
FS-CD schnellstmöglich lernen
vor 6 Tagen von waltersen 3 / 8574
Banf anlegen
vor einer Woche von wreichelt 2 / 16256

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

TABSTRIP oder Subscreen
vor 3 Tagen von ewx 2 / 3983
SELECT SUM CUST
vor 3 Tagen von wreichelt 4 / 4134
Banf anlegen
vor 4 Tagen von IHe 3 / 15870
FS-CD schnellstmöglich lernen
vor 6 Tagen von waltersen 3 / 8574
Banf anlegen
vor einer Woche von wreichelt 2 / 16256