sesam.p 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. DEF VAR hdSesam AS COM-HANDLE NO-UNDO.
  2. DEF VAR hdBeleg AS COM-HANDLE NO-UNDO.
  3. DEF VAR iRetCode AS INT NO-UNDO.
  4. DEF VAR cString AS CHAR NO-UNDO.
  5. DEF VAR cMandant AS CHAR NO-UNDO.
  6. DEF VAR cKonto AS CHAR NO-UNDO.
  7. DEF VAR ja AS LOG NO-UNDO.
  8. DO WHILE TRUE:
  9. CREATE "FibuNT.Mandant" hdSesam CONNECT NO-ERROR.
  10. IF VALID-HANDLE(hdSesam) THEN LEAVE.
  11. CREATE "FibuNT.Mandant" hdSesam NO-ERROR.
  12. LEAVE.
  13. END.
  14. IF NOT VALID-HANDLE(hdSesam) THEN DO:
  15. MESSAGE 'SESAM ist auf diesem Arbeitsplatz nicht' SKIP
  16. 'oder nicht richtig installiert ! '
  17. VIEW-AS ALERT-BOX ERROR.
  18. RETURN NO-APPLY.
  19. END.
  20. DO WHILE TRUE:
  21. GET-KEY-VALUE SECTION 'Sesam'
  22. KEY 'Mandant'
  23. VALUE cMandant.
  24. IF cMandant <> ? THEN DO:
  25. MESSAGE 'Wollen Sie sich mit diesem Mandant verbinden ? ' SKIP
  26. cMandant VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  27. UPDATE ja.
  28. END.
  29. IF NOT ja THEN cMandant = ''.
  30. iRetCode = hdSesam:Login( 1, cMandant ).
  31. IF iRetCode <> 0 THEN DO:
  32. MESSAGE 'Login nicht erfolgreich ! ' VIEW-AS ALERT-BOX ERROR.
  33. LEAVE.
  34. END.
  35. cMandant = hdSesam:LetzterMandant.
  36. PUT-KEY-VALUE SECTION 'Sesam'
  37. KEY 'Mandant'
  38. VALUE cMandant.
  39. hdBeleg = hdSesam:NeuBeleg().
  40. IF NOT VALID-HANDLE(hdBeleg) THEN DO:
  41. MESSAGE 'Es können keine Belege eingefügt werden ! '
  42. VIEW-AS ALERT-BOX ERROR.
  43. LEAVE.
  44. END.
  45. iRetCode = hdBeleg:Buchen( TODAY, FALSE, '1000', 'Testbuchung', 100.00 ).
  46. IF iRetCode = 0 THEN MESSAGE 'Buchung erfolgreich ' VIEW-AS ALERT-BOX.
  47. iRetCode = hdBeleg:Buchen( TODAY, TRUE , '6000', 'Testbuchung', 100.00 ).
  48. IF iRetCode = 0 THEN MESSAGE 'Buchung erfolgreich ' VIEW-AS ALERT-BOX.
  49. iRetCode = hdBeleg:Einfügen(hdSesam).
  50. LEAVE.
  51. END.
  52. IF VALID-HANDLE(hdSesam) THEN RELEASE OBJECT hdSesam.
  53. IF VALID-HANDLE(hdBeleg) THEN RELEASE OBJECT hdBeleg.