HBHCFILE ; LR VAMC(IRMS)/MJT- HBHC Build/Verify Transmission File; May 05, 2021@14:33
Source file <HBHCFILE.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 |
|---|---|---|
| EN | ; Entry point
|
|
| MONTH | ; Calculate default month value & last date to be included for transmission
|
|
| NUMBER | ; Edit Number of Visit Days to Scan system parameter
|
|
| CLEANUP | ; Cleanup ^HBHC(634) if new transmit cycle => all records flagged as transmitted
|
|
| QUEUE | ; Queue
|
|
| PLOOP | ; Loop thru ^HBHC(632,"C" Appointment Date cross-ref & flag as 'P' (Record Prior to Package Startup Date) in Form 4 Transmit Status field if date < Package Startup Date
|
|
| POP | ; Populate ^HBHC(634) or ^HBHC(634.1/634.2/634.3/634.5/634.7 Error files
|
|
| EXIT | ; Exit module
|
|
| TPATCHK | ; HBH*1.0*27 ; Identify and remove test patients from the HBHC TRANSMIT file
|
|
| ; Send completed mail message
|
||
| CHKXMIT() | ; p36 Return 1 (true) if HBHC transmission process is running.
|
| Name | Field # of Occurrence |
|---|---|
| ^%DT | MONTH+1, MONTH+6, NUMBER+9 |
| DD^%DT | MONTH+9, NUMBER+10 |
| C^%DTC | MONTH+1, PLOOP+1 |
| NOW^%DTC | MAIL+3 |
| ^%ZTLOAD | QUEUE+1 |
| YN^DICN | EN+11 |
| ^DIE | NUMBER+7, PLOOP+3 |
| ^DIK | TPATCHK+8 |
| ENALL^DIK | POP+5 |
| ^DIR | EN+10, MONTH+5, NUMBER+4 |
| ^HBHCAPPT | POP+1 |
| ^HBHCXMA | POP+1 |
| ^HBHCXMC | POP+1 |
| ^HBHCXMD | POP+1 |
| ^HBHCXMM | POP+3 |
| ^HBHCXMV | POP+1 |
| $$TESTPAT^VADPT | TPATCHK+5 |
| ^XMD | MAIL+7 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^HBHC(631.9 - [#631.9] | Classic Fileman Calls |
| ^HBHC(632 - [#632] | Classic Fileman Calls |
| ^HBHC(634 - [#634] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DD("DD" | MAIL+2, MAIL+3 |
| ^DPT("SSN" | TPATCHK+4 |
| ^HBHC(631 - [#631] | CLEANUP+2 |
| ^HBHC(631.9 - [#631.9] | HBHCFILE+9, HBHCFILE+10, EN+1, EN+2, EN+4, NUMBER+2, PLOOP+1, POP+3, MAIL+1, CHKXMIT+3 |
| ^HBHC(632 - [#632] | CLEANUP+2, PLOOP+3, POP+5! |
| ^HBHC(633.2 - [#633.2] | CLEANUP+2 |
| ^HBHC(634 - [#634] | CLEANUP+2!*, TPATCHK+2, TPATCHK+6 |
| ^HBHC(634.1 - [#634.1] | HBHCFILE+12, POP+7 |
| ^HBHC(634.2 - [#634.2] | HBHCFILE+12, POP+7 |
| ^HBHC(634.3 - [#634.3] | HBHCFILE+12, POP+7 |
| ^HBHC(634.5 - [#634.5] | HBHCFILE+11, HBHCFILE+12, POP+7, EXIT+1 |
| ^HBHC(634.7 - [#634.7] | HBHCFILE+12, POP+7 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | EN+11*, EN+12, EN+13, EXIT+2!, MAIL+3, MAIL+4 |
| %DT | NUMBER+9! |
| DA | NUMBER+7*, PLOOP+3*, EXIT+2!, TPATCHK+7~, TPATCHK+8* |
| DIE | NUMBER+7!*, PLOOP+2*, EXIT+2! |
| DIK | POP+5*, TPATCHK+7~, TPATCHK+8* |
| DIK(1 | POP+5* |
| DIR | EN+8~, NUMBER+2!, EXIT+2! |
| DIR("?" | MONTH+4*, NUMBER+3* |
| DIR("A" | EN+9*, MONTH+3*, NUMBER+2* |
| DIR("B" | MONTH+1*, NUMBER+2*, NUMBER+7, NUMBER+9 |
| DIR(0 | EN+9*, MONTH+2*, NUMBER+2* |
| DIRUT | MONTH+5, EXIT+2! |
| DR | NUMBER+7*, PLOOP+2*, EXIT+2! |
| DTOUT | NUMBER+5, EXIT+2! |
| DUOUT | NUMBER+5, EXIT+2! |
| DUZ | MAIL+6 |
| HBHCAPDT | PLOOP+2*, PLOOP+3*, EXIT+2! |
| HBHCCKDT | MONTH+9*, NUMBER+10, EXIT+2! |
| HBHCCTR | CHKXMIT+1~*, CHKXMIT+2, CHKXMIT+4, CHKXMIT+5*, CHKXMIT+7, CHKXMIT+8 |
| HBHCDAT | EXIT+2!, MAIL+1, MAIL+4, MAIL+6 |
| HBHCDAYS | NUMBER+7*, EXIT+2! |
| HBHCDFN | TPATCHK+1~, TPATCHK+4*, TPATCHK+5 |
| HBHCDIR | MONTH+5*, MONTH+6, MONTH+8, NUMBER+6*, NUMBER+7, NUMBER+9, EXIT+2! |
| HBHCDTE | EXIT+2!, MAIL+2 |
| HBHCFLAG | CLEANUP+4*, EXIT+2! |
| >> HBHCINFO | MAIL+2* |
| HBHCLEAP | MONTH+7*, MONTH+8, EXIT+2! |
| HBHCLSDT | MONTH+8*, MONTH+9, NUMBER+10, EXIT+2! |
| HBHCNOW | EXIT+2!, MAIL+4 |
| HBHCSSN | TPATCHK+1~, TPATCHK+3*, TPATCHK+4 |
| HBHCSTDT | PLOOP+1*, PLOOP+3, EXIT+2! |
| HBHCTRDAT | TPATCHK+1~, TPATCHK+2*, TPATCHK+3, TPATCHK+6 |
| HBHCTRIEN | TPATCHK+1~, TPATCHK+6*, TPATCHK+8 |
| HBHCXFLG | CHKXMIT+1~*, CHKXMIT+2, CHKXMIT+6* |
| HBHCYEAR | MONTH+6*, MONTH+7, MONTH+8, EXIT+2! |
| TMP | EXIT+2! |
| TMP(1 | MAIL+1* |
| TMP(2 | MAIL+1* |
| TMP(3 | MAIL+1* |
| TMP(4 | MAIL+1* |
| TMP(5 | MAIL+2* |
| TMP(6 | MAIL+2* |
| TMP(7 | MAIL+4* |
| TMP(8 | MAIL+4* |
| TMP(9 | MAIL+5* |
| U | HBHCFILE+9, HBHCFILE+10, EN+1, EN+2, NUMBER+2, PLOOP+1, POP+3, MAIL+1, MAIL+2, CHKXMIT+3 |
| X | MONTH+1*, MONTH+6*, NUMBER+9*, PLOOP+1, EXIT+2! |
| X1 | MONTH+1*, PLOOP+1*, EXIT+2! |
| X2 | MONTH+1*, PLOOP+1*, EXIT+2! |
| >> XMDUZ | MAIL+6* |
| >> XMSUB | MAIL+6* |
| >> XMTEXT | MAIL+6* |
| >> XMY( | MAIL+6* |
| Y | MONTH+1, MONTH+5, MONTH+6, MONTH+7*, MONTH+9*, NUMBER+6, NUMBER+7, NUMBER+10, EXIT+2!, MAIL+2* , MAIL+3*, MAIL+4 |
| >> ZTDESC | QUEUE+1* |
| >> ZTDTH | QUEUE+1* |
| >> ZTIO | QUEUE+1* |
| >> ZTRTN | QUEUE+1* |
| >> ZTSAVE("HBHC*" | QUEUE+1* |
| >> ZTSK | QUEUE+2 |