LagerlisteRekonstruktion.p 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. DEF VAR ii AS INT NO-UNDO.
  2. DEF TEMP-TABLE tExcel
  3. FIELD cSort AS CHAR
  4. FIELD iStatus AS INT
  5. FIELD Artnr AS INT
  6. .
  7. DEF TEMP-TABLE tLager
  8. FIELD Regal AS CHAR
  9. FIELD Platz AS CHAR
  10. FIELD Niveau AS CHAR
  11. FIELD Artnr AS INT
  12. FIELD Bez AS CHAR
  13. FIELD Jahr AS CHAR
  14. FIELD Alk AS CHAR
  15. FIELD KGeb AS CHAR
  16. FIELD Bestand AS INT
  17. .
  18. ii = 0.
  19. INPUT FROM 'C:\Entwicklung\TEMP\Huber\Lagertabelle_Donnerstag.csv' NO-MAP NO-CONVERT.
  20. REPEAT TRANSACTION ON STOP UNDO, LEAVE:
  21. CREATE tExcel.
  22. IMPORT DELIMITER ';' tExcel NO-ERROR.
  23. IF ERROR-STATUS:ERROR THEN
  24. MESSAGE 'Fehler bei ' ii
  25. VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
  26. ii = ii + 1.
  27. END.
  28. INPUT CLOSE.
  29. MESSAGE ii
  30. VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
  31. FOR EACH tExcel BREAK BY tExcel.Artnr:
  32. IF NOT FIRST-OF ( tExcel.Artnr ) THEN DELETE tExcel.
  33. END.
  34. EMPTY TEMP-TABLE tLager.
  35. FOR EACH tExcel BY tExcel.cSort:
  36. FIND FIRST Artst NO-LOCK
  37. WHERE Artst.Firma = '1000'
  38. AND Artst.Artnr = tExcel.Artnr NO-ERROR.
  39. IF NOT AVAILABLE Artst THEN NEXT.
  40. FIND FIRST Artbez NO-LOCK OF Artst.
  41. FIND KGebinde NO-LOCK
  42. WHERE KGebinde.Firma = Artst.Firma
  43. AND KGebinde.Geb_Cd = Artst.KGeb_Cd NO-ERROR.
  44. CREATE tLager.
  45. ASSIGN tLager.Regal = ENTRY(1, tExcel.cSort, '-')
  46. tLager.Platz = ENTRY(2, tExcel.cSort, '-')
  47. tLager.Niveau = ENTRY(3, tExcel.cSort, '-')
  48. tLager.Artnr = tExcel.Artnr
  49. tLager.Bez = TRIM(Artbez.Bez1 + " " + Artbez.Bez2)
  50. tLager.Jahr = TRIM(STRING(Artst.Jahr,"zzzz"))
  51. tLager.Alk = (IF Artst.Alk_Gehalt = 0 THEN '' ELSE TRIM(STRING(Artst.Alk_Gehalt,'>>9.99')))
  52. tLager.KGeb = KGebinde.KBez
  53. tLager.Bestand = 0.
  54. END.
  55. OUTPUT TO 'C:\Entwicklung\TEMP\Huber\LagerListe_Donnerstag.csv' NO-MAP NO-CONVERT.
  56. FOR EACH tLager BY Regal BY Platz BY Niveau:
  57. EXPORT DELIMITER ';' tLager.
  58. END.
  59. OUTPUT CLOSE.