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

BRNADDM.m

Go to the documentation of this file.
  1. BRNADDM ; IHS/OIT/LJF - ADD MULTIPLE PATIENTS UNDER ONE REQUEST
  1. ;;2.0;RELEASE OF INFO SYSTEM;*1*;APR 10, 2003
  1. ; IHS/OIT/LJF 01/03/2008 PATCH 1 - routine added
  1. ;
  1. W !!,"This option allows you to enter multiple patients under one request."
  1. W !,"You will be asked the requesting information once and then the "
  1. W !,"specific information for each patient.",!
  1. ;
  1. NEW BRNQUIT,BRNRDATE,BRNTYPE,BRNOTHER,BRNMETH,BRNPARTY,BRNPUR,BRNPRIOR
  1. DATE S BRNRDATE=$$READ^BRNU("90264,.01","DATE REQUEST INITIATED","TODAY")
  1. Q:BRNRDATE<1
  1. I '$$FACOK^BRNU(BRNRDATE) W !,"** MUST BE BEFORE YOUR DIVISION'S INACTIVATION DATE **",! D DATE Q
  1. ;
  1. S BRNTYPE=$$READ^BRNU("90264,.04") Q:BRNTYPE=U
  1. I BRNTYPE="O" S BRNOTHER=$$READ^BRNU("90264,.05")
  1. ;
  1. S BRNMETH=$$READ^BRNU("90264,.21") Q:BRNMETH=U
  1. S BRNPARTY=+$$READ^BRNU("90264,.06") Q:BRNPARTY=U
  1. S BRNPUR=$$READ^BRNU("90264,.07") Q:BRNPUR=U
  1. S Y=BRNPUR,C=$P(^DD(90264,.07,0),U,2) D Y^DIQ S BRNPUR=Y K C,Y
  1. S BRNPRIOR=$$READ^BRNU("90264,.09",,"NON-CRITICAL") Q:BRNPRIOR=U
  1. ;
  1. PATS ; loop through patients, stuff common data and ask individual data
  1. NEW FIRST,BRNDFN,BRNRIEN
  1. S BRNQUIT=0,FIRST=1
  1. F D Q:BRNDFN<1
  1. . S PROMPT="Select "_$S(FIRST:"",1:"Another ")_"PATIENT",FIRST=0
  1. . S BRNDFN=+$$READ^BRNU("PO^2:EMQZ",PROMPT) Q:BRNDFN<1
  1. . ;
  1. . I $$DOD^AUPNPAT(BRNDFN) D Q:BRNQUIT
  1. . . W !!,"This patient is deceased."
  1. . . I '$$READ^BRNU("Y","Are you sure you want this patient","NO") S BRNQUIT=1
  1. . ;
  1. . E Q:'$$READ^BRNU("Y","Do you want to continue with adding a new Disclosure","YES")
  1. . ;
  1. . D ADDPAT Q:BRNQUIT
  1. . ;
  1. . S DIE="^BRNREC(",DA=BRNRIEN,DR="[BRN MULTIPLE ADD]",DIE("NO^")=1
  1. . D ^DIE K DA,DR,DIE,DIE("NO^")
  1. . W !
  1. Q
  1. ;
  1. ADDPAT ; add new disclosure for this patient
  1. NEW DIC,Y,DD,DO,DLAYGO
  1. S DIC="^BRNREC(",DIC(0)="L",DLAYGO=90264,DIC("DR")=".03////"_BRNDFN,X=BRNRDATE
  1. D FILE^DICN
  1. I Y<0 D Q
  1. . W !,"Error creating DISCLOSURE.",!,"Notify programmer.",!
  1. . D PAUSE^BRNU
  1. . S BRNQUIT=1
  1. ;
  1. S BRNRIEN=+Y
  1. W !!,"DISCLOSURE NUMBER: ",$$GET1^DIQ(90264,BRNRIEN,.02)
  1. Q