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

AMHGSTP.m

Go to the documentation of this file.
  1. AMHGSTP ; IHS/CMI/MAW - AMHG Save Treatment Plan 3/7/2009 8:49:18 PM ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**1,4**;JUN 18, 2010;Build 28
  1. ;
  1. ;
  1. ;
  1. DEBUG(RETVAL,AMHSTR) ;-- debug entry point
  1. D DEBUG^%Serenji("NARR^AMHGSTP(.RETVAL,.AMHSTR)")
  1. Q
  1. ;
  1. TP(RETVAL,AMHSTR) ;-- save treatment plan, called from clsTreatmentPlanDataEntry.SaveTreatmentPlan
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHDM,AMHREC,AMHP,AMHDE,AMHPRG,AMHTD,AMHRD,AMHDC,AMHDP,AMHCA,AMHCD,AMHCS,AMHPRBL,AMHER,AMHPP,AMHGAF,PP
  1. S P="|",R="~"
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. K ^AMHTMP($J)
  1. I $G(AMHSTR)="" D CATSTR^AMHGU(.AMHSTR,.AMHSTR)
  1. S AMHDM=$P(AMHSTR,P)
  1. S AMHREC=$P(AMHSTR,P,2)
  1. S AMHP=$P(AMHSTR,P,3)
  1. S AMHDE=$P(AMHSTR,P,4)
  1. S AMHPRG=$P(AMHSTR,P,5)
  1. S AMHPRG=$$SCI^AMHGT(9002011,.02,AMHPRG)
  1. S AMHTD=$P(AMHSTR,P,6)
  1. S AMHRD=$P(AMHSTR,P,7)
  1. S AMHDC=$P(AMHSTR,P,8)
  1. S AMHDP=$P(AMHSTR,P,9)
  1. S AMHA5=$P(AMHSTR,P,10)
  1. S AMHCA=$P(AMHSTR,P,11)
  1. S AMHCD=$P(AMHSTR,P,12)
  1. S AMHCS=$P(AMHSTR,P,13)
  1. S AMHPRBL=$P(AMHSTR,P,14)
  1. S AMHGAF=$P(AMHSTR,P,15)
  1. S AMHPP=$P(AMHSTR,P,16)
  1. D ARRAY^AMHGU(.PP,AMHPP)
  1. D TP^AMHGETP(.AMHIEN,AMHDM,AMHREC,AMHP,AMHDE,AMHPRG,AMHTD,AMHRD,AMHDC,AMHDP,AMHA5,AMHCA,AMHCD,AMHCS,AMHPRBL,AMHGAF,.PP)
  1. S @RETVAL@(AMHI)="T00030Result"_$C(30)
  1. S AMHI=AMHI+1
  1. S @RETVAL@(AMHI)=$S($G(AMHER)]"":AMHER,1:AMHIEN)_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. Q
  1. ;
  1. PRB(RETVAL,AMHSTR) ;-- save treatment plan problem, called from clsTreatmentPlanDataEntry.SaveProblem
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHDM,AMHREC,AMHP,AMHA1,AMHA2,AMHA3,AMHA4,AMHA5,A4,AMHER
  1. S P="|",R="~"
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. K ^AMHTMP($J)
  1. I $G(AMHSTR)="" D CATSTR^AMHGU(.AMHSTR,.AMHSTR)
  1. S AMHDM=$P(AMHSTR,P)
  1. S AMHREC=$P(AMHSTR,P,2)
  1. S AMHP=$P(AMHSTR,P,3)
  1. S AMHA1=$P(AMHSTR,P,4)
  1. S AMHA2=$P(AMHSTR,P,5)
  1. S AMHA3=$P(AMHSTR,P,6)
  1. S AMHA4=$P(AMHSTR,P,7)
  1. S AMHA5=$P(AMHSTR,P,8)
  1. D ARRAY^AMHGU(.A4,AMHA4)
  1. D A^AMHGETP(AMHREC,AMHA1,6)
  1. D A^AMHGETP(AMHREC,AMHA2,8)
  1. D A^AMHGETP(AMHREC,AMHA3,7)
  1. D AXIS4(AMHDM,AMHREC,.A4)
  1. S @RETVAL@(AMHI)="T00030Result"_$C(30)
  1. S AMHI=AMHI+1
  1. S @RETVAL@(AMHI)=$S($G(AMHER)]"":AMHER,1:AMHREC)_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. Q
  1. ;
  1. DX(RETVAL,AMHSTR) ;-- save treatment plan DX, called from clsTreatmentPlanDataEntry.SaveDx
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHDM,AMHREC,AMHP,AMHDX,AMHER
  1. S P="|",R="~"
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. K ^AMHTMP($J)
  1. I $G(AMHSTR)="" D CATSTR^AMHGU(.AMHSTR,.AMHSTR)
  1. S AMHDM=$P(AMHSTR,P)
  1. S AMHREC=$P(AMHSTR,P,2)
  1. S AMHP=$P(AMHSTR,P,3)
  1. S AMHDX=$P(AMHSTR,P,4)
  1. D A^AMHGETP(AMHREC,AMHDX,2100)
  1. S @RETVAL@(AMHI)="T00030Result"_$C(30)
  1. S AMHI=AMHI+1
  1. S @RETVAL@(AMHI)=$S($G(AMHER)]"":AMHER,1:AMHREC)_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. Q
  1. ;
  1. AXIS4(D,RC,A4) ;-- file axis 4 data
  1. N AMHDA,R
  1. S R="~"
  1. S AMHDA=0 F S AMHDA=$O(A4(AMHDA)) Q:'AMHDA D
  1. . N STR,PIEN,PCODE,PNARR
  1. . S STR=$G(A4(AMHDA))
  1. . S PIEN=$P(STR,R)
  1. . S PCODE=$P(STR,R,2)
  1. . S PNARR=$P(STR,R,3)
  1. . I '$$FNDAXIS4(PIEN,RC) D ADDAXIS4^AMHGETP(PIEN,RC) Q
  1. I D="E" D Q
  1. . D DELAXIS4^AMHGETP(RC,.A4)
  1. Q
  1. ;
  1. FNDAXIS4(PI,RC) ;-- see if axis 4 exists
  1. N PDA,MTC
  1. S MTC=0
  1. S PDA=0 F S PDA=$O(^AMHPTXP(RC,9,PDA)) Q:'PDA!($G(MTC)) D
  1. . I $P(^AMHPTXP(RC,9,PDA,0),U)=PI S MTC=1
  1. Q $G(MTC)
  1. ;
  1. NARR(RETVAL,AMHSTR) ;save narrative, called from clsTreatmentPlanDataEntry.SaveNarrative method
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHDM,AMHREC,AMHP,AMHNARR,AMHER
  1. S P="|",R="~"
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. K ^AMHTMP($J)
  1. I $G(AMHSTR)="" D CATSTR^AMHGU(.AMHSTR,.AMHSTR)
  1. S AMHDM=$P(AMHSTR,P)
  1. S AMHREC=$P(AMHSTR,P,2)
  1. S AMHP=$P(AMHSTR,P,3)
  1. S AMHNARR=$P(AMHSTR,P,4)
  1. D A^AMHGETP(AMHREC,AMHNARR,1800)
  1. S @RETVAL@(AMHI)="T00030Result"_$C(30)
  1. S AMHI=AMHI+1
  1. S @RETVAL@(AMHI)=$S($G(AMHER)]"":AMHER,1:AMHREC)_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. Q
  1. ;
  1. RD(RETVAL,AMHSTR) ;save review data, called from clsTreatmentPlanDataEntry.SaveReviewData method
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHDM,AMHREC,AMHP,AMHRD,AMHRDP,AMHRPS,RD,RDP,RPS,AMHER
  1. S P="|",R="~"
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. K ^AMHTMP($J)
  1. I $G(AMHSTR)="" D CATSTR^AMHGU(.AMHSTR,.AMHSTR)
  1. S AMHDM=$P(AMHSTR,P)
  1. S AMHREC=$P(AMHSTR,P,2)
  1. S AMHP=$P(AMHSTR,P,3)
  1. S AMHRD=$P(AMHSTR,P,4)
  1. S AMHRDP=$P(AMHSTR,P,5)
  1. S AMHRPS=$P(AMHSTR,P,6)
  1. D ARRAY^AMHGU(.RD,AMHRD)
  1. D ARRAY^AMHGU(.RDP,AMHRDP)
  1. D ARRAY^AMHGU(.RPS,AMHRPS)
  1. D RD^AMHGETP(AMHREC,.RD,.RDP,.RPS)
  1. S @RETVAL@(AMHI)="T00030Result"_$C(30)
  1. S AMHI=AMHI+1
  1. S @RETVAL@(AMHI)=$S($G(AMHER)]"":AMHER,1:AMHREC)_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. Q
  1. ;
  1. DEL(RETVAL,AMHSTR) ;-- mark a record as deleted
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHDM,AMHREC,AMHER
  1. S P="|",R="~"
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. I $G(AMHSTR)="" D CATSTR^AMHGU(.AMHSTR,.AMHSTR)
  1. K ^AMHTMP($J)
  1. S AMHREC=$P(AMHSTR,P)
  1. S DIK="^AMHPTXP(",DA=AMHREC D ^DIK
  1. S @RETVAL@(AMHI)="T00030Result"_$C(30)
  1. S AMHI=AMHI+1
  1. S @RETVAL@(AMHI)=$S($G(AMHER)]"":AMHER,1:AMHREC)_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. Q
  1. ;