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

28
Antw.
22681
Views
BAPI für Material
von Sian » 02.03.2005 14:05 • Verfasst in ABAP® Core
12
Antw.
10658
Views
Klassifizierungssicht Material per BAPI anlegen?
von flashback » 15.04.2005 14:51 • Verfasst in Tips + Tricks & FAQs
1
Antw.
1099
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.
2676
Views
fetch material group,material account 3010 and Plant(WERKS)
von dragospirnut1 » 05.07.2017 12:27 • Verfasst in ABAP Objects®

Über diesen Beitrag

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

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 2 Tagen von a-dead-trousers 4 / 339
Workflow-Datenfluss mit Multi-Line-Container
vor 3 Tagen von ewx gelöst 2 / 616
Mahnung erstellen
vor 3 Tagen von Sebastian82 4 / 702

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

Feldwerte vergleichen
vor 2 Tagen von a-dead-trousers 4 / 339
Workflow-Datenfluss mit Multi-Line-Container
vor 3 Tagen von ewx gelöst 2 / 616
Mahnung erstellen
vor 3 Tagen von Sebastian82 4 / 702

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 5 Tagen von Manfred K. 1 / 573
Export von Spools in XLSX
vor einer Woche von abapamateur 1 / 1890
Feldberechnung ME32K
vor 3 Wochen von ZF_SAPler 1 / 2288