PRSPSAP2 ;WOIFO/JAH - Supervisor Approve-update pt phys timecard ;7/26/05
Source file <PRSPSAP2.m>
action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
Name | Comments | DBIA/ICR reference |
---|---|---|
TRANSACT | ; TRANSfer ACTions to the database
; loop thru temp and update the time card and the ESR day stats |
|
UPESR(PRSIEN,PPI,PRSD,ACT,REM) | ; update ESR with either Resubmit OR Approve
|
|
UPTCARD(CAN,PRSIEN,PPI,PRSD) | ; UPDATE A TIME CARD
; WITH ESR LEAVE EXCEPTIONS AND HOLIDAY X ; Return CAN by reference. ; CAN("AE") "CAN APPROVE ESR" is set to true if the ESR can be ; approved. i.e. timecard status is T-timekeep or there's ; no affect on the timecard ; CAN("CB") "CAN CALL BANK" is set to true when a call should be ; made to the hours bank API (PTP^PRSASR1). ; Calling routines must consider the order in which ; to APPROVE ESR and CALL HOURS BANK since the API ; PTP^PRSASR, will only count hrs with an approved status. |
|
EDTCARD(PPI,PRSIEN,PRSD,ESRN) | ; edit the timecard
|
|
ESR2TC(ESRN,PT) | ;CONVERT ESR DATA TO TIMECARD FORMAT
|
|
ABSENT(ESRN,PPI,PRSIEN,PRSD) | ;return true if the ESR posting matches all
; the tour start and stop times and uses only one type of leave and ; the meal matches the tours meal. ; i.e. ESR posting equivalent to absent entire tour question. |
|
ENDML(END,MEAL) | ;GET AN END TIME AND DEDUCT THE MEAL FROM IT
|
|
MEALCUT(HHMM,MEAL) | ;Subtract meal time from the end time
; (subtract a 15 minute increment from length of time ; in hh:mm format, i.e. hh:mm - mm |
|
TCSTAT(PPI,PRSIEN) | ; get timecard status
|
|
GETAPTM(WORK) | ; return the work node with only the time that should
; be posted to a PTP's timecard ; INPUT: WORK : ESR work node ; RETURN ESRN : ESR node with only time applicable to PTP's ; |
Name | Field # of Occurrence |
---|---|
NOW^%DTC | EDTCARD+17 |
MSG^DIALOG | UPESR+9, EDTCARD+27 |
FILE^DIE | UPESR+8, EDTCARD+26 |
PTP^PRSASR1 | TRANSACT+22 |
^PRSATIM | ENDML+9 |
$$ASK^PRSLIB00 | UPTCARD+57 |
$$TWENTY4^PRSPESR2 | ENDML+5 |
MEALIN^PRSPESR2 | MEALCUT+13, MEALCUT+14 |
CANTPOST^PRSPSAP3 | UPTCARD+56 |
CMPESRTC^PRSPSAP3 | UPTCARD+53 |
$$CLRTCDY^PRSPSAPU | EDTCARD+8 |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^PRST(457.1 - [#457.1] | ABSENT+30, ABSENT+31 |
^PRST(458 - [#458] | UPTCARD+25, UPTCARD+29, UPTCARD+30, EDTCARD+14*, ABSENT+27, ABSENT+28, TCSTAT+2 |
^TMP($J | TRANSACT+4, TRANSACT+6, TRANSACT+8, TRANSACT+9, TRANSACT+15 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | EDTCARD+17~ |
%H | EDTCARD+17~ |
%I | EDTCARD+17~ |
ACT | TRANSACT+2~, TRANSACT+9*, TRANSACT+11, TRANSACT+14, TRANSACT+16, TRANSACT+21, UPESR~, UPESR+6 |
CAN | TRANSACT+19~, TRANSACT+20, UPTCARD~ |
CAN("AE" | TRANSACT+19*, TRANSACT+21, UPTCARD+23*, UPTCARD+38*, UPTCARD+50*, UPTCARD+54*, UPTCARD+55* |
CAN("CB" | TRANSACT+19*, TRANSACT+22, UPTCARD+23*, UPTCARD+38*, UPTCARD+50*, UPTCARD+54*, UPTCARD+55* |
CLEAR | EDTCARD+2~, EDTCARD+8* |
DECR | MEALCUT+4~, MEALCUT+14*, MEALCUT+16 |
DUMB | UPTCARD+22~, UPTCARD+57* |
DUZ | EDTCARD+23 |
DYSTAT | UPTCARD+22~, UPTCARD+32* |
EARY | UPTCARD+22~, UPTCARD+53, UPTCARD+56 |
EDTSTR | EDTCARD+2~ |
EN | ESR2TC+2~, ESR2TC+9*, ESR2TC+14*, ESR2TC+16, ABSENT+6~, ABSENT+13*, ABSENT+21, ABSENT+38*, ABSENT+40 |
END | ENDML~, ENDML+4, ENDML+5*, ENDML+6*, ENDML+7*, ENDML+9*, ENDML+10 |
ERRORS | UPTCARD+22~, UPTCARD+53, UPTCARD+54 |
ESR2TC | ESR2TC+2~ |
ESRN | UPTCARD+21~, UPTCARD+25*, UPTCARD+27*, UPTCARD+39, UPTCARD+50, UPTCARD+56, EDTCARD~, EDTCARD+9, EDTCARD+11, EDTCARD+12 , ESR2TC~, ESR2TC+6, ABSENT~, ABSENT+10 |
ESRTOUR | ABSENT+6~, ABSENT+8*, ABSENT+20*, ABSENT+22*, ABSENT+24*, ABSENT+42 |
HH | MEALCUT+4~, MEALCUT+9*, MEALCUT+18, MEALCUT+19*, MEALCUT+21*, MEALCUT+25 |
HHMM | MEALCUT~, MEALCUT+5, MEALCUT+7, MEALCUT+9 |
I | ESR2TC+2~, ESR2TC+5*, ESR2TC+6, ABSENT+6~, ABSENT+9*, ABSENT+10, ABSENT+34*, ABSENT+35, MEALCUT+4~, MEALCUT+16* , GETAPTM+5~, GETAPTM+7*, GETAPTM+8 |
IENS | UPESR+1~, UPESR+5*, UPESR+6, UPESR+7, EDTCARD+2~, EDTCARD+21*, EDTCARD+22, EDTCARD+23, EDTCARD+24, EDTCARD+25 |
LASTTT | ABSENT+5~, ABSENT+8*, ABSENT+15, ABSENT+16*, ABSENT+18 |
MEAL | ENDML~, ENDML+7, MEALCUT~, MEALCUT+7, MEALCUT+14 |
ML | ESR2TC+2~, ESR2TC+12*, ESR2TC+14, ABSENT+6~, ABSENT+8*, ABSENT+19*, ABSENT+42 |
MM | MEALCUT+4~, MEALCUT+5*, MEALCUT+7, MEALCUT+13, MEALCUT+23*, MEALCUT+25 |
MULTITT | ABSENT+5~, ABSENT+8*, ABSENT+18*, ABSENT+42 |
NODE0 | ABSENT+5~, ABSENT+28*, ABSENT+30, ABSENT+31 |
OBJ | MEALCUT+4~, MEALCUT+13*, MEALCUT+15*, MEALCUT+17, MEALCUT+22*, MEALCUT+23 |
POST | UPTCARD+21~, UPTCARD+30*, UPTCARD+31, UPTCARD+32, UPTCARD+33, UPTCARD+34 |
POSTER | UPTCARD+21~, UPTCARD+33* |
POSTTIME | EDTCARD+2~, EDTCARD+17*, EDTCARD+24 |
POSTYPE | UPTCARD+22~, UPTCARD+34* |
PPI | TRANSACT+2~, TRANSACT+5*, TRANSACT+6*, TRANSACT+8, TRANSACT+9, TRANSACT+15, TRANSACT+16, TRANSACT+20, TRANSACT+21, TRANSACT+22 , UPESR~, UPESR+5, UPTCARD~, UPTCARD+25, UPTCARD+29, UPTCARD+30, UPTCARD+36, UPTCARD+39, UPTCARD+53, UPTCARD+56 , EDTCARD~, EDTCARD+8, EDTCARD+11, EDTCARD+14, EDTCARD+21, ABSENT~, ABSENT+27, ABSENT+28, TCSTAT~, TCSTAT+1 , TCSTAT+2 |
PRSD | TRANSACT+2~, TRANSACT+7*, TRANSACT+8*, TRANSACT+9, TRANSACT+15, TRANSACT+16, TRANSACT+20, TRANSACT+21, UPESR~, UPESR+5 , UPTCARD~, UPTCARD+25, UPTCARD+29, UPTCARD+30, UPTCARD+39, UPTCARD+53, UPTCARD+56, EDTCARD~, EDTCARD+8, EDTCARD+11 , EDTCARD+14, EDTCARD+21, ABSENT~, ABSENT+27, ABSENT+28 |
PRSFDA | UPESR+1~, EDTCARD+2~ |
PRSFDA( | UPESR+6*, UPESR+7*, EDTCARD+22*, EDTCARD+23*, EDTCARD+24*, EDTCARD+25* |
PRSIEN | TRANSACT+2~, TRANSACT+3*, TRANSACT+4*, TRANSACT+6, TRANSACT+8, TRANSACT+9, TRANSACT+15, TRANSACT+16, TRANSACT+20, TRANSACT+21 , TRANSACT+22, UPESR~, UPESR+5, UPTCARD~, UPTCARD+25, UPTCARD+29, UPTCARD+30, UPTCARD+36, UPTCARD+39, UPTCARD+53 , UPTCARD+56, EDTCARD~, EDTCARD+8, EDTCARD+11, EDTCARD+14, EDTCARD+21, ABSENT~, ABSENT+27, ABSENT+28, TCSTAT~ , TCSTAT+1, TCSTAT+2 |
PSTDT | UPTCARD+21~, UPTCARD+31* |
PT | ESR2TC~, ESR2TC+14 |
PTYPE | UPTCARD+21~, EDTCARD+9*, EDTCARD+10, EDTCARD+11*, EDTCARD+12, EDTCARD+25 |
RE | ESR2TC+2~, ESR2TC+11*, ESR2TC+16 |
REM | TRANSACT+15*, TRANSACT+16, UPESR~, UPESR+7 |
RETURN | ABSENT+5~, ABSENT+8*, ABSENT+42*, ABSENT+43 |
ST | ESR2TC+2~, ESR2TC+7*, ESR2TC+8, ESR2TC+16, ABSENT+6~, ABSENT+11*, ABSENT+12, ABSENT+21, ABSENT+36*, ABSENT+37 , ABSENT+40 |
TCN | UPTCARD+21~, UPTCARD+29*, UPTCARD+50, EDTCARD+12*, EDTCARD+14, ESR2TC+2~, ESR2TC+4*, ESR2TC+15*, ESR2TC+17*, ESR2TC+19* , ESR2TC+20, GETAPTM+6*, GETAPTM+11*, GETAPTM+12 |
TCS | ESR2TC+2~, ESR2TC+16*, ESR2TC+17, ABSENT+6~, ABSENT+21*, ABSENT+22, ABSENT+40*, ABSENT+41 |
TCSTAT | UPTCARD+22~, UPTCARD+36*, UPTCARD+37, UPTCARD+55, UPTCARD+56 |
TCT | ABSENT+5~, ABSENT+27*, ABSENT+35 |
TCTOUR | ABSENT+6~, ABSENT+33*, ABSENT+39*, ABSENT+41*, ABSENT+42 |
TOD | UPTCARD+22~ |
TR1 | ABSENT+5~, ABSENT+30* |
TR1ML | ABSENT+5~, ABSENT+29*, ABSENT+30*, ABSENT+32 |
TR2 | ABSENT+5~, ABSENT+31* |
TR2ML | ABSENT+5~, ABSENT+29*, ABSENT+31*, ABSENT+32 |
TRMEAL | ABSENT+5~, ABSENT+32*, ABSENT+42 |
TSEG | ESR2TC+2~, ESR2TC+6*, ESR2TC+7, ESR2TC+9, ESR2TC+10, ESR2TC+11, ESR2TC+12, ABSENT+6~, ABSENT+10*, ABSENT+11 , ABSENT+13, ABSENT+14, ABSENT+19, ABSENT+35*, ABSENT+36, ABSENT+38, GETAPTM+5~, GETAPTM+8*, GETAPTM+9, GETAPTM+10 , GETAPTM+11 |
TT | ESR2TC+2~, ESR2TC+10*, ESR2TC+16, ABSENT+6~, ABSENT+14*, ABSENT+16, ABSENT+18, GETAPTM+9*, GETAPTM+10 |
U | UPTCARD+27, UPTCARD+31, UPTCARD+32, UPTCARD+33, UPTCARD+34, EDTCARD+9, ESR2TC+6, ESR2TC+7, ESR2TC+9, ESR2TC+10 , ESR2TC+11, ESR2TC+12, ESR2TC+16, ESR2TC+19, ABSENT+10, ABSENT+11, ABSENT+13, ABSENT+14, ABSENT+19, ABSENT+21 , ABSENT+24, ABSENT+30, ABSENT+31, ABSENT+35, ABSENT+36, ABSENT+38, ABSENT+40, TCSTAT+2, GETAPTM+8, GETAPTM+9 , GETAPTM+10 |
WORK | GETAPTM~, GETAPTM+8 |
X | EDTCARD+17~, ENDML+2~, ENDML+9*, MEALCUT+4~, MEALCUT+13*, MEALCUT+14* |
Y | MEALCUT+4~ |