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.
22358
Views
BAPI für Material
von Sian » 02.03.2005 14:05 • Verfasst in ABAP® Core
12
Antw.
10428
Views
Klassifizierungssicht Material per BAPI anlegen?
von flashback » 15.04.2005 14:51 • Verfasst in Tips + Tricks & FAQs
1
Antw.
977
Views
FUBA /BAPI für Staffelpreisen von Material auflessen
von autohandel7 » 02.09.2020 15:03 • Verfasst in ABAP® für Anfänger
7
Antw.
2941
Views
Infotyp 40 im HR-Umfeld mit BAPI füllen !?
von Gast » 13.01.2005 11:47 • Verfasst in ABAP® Core

Über diesen Beitrag

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

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.