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

BMCFPIN.m

Go to the documentation of this file.
  1. BMCFPIN ; IHS/ITSC/FCJ - PRINT IN-HOUSE REFERRAL FORM ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**9**;JAN 09, 2006;Build 101
  1. ;IHS/ITSC/FCJ
  1. ;ORIGINAL ROUTINE FROM BMCFPRN
  1. ;11-1-12 BMC*4.0*9 IHS.OIT.FCJ ADDED ICD-10 CALL
  1. ;
  1. PRINT ;
  1. ;print referral form
  1. S BMCR0=^BMCREF(BMCREF,0),BMCPG=0,BMCDFN=$P(BMCR0,U,3)
  1. D @("HEAD"_(2-($E(IOST,1,2)="C-")))
  1. S BMCQUIT=0
  1. I $$VAL^XBDIQ1(90001,BMCREF,.04)'="IN-HOUSE" W !," Please select an IN-HOUSE Referral" S BMCQUIT=1 Q
  1. D REFTYP,REFTO,DATE,PURPOSE Q
  1. REFTYP ;REFERRAL TYPE
  1. D L
  1. S X="In-House Referral",N=1,C=1,T=0 D W Q:BMCQUIT
  1. W !
  1. S X="Referral Number: "_$$VAL^XBDIQ1(90001,BMCREF,.02),N=0,C=1,T=0 D W Q:BMCQUIT
  1. Q
  1. REFTO ;
  1. D L
  1. S X="Referred to: "_$$VAL^XBDIQ1(90001,BMCREF,.23)_" clinic",N=1,C=0,T=0 D W Q:BMCQUIT
  1. S X="Address: "_$$VAL^XBDIQ1(9999999.06,DUZ(2),.14),N=1,C=0,T=4 D W Q:BMCQUIT
  1. S X=$$VAL^XBDIQ1(9999999.06,DUZ(2),.15)_",",N=1,C=0,T=14 D W Q:BMCQUIT
  1. S X=$$VAL^XBDIQ1(9999999.06,DUZ(2),.16),N=0,C=0,T=0 D W Q:BMCQUIT
  1. S X=" "_$$VAL^XBDIQ1(9999999.06,DUZ(2),.17),N=0,C=0,T=0 D W Q:BMCQUIT
  1. Q
  1. DATE ;
  1. D L
  1. S X=$$VAL^XBDIQ1(90001,BMCREF,.14)_" Services",N=1,C=1,T=0 D W Q:BMCQUIT
  1. S X=$S($P(BMCR0,U,14)="I":"Admission Date",1:"Appointment Date")_": "_$$AVDOS^BMCRLU(BMCREF,"E"),N=1,C=0,T=0 D W Q:BMCQUIT
  1. S X="Expected Ending Date: "_$$VAL^XBDIQ1(90001,BMCREF,1107),C=0,T=40,N=0 D W Q:BMCQUIT
  1. I $P($G(^BMCREF(BMCREF,0)),U,14)="O" S X="# of Outpatient Visits: "_$$VAL^XBDIQ1(90001,BMCREF,1111),C=0,T=0,N=1 D W Q:BMCQUIT
  1. D L Q
  1. PURPOSE ;
  1. S X="Purpose/Services Requested: "_$$VAL^XBDIQ1(90001,BMCREF,1201)
  1. I $L(X)>IOM D I 1
  1. .S BMCX=X S X=$E(BMCX,1,IOM),N=1,C=0,T=0 D W Q:BMCQUIT
  1. .S X=$E(BMCX,(IOM+1),IOM),N=1,C=0,T=22 D W Q:BMCQUIT
  1. E S C=0,N=1,T=0 D W Q:BMCQUIT
  1. ;CHECK FOR DX
  1. I $D(^BMCDX("AD",BMCREF)) D
  1. .W !,"DIAGNOSIS: "
  1. .S BMCX=0,X=0 F S BMCX=$O(^BMCDX("AD",BMCREF,BMCX)) Q:BMCX'?1N.N D
  1. ..S X=X+1 W:X>1 ", "
  1. ..;BMC*4.0*9 11-1-12 IHS/OIT/FCJ;NEW LINE FOR ICD-10 CHANGES
  1. ..;W $$VAL^XBDIQ1(90001.01,BMCX,.01)
  1. ..S BMCDOS=$$AVDOS^BMCRLU(BMCRIEN,"N") ;BMC*4.0*9
  1. ..W $P($$ICDDX^ICDEX($P(^BMCDX(BMCX,0),U),BMCDOS,,"I"),U,2)
  1. ;CHECK FOR CPT
  1. I $D(^BMCPX("AD",BMCREF)) D
  1. .W !,"PROCEDURE: "
  1. .S BMCX=0,X=0 F S BMCX=$O(^BMCPX("AD",BMCREF,BMCX)) Q:BMCX'?1N.N D
  1. ..S X=X+1 W:X>1 ", "
  1. ..W $$VAL^XBDIQ1(90001.02,BMCX,.01)
  1. D L
  1. PERTMED ;
  1. S X="Pertinent Medical History: ",C=0,T=0,N=1 D W Q:BMCQUIT
  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=70,BMCFILE=90001.03,BMCDA=BMCCMT
  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. ADDMED ;
  1. D L
  1. S X="Additional Medical Information Attached: "_$S($$VAL^XBDIQ1(90001,BMCREF,.34)]"":$$VAL^XBDIQ1(90001,BMCREF,.34),1:" Not Documented by Provider"),C=0,T=0,N=1 D W Q:BMCQUIT
  1. FLUP ;FOLLOW UP INFO
  1. D L
  1. W "Follow up visit MUST be approved by an IHS physcian.",!,"Please provide additional Notes: ",!!!!
  1. PRIORITY ;
  1. D L
  1. S X="Procedure Category: "_$$VAL^XBDIQ1(90001,BMCREF,.13),C=0,T=0,N=1 D W Q:BMCQUIT
  1. S X="Medical Priority: "_$$VAL^XBDIQ1(90001,BMCREF,.32),C=0,T=54,N=0 D W Q:BMCQUIT
  1. S X="Review/Approval by CHS/Managed Care Committee",C=1,T=0,N=2 D W Q:BMCQUIT
  1. W !! F I=1:1:40 W "_"
  1. W ?45,"____________________"
  1. W !,"SIGNATURE",?45,"DATE"
  1. REFFROM ;
  1. D L
  1. W "Referring Facility: ",$$VAL^XBDIQ1(9999999.06,DUZ(2),.01)
  1. W !,"Referring Provider: "
  1. W !! F I=1:1:40 W "_"
  1. W ?45,"____________________"
  1. W !,"SIGNATURE",?45,"DATE",!
  1. DEMO ;Demographic Data
  1. Q:BMCQUIT
  1. S X="Patient Identification (Name,DOB and HRN)",C=0,T=0,N=1 D W Q:BMCQUIT
  1. S X="Patient Name: "_$$VAL^XBDIQ1(90001,BMCREF,.03),C=0,T=0,N=1 D W Q:BMCQUIT
  1. S X="DOB: "_$$VAL^XBDIQ1(2,$P(BMCR0,U,3),.03),N=1,T=0,C=0 D W Q:BMCQUIT
  1. S X="Health Record Number: "_$$HRN^AUPNPAT($P(BMCR0,U,3),DUZ(2),2),N=0,T=40,C=0 D W Q:BMCQUIT
  1. ADDINFO ;
  1. D L
  1. S X="INCLUDE WHICH OF THE FOLLOWING ITEMS?",C=0,T=0,N=1 D W Q:BMCQUIT
  1. W !,"PCC VISIT FORM: ",$$VAL^XBDIQ1(90001,BMCREF,401)
  1. W ?28,"SPECIALTY CLINIC NOTES: ",$$VAL^XBDIQ1(90001,BMCREF,402)
  1. W ?55,"PRENATAL RECORD/S: ",$$VAL^XBDIQ1(90001,BMCREF,403)
  1. W !,"FACE SHEET: ",$$VAL^XBDIQ1(90001,BMCREF,405)
  1. W ?28,"HEALTH SUMMARY: ",$$VAL^XBDIQ1(90001,BMCREF,406)
  1. W ?55,"MOST RECENT EKG: ",$$VAL^XBDIQ1(90001,BMCREF,407)
  1. W !,"HISTORY AND PHYSICAL: ",$$VAL^XBDIQ1(90001,BMCREF,408)
  1. W ?28,"E-RAY/REPORT: ",$$VAL^XBDIQ1(90001,BMCREF,409)
  1. W ?55,"MOST RECENT LAB REPORT: ",$$VAL^XBDIQ1(90001,BMCREF,412)
  1. W !?32,"E-RAY FILM: ",$$VAL^XBDIQ1(90001,BMCREF,410)
  1. W !,"ADDITIONAL DOCUMENTS: "
  1. S BMCNODE=5,BMCIOM=70,BMCFILE=90001,BMCDA=BMCREF 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. Q
  1. W ;
  1. Q:X=""
  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. 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 ;
  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