Adressuebername.p 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. DEF VAR Knr AS INT NO-UNDO.
  2. DEF TEMP-TABLE TExcel FIELD Felder AS CHAR EXTENT 20.
  3. DEF TEMP-TABLE TAdresse LIKE Adresse.
  4. DEF TEMP-TABLE TDebst LIKE Debst .
  5. EMPTY TEMP-TABLE TExcel.
  6. EMPTY TEMP-TABLE TAdresse.
  7. EMPTY TEMP-TABLE TDebst .
  8. INPUT FROM "Gugger.csv" NO-ECHO.
  9. REPEAT TRANSACTION ON STOP UNDO, LEAVE
  10. ON ERROR undo, NEXT :
  11. CREATE TExcel.
  12. IMPORT DELIMITER ';' TExcel.
  13. END.
  14. INPUT CLOSE.
  15. FIND FIRST TExcel. DELETE TExcel.
  16. FOR EACH TExcel:
  17. IF Felder[01] = "herr" THEN Felder[01] = "01".
  18. IF Felder[01] = "Frau" THEN Felder[01] = "02".
  19. IF Felder[01] = "" THEN Felder[01] = "04".
  20. IF Felder[01] = "Firma" THEN Felder[01] = "04".
  21. IF Felder[01] = "Herr + Frau" THEN Felder[01] = "06".
  22. IF Felder[01] = "Herrn + Frau" THEN Felder[01] = "06".
  23. IF Felder[01] = "Familie" THEN Felder[01] = "05".
  24. END.
  25. Knr = 3050.
  26. FOR EACH TExcel.
  27. Knr = Knr + 1.
  28. CREATE TAdresse.
  29. ASSIGN TAdresse.Firma = '1000'
  30. TAdresse.Knr = Knr
  31. TAdresse.Adrart = ''
  32. TAdresse.Suchbe = Felder[03]
  33. TAdresse.NAME = Felder[03]
  34. TAdresse.Zusatz1 = Felder[04]
  35. TAdresse.Strasse = Felder[05]
  36. TAdresse.Lkz = 'CH'
  37. TAdresse.Plz = Felder[07]
  38. TAdresse.Ort = Felder[08]
  39. TAdresse.Tel-1 = Felder[09]
  40. TAdresse.Tel-3 = Felder[10]
  41. TAdresse.Sprcd = 1
  42. TAdresse.Anrcd = INTEGER(Felder[01])
  43. TAdresse.ErfDat = TODAY
  44. TAdresse.ErfSB = "Autom"
  45. TAdresse.Aktiv = TRUE.
  46. IF Felder[01] = '04' THEN DO:
  47. TAdresse.Firma1 = Felder[02].
  48. TAdresse.NAME = ''.
  49. END.
  50. ELSE DO:
  51. TAdresse.Vorname = REPLACE(Felder[02], TAdresse.NAME, '').
  52. TAdresse.Vorname = TRIM(TAdresse.Vorname).
  53. END.
  54. END.
  55. FOR EACH TAdresse.
  56. CREATE TDebst.
  57. ASSIGN TDebst.Firma = TAdresse.Firma
  58. TDebst.Knr = TAdresse.Knr
  59. TDebst.Kond = 01
  60. TDebst.MWST = 02
  61. TDebst.Mahn = 00
  62. TDebst.Vertr = 20
  63. TDebst.ABC_Grp = 01
  64. TDebst.Fak_Art = 01
  65. TDebst.Preis_Grp = 04
  66. TDebst.Rab_Grp = 01
  67. TDebst.Bonus_Grp = 01
  68. TDebst.Ku_Grp = 07
  69. TDebst.Aktiv = TRUE
  70. TDebst.FRW = 'CHF'
  71. TDebst.Tour_Nr1 = 01
  72. TDebst.Ablad_Vor = 01
  73. TDebst.Wirt_So = 99
  74. TDebst.Konto = '1100'
  75. TDebst.Geb_Rg = TRUE
  76. TDebst.Passant = FALSE
  77. TDebst.Bier_Cd = 01.
  78. END.
  79. OUTPUT TO 'Adresse.d'.
  80. FOR EACH TAdresse.
  81. EXPORT TAdresse.
  82. END.
  83. OUTPUT CLOSE.
  84. OUTPUT TO 'Debst.d'.
  85. FOR EACH TDebst.
  86. EXPORT TDebst.
  87. END.
  88. OUTPUT CLOSE.