Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Entry Points |  Interaction Calls
Print Page as PDF
Routine: PRSLIB01

Package: PAID

Routine: PRSLIB01


Information

PRSLIB01 ;JAH/WCIOFO-PAID UTILITIES AND LIBRARY 01 ;Mar 25, 2005

Source Information

Source file <PRSLIB01.m>

Entry Points

Name Comments DBIA/ICR reference
MAIN ;DISPLAY MONTHLY CALENDAR FOR ANY DATE
CALENDAR(OUT) ;
; Ask user for a date and quit if not a valid date.
; Get # of days in the month the user has selected.
; Get the weekday for the 1st day of the selected month.
; If necessary get days elapsed from jan 1 to 1st day of selected mo.
; Display the month.
SILMO(PRSDT) ;SILENT CALL TO DISPLAY MONTH
; INPUT: PRSDT - must be fileman date
GETPPS(FIRSTDAY,LASTDAY) ;
GETHEAD(Y) ;
WEEKDAY1(ZDATE) ;get the weekday of the 1st day of the month
; INPUT: ZDATE - FileMan date, used as the month to display
; OUTPUT: return - Integer corresponding to day of week
; (i.e. Sunday[1], Monday[2]) for the 1st day of
; the month
DISPMO(DAYNO,NODAYS,HL) ;DISPLAY ENTIRE MONTH
ASKJULIA() ;RETURN RESPONSE--DO YOU WANT A CALENDAR A with dates
; expressed as the number of days elapsed since January 1?
DISPJULI(DAYNO,NODAYS,JULIAND1) ;
; DISPLAY GREGORIAN AND JULIAN CALENDAR SIDE BY SIDE
PAYROLMO(DAYNO,NODAYS) ;PAYROLL STYLE DISPLAY OF ENTIRE MONTH
DAYSINMO(Y,M) ; Return number of days in month based on year and month
; Input: Y = year in 4 digit format between 1700 and 3000
; M = month expressed as an integer from 1 to 12 (Jan - Dec)
GETJULI(ZFMDATE,YEAR) ;

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: @IOF,!
  • Line Location: CALENDAR+35
Function Call: WRITE
  • Prompt: "---------------",HDR,"------------"
  • Line Location: CALENDAR+36
Function Call: WRITE
  • Prompt: !!,"-------Elapsed Days Calendar---------"
  • Line Location: CALENDAR+41
Function Call: WRITE
  • Prompt: !,"---------------Holidays------------",!
  • Line Location: CALENDAR+43
Function Call: WRITE
  • Prompt: !,?2,$P(HD(HOLIDAY),"^",2)," ",+$E(HOLIDAY,6,7),?15,$P(HD(HOLIDAY),"^")
  • Line Location: CALENDAR+54
Function Call: WRITE
  • Prompt: " Sorry, Can't find holidays past 2022."
  • Line Location: CALENDAR+56
Function Call: WRITE
  • Prompt: !," No Holidays this month."
  • Line Location: CALENDAR+57
Function Call: WRITE
  • Prompt: !,"-----------------------------------",!
  • Line Location: CALENDAR+58
Function Call: WRITE
  • Prompt: @IOF,!,"---------------",HDR,"------------"
  • Line Location: SILMO+17
Function Call: WRITE
  • Prompt: !,"---------------Holidays------------",!
  • Line Location: SILMO+19
Function Call: WRITE
  • Prompt: !,?2,$P(HD(HOLIDAY),"^",2)," ",+$E(HOLIDAY,6,7),?15,$P(HD(HOLIDAY),"^")
  • Line Location: SILMO+29
Function Call: WRITE
  • Prompt: " Sorry, Can't find holidays past 2022."
  • Line Location: SILMO+31
Function Call: WRITE
  • Prompt: !," No Holidays this month."
  • Line Location: SILMO+32
Function Call: WRITE
  • Prompt: !,"-----------------------------------",!
  • Line Location: SILMO+33
Function Call: WRITE
  • Prompt: !,?PPOFFSET," ",DAYS,!
  • Line Location: DISPMO+10
Function Call: WRITE
  • Prompt: PPS(I)
  • Line Location: DISPMO+13
Function Call: WRITE
  • Prompt: ?BLDTAB,IORVON,I,IORVOFF
  • Line Location: DISPMO+17
Function Call: WRITE
  • Prompt: ?(BLDTAB+(PPOFFSET+((DAYPOS+1)*(4)-$S($L(I)=2:1,1:0)))),I
  • Line Location: DISPMO+22
Function Call: WRITE
  • Prompt: ?(PPOFFSET+((DAYPOS+1)*(4)-$S($L(I)=2:1,1:0))),I
  • Line Location: DISPMO+25
Function Call: WRITE
  • Prompt: !!
  • Line Location: ASKJULIA+3
Function Call: WRITE
  • Prompt: !
  • Line Location: DISPJULI+7
Function Call: WRITE
  • Prompt: PPS(I)
  • Line Location: DISPJULI+10
Function Call: WRITE
  • Prompt: ?(PPOFFSET+((DAYPOS+1)*4-($L(I+JULIAND1)-1))),I+JULIAND1
  • Line Location: DISPJULI+11
Function Call: WRITE
  • Prompt: !," ",DAYS,!
  • Line Location: PAYROLMO+6
Function Call: WRITE
  • Prompt: !
  • Line Location: PAYROLMO+9
Function Call: WRITE
  • Prompt: ?((DAYPOS+1)*(4)-$S($L(I)=2:1,1:0)),I
  • Line Location: PAYROLMO+10
Info |  Source |  Entry Points |  Interaction Calls