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.
1955
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.
8339
Views
fetch material group,material account 3010 and Plant(WERKS)
von dragospirnut1 » 05.07.2017 12:27 • Verfasst in ABAP Objects®
5
Antw.
5637
Views
Subcontracting Material
von Apabtalker » 21.07.2010 14:39 • Verfasst in Material Management & Produktionsplanung
3
Antw.
9130
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

ATC Finding in Smartforms
vor 3 Tagen von sap_enthusiast 2 / 485
LSMW-Problem
vor 4 Tagen von rob_abc 4 / 519

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

ATC Finding in Smartforms
vor 3 Tagen von sap_enthusiast 2 / 485
LSMW-Problem
vor 4 Tagen von rob_abc 4 / 519

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 74963
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 128019