| 1 | DVBAREQS ;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 | ; | 
|---|
| 5 | SETUP 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 | ; | 
|---|
| 9 | INFO 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 | ; | 
|---|
| 17 | PRINT D EN1^DIP | 
|---|
| 18 | ; | 
|---|
| 19 | EXIT K FR,BY,DIS,DHIT,TO,L,FLDS,DHD,^TMP(396,$J),DIOBEG,FR(0),TO(0),BY(0),L(0) | 
|---|
| 20 | Q | 
|---|
| 21 | ; | 
|---|
| 22 | NAME ;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 | ; | 
|---|
| 29 | VERSION() ;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 | ; | 
|---|
| 37 | KILL1 ; | 
|---|
| 38 | K DVBDA,DVBVER,DA,NODTA,QQ,DVBAON2,^TMP($J),VAR | 
|---|
| 39 | Q | 
|---|
| 40 | ; | 
|---|
| 41 | KILL 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 | ; | 
|---|
| 48 | TMPSET(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 | 
|---|