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

BMCFAHC1.m

Go to the documentation of this file.
  1. BMCFAHC1 ; IHS/PHXAO/TMJ - PRINT REFERRAL FORM ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. ;IHS/ITSC/FCJ MED HX COMMENTS FR RCIS COMMENTS FILE
  1. ;
  1. PRINT ;EP
  1. ;print AHCCCS FORM
  1. S BMCR0=^BMCREF(BMCREF,0),BMCPG=0
  1. D @("HEAD"_(2-($E(IOST,1,2)="C-")))
  1. S BMCQUIT=0
  1. D L
  1. S X="AHCCCS REFERRAL DATE" S T=3,N=1,C=0 D W
  1. S X="ARIZONA HEALTH CARE COST CONTAINMENT SYSTEM",T=45,N=0,C=0 D W Q:BMCQUIT
  1. S X=$$HRN^AUPNPAT($P(BMCR0,U,3),DUZ(2)),T=110,C=0,N=0 D W Q:BMCQUIT
  1. S Y=DT D DD^%DT S X=Y,T=5,C=0,N=1 D W Q:BMCQUIT
  1. S X="REFERRAL FORM",C=0,T=61,N=0 D W Q:BMCQUIT
  1. S X="MEDICAL RECORD NO",C=0,T=105,N=0 D W Q:BMCQUIT
  1. D L Q:BMCQUIT
  1. REFTO ;
  1. S X="REFERRED TO:",N=1,T=3,C=0 D W Q:BMCQUIT
  1. S X="PROVIDER ID NO.",N=0,T=16,C=0 D W Q:BMCQUIT
  1. S X="PROVIDER NAME/FACILITY",N=0,C=0,T=33 D W Q:BMCQUIT
  1. S X="APPOINTMENT DATE",N=0,C=0,T=85 D W Q:BMCQUIT
  1. S X="APPOINTMENT TIME",N=0,T=105,C=0 D W Q:BMCQUIT
  1. D @$$VALI^XBDIQ1(90001,BMCREF,.04) Q:BMCQUIT
  1. S X=F,T=33,N=1,C=0 D W Q:BMCQUIT
  1. S X=$$FMTE^XLFDT($$AVDOS^BMCRLU(BMCREF,"I"),"5D"),T=85,C=0,N=0 D W Q:BMCQUIT
  1. S X="ADDRESS",T=16,N=1,C=0 D W Q:BMCQUIT
  1. S X=A,T=33,N=0,C=0 D W Q:BMCQUIT
  1. S X="TELEPHONE: "_P,T=100,N=0,C=0 D W Q:BMCQUIT
  1. S X=P,T=112,N=0,C=0 D W Q:BMCQUIT
  1. MEMBER ;
  1. D L
  1. S X="Member Information:",N=1,T=3,C=0 D W Q:BMCQUIT
  1. S X="Member ID NO.",N=0,T=23,C=0 D W Q:BMCQUIT
  1. S X="Member Name",N=0,T=40,C=0 D W Q:BMCQUIT
  1. S X="Birth Date ",N=0,T=105,C=0 D W Q:BMCQUIT
  1. S BMCX=$$MCDPN($P(BMCR0,U,3),$S($$AVDOS^BMCRLU(BMCREF,"I")]"":$$AVDOS^BMCRLU(BMCREF,"I"),1:$P(BMCR0,U)),"E")
  1. S X=$P(BMCX,U,2),N=1,T=3,C=0 D W Q:BMCQUIT
  1. S X=$P(^DPT($P(BMCR0,U,3),0),U),N=0,T=40,C=0 D W Q:BMCQUIT
  1. K BMCX S X=$$FMTE^XLFDT($$DOB^AUPNPAT($P(BMCR0,U,3),"I"),"5D"),T=105,C=0,N=0 D W Q:BMCQUIT
  1. D L
  1. PCP ;
  1. S X="PRIMARY CARE PHYSICIAN",N=1,T=3,C=0 D W Q:BMCQUIT
  1. S X="ID NO.",N=1,T=3,C=0 D W Q:BMCQUIT
  1. S X="LOC.",N=0,T=12,C=0 D W Q:BMCQUIT
  1. S X="NAME",N=0,T=18,C=0 D W Q:BMCQUIT
  1. S X="ADDRESS",T=50,C=0,N=0 D W Q:BMCQUIT
  1. S X="TELEPHONE",T=97,C=0,N=0 D W Q:BMCQUIT
  1. S X="CONTRACTED PROV NO.",T=110,C=0,N=0 D W Q:BMCQUIT
  1. S X=$$VAL^XBDIQ1(90001.31,DUZ(2),1101),T=3,N=1,C=0 D W Q:BMCQUIT
  1. S X=$$VAL^XBDIQ1(90001.31,DUZ(2),1102),T=12,N=0,C=0 D W Q:BMCQUIT
  1. S X=$$VAL^XBDIQ1(90001.31,DUZ(2),1103),T=18,N=0,C=0 D W Q:BMCQUIT
  1. S X=$$VAL^XBDIQ1(90001.31,DUZ(2),1104),T=50,N=0,C=0 D W Q:BMCQUIT
  1. S X=$$VAL^XBDIQ1(90001.31,DUZ(2),1105),T=97,N=0,C=0 D W Q:BMCQUIT
  1. S X=$$VAL^XBDIQ1(90001.31,DUZ(2),1106),T=115,N=0,C=0 D W Q:BMCQUIT
  1. D L
  1. REFPROV ;
  1. S X="To be completed by referring provider:",N=1,T=3,C=0 D W Q:BMCQUIT
  1. S X="Chief Complaint, Diagnosis and Other Relevant Information",T=50,C=0,N=0 D W Q:BMCQUIT
  1. S X="PURPOSE OF REFERRAL: "_$$VAL^XBDIQ1(90001,BMCREF,1201),T=10,C=0,N=1 D W Q:BMCQUIT
  1. PERTMED ;
  1. ;IHS/ITSC/FCJ MED HX COMMENTS FR RCIS COMMENTS FILE
  1. S BMCCMT=0
  1. F S BMCCMT=$O(^BMCCOM("AD",BMCREF,BMCCMT)) Q:BMCCMT'?1N.N D
  1. .Q:$P(^BMCCOM(BMCCMT,0),U,5)'="M"
  1. .S BMCNODE=1,BMCIOM=115,BMCFILE=90001.03,BMCDA=BMCCMT,BMCNODE=1
  1. .D WP K BMCIOM
  1. .S Y=0 F S Y=$O(BMCWP(Y)) Q:Y'=+Y!(BMCQUIT) D
  1. ..I $Y>(IOSL-3) D HEAD Q:BMCQUIT
  1. ..W !?5,BMCWP(Y)
  1. REQSRV ;
  1. S X="Requested Services: "_$$VAL^XBDIQ1(90001,BMCREF,.13),C=0,T=10,N=2 D W Q:BMCQUIT
  1. D L
  1. TEXT ;
  1. K BMCWP
  1. S BMCNODE=1,BMCIOM=125,BMCFILE=90001.33,BMCDA=BMCFTYPE D WP I 1
  1. S BMCY=0 F S BMCY=$O(BMCWP(BMCY)) Q:BMCY'=+BMCY!(BMCQUIT) D
  1. .I $Y>(IOSL-3) D HEAD Q:BMCQUIT
  1. .W !?3,BMCWP(BMCY)
  1. S X="_______________________________________________________________ ___________",N=2,C=0,T=3 D W Q:BMCQUIT
  1. S X="Referring Provider Signature",N=1,T=3,C=0 D W Q:BMCQUIT
  1. D L
  1. PERPROV ;
  1. S X="TO BE COMPLETED BY PERFORMING PROVIDER (Attach additional information if required.)",N=1,T=3 D W Q:BMCQUIT
  1. S X="Treatment and Recommendations",T=3,N=1,C=0 D W Q:BMCQUIT
  1. D L W ! D L W !
  1. S X="Diagnosis",T=3,N=1,C=0 D W Q:BMCQUIT
  1. W ! D L
  1. MORE ;
  1. S X="Was an additional AHCCCS referral made? ______ YES ______ NO",T=3,C=0,N=1 D W Q:BMCQUIT
  1. S X="If yes, was Primary Care Provider approval received? ___ YES ___ NO by ___ PHONE ___ OTHER Appt. Date/Time _______________ ",T=3,N=1,C=0 D W Q:BMCQUIT
  1. K BMCWP
  1. W !
  1. S BMCNODE=2,BMCIOM=125,BMCFILE=90001.33,BMCDA=BMCFTYPE D WP I 1
  1. S BMCY=0 F S BMCY=$O(BMCWP(BMCY)) Q:BMCY'=+BMCY!(BMCQUIT) D
  1. .I $Y>(IOSL-3) D HEAD Q:BMCQUIT
  1. .W !?3,BMCWP(BMCY)
  1. S X="_______________________________________________________________ ___________",N=2,C=0,T=3 D W Q:BMCQUIT
  1. S X="Performing Provider Signature",N=1,T=3,C=0 D W Q:BMCQUIT
  1. S X="NO. AZ-108",T=112,N=0,C=0 D W Q:BMCQUIT
  1. Q
  1. W ;
  1. NEW %
  1. S %=$L(X)
  1. I $Y>(IOSL-4) D HEAD Q:BMCQUIT
  1. I N F I=1:1:N W !
  1. I $G(C) W ?(IOM-$L(X)/2),X Q
  1. S %=$S($G(T):T,1:0) W ?%,X
  1. Q
  1. MCDPN(P,D,F) ;(P,D,F) return medicaid plan name for patient P on date D in form F.
  1. ; I = IEN
  1. ; J = Node 11 IEN
  1. I '$G(P) Q ""
  1. I '$G(D) Q ""
  1. S F=$G(F)
  1. NEW I,J,Y
  1. S Y="",U="^"
  1. I '$D(^DPT(P,0)) G MCDPNX
  1. I $P(^DPT(P,0),U,19) G MCDPNX
  1. I '$D(^AUPNPAT(P,0)) G MCDPNX
  1. I $D(^DPT(P,.35)),$P(^(.35),U)]"",$P(^(.35),U)<D G MCDPNX
  1. S I=0
  1. F S I=$O(^AUPNMCD("B",P,I)) Q:I'=+I D
  1. . Q:'$D(^AUPNMCD(I,11))
  1. . S J=0
  1. . F S J=$O(^AUPNMCD(I,11,J)) Q:J'=+J D
  1. .. Q:J>D
  1. .. I $P(^AUPNMCD(I,11,J,0),U,2)]"",$P(^(0),U,2)<D Q
  1. .. S Y=$P(^AUPNMCD(I,0),U,10)
  1. .. I Y]"" S Y=$S(F="E":$P(^AUTNINS(Y,0),U),1:Y)_"^"_$P(^AUPNMCD(I,0),U,3)
  1. ..Q
  1. .Q
  1. ;
  1. MCDPNX ;
  1. Q Y
  1. C ;
  1. S BMCV=$P(BMCR0,U,7)
  1. I 'BMCV S F="<??? UNKNOWN>",A="???",P="???" Q
  1. S F=$$VAL^XBDIQ1(90001,BMCREF,.07)_$S($$VAL^XBDIQ1(90001,BMCREF,.09)]"":"-"_$$VAL^XBDIQ1(90001,BMCREF,.09),1:"")
  1. S A=$$VAL^XBDIQ1(9999999.11,BMCV,1301)_" "_$$VAL^XBDIQ1(9999999.11,BMCV,1302)_", "_$$VAL^XBDIQ1(9999999.11,BMCV,1303)_" "_$$VAL^XBDIQ1(9999999.11,BMCV,1304)
  1. S P=$$VAL^XBDIQ1(9999999.11,BMCV,1309)
  1. Q
  1. I ;
  1. S BMCV=$P(BMCR0,U,8)
  1. Q:'BMCV
  1. S F=$$VAL^XBDIQ1(90001,BMCREF,.08)_$S($$VAL^XBDIQ1(90001,BMCREF,.09)]"":$$VAL^XBDIQ1(90001,BMCREF,.09),1:"")
  1. S A=$$VAL^XBDIQ1(9999999.06,BMCV,.14)_" "_$$VAL^XBDIQ1(9999999.06,BMCV,.15)_", "_$$VAL^XBDIQ1(9999999.06,BMCV,.16)_" "_$$VAL^XBDIQ1(9999999.06,BMCV,.17)
  1. S P=$$VAL^XBDIQ1(9999999.06,BMCV,.13)
  1. Q
  1. N ;
  1. S F="IN HOUSE REFERRAL - "_$$VAL^XBDIQ1(90001,BMCREF,.21)
  1. S (A,P)=""
  1. Q
  1. O ;
  1. S BMCV=$P(BMCR0,U,7)
  1. I BMCV D I 1
  1. .S F=$$VAL^XBDIQ1(90001,BMCREF,.07)_$S($$VAL^XBDIQ1(90001,BMCREF,.09)]"":"-"_$$VAL^XBDIQ1(90001,BMCREF,.09),1:"")
  1. .S A=$$VAL^XBDIQ1(9999999.11,BMCV,1301)_" "_$$VAL^XBDIQ1(9999999.11,BMCV,1302)_", "_$$VAL^XBDIQ1(9999999.11,BMCV,1303)_" "_$$VAL^XBDIQ1(9999999.11,BMCV,1304)
  1. .S P=$$VAL^XBDIQ1(9999999.11,BMCV,1309)
  1. E S F=$$VAL^XBDIQ1(90001,BMCREF,.09),A="",P=""
  1. Q
  1. L ;
  1. S T=0,X=$TR($J(" ",IOM)," ","_") S N=1,C=0 D W Q:BMCQUIT
  1. Q
  1. D ;
  1. S T=0,X=$TR($J(" ",IOM)," ","-") S N=1,C=0 D W Q:BMCQUIT
  1. Q
  1. S ;
  1. S T=0,X=$TR($J(" ",IOM)," ","*") S N=1,C=0 D W Q:BMCQUIT
  1. Q
  1. WP ;EP - Entry point to print wp fields pass node in BMCWP
  1. D WP^BMCFDR
  1. Q
  1. NEW N,T,C,X,Y
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BMCQUIT=1 Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF
  1. HEAD2 ;
  1. I 'BMCPG S BMCPG=BMCPG+1 Q
  1. S BMCPG=BMCPG+1 W:$D(IOF) @IOF W !?(IOM-20),"Page ",BMCPG
  1. Q