Import von Excel in Lieferschein Grid abfüllen
Rolf Walker
Guten Morgen!Ich stehe momentan vor der Herausforderung mehrere Excel Tabellen mit je ca. 50 Positionen ins Lieferschein Grid einzulesen! Jede Excel Tabelle gibt dann einen neuen Lieferschein!
Folgendes ist die Idee: Ich eröffne einen Lieferschein, habe dann einen Funktionsbutton den ich drücken kann und welcher mir dann entsprechend das Excelsheet einliest und abfüllt!
In Zeile 1 steht die Art.-Nr. und in Zeile 2 steht die Anzahl!
Nun müsste das Programm durch die Excel Tabelle 'loopen' und mir jede Zeile in eine entsprechende Grid Zeile des Lieferscheins abfüllen! Danach eröffne ich den nächsten Lieferschein und mache für den das gleiche!
Gibts da schon jemand der etwas ähliches gemacht hat oder kann mir sonst jemand erste Lösungsansätze aufzeigen?
Mit den Beispielen im Forum die ich bislang gefunden habe komme ich nicht wirklich weit!
Danke für die Antwort!
Freundliche Grüsse
Rolf Walker
Manuel Marhold
Hi Rolf,du kannst die Excel-Datei mit einem ODBC-Treiber auslesen oder, wenn Office installiert ist, direkt über office auslesen.
dann per UI die Werte in die Zeilen schreiben
du kannst nat. auch per Di den beleg erzeugen
Rolf Walker
Hallo Manuel!Danke für deine Antwort!
tja, das tönt alles schön und gut. Aber leider bräuchte ich da etwas Anschubhilfe.
Als vorgehen habe ich mir das in etwa so vorgestellt wie du sagt.
Nur, das Daten aus- und einlesen resp. abfüllen via DI bereitet mir da noch etwa Mühe. Vielleicht hat hier jemand in C# etwas rumliegen das mir weiterhelfen könnte.
Wie gesagt, helfen mir die hier im Forum erhältlichen Sachen nicht weiter!
Kannst Du mir evtl. nochmals weiterhelfen?
Gruss,
Rolf
Manuel Marhold
Hi Rafael,per DI kannst du den Beleg nur direkt erstellen (im Hintergrund, ohne Oberfläche)
per UI kannst du die Eingabe emulieren.
DI: es gibt das Object Document und Document_Lines. da evtl. mal in der DSK-Hilfe schauen, da gibt es etwas zu (SAPBobsCom.Document oDoc = oCompany.GetObject(DeliveryNotes); ...)
UI: EditText.Value nutzen: EditText=oMatrix.Columns.Item("1").Cells.Item(LineNum).Specific)
(der genannte Pseudocode ist SAP-SDK nicht coresuite)
0
Please sign in to leave a comment.
Comments
0 comments