Advertisement
Guest User

Untitled

a guest
Mar 12th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. FUNCTION _NEXTCAL
  2.     PARAMETERS LC_DATE, LC_MANUAL
  3.     * ASSUMES GAGEM AND GAGEMAST POINTED PRIOR TO CALL AS WRITTEN
  4.     SELE GAGEM
  5.     IF FREQ <> 0
  6.         LC_MONTH = MONTH(LC_DATE)
  7.         LC_YEAR = YEAR(LC_DATE)
  8.         NC_MONTH = LC_MONTH + FREQ
  9.  
  10.         IF NC_MONTH/12 = INT(NC_MONTH/12)
  11.             NC_YEAR = INT(NC_MONTH/12)-1
  12.         ELSE
  13.             NC_YEAR = INT(NC_MONTH/12)
  14.         ENDIF
  15.         NC_MONTH = NC_MONTH - NC_YEAR*12
  16.         NC_MONTHS = ALLTRIM(STR(NC_MONTH))
  17.         IF LEN(NC_MONTHS) = 1
  18.             NC_MONTHS = "0"+NC_MONTHS
  19.         ENDIF
  20.         NC_DATES = NC_MONTHS+"/01/"+ALLTRIM(STR(LC_YEAR+NC_YEAR,4))
  21.         NC_DATE = CTOD(NC_DATES)
  22.        
  23.         NC_ANS = GET_END(NC_DATE)
  24.        
  25.         IF ! DUE = NC_ANS OR ! DUE = GAGEMAST.DUE
  26.             T_AUDT = _AUDT("DUE",DUE,NC_ANS)
  27.             REPL DUE WITH NC_ANS, MDUE WITH NC_MONTH, AUDT WITH T_AUDT + AUDT
  28.             SELE GAGEMAST
  29.             REPL DUE WITH GAGEM.DUE, MDUE WITH GAGEM.MDUE, AUDT WITH GAGEM.AUDT
  30.         ENDIF
  31.     ELSE
  32.         NC_ANS = DUE   
  33.     ENDIF
  34.    
  35.     RETURN NC_ANS
  36.    
  37. ENDFUNC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement