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

DVBCREQP.m

Go to the documentation of this file.
  1. DVBCREQP ;ALB/GTS-557/THM-PRINT NEW REQUESTS ; 6/27/91 9:36 AM
  1. ;;2.7;AMIE;**193**;;Build 84
  1. S DVBAMAN="" G EN
  1. ;
  1. CK1 F JI=BDTRQ-.1:0 S JI=$O(^DVB(396.3,XD,JI)) Q:JI="" F DA(1)=0:0 S DA(1)=$O(^DVB(396.3,XD,JI,DA(1))) Q:DA(1)="" S DVBXD=$S($D(^DVB(396.3,DA(1),1)):$P(^(1),U,4),1:"") I DVBXD=XDIV S FIND=1
  1. Q
  1. ;
  1. PRINT K OUT S STAT=$P(^DVB(396.3,DA(1),0),U,18) ;I STAT["X" S OUT=1 Q
  1. ;AJF ; Request Status; 012417
  1. S STAT=$$RSTAT^DVBCUTL8(STAT)
  1. S DVBCDIV=$S($D(^DVB(396.3,DA(1),1)):$P(^(1),U,4),1:"") Q:DVBCDIV'=XDIV
  1. S DA=DA(1) D VARS^DVBCUTIL,^DVBCREQ1
  1. S:CNUM="" CNUM=99999999 S:SSN="" SSN=999999999 S:PNAM="" PNAM="Missing vet name"
  1. S DA=DA(1),DIE="^DVB(396.3,",DR="17////2"
  1. I STAT="N"!(STAT="NT") D ^DIE
  1. ;AJF ; Reroute request; 072016
  1. I STAT="NR" S DA=DA(1),DIE="^DVB(396.3,",DR="17////14" D ^DIE
  1. SET S DA=DA(1),DR="4///NOW",(DIC,DIE)="^DVB(396.3,"
  1. I $P(^DVB(396.3,DA,0),U,5)="" D ^DIE
  1. I '$D(ONE) S ^TMP($J,DVBCTYPE,PNAM,SSN,CNUM)="" ;for last sheet
  1. S (PNAM,SSN,CNUM,ADR1,ADR2,ADR3,CITY,STATE,ZIP,HOMPHON,BUSPHON,OTHDIS)="",PRINT=1
  1. Q
  1. ;
  1. EN K PRINT S Y=DT X ^DD("DD") S DVBCDT(0)=Y D HOME^%ZIS S FF=IOF W @FF,"Manual New C&P Request Printing",!!!
  1. ;
  1. ASK K ONE W !,"Do you want just one request" S %=2 D YN^DICN G:$D(DTOUT) EXIT I $D(%Y),%Y["?" W !,"Enter Y for only one Vet or N for all Vets.",! G ASK
  1. G:%Y=U EXIT I %=1 G ONEREQ
  1. W ! D DIV I $D(OUT) K OUT G EXIT
  1. W ! S %DT(0)=-DT,%DT="AET",%DT("A")="Enter BEGINNING date of request: " D ^%DT G:Y<0 EXIT S BDTRQ=Y,%DT="AET",%DT("A")=" and ENDING date of request: " D ^%DT G:Y<0 EN S EDTRQ=Y+.2359
  1. I EDTRQ<BDTRQ W !!,*7,"Ending date is earlier than starting date!",!! H 2 G EN
  1. ;
  1. DEVICE K %DT W !! S %ZIS="AEQ",%ZIS("A")="Output device: " D ^%ZIS K %ZIS G:POP EXIT
  1. I $D(IO("Q")) S ZTRTN=$S($D(ONE):"PRINT^DVBCREQP",1:"GO^DVBCREQP"),ZTIO=ION,ZTDESC="New C&P request printing" F I="ONE","BDTRQ*","EDTRQ*","DA*","Y","XDIV","DIVNM","DVBCDT(0)","DVBCMAN" S ZTSAVE(I)=""
  1. I $D(IO("Q")) D ^%ZTLOAD G:'$D(ZTSK) EXIT W !!,"Request queued",!! G EXIT
  1. I $D(ONE) U IO D PRINT K DA G EXIT
  1. ;
  1. GO D STM^DVBCUTL4
  1. U IO S X="New C&P Requests -- "_DIVNM
  1. W:(IOST?1"C-".E) @IOF
  1. W !!!!!!!!!!!!!!! F I=1:1:10 W ?5,X,!!
  1. K ^TMP($J),X,PRINT S DVBCTYPE="NEW"
  1. F JI=BDTRQ_".0001":0 S JI=$O(^DVB(396.3,"C",JI)) Q:JI=""!(JI>EDTRQ) F DA(1)=0:0 S DA(1)=$O(^DVB(396.3,"C",JI,DA(1))) Q:DA(1)="" K OUT D PRINT
  1. K OUT I '$D(PRINT) W @IOF,!!!,"There were no new 2507 requests for " S Y=BDTRQ X ^DD("DD") W Y," to " S Y=$E(EDTRQ,1,7) X ^DD("DD") W Y,!,"for division ",DIVNM,!!
  1. MODS K FIND S XD="AC" D CK1 I '$D(FIND) G ADDS
  1. K PRINT,FIND S X="C&P Request Modifications -- "_DIVNM W @IOF,!!!!!!!!!!!!!!! F I=1:1:10 W ?5,X,!!
  1. K X S DVBCTYPE="MODIFIED"
  1. F JI=BDTRQ_".0001":0 S JI=$O(^DVB(396.3,"AC",JI)) Q:JI=""!(JI>EDTRQ) F DA(1)=0:0 S DA(1)=$O(^DVB(396.3,"AC",JI,DA(1))) Q:DA(1)="" K OUT D PRINT
  1. I '$D(PRINT) W @IOF,!!!,"No modified requests to report.",!!
  1. ;
  1. ADDS K FIND S XD="AD" D CK1 I '$D(FIND) G REROUTE
  1. K PRINT,FIND S X="C&P Exams Added -- "_DIVNM W @IOF,!!!!!!!!!!!!!!! F I=1:1:10 W ?5,X,!!
  1. K X S DVBCTYPE="ADDITIONAL"
  1. F JI=BDTRQ_".0001":0 S JI=$O(^DVB(396.3,"AD",JI)) Q:JI=""!(JI>EDTRQ) F DA(1)=0:0 S DA(1)=$O(^DVB(396.3,"AD",JI,DA(1))) Q:DA(1)="" K OUT D PRINT
  1. I '$D(PRINT) W @IOF,!!!,"No added exams to report.",!!
  1. ;
  1. REROUTE K FIND S XD="AR" D CK1 I '$D(FIND) G RECAP
  1. K PRINT,FIND S X="C&P Request Rerouted -- "_DIVNM W @IOF,!!!!!!!!!!!!!!! F I=1:1:10 W ?5,X,!!
  1. K X S DVBCTYPE="REROUTED",CSITE=$P($$SITE^VASITE,"^",3)
  1. F JI=BDTRQ_".0001":0 S JI=$O(^DVB(396.3,"AR",JI)) Q:JI=""!(JI>EDTRQ) D
  1. .F DA(1)=0:0 S DA(1)=$O(^DVB(396.3,"AR",JI,DA(1))) Q:DA(1)="" D
  1. ..S R1=$O(^DVB(396.3,DA(1),6,99999),-1),R2=$O(^DVB(396.3,DA(1),6,R1,1,99999),-1)
  1. ..S RRQST=$P($G(^DVB(396.3,DA(1),6,R1,1,R2,0)),"^",2)
  1. ..Q:CSITE=$P(^DVB(396.3,DA(1),6,1,2),"^",4)&(RRQST'="R")
  1. ..K OUT D PRINT
  1. I '$D(PRINT) W @IOF,!!!,"No Rerouted request to report.",!!
  1. ;
  1. RECAP D ^DVBCREQ3 ;recap sheet
  1. ;
  1. EXIT S XRTN=$T(+0)
  1. D SPM^DVBCUTL4
  1. I $D(DVBCMAN)&($D(ZTQUEUED)) D KILL^%ZTLOAD
  1. K DVBCMAN,DIVNM,XDIV,DVBXD G KILL^DVBCUTIL
  1. ;
  1. ;
  1. ONEREQ W !! S DIC="^DVB(396.3,",DIC(0)="AEQM",DIC("W")="W !?10,""Date of request: "" S:$D(Y) OLDY=Y S Y=$P(^(0),U,2) X ^DD(""DD"") W Y S:$D(OLDY) Y=OLDY",DIC("A")="Enter VETERAN NAME: " D ^DIC G:X=""!(X=U) EXIT
  1. S JI=$P(Y,U,2),DA(1)=+Y D DIV I $D(OUT) G EXIT
  1. S ONE=1 G DEVICE
  1. ;
  1. TASK D ^DVBCREQ2 Q
  1. ;
  1. DIV W !! K OUT S DIC("A")="Enter MED CENTER DIVISION: ",DIC(0)="AEQM",DIC="^DG(40.8," D ^DIC I X=""!(X=U) S OUT=1 Q
  1. I +Y<0 W *7," ???" G DIV
  1. S XDIV=+Y,DIVNM=$S($D(^DG(40.8,XDIV,0)):$P(^(0),U,1),1:"Unknown Division") Q