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.
2002
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.
8426
Views
fetch material group,material account 3010 and Plant(WERKS)
von dragospirnut1 » 05.07.2017 12:27 • Verfasst in ABAP Objects®
5
Antw.
5688
Views
Subcontracting Material
von Apabtalker » 21.07.2010 14:39 • Verfasst in Material Management & Produktionsplanung
3
Antw.
9180
Views
Konfigurierbares Material
von juergen.waibel » 17.06.2013 11:21 • Verfasst in Material Management & Produktionsplanung

Über diesen Beitrag

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

Aktuelle Forenbeiträge

LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3057
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 1652

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.