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

BCHUFP.m

Go to the documentation of this file.
  1. BCHUFP ; IHS/CMI/LAB - PRINT ENCOUNTER RECORD ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;
  1. ;IHS/TUCSON/LAB - patch 2 - 06/03/97 - added a few variables to kill in XIT+1
  1. ;
  1. ;print individual forms for each member of group
  1. START ;
  1. I '$D(IOF) D HOME^%ZIS
  1. W @(IOF),!!
  1. W "********** ENCOUNTER FORM PRINT **********",!!
  1. W "This report will produce hard copy computed generated encounter forms.",!
  1. GETDATES ;
  1. BD ;get beginning date
  1. W !,"Please enter the date range for which forms should be printed.",!
  1. W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter beginning Date" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G XIT
  1. S BCHBD=Y
  1. ED ;get ending date
  1. W ! S DIR(0)="D^"_BCHBD_":DT:EP",DIR("A")="Enter ending Date" S Y=BCHBD D DD^%DT S DIR("B")=Y,Y="" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G BD
  1. S BCHED=Y
  1. S X1=BCHBD,X2=-1 D C^%DTC S BCHSD=X S Y=BCHBD D DD^%DT S BCHBDD=Y S Y=BCHED D DD^%DT S BCHEDD=Y
  1. ;
  1. PAT ;one or all patients
  1. G PROV
  1. S BCHPAT=""
  1. S DIR(0)="Y",DIR("A")="Do you wish to print forms for one particular PATIENT",DIR("B")="Y" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. G:$D(DIRUT) GETDATES
  1. G:'Y PROV
  1. I Y=1 S DIC("A")="Enter PATIENT Name: ",DIC=9000001,DIC(0)="AEQMZ" D ^DIC G PAT:Y<0 S BCHPAT=+Y
  1. PROV ;limit by provider
  1. S BCHPROV=""
  1. S DIR(0)="Y",DIR("A")="Do you wish to print forms for one particular CHR",DIR("B")="Y" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. G:$D(DIRUT) GETDATES
  1. G:'Y ZIS
  1. I Y=1 S DIC("A")="Enter CHR Name: ",DIC=200,DIC(0)="AEQMZ" D ^DIC G PROV:Y<0 S BCHPROV=+Y
  1. ZIS ;
  1. S XBRC="COMP^BCHUFP",XBRP="PRINT^BCHUFP",XBNS="BCH",XBRX="XIT^BCHUFP"
  1. D ^XBDBQUE
  1. ;
  1. XIT ;
  1. K BCHR11,BCHR12,BCHRC,BCHRX,BCHRCNT,BCHRNODE,BCHRRPNM,BCHPREC,BCHR13,BCHW,BCHWP,BCHIOM,BCHX1 ;IHS/TUCSON/LAB - patch 2
  1. K ZTSK,Y,BCHBD,BCHED,IO("Q"),BCH80D,BCHBTH,BCHHRCN,BCHJOB,BCHLENG,BCHPCNT,BCHPG,BCHPROV,BCHX,DFN,DIC,DIR,DIRUT,DTOUT,DUOUT,XBNS,XBRC,XBRP,XBTX,D,BCHC,DIW,DIWI,DIWT,DIWTC,DIWX,DN
  1. K BCHPRNM,BCHPRNT,BCHPROB,BCHPRV,BCHR,BCHRCNT,BCHRLOC,BCHSD,BCHTOT,BCHBDD,BCHBT,BCHEDD,BCHEDO,BCHBDO,BCHBT,BCHFOUND,BCHHIT,BCHID,BCHLINE,BCHP,BCHHRN,BCHODAT,BCHQUIT,BCHR0,BCHTICL,BCHTNRQ,BCHTQ,BCHTTXT
  1. Q
  1. COMP ;EP - do nothing
  1. Q
  1. PRINT ; EP - print individual forms
  1. S BCHQUIT=0
  1. D ; Run by visit date
  1. S X1=BCHBD,X2=-1 D C^%DTC S BCHSD=X
  1. S BCHODAT=BCHSD_".9999" F S BCHODAT=$O(^BCHR("B",BCHODAT)) Q:BCHODAT=""!((BCHODAT\1)>BCHED)!(BCHQUIT) D V1
  1. Q
  1. V1 ;
  1. S (BCHR,BCHRCNT)=0 F S BCHR=$O(^BCHR("B",BCHODAT,BCHR)) Q:BCHR'=+BCHR!(BCHQUIT) I $D(^BCHR(BCHR,0)) D I F D PRINT1^BCHUFPP
  1. .;CHECK PROVIDER
  1. .S F=0
  1. .I 'BCHPROV S F=1 Q
  1. .I BCHPROV=$P(^BCHR(BCHR,0),U,3) S F=1
  1. Q
  1. DEMO ;EP
  1. I $P(^BCHR(BCHR,0),U,4)="",$P($G(^BCHR(BCHR,11)),U,12)="" D Q
  1. .I $Y>(IOSL-4) D FF^BCHUFPP Q:BCHQUIT
  1. .W !!,"<No Demographic Information...Non-Patient Encounter>",!
  1. .W !,$TR($J("",80)," ","*")
  1. .D FF^BCHUFPP
  1. .Q
  1. I $Y>(IOSL-9) D FF^BCHUFPP Q:BCHQUIT
  1. S BCHR11=$G(^BCHR(BCHR,11))
  1. S DFN=$P(BCHR0,U,4)
  1. S BCHHRN=$S(DFN]"":$P($G(^AUPNPAT(DFN,41,DUZ(2),0)),U,2),1:$P(BCHR11,U,11))
  1. S:BCHHRN="" BCHHRN="<?????>"
  1. I DFN W !!?3,"HR#: ",BCHHRN
  1. I 'DFN,$P($G(^BCHR(BCHR,11)),U,12) W !!?3,"CHR NON REG ID: ",$P(^BCHR(BCHR,11),U,13)
  1. W ?35,"SEX: ",$S(DFN]"":$$EXTSET^XBFUNC(2,.02,$P(^DPT(DFN,0),U,2)),1:$P(BCHR11,U,3))
  1. W !?3,"NAME: ",$S(DFN]"":$P(^DPT(DFN,0),U),1:$P(BCHR11,U))
  1. W ?35,"Tribe: " I DFN]"",$P($G(^AUPNPAT(DFN,11)),U,8) W $P(^AUTTTRI($P(^AUPNPAT(DFN,11),U,8),0),U)
  1. E I $P(BCHR11,U,5) W $P(^AUTTTRI($P(BCHR11,U,5),0),U)
  1. W !?3,"SSN: ",$S(DFN]"":"XXX-XX-"_$E($P(^DPT(DFN,0),U,9),6,9),1:$P(BCHR11,U,4))
  1. W ?35,"RESIDENCE: " I DFN]"" W $P($G(^AUPNPAT(DFN,11)),U,18)
  1. E W $P(BCHR11,U,7)
  1. W !?3,"DOB: " I DFN]"" S Y=$P(^DPT(DFN,0),U,3) I Y]"" D DD^%DT W Y
  1. I '$G(DFN) S Y=$P(BCHR11,U,2) I Y]"" D DD^%DT W Y
  1. W ?35,"FACILITY: " I $P(BCHR11,U,9)]"" W $P(^DIC(4,$P(BCHR11,U,9),0),U)
  1. ;W !?3,"PURPOSE OF REFERRAL: ",$P($G(^BCHR(BCHR,21)),U)
  1. ;W !?3,"INSURER: ",$P($G(^BCHR(BCHR,41)),U)
  1. W !!?35,"CHR SIGNATURE: _____________________________",!
  1. W !,$TR($J("",80)," ","*")
  1. D FF^BCHUFPP
  1. Q