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

AMHGSSF.m

Go to the documentation of this file.
  1. AMHGSSF ; IHS/CMI/MAW - AMHG Suicide Form Save 9:22:26 AM ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;
  1. ;
  1. DEBUG(RETVAL,AMHSTR) ;-- debug entry point
  1. D DEBUG^%Serenji("METH^AMHGSSF(.RETVAL,.AMHSTR)")
  1. Q
  1. ;
  1. SF(RETVAL,AMHSTR) ;-- save suicide data called from clsSuicideFormDataEntry.SaveSuicideData method
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHCN,AMHDM,AMHREC,AMHLC,AMHDOA,AMHPRV,AMHCOA,AMHP,AMHRS,AMHES,AMHEDU,AMHEDUL,AMHSB,AMHPA,AMHDSP,AMHDSPO,AMHLOA,AMHLOAO,AMHSU,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 AMHLC=$P(AMHSTR,P,4)
  1. S AMHDOA=$P(AMHSTR,P,5)
  1. S AMHPRV=$P(AMHSTR,P,6)
  1. S AMHCOA=$P(AMHSTR,P,7)
  1. S AMHRS=$$SCI^AMHGT(9002011.65,.08,$P(AMHSTR,P,8))
  1. S AMHES=$$SCI^AMHGT(9002011.65,.05,$P(AMHSTR,P,9))
  1. S AMHEDU=$$SCI^AMHGT(9002011.65,.11,$P(AMHSTR,P,10))
  1. S AMHEDUL=$P(AMHSTR,P,11)
  1. S AMHSB=$$SCI^AMHGT(9002011.65,.13,$P(AMHSTR,P,12))
  1. S AMHPA=$$SCI^AMHGT(9002011.65,.14,$P(AMHSTR,P,13))
  1. S AMHDSP=$P(AMHSTR,P,14)
  1. S AMHDSPO=$P(AMHSTR,P,15)
  1. S AMHLOA=$$SCI^AMHGT(9002011.65,.15,$P(AMHSTR,P,16))
  1. S AMHLOAO=$P(AMHSTR,P,17)
  1. S AMHSU=$P(AMHSTR,P,18)
  1. S AMHCN=$$UPI^AMHSFR(AMHP,DT)
  1. D SF^AMHGESF(.AMHIEN,AMHDM,AMHREC,AMHP,AMHCN,AMHLC,AMHDOA,AMHPRV,AMHCOA,AMHRS,AMHES,AMHEDU,AMHEDUL,AMHSB,AMHPA,AMHDSP,AMHDSPO,AMHLOA,AMHLOAO,AMHSU)
  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. METH(RETVAL,AMHSTR) ;- save suicide method, called from clsSuicideFormDataEntry.SaveMethod method
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHCN,AMHDM,AMHREC,AMHMO,AMHMSTR,AMHOSTR,AMHER
  1. K AMHM,AMHO
  1. N AMHM,AMHO
  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 AMHMO=$P(AMHSTR,P,3)
  1. S AMHMSTR=$P(AMHSTR,P,4)
  1. S AMHOSTR=$P(AMHSTR,P,5)
  1. D ARRAY^AMHGU(.AMHM,AMHMSTR)
  1. D ARRAY^AMHGU(.AMHO,AMHOSTR)
  1. D METH^AMHGESF(.AMHIEN,AMHDM,AMHREC,AMHMO,.AMHM,.AMHO)
  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. SUB(RETVAL,AMHSTR) ;-- save substances involved called from clsSuicideDataEntryForm.SaveSubstancesInvolved
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHCN,AMHDM,AMHREC,AMHSSTR,AMHER
  1. K AMHS
  1. N AMHS
  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 AMHSSTR=$P(AMHSTR,P,3)
  1. D ARRAY^AMHGU(.AMHS,AMHSSTR)
  1. D SUB^AMHGESF(.AMHIEN,AMHREC,.AMHS)
  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. CF(RETVAL,AMHSTR) ;-- save contributing factors, called from clsSuicideFormDataEntry.SaveContributingFactors method
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHCN,AMHDM,AMHREC,AMHCO,AMHCSTR,AMHER
  1. K AMHC
  1. N AMHC
  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 AMHCO=$P(AMHSTR,P,3)
  1. S AMHCSTR=$P(AMHSTR,P,4)
  1. D ARRAY^AMHGU(.AMHC,AMHCSTR)
  1. D CF^AMHGESF(.AMHIEN,AMHDM,AMHREC,AMHCO,.AMHC)
  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. NARR(RETVAL,AMHSTR) ;-- save suicide other relevent information, called from clsSuicideFormDataEntry.SaveNarrative method
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHCN,AMHDM,AMHREC,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 AMHNARR=$P(AMHSTR,P,3)
  1. D NARR^AMHGESF(AMHREC,AMHNARR)
  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. 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
  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="^AMHPSUIC(",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. ;