Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RMPREO23

RMPREO23.m

Go to the documentation of this file.
  1. RMPREO23 ;HINES/HNC ;suspense processing display protocols ;10/9/2003
  1. ;;3.0;PROSTHETICS;**45,55,62,77,80**;Feb 09, 1996
  1. ; RVD 1/16/01 #62 -added a selected range for linked suspense
  1. ; for initial, post other and complete action only.
  1. ;RVD patch #77 - check for ^tmp global and XRMPRDFN variable
  1. Q
  1. DIS ;display 2319 action
  1. S RMPRBAC1=1
  1. D FULL^VALM1
  1. S XRMPRDFN=RMPRDFN
  1. D ^RMPRPAT
  1. K RMPRBAC1,RMPRBACK
  1. S VALMBCK="R"
  1. Q:'$D(XRMPRDFN)
  1. S (RMPRDFN,DFN)=XRMPRDFN D DEM^VADPT
  1. S RMPRNAM=$P(VADM(1),U,1)
  1. S RMPRDOB=$P(VADM(3),U,1)
  1. S RMPRSSN=$P(VADM(2),U,1)
  1. K VADM,XRMPRDFN
  1. Q
  1. ;
  1. CHG ;change patient
  1. D FULL^VALM1
  1. S XRMPRDFN=RMPRDFN
  1. D GETPAT^RMPRUTIL
  1. I '$D(RMPRDFN) S RMPRDFN=XRMPRDFN
  1. D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. CANCEL ;cancel suspense
  1. D FULL^VALM1
  1. D NUM^RMPREOU
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D CANCEL^RMPREOS
  1. K RMPREOY,XDA,DA,DUOUT
  1. D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. VIEW ;view consult request
  1. N YY,DA,FLDS,DIC
  1. D FULL^VALM1
  1. D NUM^RMPREOU
  1. I Y="" S VALMBCK="R"
  1. ;
  1. S RN=1,XDA=""
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 D VIEWP
  1. K RMPREOY,DUOUT
  1. S VALMBCK="R"
  1. Q
  1. VIEWP ;
  1. ;
  1. Q:'$D(^TMP($J,"RMPREOEE",XDA,0))
  1. S DA=^TMP($J,"RMPREOEE",XDA,0)
  1. S L=0
  1. S DIC="^RMPR(668,",FLDS="[RMPR VIEW REQUEST]"
  1. S BY="@NUMBER",(FR,TO)=DA
  1. ;prompt for device
  1. ;S IOP="HOME"
  1. D EN1^DIP
  1. N DIR S DIR(0)="E" D ^DIR
  1. W @IOF
  1. S DA=^TMP($J,"RMPREOEE",XDA,0)
  1. D VALL^RMPREO24(DA,.L) Q:L="^"
  1. Q
  1. ;
  1. PDISP ;print consultaton sheet
  1. D NUM^RMPREOU
  1. D FULL^VALM1
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D PDISPA
  1. K RMPREOY,XDA,DA,DUOUT
  1. D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. PDISPA ;call consult api
  1. ;pass DA ien to 668
  1. D ENP^RMPREPDT
  1. Q
  1. DDISP ;detail display
  1. D NUM^RMPREOU
  1. D FULL^VALM1
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D DDISPA
  1. K RMPREOY,XDA,DA,DUOUT
  1. D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. DDISPA ;call list template from listmanager
  1. ;pass DA ien to file 668
  1. D EN^RMPREPDT
  1. Q
  1. VIEWIA ;view initial action note
  1. N YY,DIC,BY,FLDS,FR,TO,DA
  1. D NUM^RMPREOU
  1. D FULL^VALM1
  1. ;
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D VIEWIAP
  1. K RMPREOY,XDA,DA,DUOUT
  1. S VALMBCK="R"
  1. Q
  1. VIEWIAP ;loop
  1. S L=0
  1. S DIC="^RMPR(668,",FLDS="[RMPR VIEW INITIAL ACTION]"
  1. S BY="@NUMBER",(FR,TO)=DA
  1. S IOP="HOME"
  1. W @IOF
  1. D EN1^DIP
  1. N DIR S DIR(0)="E" D ^DIR
  1. Q
  1. ;
  1. VIEWC ;view complete note
  1. ;
  1. N YY,DIC,BY,FLDS,FR,TO,DA
  1. D NUM^RMPREOU
  1. D FULL^VALM1
  1. ;
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D VIEWCP
  1. K RMPREOY,XDA,DA,DUOUT
  1. S VALMBCK="R"
  1. Q
  1. VIEWCP ;loop
  1. S L=0
  1. S DIC="^RMPR(668,",FLDS="[RMPR VIEW COMP NOTE]"
  1. S BY="@NUMBER",(FR,TO)=DA
  1. ;should we ask device?
  1. ;S IOP="HOME"
  1. W @IOF
  1. D EN1^DIP
  1. N DIR S DIR(0)="E" D ^DIR
  1. Q
  1. ;
  1. ;
  1. VIEWO ;view other action notes
  1. N YY,DIC,BY,FLDS,FR,TO,DA
  1. D NUM^RMPREOU
  1. D FULL^VALM1
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D VIEWOP
  1. K RMPREOY,XDA,DA,DUOUT
  1. S VALMBCK="R"
  1. Q
  1. VIEWOP ;loop
  1. S L=0
  1. S DIC="^RMPR(668,",FLDS="[RMPR OACT NOTE]"
  1. S BY="@NUMBER",(FR,TO)=DA
  1. S IOP="HOME"
  1. W @IOF
  1. D EN1^DIP
  1. N DIR S DIR(0)="E" D ^DIR
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. IACT ;take initial action
  1. ;
  1. N YY,DIC,BY,FLDS,FR,TO,DA
  1. D NUM^RMPREOU
  1. D FULL^VALM1
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D ENIA^RMPREOS
  1. K RMPREOY,XDA,DA,DUOUT
  1. I $G(RMSUCLFG) D INIT^RMPREOL
  1. I '$G(RMSUCLFG) D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. OACT ;other notes
  1. N YY,DIC,BY,FLDS,FR,TO,DA
  1. D NUM^RMPREOU
  1. D FULL^VALM1
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D OACT^RMPREOS
  1. K RMPREOY,XDA,DA,DUOUT
  1. I $G(RMSUCLFG) D INIT^RMPREOL
  1. I '$G(RMSUCLFG) D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. CACT ;complete note
  1. N YY,DIC,BY,FLDS,FR,TO,DA
  1. D NUM^RMPREOU
  1. D FULL^VALM1
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D CLNT^RMPREOS
  1. K RMPREOY,XDA,DA,DUOUT
  1. I $G(RMSUCLFG) D INIT^RMPREOL
  1. I '$G(RMSUCLFG) D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. FORW ;forward consult
  1. N YY,DIC,BY,FLDS,FR,TO,DA
  1. D NUM^RMPREOU
  1. D FULL^VALM1
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D FORW^RMPREOS
  1. K RMPREOY,XDA,DA,DUOUT
  1. D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. AMAN ;add manual suspense
  1. D FULL^VALM1
  1. D EN^RMPREOS
  1. D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. AAUTO ;add AUTO ADAPTIVE suspense
  1. D FULL^VALM1
  1. D EN^RMPREOSA
  1. D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. ACLO ;add CLOTHING ALLOWANCE suspense
  1. D FULL^VALM1
  1. D EN1^RMPREOSA
  1. D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. CLONE ;Create Clone CPRS Suspense
  1. ;new vars here
  1. D NUM^RMPREOU
  1. D FULL^VALM1
  1. S RMPREOY=Y
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D CLONEP
  1. K RMPREOY,XDA,DA,DUOUT
  1. D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. CLONEP ;Create Clone CPRS from loop
  1. D EN2^RMPREOSA
  1. Q
  1. ;
  1. EMAN ;edit manual suspense
  1. D FULL^VALM1
  1. D NUM^RMPREOU
  1. S RMPREOY=Y
  1. S RN=""
  1. F RN=1:1 S XDA=$P(RMPREOY,",",RN) Q:XDA="" Q:$G(DUOUT)=1 I $D(^TMP($J,"RMPREOEE",XDA,0)) S DA=^TMP($J,"RMPREOEE",XDA,0) D EMANP
  1. K RMPREOY,XDA,DA,DUOUT,RN
  1. Q
  1. EMANP ;edit manual supsense loop
  1. D EN2^RMPREOS
  1. D INIT^RMPREO
  1. S VALMBCK="R"
  1. Q
  1. ;
  1. ;END