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

AMHGEVF.m

Go to the documentation of this file.
  1. AMHGEVF ; IHS/CMI/MAW - AMH GUI Visit Form Data Edits (frmVisitDataEntry) 2/13/2009 8:54:11 AM ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**1,2,4,6,8**;JUN 02, 2010;Build 7
  1. ;
  1. ;
  1. ;
  1. Q
  1. ;
  1. ADDPOV(PI,P,R,PN) ;EP -- add a pov
  1. N AMHFDA,AMHIENS,AMHERRR,AMHPIEN
  1. S APCDOVRR=1
  1. S AMHIENS="+1,"
  1. S AMHFDA(9002011.01,AMHIENS,.01)=PI
  1. S AMHFDA(9002011.01,AMHIENS,.02)=P
  1. S AMHFDA(9002011.01,AMHIENS,.03)=R
  1. S AMHFDA(9002011.01,AMHIENS,.04)=PN
  1. D UPDATE^DIE("","AMHFDA","AMHIENS","AMHERRR(1)")
  1. I $D(AMHERRR) S AMHER="0~Add POV"
  1. S AMHPIEN=$G(AMHIENS(1))
  1. Q
  1. ;
  1. EDITPOV(REC,PN) ;EP -- edit a pov
  1. N AMHFDA,AMHIENS,AMHERRR,AMHPIEN
  1. S APCDOVRR=1
  1. S AMHIENS=REC_","
  1. S AMHFDA(9002011.01,AMHIENS,.04)=PN
  1. D FILE^DIE("K","AMHFDA","AMHERRR(1)")
  1. I $D(AMHERRR) S AMHER="0~Edit POV"
  1. I '$D(AMHERRR(1)) S AMHPIEN=REC
  1. Q
  1. ;
  1. DELPOV(REC,A2) ;EP -- check to see if any POV records were deleted during edit
  1. N ADA,R,A
  1. S R="~"
  1. S ADA=0 F S ADA=$O(A2(ADA)) Q:'ADA D
  1. . N A2IEN
  1. . S A2IEN=$P(A2(ADA),R)
  1. . S A(A2IEN)=A2IEN
  1. N IEN
  1. S IEN=0 F S IEN=$O(^AMHRPRO("AD",REC,IEN)) Q:'IEN D
  1. . N POVI
  1. . S POVI=$P(^AMHRPRO(IEN,0),U)
  1. . I '$G(A(POVI)) D
  1. .. S DIK="^AMHRPRO(",DA=IEN D ^DIK
  1. Q
  1. ;
  1. ADDAXIS4(PI,P,R,PN) ;EP -- add axis 4
  1. N AMHFDA,AMHIENS,AMHERRR,AMHAIEN
  1. S AMHIENS="+2,"_R_","
  1. S AMHFDA(9002011.06101,AMHIENS,.01)=PI
  1. D UPDATE^DIE("","AMHFDA","AMHIENS","AMHERRR(1)")
  1. I $D(AMHERRR) S AMHER="0~Add Axis IV"
  1. I '$D(AMHERRR) S AMHAIEN=$G(AMHIENS(1))
  1. Q
  1. ;
  1. EDAXIS4(REC,A4) ;EP -- check to see if any axis 4 records were deleted during edit
  1. D CLNA4(REC)
  1. N ADA,R,A
  1. S R="~"
  1. S ADA=0 F S ADA=$O(A4(ADA)) Q:'ADA D
  1. . N A4IEN
  1. . S A4IEN=$P(A4(ADA),R)
  1. . S A(A4IEN)=A4IEN
  1. N IEN
  1. S IEN=0 F S IEN=$O(^AMHREC(REC,61,IEN)) Q:'IEN D
  1. . N AXIS4
  1. . S AXIS4=$P(^AMHREC(REC,61,IEN,0),U)
  1. . I '$G(A(AXIS4)) D
  1. .. S DA(1)=REC,DA=IEN,DIK="^AMHREC("_DA(1)_",61," D ^DIK
  1. Q
  1. ;
  1. CLNA4(RC) ;EP -- clean axis 4 and repopulate
  1. N IEN
  1. S IEN=0 F S IEN=$O(^AMHREC(RC,61,IEN)) Q:'IEN D
  1. . S DA(1)=RC,DA=IEN,DIK="^AMHREC("_DA(1)_",61," D ^DIK
  1. Q
  1. ;
  1. MODV(AMHIEN,DM,REC,PP,PRO,CLN,TOC,ARR,EDT,LOC,AW,COM,P,GN,TIG,ATG) ;EP -- add/update MHSS RECORD entry
  1. N AMHFDA,AMHIENS,AMHERRR
  1. I DM="E",REC="" S DM="A"
  1. S AMHIENS=$S(DM="A":"+1,",1:REC_",")
  1. S AMHFDA(9002011,AMHIENS,.01)=EDT
  1. S AMHFDA(9002011,AMHIENS,.02)=PRO
  1. S AMHFDA(9002011,AMHIENS,1117)=$$HL^AMHUTIL2($E(PRO)) ;IHS/CMI/LAB - PATCH 8 HOSP LOC
  1. S AMHFDA(9002011,AMHIENS,.25)=CLN
  1. S AMHFDA(9002011,AMHIENS,.07)=TOC
  1. S AMHFDA(9002011,AMHIENS,.04)=LOC
  1. S AMHFDA(9002011,AMHIENS,.11)=AW
  1. S AMHFDA(9002011,AMHIENS,.05)=COM
  1. S AMHFDA(9002011,AMHIENS,.19)=DUZ
  1. S AMHFDA(9002011,AMHIENS,.33)="R"
  1. I $G(GN)]"" D
  1. . S AMHFDA(9002011,AMHIENS,.12)=$G(ATG) ;activity time/pts
  1. . S AMHFDA(9002011,AMHIENS,.34)=1
  1. . S AMHFDA(9002011,AMHIENS,1109)=GN
  1. . S AMHFDA(9002011,AMHIENS,1104)=TIG
  1. I DM="A" D Q
  1. . ;S AMHFDA(9002011,AMHIENS,.01)=EDT
  1. . S AMHFDA(9002011,AMHIENS,.03)=DT
  1. . S AMHFDA(9002011,AMHIENS,.08)=P
  1. . ;S AMHFDA(9002011,AMHIENS,.17)="A"
  1. . S AMHFDA(9002011,AMHIENS,.19)=DUZ
  1. . S AMHFDA(9002011,AMHIENS,.22)="A"
  1. . S AMHFDA(9002011,AMHIENS,1111)=1
  1. . S AMHFDA(9002011.5101,"+2,"_AMHIENS,.01)=$$NOW^XLFDT
  1. . S AMHFDA(9002011.5101,"+2,"_AMHIENS,.02)=DUZ
  1. . D UPDATE^DIE("","AMHFDA","AMHIENS","AMHERRR(1)")
  1. . I $D(AMHERRR) S AMHER="0~Add Visit"
  1. . S AMHIEN=+$G(AMHIENS(1))
  1. . D MODPRV(PP,DM,AMHIEN,P,"P")
  1. I DM="E" D Q
  1. . S AMHIENS(1)=REC
  1. . ;S AMHFDA(9002011,AMHIENS,.17)="E"
  1. . S AMHFDA(9002011,AMHIENS,.21)=DT
  1. . S AMHFDA(9002011,AMHIENS,.22)="M"
  1. . S AMHFDA(9002011,AMHIENS,.28)=DUZ
  1. . D FILE^DIE("K","AMHFDA","AMHERRR(1)")
  1. . I $D(AMHERRR) S AMHER="0~Edit Visit"
  1. . S AMHIEN=REC
  1. . D MODPRV(PP,DM,AMHIEN,P,"P")
  1. . D VAUD(REC) ;update the audit log
  1. Q
  1. ;
  1. MODPRV(P,D,R,PAT,TYP) ;EP -- modify the provider based on data mode
  1. N AMHFDA,AMHIENS,AMHERRR,AMHPIEN
  1. ;Q:$$FNDPRV^AMHGU(R,TYP,P)
  1. I (D="A")!(D="E") D
  1. . Q:$$FNDPRV^AMHGU(R,TYP,P)
  1. . S AMHIENS="+1,"
  1. . S AMHFDA(9002011.02,AMHIENS,.01)=P
  1. . S AMHFDA(9002011.02,AMHIENS,.02)=PAT
  1. . S AMHFDA(9002011.02,AMHIENS,.03)=R
  1. . S AMHFDA(9002011.02,AMHIENS,.04)=TYP
  1. . D UPDATE^DIE("","AMHFDA","AMHIENS","AMHERRR(1)")
  1. . I $D(AMHERRR) S AMHER="0~Add "_$G(TYP)_" Provider"
  1. . S AMHPIEN=$G(AMHIENS(1))
  1. ;ihs/cmi/maw v4.0p3 changing above call to A or E
  1. ;I D="E" D ;v4.0p2 ihs/cmi/maw added
  1. ;. S AMHIENS=$$FNDPRV^AMHGU(R,TYP,P)
  1. ;. S AMHPIEN=AMHIENS
  1. Q
  1. ;
  1. DELPRV(REC,PRV,TYP) ;EP -- delete a provider
  1. N ADA,R,P
  1. S R="~"
  1. S ADA=0 F S ADA=$O(PRV(ADA)) Q:'ADA D
  1. . N PRVIEN
  1. . S PRVIEN=$P(PRV(ADA),R)
  1. . S P(PRVIEN)=PRVIEN
  1. N IEN
  1. S IEN=0 F S IEN=$O(^AMHRPROV("AD",REC,IEN)) Q:'IEN D
  1. . N PRVI
  1. . S PRVI=$P(^AMHRPROV(IEN,0),U)
  1. . S PTYP=$P(^AMHRPROV(IEN,0),U,4)
  1. . I '$G(P(PRVI)) D
  1. .. Q:PTYP'=TYP
  1. .. S DIK="^AMHRPROV(",DA=IEN D ^DIK
  1. Q
  1. ;
  1. VAUD(RC) ;EP -- update the audit log
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=""
  1. S AMHFDA(9002011,RC_",",.21)=DT
  1. S AMHFDA(9002011,RC_",",.28)=DUZ
  1. S AMHFDA(9002011.5101,"+2,"_RC_",",.01)=$$NOW^XLFDT
  1. S AMHFDA(9002011.5101,"+2,"_RC_",",.02)=DUZ
  1. D UPDATE^DIE("","AMHFDA","AMHIENS","AMHERRR(1)")
  1. Q
  1. ;
  1. ACT(AMHIEN,DM,REC,ACT,VF,AT,IU,LSS,NS,P) ;EP -- file activity
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=REC_","
  1. S AMHFDA(9002011,AMHIENS,.06)=ACT
  1. S AMHFDA(9002011,AMHIENS,.27)=VF
  1. S AMHFDA(9002011,AMHIENS,.12)=AT
  1. S AMHFDA(9002011,AMHIENS,.15)=IU
  1. S AMHFDA(9002011,AMHIENS,.31)=LSS
  1. S AMHFDA(9002011,AMHIENS,.09)=NS
  1. S AMHIENS(1)=REC
  1. D FILE^DIE("K","AMHFDA","AMHERRR(1)")
  1. I $D(AMHERRR) S AMHER="0~Add Activity"
  1. S AMHIEN=REC
  1. Q
  1. ;
  1. MODCPT(CI,Q,M1,M2,P,R) ;EP -- add a cpt
  1. Q:$$FNDCPT^AMHGU(R,CI)
  1. N AMHFDA,AMHIENS,AMHERRR,AMHPIEN
  1. S AMHIENS="+1,"
  1. S AMHFDA(9002011.04,AMHIENS,.01)=CI
  1. S AMHFDA(9002011.04,AMHIENS,.02)=P
  1. S AMHFDA(9002011.04,AMHIENS,.03)=R
  1. S AMHFDA(9002011.04,AMHIENS,.16)=Q
  1. S AMHFDA(9002011.04,AMHIENS,.08)=M1
  1. S AMHFDA(9002011.04,AMHIENS,.09)=M2
  1. D UPDATE^DIE("","AMHFDA","AMHIENS","AMHERRR(1)")
  1. I $D(AMHERRR) S AMHER="0~Add Activity CPT"
  1. S AMHPIEN=$G(AMHIENS(1))
  1. Q
  1. ;
  1. DELCPT(REC,CP) ;EP -- check to see if any cpt records were deleted during edit
  1. N ADA,R,C
  1. S R="~"
  1. S ADA=0 F S ADA=$O(CP(ADA)) Q:'ADA D
  1. . N CPIEN
  1. . S CPIEN=$P(CP(ADA),R)
  1. . S C(CPIEN)=CPIEN
  1. N IEN
  1. S IEN=0 F S IEN=$O(^AMHRPROC("AD",REC,IEN)) Q:'IEN D
  1. . N CPTI
  1. . S CPTI=$P(^AMHRPROC(IEN,0),U)
  1. . I '$G(C(CPTI)) D
  1. .. S DIK="^AMHRPROC(",DA=IEN D ^DIK
  1. Q
  1. ;
  1. CCPD(D,RC,CC,PD,PLN,P) ;EP -- file the chief complaint
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=RC_","
  1. S AMHFDA(9002011,AMHIENS,2101)=CC
  1. S AMHFDA(9002011,AMHIENS,.17)=PD
  1. S AMHFDA(9002011,AMHIENS,.18)=PLN
  1. D FILE^DIE("","AMHFDA","AMHERRR(1)")
  1. I $D(AMHERRR) S AMHER="0~Update Chief Complaint"
  1. Q
  1. ;
  1. PN(D,RC,PN,P) ;EP -- file the progress notes
  1. ;Q:$G(PN)=""
  1. ;D CLNWP^AMHGUA(9002011,31,RC)
  1. N AMHWP
  1. D ARRAYT^AMHGU(.AMHWP,PN) ;parse the text into an array
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=RC_","
  1. D WP^AMHGU(.AMHERRR,9002011,AMHIENS,3101,.AMHWP)
  1. Q
  1. ;
  1. CMT(D,RC,CMT,P) ;EP -- file the comment next appointment
  1. ;Q:$G(CMT)=""
  1. N AMHWP
  1. D ARRAYT^AMHGU(.AMHWP,CMT) ;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. RX(D,RC,RX,P) ;EP -- file the rx entry
  1. ;Q:$G(RX)=""
  1. N AMHWP
  1. D ARRAYT^AMHGU(.AMHWP,RX) ;parse the text into an array
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=RC_","
  1. D WP^AMHGU(.AMHERRR,9002011,AMHIENS,4101,.AMHWP)
  1. Q
  1. ;
  1. MODEDU(D,RC,P,ED,TS,L,CM,CP,ST,G,I,REA,PRV) ;EP -- file the education topics
  1. N EDREC
  1. S EDREC=$$FNDEDU^AMHGU(RC,ED)
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=$S($G(EDREC):EDREC_",",1:"+1,")
  1. S AMHFDA(9002011.05,AMHIENS,.04)=PRV
  1. S AMHFDA(9002011.05,AMHIENS,.05)=I
  1. S AMHFDA(9002011.05,AMHIENS,.06)=TS
  1. S AMHFDA(9002011.05,AMHIENS,.07)=CP
  1. S AMHFDA(9002011.05,AMHIENS,.08)=L
  1. S AMHFDA(9002011.05,AMHIENS,.09)=G
  1. S AMHFDA(9002011.05,AMHIENS,.11)=ST
  1. S AMHFDA(9002011.05,AMHIENS,1101)=CM
  1. S AMHFDA(9002011.05,AMHIENS,1102)=REA
  1. I $G(EDREC),+$G(TS)=0 D Q
  1. . S DIK="^AMHREDU(",DA=EDREC D ^DIK
  1. I $G(EDREC) D Q
  1. . S AMHIENS=EDREC_","
  1. . D FILE^DIE("K","AMHFDA","AMHERRR")
  1. . I $D(AMHERRR) S AMHER="0~Edit Education Topic"
  1. S AMHFDA(9002011.05,AMHIENS,.01)=ED
  1. S AMHFDA(9002011.05,AMHIENS,.02)=P
  1. S AMHFDA(9002011.05,AMHIENS,.03)=RC
  1. D UPDATE^DIE("","AMHFDA","AMHIENS","AMHERRR(1)")
  1. I $D(AMHERRR) S AMHER="0~Add Education Topic"
  1. Q
  1. ;
  1. DELEDU(REC,ED) ;EP -- delete an education topic if removed from the client side
  1. N ADA,R,E
  1. S R="~"
  1. S ADA=0 F S ADA=$O(ED(ADA)) Q:'ADA D
  1. . N EDIEN,EDE
  1. . S EDE=$P(ED(ADA),R)
  1. . S EDIEN=$O(^AUTTEDT("B",EDE,0))
  1. . S E(EDIEN)=EDIEN
  1. N IEN
  1. S IEN=0 F S IEN=$O(^AMHREDU("AD",REC,IEN)) Q:'IEN D
  1. . N EDUI
  1. . S EDUI=$P(^AMHREDU(IEN,0),U)
  1. . I '$G(E(EDUI)) D
  1. .. S DIK="^AMHREDU(",DA=IEN D ^DIK
  1. Q
  1. ;
  1. MODHF(D,RC,P,HF,LS,Q,CM) ;EP -- file the health factors
  1. N HFREC
  1. S HFREC=$$FNDHF^AMHGU(RC,HF)
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=$S($G(HFREC):HFREC_",",1:"+1,")
  1. S AMHFDA(9002011.08,AMHIENS,.04)=LS
  1. S AMHFDA(9002011.08,AMHIENS,.05)=DUZ
  1. S AMHFDA(9002011.08,AMHIENS,.06)=QTY
  1. S AMHFDA(9002011.08,AMHIENS,81101)=CMT
  1. I $G(HFREC) D Q
  1. . S AMHIENS=HFREC_","
  1. . D FILE^DIE("K","AMHFDA","AMHERRR")
  1. . I $D(AMHERRR) S AMHER="0~Edit Health Factor"
  1. S AMHFDA(9002011.08,AMHIENS,.01)=HF
  1. S AMHFDA(9002011.08,AMHIENS,.02)=P
  1. S AMHFDA(9002011.08,AMHIENS,.03)=RC
  1. D UPDATE^DIE("","AMHFDA","AMHIENS","AMHERRR(1)")
  1. I $D(AMHERRR) S AMHER="0~Add Health Factor"
  1. Q
  1. ;
  1. DELHF(REC,HF) ;EP -- delete a health factor if removed from the client side
  1. N ADA,R,H
  1. S R="~"
  1. S ADA=0 F S ADA=$O(HF(ADA)) Q:'ADA D
  1. . N HFIEN,HFE
  1. . S HFE=$P(HF(ADA),R)
  1. . S HFIEN=$O(^AUTTHF("B",HFE,0))
  1. . S H(HFIEN)=HFIEN
  1. N IEN
  1. S IEN=0 F S IEN=$O(^AMHRHF("AD",REC,IEN)) Q:'IEN D
  1. . N HFI
  1. . S HFI=$P(^AMHRHF(IEN,0),U)
  1. . I '$G(H(HFI)) D
  1. .. S DIK="^AMHRHF(",DA=IEN D ^DIK
  1. Q
  1. ;
  1. SCREEN(D,RC,P,PP,A,AC,DP,DPC,IP,IPC,APRV,DPRV,IPRV,S,SC,SPRV) ;EP -- file screening
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=RC_","
  1. ;I $G(IP)]"" D
  1. S AMHFDA(9002011,AMHIENS,1401)=IP
  1. S AMHFDA(9002011,AMHIENS,1402)=IPRV
  1. ;I $G(A)]"" D
  1. S AMHFDA(9002011,AMHIENS,1403)=A
  1. S AMHFDA(9002011,AMHIENS,1404)=APRV
  1. ;I $G(DP)]"" D
  1. S AMHFDA(9002011,AMHIENS,1405)=DP
  1. S AMHFDA(9002011,AMHIENS,1406)=DPRV
  1. S AMHFDA(9002011,AMHIENS,1601)=AC
  1. S AMHFDA(9002011,AMHIENS,1701)=DPC
  1. S AMHFDA(9002011,AMHIENS,1501)=IPC
  1. S AMHFDA(9002011,AMHIENS,1407)=S
  1. S AMHFDA(9002011,AMHIENS,1408)=SPRV
  1. S AMHFDA(9002011,AMHIENS,1901)=SC
  1. D FILE^DIE("K","AMHFDA","AMHERRR(1)")
  1. I $D(AMHERRR) S AMHER="0~Edit Screening"
  1. Q
  1. ;
  1. MODMSR(D,RC,P,MS,V,PR) ;EP -- file the measurements
  1. N MSRREC
  1. S MSRREC=$$FNDMSR^AMHGU(RC,MS)
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=$S($G(MSRREC):MSRREC_",",1:"+1,")
  1. S AMHFDA(9002011.12,AMHIENS,.04)=V
  1. S AMHFDA(9002011.12,AMHIENS,1204)=PR
  1. I $G(MSRREC) D Q
  1. . S AMHIENS=MSRREC_","
  1. . D FILE^DIE("K","AMHFDA","AMHERRR")
  1. . I $D(AMHERRR) S AMHER="0~Edit Measurement"
  1. S AMHFDA(9002011.12,AMHIENS,.01)=MS
  1. S AMHFDA(9002011.12,AMHIENS,.02)=P
  1. S AMHFDA(9002011.12,AMHIENS,.03)=RC
  1. D UPDATE^DIE("","AMHFDA","AMHIENS","AMHERRR(1)")
  1. I $D(AMHERRR) S AMHER="0~Add Measurement"
  1. Q
  1. ;
  1. DELMSR(REC,MSR) ;EP -- delete a measurement if removed from the client side
  1. N ADA,R,M
  1. S R="~"
  1. S ADA=0 F S ADA=$O(MSR(ADA)) Q:'ADA D
  1. . N MSRIEN,MSRE
  1. . S MSRE=$P(MSR(ADA),R)
  1. . S MSRIEN=$O(^AUTTMSR("B",MSRE,0))
  1. . S M(MSRIEN)=MSRIEN
  1. N IEN
  1. S IEN=0 F S IEN=$O(^AMHRMSR("AD",REC,IEN)) Q:'IEN D
  1. . N MSRI
  1. . S MSRI=$P(^AMHRMSR(IEN,0),U)
  1. . I '$G(M(MSRI)) D
  1. .. S DIK="^AMHRMSR(",DA=IEN D ^DIK
  1. Q
  1. ;
  1. ASS(D,RC,A,P,IT,PP,PRG,EDT) ;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,AMHIT
  1. S AMHIENS=""
  1. ;S AMHIENS(1)=P
  1. I $G(IT) D
  1. . S AMHIENS=IT_","
  1. . S AMHIT=IT
  1. . S AMHFDA(9002011.13,AMHIENS,.06)=PP
  1. . S AMHFDA(9002011.13,AMHIENS,.07)=DT
  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)=PP
  1. . S AMHFDA(9002011.13,"+1,",.07)=DT
  1. . S AMHFDA(9002011.13,"+1,",.09)="I"
  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. ;
  1. CD(D,RC,P,CDC,CDT,TOC,DRT,DIA) ;EP -- file CD data
  1. N AMHFDA,AMHIENS,AMHERRR
  1. S AMHIENS=RC_","
  1. S AMHFDA(9002011,AMHIENS,1101)=CDC
  1. S AMHFDA(9002011,AMHIENS,1105)=CDT
  1. S AMHFDA(9002011,AMHIENS,.32)=TOC
  1. S AMHFDA(9002011,AMHIENS,1102)=DRT
  1. S AMHFDA(9002011,AMHIENS,1103)=DIA
  1. D FILE^DIE("K","AMHFDA","AMHERRR(1)")
  1. I $D(AMHERRR) S AMHER="0~Edit CD Data"
  1. Q
  1. ;