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

AMHGSCOM.m

Go to the documentation of this file.
  1. AMHGSCOM ; IHS/CMI/MAW - AMHG Save Community Activity 3/6/2009 5:56:09 PM ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;
  1. ;
  1. ;
  1. DEBUG(RETVAL,AMHSTR) ;-- debug entry point
  1. D DEBUG^%Serenji("COM^AMHGSCOM(.RETVAL,.AMHSTR)")
  1. Q
  1. ;
  1. COM(RETVAL,AMHSTR) ;-- save community activity called from clsCommunityDataEntry.SaveCommunityActivity method
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHDM,AMHREC,AMHPP,AMHPRO,AMHTOC,AMHST,AMHAT,AMHNS,AMHTGT,AMHEDT,AMHLOC,AMHCOM,AMHACT,AMHLSS,AMHFLG,AMHPA,AMHSP,AMHPV,AMHN,APA,APV,AMHER,AMHCLN
  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 AMHPP=$P(AMHSTR,P,3)
  1. S AMHPRO=$P(AMHSTR,P,4)
  1. S AMHPRO=$$SCI^AMHGT(9002011,.02,AMHPRO)
  1. S AMHTOC=$P(AMHSTR,P,5)
  1. S AMHST=$TR($P(AMHSTR,P,6),":")
  1. S AMHAT=$P(AMHSTR,P,7)
  1. S AMHNS=$P(AMHSTR,P,8)
  1. S AMHTGT=$$SCI^AMHGT(9002011,1106,$P(AMHSTR,P,9))
  1. S AMHEDT=+$P(AMHSTR,P,10)
  1. S AMHLOC=$P(AMHSTR,P,11)
  1. S AMHCOM=$P(AMHSTR,P,12)
  1. S AMHACT=$P(AMHSTR,P,13)
  1. S AMHLSS=$P(AMHSTR,P,14)
  1. S AMHFLG=$P(AMHSTR,P,15)
  1. S AMHPA=$P(AMHSTR,P,16)
  1. S AMHSP=$P(AMHSTR,P,17)
  1. S AMHPV=$P(AMHSTR,P,18)
  1. S AMHN=$P(AMHSTR,P,19)
  1. S AMHCLN=$P(AMHSTR,P,20)
  1. ;S AMHEDT=AMHEDT_"."_AMHST
  1. D ARRAY^AMHGU(.APA,AMHPA)
  1. D ARRAY^AMHGU(.APV,AMHPV)
  1. D MODV^AMHGECOM(.AMHREC,AMHDM,AMHREC,AMHPP,AMHPRO,AMHTOC,AMHST,AMHAT,AMHNS,AMHTGT,AMHEDT,AMHLOC,AMHCOM,AMHACT,AMHLSS,AMHFLG,AMHCLN)
  1. D NOTES(AMHREC,AMHN)
  1. D PA(AMHDM,AMHREC,.APA)
  1. D POV^AMHGECOM(AMHDM,AMHREC,"",.APV)
  1. D SP^AMHGSVF(AMHDM,AMHREC,"",AMHSP)
  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. NOTES(RC,N) ;-- file community notes
  1. ;Q:$G(N)=""
  1. D ARRAYT^AMHGU(.AMHWP,N) ;parse the text into an array
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=RC_","
  1. D WP^AMHGU(.AMHERRR,9002011,AMHIENS,8101,.AMHWP)
  1. Q
  1. ;
  1. PA(D,RC,PA) ;-- file prevention activities
  1. N AMHDA
  1. S AMHDA=0 F S AMHDA=$O(PA(AMHDA)) Q:'AMHDA D
  1. . N AP,OTH
  1. . S AP=+$G(PA(AMHDA))
  1. . S OTH=$P($G(PA(AMHDA)),"~",4)
  1. . D MODPA^AMHGECOM(AP,"",RC,OTH)
  1. I D="E" D DELPA^AMHGECOM(RC,.PA)
  1. Q
  1. ;
  1. CPT(D,RC,P,CPT) ;-- file cpt codes from activity tab
  1. N ACPT
  1. D ARRAY^AMHGU(.ACPT,.CPT)
  1. N AMHDA
  1. S AMHDA=0 F S AMHDA=$O(ACPT(AMHDA)) Q:'AMHDA D
  1. . N CPT
  1. . S CPT=+$G(ACPT(AMHDA))
  1. . D MODCPT^AMHGEVF(CPT,P,RC)
  1. I D="E" D DELCPT^AMHGEVF(RC,.ACPT)
  1. Q
  1. ;
  1. SP(D,RC,P,SP) ;-- file secondary providers from activity tab
  1. N ASP
  1. D ARRAY^AMHGU(.ASP,.SP)
  1. N AMHDA
  1. S AMHDA=0 F S AMHDA=$O(ASP(AMHDA)) Q:'AMHDA D
  1. . N PRV
  1. . S PRV=+$G(ASP(AMHDA))
  1. . D MODPRV^AMHGEVF(PRV,D,RC,P,"S")
  1. I D="E" D DELPRV^AMHGEVF(RC,.ASP,"S")
  1. Q
  1. ;