source: FOIAVistA/tag/r/ORDER_ENTRY_RESULTS_REPORTING-OR-OCX--ORRC--ORRJ/ORSNAST.m@ 636

Last change on this file since 636 was 636, checked in by George Lilly, 14 years ago

WorldVistAEHR overlayed on FOIAVistA

File size: 4.1 KB
Line 
1ORSNAST ;SLC/RAF - Policy order search ;10/20/00 14:10
2 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**50**;Dec 17, 1997
3 ;
4 ;this utility will allow the user to enter a date range to search
5 ;the orders file, 100, looking for orders with a specific nature
6 ;of order or status
7 ;
8 ;
9EN ;
10 S U="^" K ^TMP("ORNS",$J),^TMP("ORSERV",$J)
11 W @IOF,!!?18,"Nature of Order or Order Status Search.",!?15,"This report is formatted for 132 column output."
12 N DASH,DATE,DFN,DIR,DTOUT,DUOUT,ED1,EDATE,FORMAT,HDR,HDR1,IEN
13 N LOC,LONER,ORIGVIEW,PAGE,PNM,PROV,QUIT,REF,RPDT,SD1,SDATE,SER,SERVICE,STOP,TEXT,TEXTSUB
14 N SINGLE,SIGNED,SNAME,SSN,STATUS,SORT,SEARCH,SUB
15 N VA,VADM,WHEN,WHO,Y
16SORT S DIR(0)="SX^1:Nature of order;2:Order Status"
17 S DIR("A")="Enter the search criteria"
18 S DIR("?")="Enter a 1 to search orders by the Nature of order or a 2 to search orders by the Order Status. Enter an ^ to exit the option."
19 D ^DIR S:+Y>0 SORT=+Y K DIR I $D(DTOUT)!($D(DUOUT)) G EXIT
20 S DIR(0)=$S(SORT=1:"PA^100.02:AEMQ",SORT=2:"PA^100.01:AEMQ")
21 S DIR("A")="Select "_$S(SORT=1:"Nature of order: ",1:"Order Status: ")
22 D ^DIR S:+Y>0 SEARCH=+Y,SNAME=$P(Y,U,2) K DIR I $D(DTOUT)!($D(DUOUT)) G EXIT
23SDATE ;sets DIR call to ask the user for a starting date
24 S DIR(0)="DA^::ETX"
25 S DIR("A")="Enter a starting date: "
26 S DIR("?")="Enter the date that you wish to start searching with. This date needs to be older than the ending date. For example: If you enter a start date of T-3, the Stop date should be T-2 or less. Enter an ^ to exit the option."
27 D ^DIR S:+Y>0 (SDATE,SD1)=+Y K DIR I $D(DTOUT)!($D(DUOUT)) G EXIT
28 I SDATE'["." S (SDATE,SD1)=SDATE_.2359
29 I $D(DTOUT)!$D(DUOUT) G EXIT
30EDATE ;sets DIR call to ask the user for an ending date (optional)
31 S DIR(0)="DA^::ETX"
32 S DIR("A")="Enter a ending date: "
33 S DIR("?")="Enter the date that you would like the search to end with. This date needs to be more recent than the start date. For example: If you entered a T-3 for the start date, enter a T-2 or less here. Enter an ^ to exit the option."
34 D ^DIR S:+Y>0 (EDATE,ED1)=+Y K DIR I $D(DTOUT)!($D(DUOUT)) G EXIT
35 I EDATE'["." S (EDATE,ED1)=EDATE_.0001
36 I $D(DTOUT)!$D(DUOUT) G EXIT
37SWITCH ;takes the date input from the user and does a switcheroo so the program
38 ;can work as intended
39 I EDATE'>SDATE S EDATE=SD1,SDATE=ED1
40FORMAT ;allows choice of formats for evaluation purpose
41 S DIR(0)="SX^1:Detailed format;2:Columnar format"
42 S DIR("A")="Select output format"
43 S DIR("?")="Enter a 1 for a Detailed format and a 2 for a Columnar format. Enter an ^ to exit the option."
44 D ^DIR S:+Y>0 FORMAT=+Y K DIR I $D(DTOUT)!$D(DUOUT) G EXIT
45SERV ;sets the variable SERVICE equal to 1 if the user wants to sort by
46 ;service, or sets it to 0 if not
47 I FORMAT=2 D I $D(DTOUT)!($D(DUOUT)) G EXIT
48 .S DIR(0)="Y"
49 .S DIR("A")="Would you like to sort the output by service"
50 .S DIR("?")="If you answer yes, the output will be sorted by service. Enter an ^ to exit the option."
51 .S DIR("B")="NO"
52 .D ^DIR S SERVICE=+Y K DIR
53SINGLE ;sets variable SINGLE to set up a search of a single service
54 I FORMAT=2&($G(SERVICE)) D I $D(DTOUT)!($D(DUOUT)) G EXIT
55 .S DIR(0)="Y",DIR("B")="NO"
56 .S DIR("A")="Would you like to search for specific SERVICE/SECTIONS"
57 .S DIR("?")="Enter a YES to search by a single SERVICE/SECTION. You may either press enter without selecting a SERVICE/SECTION or enter an ^ to exit the option,"
58 .D ^DIR S:+Y>0 SINGLE=+Y K DIR
59LONER ;sets DIR call to allow the user to select a single service/section
60 I FORMAT=2&($G(SERVICE))&($G(SINGLE)) D I $D(QUIT)!('$D(LONER)) G EXIT
61 .F D I $D(QUIT)!(Y=-1) Q
62 ..S DIR(0)="PAO^49:AEQM"
63 ..S DIR("A")="Select Service/Section: "
64 ..D ^DIR S:+Y>0 LONER($P(Y,U,2))=+Y K DIR I $D(DTOUT)!($D(DUOUT)) S QUIT=1
65TASK ;
66 S %ZIS="Q" D ^%ZIS I POP Q
67 I $D(IO("Q")) D K IO("Q") Q
68 .S ZTIO=ION,ZTDESC="File 100 order status search"
69 .S ZTRTN="EN^ORSNAST1",ZTSAVE("SORT")="",ZTSAVE("FORMAT")=""
70 .S ZTSAVE("SDATE")="",ZTSAVE("EDATE")="",ZTSAVE("SEARCH")=""
71 .S ZTSAVE("SNAME")="",ZTSAVE("SERVICE")="",ZTSAVE("SD1")=""
72 .S ZTSAVE("ED1")="",ZTSAVE("LONER*")="",ZTSAVE("SINGLE")=""
73 .D ^%ZTLOAD I $D(ZTSK) W !,?32,"REQUEST QUEUED"
74 U IO D EN^ORSNAST1
75 ;
76EXIT ;
77 K ^TMP("ORNS",$J),^TMP("ORSERV",$J)
78 D ^%ZISC
79 Q
Note: See TracBrowser for help on using the repository browser.