lotnrfunktion.p 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. /*------------------------------------------------------------------------
  2. File : lotnrfuntion,p
  3. Purpose :
  4. Syntax :
  5. Description :
  6. Author(s) : walter.riechsteiner
  7. Created : Sun Aug 16 14:33:17 CEST 2020
  8. Notes :
  9. ----------------------------------------------------------------------*/
  10. /* *************************** Definitions ************************** */
  11. BLOCK-LEVEL ON ERROR UNDO, THROW.
  12. DEFINE VARIABLE cFirma AS CHARACTER NO-UNDO.
  13. DEFINE VARIABLE cBenutzer AS CHARACTER NO-UNDO.
  14. /* ******************** Preprocessor Definitions ******************** */
  15. /* ************************ Function Prototypes ********************** */
  16. FUNCTION isLotnr RETURNS LOGICAL
  17. (ipiArtnr AS INTEGER,
  18. ipiInhalt AS INTEGER,
  19. ipiJahr AS INTEGER) FORWARD.
  20. FUNCTION isVerfall RETURNS LOGICAL
  21. (ipiArtnr AS INTEGER,
  22. ipiInhalt AS INTEGER,
  23. ipiJahr AS INTEGER) FORWARD.
  24. /* *************************** Main Block *************************** */
  25. /* ********************** Internal Procedures *********************** */
  26. PROCEDURE NEUERMANDANT:
  27. /*------------------------------------------------------------------------------
  28. Purpose:
  29. Notes:
  30. ------------------------------------------------------------------------------*/
  31. DEFINE INPUT PARAMETER ipcBenutzer AS CHARACTER NO-UNDO.
  32. DEFINE INPUT PARAMETER ipcFirma AS CHARACTER NO-UNDO.
  33. ASSIGN
  34. cFirma = ipcFirma
  35. cBenutzer = ipcBenutzer.
  36. END PROCEDURE.
  37. SUBSCRIBE TO 'NEUERMANDANT' ANYWHERE.
  38. /* ************************ Function Implementations ***************** */
  39. FUNCTION isLotnr RETURNS LOGICAL
  40. ( ipiArtnr AS INTEGER, ipiInhalt AS INTEGER, ipiJahr AS INTEGER ):
  41. /*------------------------------------------------------------------------------
  42. Purpose:
  43. Notes:
  44. ------------------------------------------------------------------------------*/
  45. DEFINE VARIABLE lFlag AS LOG NO-UNDO.
  46. DEFINE BUFFER bArtst FOR Artst.
  47. FIND bArtst NO-LOCK
  48. WHERE bArtst.Firma = cFirma
  49. AND bArtst.Artnr = ipiArtnr
  50. AND bArtst.Inhalt = ipiInhalt
  51. AND bArtst.Jahr = ipiJahr NO-ERROR.
  52. lFlag = (IF AVAILABLE bArtst THEN bArtst.lLotnr ELSE FALSE ).
  53. RETURN lFlag.
  54. END FUNCTION.
  55. FUNCTION isVerfall RETURNS LOGICAL
  56. ( ipiArtnr AS INTEGER, ipiInhalt AS INTEGER, ipiJahr AS INTEGER ):
  57. /*------------------------------------------------------------------------------
  58. Purpose:
  59. Notes:
  60. ------------------------------------------------------------------------------*/
  61. DEFINE VARIABLE lFlag AS LOG NO-UNDO.
  62. DEFINE BUFFER bArtst FOR Artst.
  63. FIND bArtst NO-LOCK
  64. WHERE bArtst.Firma = cFirma
  65. AND bArtst.Artnr = ipiArtnr
  66. AND bArtst.Inhalt = ipiInhalt
  67. AND bArtst.Jahr = ipiJahr NO-ERROR.
  68. lFlag = (IF AVAILABLE bArtst THEN bArtst.lVerfall ELSE FALSE ).
  69. RETURN lFlag.
  70. END FUNCTION.