[613] | 1 | DGMTP ;ALB/RMO,CAW,EG - Print Means Test 10-10F ; 03/07/2005
|
---|
| 2 | ;;5.3;Registration;**45,300,610**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | EN ;Entry point to select a means test to print
|
---|
| 5 | S DIC="^DPT(",DIC(0)="AEMQ" W ! D ^DIC K DIC G Q:Y<0 S DFN=+Y
|
---|
| 6 | ;
|
---|
| 7 | DT S DIC("A")="Select DATE OF TEST: "
|
---|
| 8 | I $D(^DGMT(408.31,+$$LST^DGMTU(DFN,"",DGMTYPT),0)),"^1^3^"'[("^"_$P(^(0),"^",3)_"^") S DIC("B")=$P(^(0),"^")
|
---|
| 9 | S DIC("S")="I $P(^(0),U,2)=DFN,""^1^3^""'[(U_$P(^(0),U,3)_U)"
|
---|
| 10 | S DIC="^DGMT(408.31,",DIC(0)="EQ" W ! D EN^DGMTLK K DIC G Q:Y<0
|
---|
| 11 | S DGMTI=+Y,DGMTDT=$P(Y,"^",2)
|
---|
| 12 | ;
|
---|
| 13 | DEV ;Ask device
|
---|
| 14 | S DGPGM="START^DGMTP",DGVAR="DFN^DGMTI^DGMTDT^DGMTYPT"
|
---|
| 15 | ;
|
---|
| 16 | ;added code to not allow a slave printer to be selected
|
---|
| 17 | ;eg 03/07/2005
|
---|
| 18 | W !!,*7,"THIS OUTPUT REQUIRES 132 COLUMN OUTPUT TO THE PRINTER."
|
---|
| 19 | W !,"DO NOT SELECT A SLAVE DEVICE FOR QUEUED OUTPUT.",!
|
---|
| 20 | S %ZIS="QM",%ZIS("S")="I $P($G(^(1)),U)'[""SLAVE""&($P($G(^(0)),U)'[""SLAVE"")",%ZIS("B")="",IOP="Q"
|
---|
| 21 | D ZIS^DGUTQ
|
---|
| 22 | I POP D G Q
|
---|
| 23 | . I $D(IO("Q")) K IO("Q")
|
---|
| 24 | . U 0 W !,"Print request cancelled!"
|
---|
| 25 | . Q
|
---|
| 26 | I IO=IO(0),$E(IOST,1,2)="C-" W !,*7,"CANNOT QUEUE TO HOME DEVICE!",! G DEV
|
---|
| 27 | Q
|
---|
| 28 | ;
|
---|
| 29 | START ;Entry point to print a means test
|
---|
| 30 | ; Input -- DFN Patient IEN
|
---|
| 31 | ; DGMTDT Date of Test
|
---|
| 32 | ; DGMTI Annual Means Test IEN
|
---|
| 33 | ; DGOPT Registration Flag
|
---|
| 34 | ; DGMTYPT Type of Test 1=MT 2=COPAY
|
---|
| 35 | ; Output -- Print of 10-10F
|
---|
| 36 | U IO
|
---|
| 37 | S DGUL=$S('($D(IOST)#2):"-",IOST["C-":"-",1:"_"),(DGLNE,DGLNE1)="",$P(DGLNE,"=",131)="",$P(DGLNE1,DGUL,131)=""
|
---|
| 38 | D ALL^DGMTU21(DFN,"V",DGMTDT,"IPR",$S($G(DGMTI):DGMTI,1:""))
|
---|
| 39 | G Q:'$D(DGINC("V"))!('$D(DGINR("V")))!('$D(DGREL("V")))
|
---|
| 40 | S DGVPRI=+DGREL("V"),DGVINI=DGINC("V"),DGVIRI=DGINR("V")
|
---|
| 41 | S DGLY=$$LYR^DGMTSCU1(DGMTDT) D PAR^DGMTSCU G Q:DGMTPAR=""
|
---|
| 42 | D SET^DGMTSCU2,SET^DGMTSC31
|
---|
| 43 | S DGMT0=$G(^DGMT(408.31,DGMTI,0))
|
---|
| 44 | D EN^DGMTP1
|
---|
| 45 | ;
|
---|
| 46 | Q K DGCAT,DGDC,DGDCS,DGDEP,DGDET,DGFL,DGIN0,DGIN1,DGIN2,DGINC,DGINR,DGINT,DGINTF,DGLNE,DGLNE1,DGLP,DGLY,DGMT0,DGMTPAR,DGMTS,DGNC,DGND,DGNWT,DGNWTF,DGPGE,DGPGM,DGREL,DGSP,DGTYC,DGTHA,DGTHB,DGUL,DGVINI,DGVIRI,DGVIR0,DGVPRI
|
---|
| 47 | K DTOUT,DUOUT,POP,X,Y
|
---|
| 48 | I '$D(DGOPT) K DFN,DGMTDT,DGMTI W ! D CLOSE^DGUTQ
|
---|
| 49 | Q
|
---|
| 50 | ;
|
---|
| 51 | HD ;Print header
|
---|
| 52 | W @IOF,!,$$NAME^DGMTU1(DGVPRI),?116,$$SSN^DGMTU1(DGVPRI),!,DGLNE
|
---|
| 53 | Q
|
---|
| 54 | ;
|
---|
| 55 | FT ;Print footer
|
---|
| 56 | N Y,%
|
---|
| 57 | W !,DGLNE S Y=+DGMT0 X ^DD("DD") W !,"Date of Test: ",Y
|
---|
| 58 | S Y=$P(DGMT0,"^",7) X ^DD("DD") W ?31,"Completion Date/time: ",Y
|
---|
| 59 | ;
|
---|
| 60 | ; retrieve who completed the means test and print initials
|
---|
| 61 | N X,INI S X=$P(DGMT0,U,6),INI=""
|
---|
| 62 | I X'="" S INI=$$GET1^DIQ(200,X,1)
|
---|
| 63 | I INI'="" S INI=INI_"/"_X
|
---|
| 64 | W ?75,"By: ",INI
|
---|
| 65 | ;
|
---|
| 66 | D NOW^%DTC S Y=% X ^DD("DD") W ?98,"Printed: ",Y
|
---|
| 67 | W !!!!,"VA FORM 10-10F",?120,"PAGE ",DGPGE
|
---|
| 68 | W:DGPGE=2 @IOF
|
---|
| 69 | Q
|
---|