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

BRNACT.m

Go to the documentation of this file.
  1. BRNACT ; IHS/OIT/GAB - ROI PATIENT ACCOUNTING OF DISCLOSURE REPORT;
  1. ;;2.0;IHS RELEASE OF INFORMATION;**4**;APR 10, 2003 ;Build 15
  1. ;;IHS/OIT/GAB 09/01/16 PATCH #4 ADDED THIS REPORT
  1. SERVICE ;PICK PATIENT NAME ENTRY
  1. NEW BRNPTN,BRNBD,BRNED,BRNDT,BRNDAT,BRNFIND,BRNQUIT,X
  1. W !!
  1. S DIC=2 S DIC("A")="Enter a Patient Name: " S DIC(0)="AEMIQO" D ^DIC
  1. G END:Y<1 S BRNPTN=+Y
  1. I BRNPTN="" Q
  1. I '$D(^BRNREC("AA",BRNPTN)) W !,?20,"**--NO EXISTING DISCLOSURES--**",! Q
  1. ASK ;Ask For Date Range
  1. ;
  1. ;
  1. BD ;get beginning date
  1. W !! S DIR(0)="D^:"_DT_":EP",DIR("A")="Enter beginning ROI Initiated Date" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G END
  1. S BRNBD=Y
  1. ED ;get ending date
  1. W ! S DIR(0)="D^"_BRNBD_":"_DT_":EP",DIR("A")="Enter ending ROI Initiation Date" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G BD
  1. S BRNED=Y
  1. S BRNED=BRNED_.2359
  1. S X1=BRNBD,X2=-1 D C^%DTC S BRNSD=X
  1. ;
  1. PRINT ;PRINT PATIENT RECORD OF ALL DISCLOSURES BY DATE
  1. N DIC,L,FLDS,BY,FR,TO
  1. S FLDS="[BRN ACCOUNTING OF DISCLOSURES]",BY="@INTERNAL(#.01),@INTERNAL(#.03)",DIC="^BRNREC(",L=0
  1. S FR=BRNBD_","_BRNPTN,TO=BRNED_","_BRNPTN
  1. K DHIT,DIOEND,DIOBEG
  1. D CKROI
  1. I BRNFIND=0 W !!," ***No disclosures to print in this date range*** ",! G END
  1. D EN1^DIP
  1. D PAUSE^XB
  1. D END
  1. Q
  1. CKROI ; IHS/OIT/GAB CHECK FOR DISCLOSURES IN THE DATE RANGE TO PREVENT ERROR
  1. S BRNDT=BRNBD ;start looking in the date range
  1. S BRNDAT=""
  1. S BRNFIND=0
  1. F S BRNDT=$O(^BRNREC("AA",BRNPTN,BRNDT)) Q:BRNDT=""!BRNFIND=1 D
  1. . S BRNDAT=$P(BRNDT,".",1)
  1. . Q:BRNDAT>BRNED
  1. . I (BRNDAT>(BRNBD-1)&&((BRNDAT-1)<BRNED)) S BRNFIND=1 Q
  1. Q
  1. END ;
  1. K BRNPTN,BRNED,BRNBD,BRNSD,X,DD0,B Q