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

BRNADD.m

Go to the documentation of this file.
  1. BRNADD ; IHS/PHXAO/TMJ - ADD A NEW DISCLOSURE DATE ;
  1. ;;2.0;RELEASE OF INFO SYSTEM;*1*;APR 10, 2003
  1. ;IHS/OIT/LJF 01/04/2008 PATCH 1 Added screen on date for facility inactivation date
  1. ;
  1. ; Subscripted BRNREC is EXTERNAL form.
  1. ; BRNREC("PAT NAME")=patient name
  1. ; BRNREC("REF DATE")=disclosure date
  1. ; BRNDFN=patient ien
  1. ; BRNRDATE=disclosure date in internal FileMan form
  1. ; BRNRNUMB=disclosure number
  1. ; BRNRIEN=Disclosure ien
  1. ; BRNMODE=A for add, M for modify
  1. ; BRNRTYPE=type of disclousre (.04 field)
  1. ;
  1. START ;
  1. F D MAIN Q:BRNQ D HDR^BRN
  1. D EOJ
  1. Q
  1. ;
  1. MAIN ;
  1. S BRNQ=0
  1. S BRNMODE="A",BRNLOOK=""
  1. ;S APCDOVRR="" ;for provider narrative lookup
  1. D PATIENT ; get patient being referred
  1. Q:BRNQ
  1. D REFDISP
  1. I BRNQ=1 G GETDATE
  1. ;
  1. D ASK
  1. Q:BRNQ
  1. ;
  1. GETDATE ;Do Get Date if no existing Disclosures
  1. D DATE ; get date of Disclosure
  1. Q:BRNQ
  1. D ADD ; add new Disclosure record
  1. Q:BRNQ
  1. D EDIT ; edit Disclosure record just added
  1. Q
  1. ;
  1. PATIENT ; GET PATIENT
  1. F D PATIENT2 I BRNQ!($G(BRNDFN)) Q
  1. Q
  1. ;
  1. PATIENT2 ; ASK FOR PATIENT UNTIL USER SELECTS OR QUITS
  1. S BRNQ=1
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ" D DIC^BRNFMC
  1. Q:Y<1
  1. S BRNDFN=+Y,BRNREC("PAT NAME")=$P(^DPT(+Y,0),U)
  1. S BRNQ=0
  1. I $$DOD^AUPNPAT(BRNDFN) D I 'Y K BRNDFN,BRNREC("PAT NAME") Q
  1. . W !!,"This patient is deceased."
  1. . S DIR(0)="YO",DIR("A")="Are you sure you want this patient",DIR("B")="NO" K DA D ^DIR K DIR
  1. . W !
  1. . Q
  1. Q
  1. ;
  1. ;
  1. ASK ;Ask to Continue
  1. S BRNQ=0
  1. W !! S DIR(0)="Y",DIR("A")="Do you want to continue with adding a new Disclosure",DIR("B")="Y" K DA D ^DIR K DIR
  1. I $D(DIRUT) S BRNQ=1 Q
  1. I 'Y S BRNQ=1 Q
  1. Q
  1. ;
  1. REFDISP ;Display if Patient has existing Disclosures
  1. W !!,?25,"********************",!
  1. W ?25,"**LAST 4 DISCLOSURES**",!,?25,"********************",!
  1. I '$D(^BRNREC("AA",BRNDFN)) W !,?20,"**--NO EXISTING DISCLOSURES--**",! S BRNQ=1 Q
  1. S BRNQ=0
  1. S BRNDT=""
  1. F I=1:1:5 S BRNDT=$O(^BRNREC("AA",BRNDFN,BRNDT),-1) Q:BRNDT="" D NEXT
  1. Q
  1. NEXT ;2ND $O
  1. S BRNRIEN=""
  1. F S BRNRIEN=$O(^BRNREC("AA",BRNDFN,BRNDT,BRNRIEN),-1) Q:BRNRIEN'=+BRNRIEN D
  1. . Q:BRNDT=""
  1. . Q:BRNRIEN=""
  1. . D START^BRNLKI1
  1. . S I=I+1 ; increment outer loop counter to limit display to 4 Disclosures
  1. . Q
  1. Q
  1. ;
  1. ;
  1. ;
  1. DATE ; GET DATE OF DISCLOSURE
  1. W !
  1. S BRNQ=1
  1. ;
  1. S DIR(0)="90264,.01",DIR("B")="TODAY" K DA D ^DIR K DIR
  1. Q:$D(DIRUT)
  1. I '$$FACOK^BRNU(+Y) W !,"** MUST BE BEFORE YOUR DIVISION'S INACTIVATION DATE **",! D PAUSE^BRNU,DATE Q ;IHS/OIT/LJF 01/04/2008 PATCH 1
  1. S BRNRDATE=+Y,BRNREC("REF DATE")=Y(0)
  1. S BRNQ=0
  1. Q
  1. ;
  1. ADD ; ADD NEW DISCLOSURE RECORD
  1. S BRNRR=""
  1. Q:BRNQ
  1. I BRNRR="" D Q
  1. .S DIC="^BRNREC(",DIC(0)="L",DLAYGO=90264,DIC("DR")=".03////"_BRNDFN,X=BRNRDATE
  1. .D FILE^BRNFMC
  1. .I Y<0 W !,"Error creating DISCLOSURE.",!,"Notify programmer.",! D EOP^BRN Q
  1. .;
  1. .S BRNRIEN=+Y
  1. . W !!,"DISCLOSURE NUMBER: ",$$VAL^XBDIQ1(90264,BRNRIEN,.02)
  1. .S BRNQ=0
  1. .Q
  1. EDIT ; EDIT DISCLOSURE RECORD JUST ADDED
  1. S DIE="^BRNREC(",DA=BRNRIEN,DR="[BRN JCK BRANCH]",DIE("NO^")=1 D ^DIE K DA,DR,DIE,DIE("NO^")
  1. ;
  1. RECVAR ;Get Record Variables
  1. ;
  1. S Y=BRNRIEN
  1. D ^BRNREF ; set standard variables from record
  1. Q
  1. ;
  1. DELETE ; DELETE DISCLOSURE JUST ADDED BECAUSE OPERATOR DIDN'T FINISH
  1. W !!,"INCOMPLETE DISCLOSURE BEING DELETED!",!!
  1. S DIK="^BRNREC(",DA=BRNRIEN D ^DIK
  1. D PAUSE^BRN
  1. Q
  1. ;
  1. ;
  1. EOJ ; END OF JOB
  1. D ^BRNKILL
  1. Q