1 | DGPTRPO ;ALB/MTC - RECORD PRINT OUT (RPO); 11 FEB 91
|
---|
2 | ;;5.3;Registration;;Aug 13, 1993
|
---|
3 | EN ;-- generic N15x call
|
---|
4 | D INIT G ENQ:DGOUT
|
---|
5 | D FMT G ENQ:DGOUT
|
---|
6 | S DIC="^DGP(45.87,",DIC(0)="L" K DO,DD D NOW^%DTC S X=% D FILE^DICN K DIC
|
---|
7 | G ENQ:Y<0 S (DA,DGDA)=+Y
|
---|
8 | EDIT S DIE="^DGP(45.87,",(DR,DGDR)=$S(DGCTL="N150":"[DGPT 150]",1:"[DGPT 151]")
|
---|
9 | S DGPAT=$P(^DGP(45.87,DGDA,0),U,9),DGINST=$P(^DGP(45.87,DGDA,0),U,10)
|
---|
10 | F DGI=0:0 S DA=DGDA,DR=DGDR D ^DIE,CHKFLD Q:'DGOUT D ASK I DGOUT D DEL,ENQ G EN
|
---|
11 | SEND S DGOUT=0,DIR(0)="Y",DIR("A")="Ok to Send "_DGCTL,DIR("B")="YES"
|
---|
12 | D ^DIR I $D(DIRUT)!(Y=0) D ASK G EDIT:'DGOUT I DGOUT D DEL,ENQ G EN
|
---|
13 | I Y D PRETRAN G:DGOUT EN K X S $P(X," ",126)="",^XMB(3.9,XMZ,2,1,0)=$E(DGCTL_$J(DGSSN,10)_$J(DGADM,10)_$J(DGFAC,6)_$J(DGRFAC,6)_X,1,125) D TRAN W !,"****** ",DGCTL," TRANSACTION SENT ******"
|
---|
14 | D ENQ G EN
|
---|
15 | ENQ K %,DGDR,DGDA,DGPAT,DGINST,DGFNAM,DGNAME,DGCTL,DGTADM,DA,DGRPO,DIR,DIE,DIK,X,Y,DGOUT,VATNAME,VATERR,VAT,DIROUT,DIRUT,XMTEXT,XMSUB,XMDUZ,DGSSN,DGADM,DGRFAC,DGFAC,DIC,DR,DD,DO,DGDA,DGI,DQ,DB,DE
|
---|
16 | Q
|
---|
17 | ;
|
---|
18 | CHKFLD ;-- check data for valid entries
|
---|
19 | S DGOUT=0
|
---|
20 | I '$D(^DGP(45.87,DGDA,0)) S DGOUT=1 G CHKFLDQ
|
---|
21 | S DGRPO=^DGP(45.87,DGDA,0)
|
---|
22 | I DGCTL="N150" F DGJ=5:1:8 I $P(DGRPO,U,DGJ)="" S DGOUT=1 D CHKERR
|
---|
23 | I DGCTL="N151" F DGJ=5,8 I $P(DGRPO,U,DGJ)="" S DGOUT=1 D CHKERR
|
---|
24 | I DGCTL="N099" F DGJ=5,6,8 I $P(DGRPO,U,DGJ)="" S DGOUT=1 D CHKERR
|
---|
25 | I +$P(DGRPO,U,9) S DGNAME=$P(^DPT($P(DGRPO,U,9),0),U)
|
---|
26 | CHKFLDQ ;
|
---|
27 | K DGRPO,DGJ
|
---|
28 | Q
|
---|
29 | CHKERR ;
|
---|
30 | W !,"*** ",$P("^^^^SSN^ADMISSION DATE/TIME^ADMITTING FACILITY NUMBER/SUFFIX^REQUESTING FACILITY NUMBER/SUFFIX","^",DGJ)," field is empty."
|
---|
31 | Q
|
---|
32 | ;
|
---|
33 | ASK ;-- On error in record check for re-edit
|
---|
34 | S DGOUT=0
|
---|
35 | S DIR(0)="Y",DIR("A")="Would you like to EDIT the "_DGCTL_" record",DIR("B")="YES"
|
---|
36 | D ^DIR
|
---|
37 | I $D(DIRUT)!(Y=0) S DGOUT=1
|
---|
38 | ASKQ K DIR
|
---|
39 | Q
|
---|
40 | ;
|
---|
41 | HDRPX W @IOF,$C(13),?18,">>> Facsimile of ",DGCTL," Transaction <<<"
|
---|
42 | W:DGNAME]"" !," Patient : ",DGNAME
|
---|
43 | W:DGFNAM]"" !,"Admitting Facility : ",DGFNAM
|
---|
44 | W !!?9,"'",$J(DGCTL,4),"' '",$J(DGSSN,10),"' '",$J(DGADM,10),"' '",$J(DGFAC,6),"' '",$J(DGRFAC,6),"'"
|
---|
45 | W !?2,"col# :"
|
---|
46 | W ?10,"1--4 5--------1 1--------2 2----3 3----3",!
|
---|
47 | W ?10," 4 5 4 5 0 1 6",!
|
---|
48 | W !?2,"block:"
|
---|
49 | W ?10," SSN Admission Admitting Requesting",!
|
---|
50 | W ?10," Date/Time Facility Facility",!
|
---|
51 | W ?10," Num/Suffix Num/Suffix",!!
|
---|
52 | I DGCTL="N151" W !,"For the 151 the Admission DATE/TIME and",!,"the Admitting Facility Num/Suffix CANNOT be filled in.",!!
|
---|
53 | Q
|
---|
54 | ;
|
---|
55 | FMT ;-- select format 150/151; set trans router to PTF125
|
---|
56 | S DGOUT=0
|
---|
57 | S DGOUT=0,DIR(0)="SB^150:N150 SPECIFIC (RPO);151:N151 GENERAL (RPO);EXIT:EXIT",DIR("A")="Which RPO Format",DIR("?")="Enter 150 or 151 for the Record Print-Out (RPO) form to be sent.",DIR("B")="EXIT"
|
---|
58 | W @IOF D ^DIR I $D(DIRUT)!(Y="EXIT") S DGOUT=1 G FMTQ
|
---|
59 | S DGY=Y
|
---|
60 | S DGCTL=$S(DGY=150:"N150",1:"N151")
|
---|
61 | S VATNAME="PTF125" D ^VATRAN I VATERR S DGOUT=1 G FMTQ
|
---|
62 | FMTQ K DGY,DIR,DIRUT Q
|
---|
63 | ;
|
---|
64 | PRETRAN ;-- get mailman msg #
|
---|
65 | S DGOUT=0,XMSUB="PTF "_DGCTL,XMDUZ=DUZ
|
---|
66 | D GET^XMA2
|
---|
67 | I $D(XMZ),XMZ>0 G PREQ
|
---|
68 | W !!,"*** ERROR *** Unable to create Mail Message... Try again later." S DGOUT=1
|
---|
69 | PREQ Q
|
---|
70 | TRAN ;
|
---|
71 | K XMY D ROUTER^DGPTFTR
|
---|
72 | S XMDUN=$P(^VA(200,DUZ,0),U),^XMB(3.9,XMZ,2,0)="^3.92A^1^1^"_DT
|
---|
73 | D ENT1^XMD
|
---|
74 | S DIE="^DGP(45.87,",DA=DGDA,DR=".03////"_XMZ D ^DIE
|
---|
75 | K XMZ,DIE,DR
|
---|
76 | Q
|
---|
77 | ;
|
---|
78 | DEL ;-- KILL ENTRY
|
---|
79 | S DA=DGDA,DIK="^DGP(45.87," D ^DIK
|
---|
80 | Q
|
---|
81 | ;
|
---|
82 | INIT ;
|
---|
83 | D LO^DGUTL,HOME^%ZIS S DGOUT=0
|
---|
84 | S (DGPAT,DGINST,DGCTL,DGTADM,DGSSN,DGADM,DGFAC,DGFNAM,DGNAME)="",DGRFAC=$E($P($$SITE^VASITE,U,3)_" ",1,6)
|
---|
85 | INITQ Q
|
---|