1 | GMTSDEMP ; SLC/DLT,KER - Demographic (Providers) ; 08/27/2002
|
---|
2 | ;;2.7;Health Summary;**55,56**;Oct 20, 1995
|
---|
3 | ;
|
---|
4 | ; External References
|
---|
5 | ; DBIA 10035 ^DPT( (file #2)
|
---|
6 | ; DBIA 2056 $$GET1^DIQ (file #4, #200 and #404.51)
|
---|
7 | ; DBIA 1252 $$OUTPTTM^SDUTL3
|
---|
8 | ; DBIA 1252 $$OUTPTPR^SDUTL3
|
---|
9 | ; DBIA 1252 $$OUTPTAP^SDUTL3
|
---|
10 | ; DBIA 10103 $$DT^XLFDT
|
---|
11 | ;
|
---|
12 | CD(DFN) ; Clinical Demographics (Provider Info)
|
---|
13 | Q:$D(GMTSQIT) N PAT,TEAM,TMPH,PROV,PHN,ANA,DIG,ASSP,PHN,ANA,DIG,IPRO
|
---|
14 | N LF,IPPH,IPGA,IPGD,ATTN,ATPH,APGA,APGD S LF=1,(TEAM,PROV,ASSP,IPRO,ATTN)=0
|
---|
15 | S (TMPH,PHN,ANA,DIG,PHN,ANA,DIG,IPPH,IPGA,IPGD,ATPH,APGA,APGD)=""
|
---|
16 | S:+($G(DT))=0 DT=$$DT^XLFDT
|
---|
17 | ;
|
---|
18 | TEAM ; PCMM TEAM
|
---|
19 | S TEAM=$$OUTPTTM^SDUTL3(+($G(DFN)))
|
---|
20 | I +($G(TEAM))>0 D Q:$D(GMTSQIT)
|
---|
21 | . N PHN S PHN=$$GET1^DIQ(404.51,(+TEAM_","),.02)
|
---|
22 | . D LF Q:$D(GMTSQIT)
|
---|
23 | . S TEAM=$E($P($G(TEAM),"^",2),1,31)
|
---|
24 | . D:$L(TEAM)!($L(PHN)) WRT^GMTSDEM("PCMM Team",TEAM,"Phone",$G(PHN),1)
|
---|
25 | ;
|
---|
26 | PROV ; PCMM Outpatient Provider
|
---|
27 | S PROV=$$OUTPTPR^SDUTL3(+($G(DFN))) I +PROV>0 D Q:$D(GMTSQIT)
|
---|
28 | . N PHN,ANA,DIG Q:'$L($P(PROV,"^",2)) S (PHN,ANA,DIG)=""
|
---|
29 | . S PHN=$$GET1^DIQ(200,(+($G(PROV))_","),.132)
|
---|
30 | . S ANA=$$GET1^DIQ(200,(+($G(PROV))_","),.137)
|
---|
31 | . S DIG=$$GET1^DIQ(200,(+($G(PROV))_","),.138)
|
---|
32 | . D LF Q:$D(GMTSQIT)
|
---|
33 | . D WRT^GMTSDEM("PCMM Provider",$E($P($G(PROV),"^",2),1,31),"Phone",$G(PHN),1)
|
---|
34 | . I $L($G(ANA)) D
|
---|
35 | . . D WRT^GMTSDEM("Analog Pager",ANA,$S($L(DIG):"Digital Pager",1:""),$S($L(DIG):DIG,1:""),1)
|
---|
36 | . I '$L($G(ANA)),$L($G(DIG)) D
|
---|
37 | . . D WRT^GMTSDEM("Digital Pager",DIG,"","",1)
|
---|
38 | ;
|
---|
39 | ASSP ; PCMM Associate Provider
|
---|
40 | S ASSP=$$OUTPTAP^SDUTL3(+($G(DFN))) I +ASSP>0&(+ASSP'=+PROV) D
|
---|
41 | . N PHN,ANA,DIG S ASSP=+ASSP_"^"_$$GET1^DIQ(200,(+($G(ASSP))_","),.01)
|
---|
42 | . Q:'$L($P(ASSP,"^",2)) S (PHN,ANA,DIG)=""
|
---|
43 | . S PHN=$$GET1^DIQ(200,(+($G(ASSP))_","),.132),ANA=$$GET1^DIQ(200,(+($G(ASSP))_","),.137),DIG=$$GET1^DIQ(200,(+($G(ASSP))_","),.138)
|
---|
44 | . D LF Q:$D(GMTSQIT) S ASSP=$E($P($G(ASSP),"^",2),1,31)
|
---|
45 | . D WRT^GMTSDEM("PCMM Assoc. Prov",ASSP,"Phone",$G(PHN),1)
|
---|
46 | . I $L($G(ANA)) D WRT^GMTSDEM("Analog Pager",ANA,$S($L(DIG):"Digital Pager",1:""),$S($L(DIG):DIG,1:""),1)
|
---|
47 | . I '$L($G(ANA)),$L($G(DIG)) D WRT^GMTSDEM("Digital Pager",DIG,"","",1)
|
---|
48 | ;
|
---|
49 | IPAT ; Inpatient Provider/Attending
|
---|
50 | S ATTN=$G(^DPT(+($G(DFN)),.1041))
|
---|
51 | S IPRO=$G(^DPT(+($G(DFN)),.104)) I +IPRO>0 D
|
---|
52 | . S IPRO=+IPRO_"^"_$$GET1^DIQ(200,(+($G(IPRO))_","),.01)
|
---|
53 | . I '$L($P(IPRO,"^",2)) S IPRO=0,(IPPH,IPGA,IPGD)="" Q
|
---|
54 | . S IPPH=$$GET1^DIQ(200,(+($G(IPRO))_","),.132)
|
---|
55 | . S IPGA=$$GET1^DIQ(200,(+($G(IPRO))_","),.137)
|
---|
56 | . S IPGD=$$GET1^DIQ(200,(+($G(IPRO))_","),.138)
|
---|
57 | ;
|
---|
58 | ONEDOC ; Inpatient Provider and Attending are the Same
|
---|
59 | I +($G(IPRO))=+($G(ATTN)) D Q:$D(GMTSQIT)
|
---|
60 | . Q:$D(GMTSQIT) I +IPRO>0 D Q:$D(GMTSQIT)
|
---|
61 | . . N PHN,ANA,DIG
|
---|
62 | . . S PHN=$$GET1^DIQ(200,(+($G(IPRO))_","),.132)
|
---|
63 | . . S ANA=$$GET1^DIQ(200,(+($G(IPRO))_","),.137)
|
---|
64 | . . S DIG=$$GET1^DIQ(200,(+($G(IPRO))_","),.138)
|
---|
65 | . . D LF Q:$D(GMTSQIT)
|
---|
66 | . . D WRT^GMTSDEM("Inpat. Prov/Attn",$E($P($G(IPRO),"^",2),1,31),"Phone",$G(PHN),1) Q:$D(GMTSQIT)
|
---|
67 | . . I $L($G(ANA)) D WRT^GMTSDEM("Analog Pager",ANA,$S($L(DIG):"Digital Pager",1:""),$S($L(DIG):DIG,1:""),1) Q:$D(GMTSQIT)
|
---|
68 | . . I '$L($G(ANA)),$L($G(DIG)) D WRT^GMTSDEM("Digital Pager",DIG,"","",1) Q:$D(GMTSQIT)
|
---|
69 | ;
|
---|
70 | TWODOCS ; Inpatient Provider and Attending are Different
|
---|
71 | I +($G(IPRO))'=+($G(ATTN)) D Q:$D(GMTSQIT)
|
---|
72 | . I +IPRO>0 D Q:$D(GMTSQIT)
|
---|
73 | . . N PHN,ANA,DIG
|
---|
74 | . . S PHN=$$GET1^DIQ(200,(+($G(IPRO))_","),.132)
|
---|
75 | . . S ANA=$$GET1^DIQ(200,(+($G(IPRO))_","),.137)
|
---|
76 | . . S DIG=$$GET1^DIQ(200,(+($G(IPRO))_","),.138)
|
---|
77 | . . D LF Q:$D(GMTSQIT)
|
---|
78 | . . D WRT^GMTSDEM("Inpat. Provider",$E($P($G(IPRO),"^",2),1,31),"Phone",$G(PHN),1) Q:$D(GMTSQIT)
|
---|
79 | . . I $L($G(ANA)) D WRT^GMTSDEM("Analog Pager",ANA,$S($L(DIG):"Digital Pager",1:""),$S($L(DIG):DIG,1:""),1) Q:$D(GMTSQIT)
|
---|
80 | . . I '$L($G(ANA)),$L($G(DIG)) D WRT^GMTSDEM("Digital Pager",DIG,"","",1) Q:$D(GMTSQIT)
|
---|
81 | . I +ATTN>0 D Q:$D(GMTSQIT)
|
---|
82 | . . S ATTN=+ATTN_"^"_$$GET1^DIQ(200,(+($G(ATTN))_","),.01)
|
---|
83 | . . N PHN,ANA,DIG S (PHN,ANA,DIG)=""
|
---|
84 | . . S PHN=$$GET1^DIQ(200,(+($G(ATTN))_","),.132)
|
---|
85 | . . S ANA=$$GET1^DIQ(200,(+($G(ATTN))_","),.137)
|
---|
86 | . . S DIG=$$GET1^DIQ(200,(+($G(ATTN))_","),.138)
|
---|
87 | . . D LF Q:$D(GMTSQIT)
|
---|
88 | . . D WRT^GMTSDEM("Inpat. Attending",$E($P($G(ATTN),"^",2),1,31),"Phone",$G(PHN),1) Q:$D(GMTSQIT)
|
---|
89 | . . I $L($G(ANA)) D WRT^GMTSDEM("Analog Pager",ANA,$S($L(DIG):"Digital Pager",1:""),$S($L(DIG):DIG,1:""),1) Q:$D(GMTSQIT)
|
---|
90 | . . I '$L($G(ANA)),$L($G(DIG)) D WRT^GMTSDEM("Digital Pager",DIG,"","",1) Q:$D(GMTSQIT)
|
---|
91 | Q
|
---|
92 | LF ; Line Feed
|
---|
93 | I +($G(LF))>0 S LF=0 D WRT^GMTSDEM("",,,,0) S LF=0
|
---|
94 | Q
|
---|