Parameter an main übergeben aber wie?

Status
Nicht offen für weitere Antworten.

MASTERmind

Bekanntes Mitglied
Ich schreibe eine Klasse, die einen SAP Beleg erstellt.

Stehe grade irgendwie auf dem Schlauch, wobei meine Frage sich auf ein Java-ProgrammierPRoblem bezieht
Code:
public class RetourDataToSAP
{
 
  public String addSapItem(BapiiteminTable sapItems, RMASAPArticleObject article)
  {
    BapiiteminTable.Row sapItem = sapItems.createRow();
    sapItem.setShort_text(article.articleDescription);
    sapItem.setMaterial(article.articleNo);
    sapItem.setTarget_qu(String.valueOf(article.quantity));
    sapItem.setReq_qty(String.valueOf(article.quantity * 1000));
//    sapItem.setItem_categ("TAN");
    // Zieleinheit
    sapItem.setTarget_qu("ST");
    // Verkaufseinheit
    sapItem.setSales_unit("ST");
    sapItems.add(sapItem);
    return sapItems.toString();
  }
  
  
  public String createRMAOrder(SAPConnection sapConnection, String originalSapNo, List<RMASAPArticleObject> articles, Address address) throws Exception
  {
    Bapi_salesorder_createfromdat1 so = new Bapi_salesorder_createfromdat1(sapConnection);

    // Kopfdaten des Auftrags setzen
    Bapisdhead oh = new Bapisdhead();

    // Liefersperre setzen sofern notwendig
    // oh.setDlv_block("VK"); 

    // Verkaufsbelegart setzen
    oh.setDoc_type("AZV"); 

    // Verkaufsorganisation setzen 
    oh.setSales_org("2000");

    // Vertriebsweg
    oh.setDistr_chan("01");

    // Sparte
    oh.setDivision("01");

    // Verkaufsgruppe
    oh.setSales_grp("6");

    // Zuständige SAP-Verkaufsbüro als 4-stelliges Textkürzel
    oh.setSales_off("2597");

    // Bestellnummer des Kunden setzen
    oh.setPurch_no("Kundenbestellnummer");

    // Bestelldatum (hier aktuelles Datum)
    oh.setPurch_date(new Date());

    // Versandbedingung setzen
    oh.setShip_cond("PV");

    // Kopfdaten in BAPI-Struktur setzen
    so.setOrder_header_in(oh);

    // Diverse Partner setzen
    BapipartnrTable partners = new BapipartnrTable();
    // Zusätzliche Adressangaben (nur hier kann man E-Mail setzen), später für
    // salesorder_change benötigt
    Bapiaddr1Table partnerAddresses = new Bapiaddr1Table();

    // Test-Debitor
    String debitor = "0000079558";

    // Auftraggeber setzen
    OrderExportByBAPI.fillPartner(partners, "AG", Address.fromId(63028, Shop.TEST), debitor, partnerAddresses, Customer.fromId(99999, Shop.TEST));

    // Rechnungsempfänger setzen
    OrderExportByBAPI.fillPartner(partners, "RE", Address.fromId(63118, Shop.TEST), debitor, partnerAddresses, Customer.fromId(99999, Shop.TEST));

    // Regulierer setzen (Partnerrollen stehen in Tabelle TPAR)
    OrderExportByBAPI.fillPartner(partners, "RG", Address.fromId(63025, Shop.TEST), debitor, partnerAddresses, Customer.fromId(99999, Shop.TEST));

    // Warenempfänger setzen
    OrderExportByBAPI.fillPartner(partners, "WE", Address.fromId(63028, Shop.TEST), debitor, partnerAddresses, Customer.fromId(99999, Shop.TEST));

    // Wichtig: Immer alle relevanten Partner setzen, da SAP ansonsten
    // Defaultannahmen trifft!
    so.setOrder_partners(partners);

    // Auftragsliste setzen aus Warenkorb
    BapiiteminTable sapItems = new BapiiteminTable();

    for (RMASAPArticleObject article : articles) ==> hier wird article gehalten!!!!!!!!!!!!!!!!!!!!!!!!!!!
    {
      addSapItem(sapItems, article);
    }
    
    so.setOrder_items_in(sapItems);

    // Ausführen
    so.execute();

    Bapireturn1 ret = so.getReturn();
    if (!ret.getNumber().equalsIgnoreCase("000"))
    {
      String soError = ret.getMessage();
      throw new Exception("BAPI-Fehler:" + soError);
    }   

    // Auftragsnummer lesen
    String sdOrder = so.getSalesdocument();

    return sdOrder;
  }

  public static void main(String[] arg) throws Exception
  {
    // Verbindung nach SAP-T01 herstellen
    SAPConnection sapConnection = null;    
    String originalSapNo = "1500999983";
    
    
    try
    {
      sapConnection = new SAPConnection(Client.T01_100);
      RetourDataToSAP rdts = new RetourDataToSAP();
      String sapOrder = rdts.createRMAOrder(sapConnection, originalSapNo,articles , address); ==> wie kann ich article hierher als parameter übergeben????
      
      System.out.println("SAP-Order=" + sapOrder);
    }
    catch (Exception e)
    {
      System.out.println(JavaLangUtil.getInfo(e));
    } finally
    {
      if (sapConnection != null)
      {
        // Sicher Verbindung trennen
        sapConnection.close();
      }
      Scheduler.safeShutdown(false);
    }
  }
}
 

Leroy42

Top Contributor
wie kann ich article hierher als parameter übergeben????

Was heißt hierher?

Du kannst der Methode createRMAOrder deine articles übergeben,
wenn du sie überhaupt in der main-Methode hast.


Der main-Methode kannst du sie sicher nicht übergeben. Die
erwartet als Parameter ein String-array.
 

MASTERmind

Bekanntes Mitglied
...@Leroy: habe das Problem gerade gelöst...völliger Verpeilungszustand meinerseits mal wieder!

Code:
  public static void main(String[] arg) throws Exception
  {
    Init.initLog4J();
    
    // Verbindung nach SAP-T01 herstellen
    SAPConnection sapConnection = null;    
    String originalSapNo = "1500162583";
   
    RMASAPConnection conn = new RMASAPConnection();
    List<RMASAPArticleObject> articles = conn.resultSets(originalSapNo);
    
    try
    {
      sapConnection = new SAPConnection(Client.T01_100);
      RetourDataToSAP rdts = new RetourDataToSAP(); 
      String sapOrder = rdts.createRMAOrder(sapConnection, originalSapNo, articles, null);
      
      System.out.println("SAP-Order=" + sapOrder);
    }
    catch (Exception e)
    {
      System.out.println(JavaLangUtil.getInfo(e));
    } finally
    {
      if (sapConnection != null)
      {
        // Sicher Verbindung trennen
        sapConnection.close();
      }
      Scheduler.safeShutdown(false);
    }
  }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Unicode: cmd parameter (main args); exec params; filenames Allgemeine Java-Themen 2
F KI / Machine Learning Parameter verschachtelte for Schleifen Allgemeine Java-Themen 2
F KI / Machine Learning Parameter verschachtelte for Schleifen Allgemeine Java-Themen 1
8u3631984 Funktions Parameter mit Lombok "NonNull" annotieren wird in Jacococ Testcoverage nicht herausgefiltert Allgemeine Java-Themen 3
JavaJüngling beliebige Collection die Comperable Elemente enthält als Parameter Allgemeine Java-Themen 37
M Datensatz auf ein bestimmten Parameter einzugrenzen Allgemeine Java-Themen 11
B JAX - RS.... Multiple parameter application/x-www-form-urlencoded.... Allgemeine Java-Themen 6
B Parameter Konstruktor plus rechnen Allgemeine Java-Themen 6
L Die abzuleitende Klasse als Parameter übergeben Allgemeine Java-Themen 4
W Haben Konstruktoren in Java eigentlich immer mindestens einen Parameter? Allgemeine Java-Themen 4
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
F URI mit Parameter klappt nicht Allgemeine Java-Themen 1
H Aufruf eines Web Service anhand übergebenen Parameter Allgemeine Java-Themen 2
temi best practice: Parameter überprüfen, wo? Allgemeine Java-Themen 9
S Parametrisierte jUnit 5-Tests mit eigenen Datentypen/Klassen-Objekten als Test-Parameter Allgemeine Java-Themen 0
MiMa If-Abfrage mit Parameter Allgemeine Java-Themen 8
I Javaaufruf aus Batch inkl. Parameter (Adminrechte) Allgemeine Java-Themen 2
P Java https proxy (-Dhttps.proxyHost) Start-Parameter funktioniert nicht? Allgemeine Java-Themen 2
Neumi5694 Methoden Generic: Rückgabetyp als Class-Parameter übergeben Allgemeine Java-Themen 3
K Java FX Zu startenden FXML-Controller per Parameter wählen Allgemeine Java-Themen 2
F Enum-werte als Methoden-Parameter übergeben Allgemeine Java-Themen 6
T Klassen Parameter weitergabe Allgemeine Java-Themen 1
C Überschreiben mit kontravariante Parameter Allgemeine Java-Themen 13
M Parameter auslesen im Servlet Allgemeine Java-Themen 0
perlenfischer1984 Wann ist ein Parameter Check sinnvoll Allgemeine Java-Themen 7
Neumi5694 Vererbung Parameter muss 2 Bedingungen erfüllen Allgemeine Java-Themen 2
Sogomn Methode als Parameter? Allgemeine Java-Themen 3
T Parameter Allgemeine Java-Themen 6
R Parameter Adapter - Design Allgemeine Java-Themen 1
I Methode verallgemeinern (Methode als Parameter)? Allgemeine Java-Themen 10
F In OSX: Java-Programm über URI-Scheme aufrufen mit Parameter? Allgemeine Java-Themen 0
H Generics als Parameter Allgemeine Java-Themen 1
N [stream-api] Parameter pro Typ zählen Allgemeine Java-Themen 1
OnDemand Maximale Parameter Allgemeine Java-Themen 5
M final vor dem parameter eines Konstruktors Allgemeine Java-Themen 1
S Servlet, per URLConnection Mit String Http Parameter mitsenden Allgemeine Java-Themen 3
M Parameter-Datei einlesen (zeilenweise); Dateiintegrität Allgemeine Java-Themen 7
H JasperReport: Parameter befüllen Allgemeine Java-Themen 7
Joew0815 JList + JTableModel: Parameter der Tabelle übergeben Allgemeine Java-Themen 10
Y Applet/Html - Wie Java-Methode aufrufen, die einen Parameter erwartet? Allgemeine Java-Themen 3
G Polymorphie Funktion als Parameter Allgemeine Java-Themen 8
G Methoden Unterschiedliche viele Parameter Allgemeine Java-Themen 17
F Parameter im Link /jar-Aufruf Allgemeine Java-Themen 12
S OOP Designrichtlinie Parameter Prüfung Allgemeine Java-Themen 7
C char und char-Array als parameter übergeben Allgemeine Java-Themen 6
B Array Parameter Problem Allgemeine Java-Themen 3
C Reflektions, Benutzer soll Konstruktor auswählen und Parameter übergeben können Allgemeine Java-Themen 5
S Keytool: mögliche Werte für Parameter Allgemeine Java-Themen 4
H Externes Programm, Parameter Allgemeine Java-Themen 6
C Webservice: XML Parameter übergabe. Allgemeine Java-Themen 7
M Session-Parameter setzen? Allgemeine Java-Themen 10
P VM-Parameter -D... Allgemeine Java-Themen 3
V Wildcard aus Parameter in return type Allgemeine Java-Themen 2
O Collections Eigene Methodenzusicherung bei Collections als Parameter Allgemeine Java-Themen 2
W ScriptEngine + Wie Parameter übergeben bei Fukntion? Allgemeine Java-Themen 2
A Reflection Konstruktor Parameter Supertyp Allgemeine Java-Themen 2
F Parameter für Java Applikation per xml ins Meta-inf speichern? Allgemeine Java-Themen 3
J BlueJ Methode hat zu viele Parameter Allgemeine Java-Themen 6
R VM-Error - BadWindow (invalid Window parameter) Allgemeine Java-Themen 4
J Parameter an Java übergeben Allgemeine Java-Themen 10
S Neue Instanz eines Objekts erzeugen - Konstruktor erhaelt Parameter. Allgemeine Java-Themen 5
P VM Parameter und .jar Allgemeine Java-Themen 3
L Parameter-Objekte verändern oder nicht? Allgemeine Java-Themen 6
J Parameter absichtlich für außen verändern Allgemeine Java-Themen 4
A wie kann man Parameter an ein Task übergeben? Allgemeine Java-Themen 3
Iron Monkey Singleton mit Parameter Allgemeine Java-Themen 14
G setter und getter: Parameter Überprüfung Allgemeine Java-Themen 6
G JVM Parameter Allgemeine Java-Themen 7
G Parameter Bedeutung Allgemeine Java-Themen 4
W Properties-Klasse: mehrere Parameter-Belegungen übergeben? Allgemeine Java-Themen 2
C US_export_policy.jar und local_policy.jar VM Parameter Allgemeine Java-Themen 1
J Casten ueber generischen Parameter? Allgemeine Java-Themen 5
T Parameter einer Klasse auf Interface prüfen Allgemeine Java-Themen 6
G generische Klasse als Parameter einer generischen Klasse Allgemeine Java-Themen 5
G Parameter oder Attribut (wann nehme ich was?) Allgemeine Java-Themen 12
S .rar-Dateien ein Passwort als Parameter übergeben Allgemeine Java-Themen 5
N Funktion als Parameter einer anderen Funktion Allgemeine Java-Themen 5
D Parameter parsen? Allgemeine Java-Themen 15
G Typ Parameter & Reflections Allgemeine Java-Themen 4
F mehrere Verzeichnisse als Parameter Allgemeine Java-Themen 15
Y Javadoc - Wie Parameter ansprechen bei Methodenkommentar Allgemeine Java-Themen 2
G Parameter bei mailto Allgemeine Java-Themen 2
C Java Parameter zum starten ohne auf Programmende zu warten Allgemeine Java-Themen 4
V Jar Datei mit Parameter starten Allgemeine Java-Themen 7
P Übergabe- Parameter SQL Map Allgemeine Java-Themen 45
S URL-Parameter auslesen Allgemeine Java-Themen 2
F Parameter vs Argument Allgemeine Java-Themen 4
T xverify-parameter : Workaround zur Laufzeit? Allgemeine Java-Themen 8
F Viele generische Parameter sinnvoll? oder besser casten? Allgemeine Java-Themen 10
P command line parameter auswerten Allgemeine Java-Themen 3
T Parameter an Thread übergeben Allgemeine Java-Themen 8
S synchronisation einer Methode abhängig vom Parameter Allgemeine Java-Themen 10
J Interface als Parameter übergeben Allgemeine Java-Themen 4
L JNI: C-->Java : Methode mit String-Parameter Allgemeine Java-Themen 18
A Weshalb man Parameter auf Gültigkeit prüfen sollte Allgemeine Java-Themen 6
H in JOE die Parameter -xmx256m -xrs hinzufügen Allgemeine Java-Themen 2
K Testen einer Klasse mit File Objekt als Parameter Allgemeine Java-Themen 6
X Default-Werte für Methoden-/Funktions-Parameter Allgemeine Java-Themen 2
M Funktion als Parameter oder andere Möglichkeit Allgemeine Java-Themen 3
R Parameter in einer Methode verändern Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben