source: WorldVistAEHR/trunk/r/AUTOMATED_MED_INFO_EXCHANGE-DVBA-DVBC/DVBAREQS.m@ 1005

Last change on this file since 1005 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 2.5 KB
Line 
1DVBAREQS ;ALB ISC/THM-SHORT RPT FOR NEW 7131 REQUESTS; 21 JUL 89@0129
2 ;;2.7;AMIE;**2,17**;Apr 10, 1995
3 ;called by DVBAREQ1 for short version of new requests
4 ;
5SETUP S %DT="AE",DIC="^DVB(396,",BDT1=$$FMTE^XLFDT(BDT,"5DZ"),EDT1=$$FMTE^XLFDT(EDT,"5DZ")
6 I XDIV'="ALL" S (BDIV,EDIV)=$P(^DG(40.8,XDIV,0),U,1)
7 I XDIV="ALL" S BDIV="@",EDIV=""
8 ;
9INFO S DHD="VARO 7131 NEW REQUEST REPORT FOR "_BDT1_" TO "_EDT1_" * SHORT VERSION *",L=0,FLDS=".01;L15,1;L12,2;L12,NUMDATE4(#3);L10;""ACT/ADM DATE"",23;L11,29;L9"
10 S ^TMP(396,$J,1,2,3,4,5,6)=""
11 S DIOBEG="K ^TMP(396,$J) D TMPSET^DVBAREQS(BDT,EDT,XDIV)"
12 S (FR(0),TO(0))=""
13 S DISPAR(0,2)="^;""DOCUMENT TYPE: "";S2"
14 S BY(0)="^TMP(396,$J,",L(0)=6
15 S DHIT="I $P($G(^DVB(396,D0,2)),U,9)="""" W ?9,""** REGIONAL OFFICE MUST EDIT THE INCOMPLETE REQUEST LISTED ABOVE **"",!"
16 ;
17PRINT D EN1^DIP
18 ;
19EXIT K FR,BY,DIS,DHIT,TO,L,FLDS,DHD,^TMP(396,$J),DIOBEG,FR(0),TO(0),BY(0),L(0)
20 Q
21 ;
22NAME ;this is called from DVBAREQ1 when a selection is made by name.
23 S DHD="VARO 7131 NEW REQUEST REPORT FOR "_$P(DA,U,2)_" * SHORT VERSION *",(FR,TO)=+DA,BY="@NUMBER"
24 S L=0,DIC="^DVB(396,"
25 S FLDS=".01;L15,1;L12,2;L12,NUMDATE4(#3);L10;""ACT/ADM DATE"",23;L11,29;L9"
26 D PRINT
27 Q
28 ;
29VERSION() ;Get whether user wants long or short version
30 N DTOUT,DUOUT,Y
31 S DIR(0)="SM^L:Long;S:Short",DIR("A")="Select version",DIR("B")="Long"
32 D ^DIR
33 K DIR
34 I $D(DTOUT)!($D(DUOUT)) Q 0
35 Q $S(Y="L"!(Y="S"):Y,1:0)
36 ;
37KILL1 ;
38 K DVBDA,DVBVER,DA,NODTA,QQ,DVBAON2,^TMP($J),VAR
39 Q
40 ;
41KILL S XRTN=$T(+0)
42 D SPM^DVBCUTL4
43 I $D(ZTQUEUED)&($D(DVBAMAN)) D KILL^%ZTLOAD
44 K DVBAON2,DVBAMAN,^TMP($J),LPDIV,DVBOUT,DVBSEL,VAR,DVBVER,DVBDA,DVBATASK,DVBSTOP
45 D KILL^DVBAUTIL
46 Q
47 ;
48TMPSET(BDT,EDT,XDIV) ;**Set ^TMP X-Ref for short report
49 ;** ^TMP("396",$J) array returned and must be KILLed by calling rtn
50 N LPDT,LPDIV,LPDA,DOCTYPE,DTOFREQ,DIV,PATNAME,TYPEORD
51 F LPDT=((BDT-1)+.2359):0 S LPDT=$O(^DVB(396,"AE",LPDT)) Q:LPDT>EDT!(LPDT="") DO
52 .S:XDIV'="ALL" LPDIV=+XDIV-1
53 .S:XDIV="ALL" LPDIV=""
54 .F S LPDIV=$O(^DVB(396,"AE",LPDT,LPDIV)) Q:(LPDIV=""!(XDIV'="ALL"&(XDIV'=LPDIV))) DO
55 ..F LPDA=0:0 S LPDA=$O(^DVB(396,"AE",LPDT,LPDIV,LPDA)) Q:LPDA="" DO
56 ...S DOCTYPE=$P($G(^DVB(396,LPDA,2)),U,10)
57 ...S TYPEORD=$S(DOCTYPE="A":1,DOCTYPE="L":2,1:3)
58 ...S DOCTYPE=$S(DOCTYPE="A":"ADMISSION DATE",DOCTYPE="L":"ACTIVITY DATE",1:"")
59 ...S DTOFREQ=$P($G(^DVB(396,LPDA,1)),U,1)
60 ...S DIV=$P($G(^DVB(396,LPDA,2)),U,9)
61 ...S PATNAME=$P($G(^DVB(396,LPDA,0)),U,1)
62 ...S ^TMP("396",$J,TYPEORD,DOCTYPE,DTOFREQ,DIV,PATNAME,LPDA)=""
63 Q
Note: See TracBrowser for help on using the repository browser.