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

AMHGSINT.m

Go to the documentation of this file.
  1. AMHGSINT ; IHS/CMI/MAW - AMHG Intake Form Edits - frmIntake 9/16/2009 10:57:49 AM ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;
  1. DEBUG(RETVAL,AMHSTR) ;-- debug entry point
  1. D DEBUG^%Serenji("EP^AMHGD(RETVAL,.AMHSTR)")
  1. Q
  1. ;
  1. DEL(RETVAL,AMHSTR) ;-- delete an intake
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHREC
  1. S P="|",R="~"
  1. S AMHREC=$P(AMHSTR,P)
  1. S RETVAL="^AMHTMP("_$J_")"
  1. S AMHI=0
  1. K ^AMHTMP($J)
  1. S DIK="^AMHRINTK(",DA=AMHREC D ^DIK
  1. S @RETVAL@(AMHI)="T00001Return"_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. Q
  1. ;
  1. ASS(RETVAL,AMHSTR) ;-- save assessment from assessment tab, called from SaveAssessment method of clsVisitDataEntry
  1. S X="MERR^AMHGU",@^%ZOSF("TRAP") ; m error trap
  1. N AMHI,P,R,AMHDM,AMHREC,AMHA,AMHP,AMHER,AMHIT,AMHPP,AMHPRG,AMHEDT,AMHIIT,AMHITYP,AMHUDT
  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 AMHDM=$P(AMHSTR,P)
  1. S AMHREC=$P(AMHSTR,P,2)
  1. ;S AMHA=$P(AMHSTR,P,3)
  1. S AMHP=$P(AMHSTR,P,3)
  1. S AMHIT=$P(AMHSTR,P,4)
  1. S AMHPP=$P(AMHSTR,P,5)
  1. S AMHPRG=$$SCI^AMHGT(9002011.13,.05,$P(AMHSTR,P,6))
  1. S AMHEDT=$P($P(AMHSTR,P,7),".")
  1. S AMHIIT=$P(AMHSTR,P,8)
  1. S AMHITYP=$P(AMHSTR,P,9)
  1. S AMHUDT=$P(AMHSTR,P,10)
  1. S AMHA=$P(AMHSTR,P,11)
  1. D ASSE(AMHDM,AMHREC,AMHA,AMHP,AMHIT,AMHPP,AMHPRG,AMHEDT,AMHIIT,AMHITYP,AMHUDT)
  1. S @RETVAL@(AMHI)="T00030Result"_$C(30)
  1. S AMHI=AMHI+1
  1. S @RETVAL@(AMHI)=$S($G(AMHER)]"":AMHER,1:$G(AMHIT))_$C(30)
  1. S @RETVAL@(AMHI+1)=$C(31)
  1. Q
  1. ;
  1. ASSE(D,RC,A,P,IT,PP,PRG,EDT,IIT,ITYP,UDT) ;EP -- file assessment
  1. ;Q:$G(A)=""
  1. I $G(D)="A",$G(A)="" Q
  1. ;I '$O(^AMHRINTK("AD",RC,0)),$G(A)="" Q
  1. N AMHWP
  1. D ARRAYT^AMHGU(.AMHWP,A) ;parse the text into an array
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=""
  1. ;S AMHIENS(1)=P
  1. I $G(IT) D
  1. . S AMHIENS=IT_","
  1. . S AMHIT=IT
  1. . I ITYP="I" D
  1. .. S AMHFDA(9002011.13,AMHIENS,.01)=EDT
  1. .. S AMHFDA(9002011.13,AMHIENS,.04)=PP
  1. .. S AMHFDA(9002011.13,AMHIENS,.05)=PRG
  1. .. S AMHFDA(9002011.13,AMHIENS,.06)=DUZ
  1. .. S AMHFDA(9002011.13,AMHIENS,.07)=UDT
  1. .. ;S AMHFDA(9002011.13,AMHIENS,.13)=DUZ PR6XX
  1. . I ITYP="U" D
  1. .. S AMHFDA(9002011.13,AMHIENS,.01)=EDT
  1. .. S AMHFDA(9002011.13,AMHIENS,.04)=PP
  1. .. S AMHFDA(9002011.13,AMHIENS,.05)=PRG
  1. .. S AMHFDA(9002011.13,AMHIENS,.06)=DUZ
  1. .. S AMHFDA(9002011.13,AMHIENS,.07)=UDT
  1. . D FILE^DIE("K","AMHFDA","AMHERRR(1)")
  1. . ;Q:$O(^AMHRINTK(IT,11,RC,"B",0))
  1. . ;N AMHFDA,AMHIENS,AMHERRR
  1. . ;S AMHIENS="+2,"_IT_","
  1. . ;S AMHFDA(9002011.1311,AMHIENS,.01)=RC
  1. . ;I '$D(^AMHRINTK(IT,11)) S AMHFDA(9002011.1311,AMHIENS,.02)=1
  1. . ;D UPDATE^DIE("","AMHFDA","AMHIENS","AMHERRR(1)")
  1. . I $D(AMHERRR) S AMHER="0~Edit Assessment"
  1. I '$G(IT) D
  1. . S AMHFDA(9002011.13,"+1,",.01)=EDT
  1. . S AMHFDA(9002011.13,"+1,",.02)=P
  1. . ;S AMHFDA(9002011.13,"+1,",.03)=RC
  1. . S AMHFDA(9002011.13,"+1,",.04)=PP
  1. . S AMHFDA(9002011.13,"+1,",.05)=PRG
  1. . S AMHFDA(9002011.13,"+1,",.06)=DUZ
  1. . S AMHFDA(9002011.13,"+1,",.07)=UDT
  1. . S AMHFDA(9002011.13,"+1,",.09)=ITYP
  1. . I $G(ITYP)="U" D
  1. .. S AMHFDA(9002011.13,"+1,",.1)=IIT
  1. . S AMHFDA(9002011.13,"+1,",.13)=DUZ
  1. . D UPDATE^DIE("","AMHFDA","AMHIENS","AMHERRR(1)")
  1. . I $D(AMHERRR) S AMHER="0~Add Assessment" Q
  1. . S AMHIT=$G(AMHIENS(1))
  1. . ;N AMHVFDA,AMHVIENS,AMHVERR,AMHVRS
  1. . ;S AMHVIENS="+2,+1,"
  1. . ;S AMHVFDA(9002011.1311,"+2,"_AMHIT_",",.01)=RC
  1. . ;S AMHVFDA(9002011.1311,"+2,"_AMHIT_",",.02)=1
  1. . ;D UPDATE^DIE("","AMHVFDA","AMHVIENS","AMHVERR")
  1. . ;S AMHVRS=$G(AMHVIENS(2))
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=AMHIT_","
  1. D WP^AMHGU(.AMHERRR,9002011.13,AMHIENS,4100,.AMHWP)
  1. Q
  1. ;