1 | TIUDSCN1 ; SLC/JER - Discharge Summary Conversion routine
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**9**;Jun 20, 1997
|
---|
3 | STUFREC(DA,PARENT,GMRD0,GMRDACT) ; Stuff fixed field data
|
---|
4 | N FDA,FDARR,IENS,FLAGS,TIUMSG
|
---|
5 | S IENS=""""_DA_",""",FDARR="FDA(8925,"_IENS_")",FLAGS="K"
|
---|
6 | S @FDARR@(.02)=$G(DFN),@FDARR@(.03)=$P($G(TIU("VISIT")),U)
|
---|
7 | S @FDARR@(.07)=$P(TIU("EDT"),U),@FDARR@(.08)=$P(TIU("LDT"),U)
|
---|
8 | S @FDARR@(.09)=$P(GMRD0,U,9),@FDARR@(.1)=$P(GMRD0,U,10)
|
---|
9 | S @FDARR@(.13)="H"
|
---|
10 | S @FDARR@(1201)=$P(GMRDACT,U,6),@FDARR@(1202)=$P(GMRDACT,U)
|
---|
11 | S @FDARR@(1205)=$P($G(TIU("LOC")),U),@FDARR@(1211)=$P($G(TIU("VLOC")),U)
|
---|
12 | S (@FDARR@(1208),@FDARR@(1209))=$P(GMRDACT,U,9)
|
---|
13 | S @FDARR@(1301)=$S(+$P(GMRD0,U,8)>0:$P(GMRD0,U,8),1:$P(GMRDACT,U,3))
|
---|
14 | I +$P(GMRD0,U,8)'>0 S @FDARR@(.12)=1
|
---|
15 | S @FDARR@(1307)=$P(GMRDACT,U,3)
|
---|
16 | S @FDARR@(1302)=$P(GMRDACT,U,5),@FDARR@(1303)="C"
|
---|
17 | S @FDARR@(1304)=$P(GMRDACT,U,19)
|
---|
18 | S @FDARR@(1305)=$P(GMRDACT,U,8),@FDARR@(1306)=$P(GMRDACT,U,7)
|
---|
19 | S @FDARR@(1401)=TIU("AD#"),@FDARR@(1402)=$P($G(TIU("TS")),U)
|
---|
20 | S @FDARR@(1403)=$P(GMRD0,U,13),@FDARR@(1404)=$P($G(TIU("SVC")),U)
|
---|
21 | S @FDARR@(1501)=$P(GMRDACT,U,4),@FDARR@(1502)=$P(GMRDACT,U,17)
|
---|
22 | S @FDARR@(1505)=$P(GMRDACT,U,18),@FDARR@(1506)=$$NEEDSIG(GMRDACT)
|
---|
23 | S @FDARR@(1507)=$P(GMRDACT,U,11),@FDARR@(1508)=$P(GMRDACT,U,20)
|
---|
24 | S @FDARR@(1511)=$P(GMRDACT,U,21)
|
---|
25 | S @FDARR@(1601)=$P(GMRDACT,U,14),@FDARR@(1602)=$P(GMRDACT,U,13)
|
---|
26 | S @FDARR@(1603)=$P(GMRDACT,U,15),@FDARR@(1609)=$P(GMRDACT,U,16)
|
---|
27 | I +$G(PARENT)>0 S @FDARR@(.06)=PARENT
|
---|
28 | D FILE^DIE(FLAGS,"FDA","TIUMSG") ; File record
|
---|
29 | M ^TIU(8925,+TIUDA,"TEXT")=^GMR(128,+GMRDA,"TEXT")
|
---|
30 | S FLAGS="EK"
|
---|
31 | S @FDARR@(.05)=$$STATUS^TIULC(DA)
|
---|
32 | S @FDARR@(1503)=$$SIGNAME^TIULS($P(GMRDACT,U,17))
|
---|
33 | S @FDARR@(1504)=$$SIGTITL^TIULS($P(GMRDACT,U,17))
|
---|
34 | S @FDARR@(1509)=$$SIGNAME^TIULS($P(GMRDACT,U,20))
|
---|
35 | S @FDARR@(1510)=$$SIGTITL^TIULS($P(GMRDACT,U,20))
|
---|
36 | S @FDARR@(1604)=$$SIGNAME^TIULS($P(GMRDACT,U,13))
|
---|
37 | S @FDARR@(1605)=$$SIGTITL^TIULS($P(GMRDACT,U,13))
|
---|
38 | D FILE^DIE(FLAGS,"FDA","TIUMSG") ; File record
|
---|
39 | Q
|
---|
40 | NEEDSIG(GMRDACT) ; Evaluates whether cosignature is needed
|
---|
41 | Q $S($P(GMRDACT,U)'=$P(GMRDACT,U,9):1,1:0)
|
---|
42 | ADDFAIL(GMRDA) ; Log when addendum fails to convert
|
---|
43 | N TIUNOVCT
|
---|
44 | S ^GMR(128,"CNV","FAIL",GMRDA)="NO ORIGINAL FOUND FOR ADDENDUM"
|
---|
45 | S TIUNOVCT=+$P($G(^GMR(128,"CNV","FAIL",0)),U,2)+1
|
---|
46 | S $P(^GMR(128,"CNV","FAIL",0),U,2)=TIUNOVCT
|
---|
47 | Q
|
---|
48 | DELETE(TIUDA) ; Delete stub should conversion fail
|
---|
49 | N DA,DIDEL,DIE,DR
|
---|
50 | S DA=TIUDA,(DIE,DIDEL)=8925,DR=".01///@" D ^DIE
|
---|
51 | Q
|
---|
52 | MOVEONE ; Individual DS conversion
|
---|
53 | N GMRDA,TIUDFLT,TIUPRMT,TIUOUT S TIUOUT=0 W !
|
---|
54 | D JUSTIFY^TIUU("*** INDIVIDUAL DISCHARGE SUMMARY CONVERSION ***","C")
|
---|
55 | W !
|
---|
56 | F D Q:+$G(TIUOUT)
|
---|
57 | . N TIUCONT,TIUMAX
|
---|
58 | . S TIUDFLT=$O(^GMR(128,"CNV","FAIL",0)),TIUMAX=+$P($G(^GMR(128,0)),U,3)
|
---|
59 | . S TIUPRMT="Enter IEN of Summary to be Converted"
|
---|
60 | . S GMRDA=+$$READ^TIUU("NO^1:"_TIUMAX,TIUPRMT,TIUDFLT)
|
---|
61 | . I +GMRDA'>0 D Q
|
---|
62 | . . W !!," ... Okay then, I'm outa here!" S TIUOUT=1
|
---|
63 | . I +$G(^GMR(128,+GMRDA,0))'>0 D Q
|
---|
64 | . . W !!,"Discharge Summary Record #",GMRDA," Doesn't exist...",!
|
---|
65 | . . S TIUPRMT=" ... Convert another"
|
---|
66 | . . S TIUCONT=+$$READ^TIUU("Y",TIUPRMT,"NO") W !
|
---|
67 | . . S:'TIUCONT TIUOUT=1
|
---|
68 | . I +$G(^GMR(128,"CNV","SUCCEED",+GMRDA)) D Q
|
---|
69 | . . W !!,$C(7),"Discharge Summary Record #",GMRDA
|
---|
70 | . . W " Already converted successfully...",!
|
---|
71 | . . S TIUPRMT=" ... Convert another"
|
---|
72 | . . S TIUCONT=+$$READ^TIUU("Y",TIUPRMT,"NO") W !
|
---|
73 | . . S:'TIUCONT TIUOUT=1
|
---|
74 | . K ^GMR(128,"CNV","FAIL",GMRDA)
|
---|
75 | . W !!,"Alright then, here goes!"
|
---|
76 | . D CONVERT^TIUDSCNV(GMRDA,1)
|
---|
77 | . I +$G(^GMR(128,"CNV","SUCCEED",+GMRDA)) W !!,"Record #",GMRDA," Converted Successfully!",!
|
---|
78 | . S TIUPRMT=" ... Convert another"
|
---|
79 | . S TIUCONT=+$$READ^TIUU("Y",TIUPRMT,"NO") W !
|
---|
80 | . S:'TIUCONT TIUOUT=1
|
---|
81 | Q
|
---|