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

BMCRR23.m

Go to the documentation of this file.
  1. BMCRR23 ; IHS/OIT/FCJ - REPORT FOR CALL IN REFERRALS (1/2)
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**12**;JAN 09, 2006;Build 101
  1. ;4.0*12 NEW ROUTINE
  1. ;NEW REPORT FOR GAO REQUIREMENT TO TRACK CALL IN REFERRALS
  1. ;
  1. START ;
  1. D PCCTST S BMCJOB=$J
  1. K ^XTMP(BMCJOB,"BMCRR23")
  1. W:$D(IOF) @IOF
  1. W !,?14,"************* CHS Paid Referral Report *************"
  1. W !!,"Report will capture CHS Primary referrals. Report will sort by Call-in"
  1. W !,"Referrals. The CHS PO's must be final paid without out any Third Party"
  1. W !,"Payment. If the call-in notification date is not available the referral"
  1. W !,"will be checked for a PCC Visit to identify Call-in referrals."
  1. W !!,"If the PCC link was not on during anytime within reporting time"
  1. W !,"frame, this report MAY NOT be accurate for identifying Call-in referrals."
  1. I BMCPDT'="" D
  1. .W !!,"Facility does not use the PCC link, the earliest beginning date for report"
  1. .W !,"can be ",BMCPDT1,"."
  1. W !,!
  1. BD ;get beginning date and ending dates
  1. K DIR("B")
  1. I BMCPDT'="" D
  1. .W ! S DIR(0)="D^"_BMCPDT_":DT:EP",DIR("A")="Enter beginning Referral Date" D ^DIR S:$D(DUOUT) DIRUT=1 K DIR S:$D(DUOUT) DIRUT=1
  1. .I $D(DIRUT) G EXIT
  1. .S BMCBD=Y
  1. .D ED^BMCRUTL
  1. E D BD^BMCRUTL
  1. G:$D(DIRUT) EXIT
  1. SELRPT ;REPORT TYPE CALL-IN, NON CALL-IN OR BOTH
  1. K DIR,DIC
  1. S DIR("A")="Report Type",DIR(0)="S^C:Call-in Referrals;N:Non Call-in Referrals;B:Both" S DIR("B")="Both"
  1. W !
  1. D ^DIR
  1. G BD:$D(DUOUT),EXIT:$D(DTOUT),EXIT:$D(DIROUT)
  1. S BMCRPT=Y
  1. TYPE ; TYPE OF REPORT SUMARRY OR DETAILED
  1. ; Enter Summary or Detail
  1. S DIR(0)="S^S:SUMMARY;D:DETAILED",DIR("A")="Report Type ",DIR("B")="SUMMARY"
  1. S DIR("?")="Detail will display indiviual Referrals, Summary will display only the totals"
  1. D ^DIR
  1. G SELRPT:$D(DUOUT),EXIT:$D(DTOUT),EXIT:$D(DIROUT)
  1. S BMCRTYP=Y
  1. FILE ;CREATE A FILE
  1. S %=$$DIR^XBDIR("Y","Create a file","N","","","^D HELP^ACHS(""H2"",""ACHSVUR2"")",2)
  1. G TYPE:$D(DUOUT),EXIT:$D(DTOUT)
  1. S BMCFIL=$S(%:"Y",1:"N")
  1. ZIS ;call to XBDBQUE
  1. K BMCOPT
  1. W ! S DIR(0)="S^P:PRINT Output;B:BROWSE Output on Screen",DIR("A")="Do you wish to",DIR("B")="P" K DA D ^DIR K DIR
  1. I $D(DIRUT) S BMCQUIT="" Q
  1. S BMCOPT=Y
  1. G:$G(BMCQUIT) FILE
  1. I $G(BMCOPT)="B" D BROWSE,EXIT Q
  1. S XBRP="^BMCRR23P",XBRC="STPROC^BMCRR23",XBRX="EXIT^BMCRR23",XBNS="BMC"
  1. D ^XBDBQUE
  1. Q
  1. BROWSE ;
  1. S XBRP="VIEWR^XBLM(""^BMCRR23P"")"
  1. S XBRC="STPROC^BMCRR23",XBIOP=0 D ^XBDBQUE
  1. Q
  1. FIL2 ;CREATE THE FILE
  1. D FILHDR^BMCRR23P
  1. D FILSUM^BMCRR23P
  1. D FILSAV^BMCRR23P
  1. Q
  1. EXIT ;
  1. I $D(BMCFIL) D:BMCFIL="Y" FIL2
  1. D KILL^AUPNPAT
  1. K BMC80D,BMC80E,BMCBT,BMCBTH,BMCET,BMCOPT,BMCPG,BMCQUIT,BMCRCNT,BMCREF,BMCRREC,BMCSORT,BMCSTYPE
  1. K BMCBD,BMCED,BMCBDD,BMCEDD,BMCSD,BMCRTYP,BMCFIL,BMCRTH,BMCCHS,BMCHIT,BMCJOB,BMCODAT,BMCPDT,BMCRPT
  1. K BMCCFC,BMCCHS0,BMCCPO,BMCPOC,BMCR,BMCRCDAY,BMCRCTOT,BMCREC,BMCRPO,BMCRRDAY,BMCRRTOT,BMCRTOT,BMCSRTH,BMCTAVG
  1. K DA,DFN,DIR,X,Y
  1. K ^XTMP($J,"BMCRR23")
  1. Q
  1. PCCTST ;IF SITE DOES NOT USE PCC LINK THE EARLIEST DATE FOR REPORT WILL BE WHEN V4 P12 WAS INSTALLED
  1. S BMCPDT="",BMCPDT=""
  1. I $P(^BMCPARM(DUZ(2),0),U,3)<1 S BMCPDT=$P(^BMCPARM(DUZ(2),4100),U,12),Y=BMCPDT D DD^%DT S BMCPDT1=Y
  1. Q
  1. STPROC ;
  1. S (BMCBT,BMCBTH)=$H,BMCRCNT=0
  1. D PROCESS,END
  1. Q
  1. ;
  1. PROCESS ;
  1. S BMCODAT=$O(^BMCREF("B",BMCSD)) I BMCODAT="" S BMCET=$H Q
  1. S BMCODAT=BMCSD_".9999"
  1. F S BMCODAT=$O(^BMCREF("B",BMCODAT)) Q:BMCODAT=""!((BMCODAT\1)>BMCED) D R1
  1. Q
  1. ;
  1. R1 ;
  1. S BMCREF=""
  1. F S BMCREF=$O(^BMCREF("B",BMCODAT,BMCREF)) Q:BMCREF'=+BMCREF S BMCRREC=^BMCREF(BMCREF,0) D PROCESS2
  1. Q
  1. ;
  1. END ;
  1. S BMCET=$H
  1. Q
  1. PROCESS2 ;
  1. S BMCRREC=^BMCREF(BMCREF,0),DFN=$P(BMCRREC,U,3),BMCSORT="R"
  1. ;TEST FOR CHS REFERRAL
  1. Q:$P(BMCRREC,U,4)'="C"
  1. ;TEST FOR PRIMARY REFERRAL
  1. Q:$P($G(^BMCREF(BMCREF,1)),U)'=""
  1. ;TEST FOR PO AND PAID
  1. Q:($P($G(^BMCREF(BMCREF,11)),U,15)<1)&($P($G(^BMCREF(BMCREF,11)),U,16)<0)
  1. ;TEST FOR 0 THIRD PARTY PAY, FINAL PAY AND FIRST PO ENTERED
  1. S L=0,BMCCHS="",BMCHIT=""
  1. S L=$O(^BMCREF(BMCREF,41,L)) Q:L'?1N.N D
  1. .S BMCCHS=$P(^BMCREF(BMCREF,41,L,0),U)
  1. .Q:$P($G(^ACHSF(DUZ(2),"D",BMCCHS,"PA")),U,5)>0
  1. .S:$P($G(^ACHSF(DUZ(2),"D",BMCCHS,"PA")),U,4)="F" BMCHIT=1
  1. Q:BMCHIT<1
  1. ;NOTIFICATION or PCC VISIT - Will be considered a call in if PCC link is on
  1. I BMCPDT,$P($G(^BMCREF(BMCREF,1)),U,4)'="" S BMCSORT="C" G SET ;PCC LINK AND CALL IN
  1. I ($P($G(^BMCREF(BMCREF,1)),U,4)'="")!($P($G(^BMCREF(BMCREF,13)),U,9)="") S BMCSORT="C" ;CALLIN OR NO VISIT
  1. SET ;
  1. Q:((BMCSORT="C")&(BMCRPT="N"))
  1. Q:((BMCSORT="R")&(BMCRPT="C"))
  1. Q:$P(^BMCREF(BMCREF,0),U,5)'=DUZ(2)
  1. S ^XTMP(BMCJOB,"BMCRR23",BMCBTH,"DATA HITS",DUZ(2),BMCSORT,BMCREF)="",BMCRCNT=BMCRCNT+1
  1. Q