| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- DEF VAR ii AS INT NO-UNDO.
- DEF TEMP-TABLE tExcel
- FIELD cSort AS CHAR
- FIELD iStatus AS INT
- FIELD Artnr AS INT
- .
-
- DEF TEMP-TABLE tLager
- FIELD Regal AS CHAR
- FIELD Platz AS CHAR
- FIELD Niveau AS CHAR
- FIELD Artnr AS INT
- FIELD Bez AS CHAR
- FIELD Jahr AS CHAR
- FIELD Alk AS CHAR
- FIELD KGeb AS CHAR
- FIELD Bestand AS INT
- .
- ii = 0.
- INPUT FROM 'C:\Entwicklung\TEMP\Huber\Lagertabelle_Donnerstag.csv' NO-MAP NO-CONVERT.
- REPEAT TRANSACTION ON STOP UNDO, LEAVE:
- CREATE tExcel.
- IMPORT DELIMITER ';' tExcel NO-ERROR.
- IF ERROR-STATUS:ERROR THEN
- MESSAGE 'Fehler bei ' ii
- VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
- ii = ii + 1.
- END.
- INPUT CLOSE.
- MESSAGE ii
- VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
- FOR EACH tExcel BREAK BY tExcel.Artnr:
- IF NOT FIRST-OF ( tExcel.Artnr ) THEN DELETE tExcel.
- END.
- EMPTY TEMP-TABLE tLager.
- FOR EACH tExcel BY tExcel.cSort:
- FIND FIRST Artst NO-LOCK
- WHERE Artst.Firma = '1000'
- AND Artst.Artnr = tExcel.Artnr NO-ERROR.
- IF NOT AVAILABLE Artst THEN NEXT.
-
- FIND FIRST Artbez NO-LOCK OF Artst.
- FIND KGebinde NO-LOCK
- WHERE KGebinde.Firma = Artst.Firma
- AND KGebinde.Geb_Cd = Artst.KGeb_Cd NO-ERROR.
-
- CREATE tLager.
- ASSIGN tLager.Regal = ENTRY(1, tExcel.cSort, '-')
- tLager.Platz = ENTRY(2, tExcel.cSort, '-')
- tLager.Niveau = ENTRY(3, tExcel.cSort, '-')
- tLager.Artnr = tExcel.Artnr
- tLager.Bez = TRIM(Artbez.Bez1 + " " + Artbez.Bez2)
- tLager.Jahr = TRIM(STRING(Artst.Jahr,"zzzz"))
- tLager.Alk = (IF Artst.Alk_Gehalt = 0 THEN '' ELSE TRIM(STRING(Artst.Alk_Gehalt,'>>9.99')))
- tLager.KGeb = KGebinde.KBez
- tLager.Bestand = 0.
- END.
- OUTPUT TO 'C:\Entwicklung\TEMP\Huber\LagerListe_Donnerstag.csv' NO-MAP NO-CONVERT.
- FOR EACH tLager BY Regal BY Platz BY Niveau:
- EXPORT DELIMITER ';' tLager.
- END.
- OUTPUT CLOSE.
|