| 1 | ORWDBA14 ; SLC/GDU - Billing Awareness - Phase I [10/18/04 10:26] | 
|---|
| 2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**195**;Dec 17, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | ;Enable Billing Data Capture By Provider Parameter | 
|---|
| 5 | ;ORWDBA14 - Get a report of assigned parameters | 
|---|
| 6 | ; | 
|---|
| 7 | ;Report to print out the providers with the Billing Data Capture By | 
|---|
| 8 | ;Provider parameter set. | 
|---|
| 9 | ;Billing Data Capture By Provider will be referred to as BDCBP. | 
|---|
| 10 | ;Billing Data Capture will be referred to as BDC | 
|---|
| 11 | ;The user has the option to search by: | 
|---|
| 12 | ; 1. For all providers with the BDCBP parameter | 
|---|
| 13 | ; 2. For all providers with the BDCBP parameter and BDC enabled | 
|---|
| 14 | ; 3. For all providers with the BDCBP parameter and BDC disabled | 
|---|
| 15 | ; | 
|---|
| 16 | ;Programs called: | 
|---|
| 17 | ; ^%ZIS         DBIA 10086 | 
|---|
| 18 | ; ^%ZISC        DBIA 10089 | 
|---|
| 19 | ; ^%ZTLOAD      DBIA 10063 | 
|---|
| 20 | ; ^DIR          DBIA 10026 | 
|---|
| 21 | ; RPT^ORWDBA16  Generates and prints the report | 
|---|
| 22 | ; ENVAL^XPAR    DBIA 2263 | 
|---|
| 23 | ; | 
|---|
| 24 | ;Variables Used: | 
|---|
| 25 | ; %ZIS     KERNEL device selection variable | 
|---|
| 26 | ; DIR      Input array variable for ^DIR | 
|---|
| 27 | ; DTOUT    Timeout indicator variable, output from ^DIR | 
|---|
| 28 | ; DUOUT    Up Arrow '^' indicator variable, output from ^DIR | 
|---|
| 29 | ; ORERR    Error message output array variable from ENVAL^XPAR | 
|---|
| 30 | ; IO       Input / Output array variable, System settings | 
|---|
| 31 | ; IOF      Page feed variable, System settings | 
|---|
| 32 | ; ION      Device name, System settings | 
|---|
| 33 | ; POP      Cancel device select, program run output from ^%ZIS | 
|---|
| 34 | ; SEARCH   User select of type of report to run | 
|---|
| 35 | ; Y        Processed user selection, output from ^DIR | 
|---|
| 36 | ; ZTDESC   Description of queued job, input for ^%ZTLOAD | 
|---|
| 37 | ; ZTIO     Device selected for the queued job, input for ^%ZTLOAD | 
|---|
| 38 | ; ZTRTN    Routine selected for the queued job, input for ^%ZTLOAD | 
|---|
| 39 | ; ZTSAVE   Input parameters for the queued job, input for ^%ZTLOAD | 
|---|
| 40 | ; ZTSK     Internal Entry Number of the queued job, output from ^%ZTLOAD | 
|---|
| 41 | ; | 
|---|
| 42 | ;Globals Used: | 
|---|
| 43 | ; ^TMP("ORCK" | 
|---|
| 44 | ; Temp global to hold value of LIST, output from ENVAL^XPAR. If | 
|---|
| 45 | ; ^TMP("ORCK",$J,"A") has a count of 0 the user is alerted that there | 
|---|
| 46 | ; are no parameter assigned to providers. This is acknowledged by the | 
|---|
| 47 | ; user and the program quits. | 
|---|
| 48 | ; | 
|---|
| 49 | MAIN ;Main starting point for this program | 
|---|
| 50 | ;User selects the type of report to run. Then selects the device the | 
|---|
| 51 | ;reports output will go. | 
|---|
| 52 | N %ZIS,DIR,DTOUT,DUOUT,ORERR,POP,SEARCH,Y,ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK | 
|---|
| 53 | ;Check for assigned parameters. | 
|---|
| 54 | D ENVAL^XPAR("^TMP(""ORCK"",$J,""A"")","OR BILLING AWARENESS BY USER",1,.ORERR,1) | 
|---|
| 55 | ;If none found alert user, exit program | 
|---|
| 56 | I ^TMP("ORCK",$J,"A")=0 D  G EXIT | 
|---|
| 57 | . D SCRHDR | 
|---|
| 58 | . S DIR(0)="E" | 
|---|
| 59 | . S DIR("A",1)=$P($T(NPA1),";",3) | 
|---|
| 60 | . S DIR("A",2)=$P($T(NPA2),";",3) | 
|---|
| 61 | . S DIR("A",3)=$P($T(NPA3),";",3) | 
|---|
| 62 | . S DIR("A")=$P($T(NPA4),";",3) | 
|---|
| 63 | . W !! D ^DIR K DIR | 
|---|
| 64 | K ^TMP("ORCK",$J) | 
|---|
| 65 | S SEARCH="" | 
|---|
| 66 | S DIR(0)="SO^"_$P($T(L0A),";",3)_";" | 
|---|
| 67 | S DIR(0)=DIR(0)_$P($T(L0E),";",3)_";" | 
|---|
| 68 | S DIR(0)=DIR(0)_$P($T(L0D),";",3) | 
|---|
| 69 | S DIR("?",1)=$P($T(LHA),";",3) | 
|---|
| 70 | S DIR("?",2)=$P($T(LHE),";",3) | 
|---|
| 71 | S DIR("?")=$P($T(LHD),";",3) | 
|---|
| 72 | S DIR("A")=$P($T(LA),";",3) | 
|---|
| 73 | D SCRHDR,^DIR K DIR S SEARCH=Y | 
|---|
| 74 | I SEARCH="Q"!(SEARCH="")!($D(DTOUT))!($D(DUOUT)) G EXIT | 
|---|
| 75 | S %ZIS="Q" D ^%ZIS I POP G EXIT | 
|---|
| 76 | I $D(IO("Q")) D  K IO("Q") G EXIT | 
|---|
| 77 | . S ZTIO=ION | 
|---|
| 78 | . S ZTDESC="BA Enabled By User Report" | 
|---|
| 79 | . S ZTRTN="RPT^ORWDBA16" | 
|---|
| 80 | . S ZTSAVE("SEARCH")="" | 
|---|
| 81 | . D ^%ZTLOAD I $D(ZTSK) W !?32,"REQUEST QUEUED" | 
|---|
| 82 | U IO D RPT^ORWDBA16 | 
|---|
| 83 | D ^%ZISC | 
|---|
| 84 | AGAIN ;Ask if the user would like to repeat the parameter report process | 
|---|
| 85 | ;If yes, the program starts over. | 
|---|
| 86 | ;If no, the program quits and the user is returned to the previous menu. | 
|---|
| 87 | S DIR(0)="Y" | 
|---|
| 88 | S DIR("A")=$P($T(ALA),";",3) | 
|---|
| 89 | S DIR("B")="N" | 
|---|
| 90 | S DIR("?",1)=$P($T(ALHY),";",3) | 
|---|
| 91 | S DIR("?")=$P($T(ALHN),";",3) | 
|---|
| 92 | W !! D ^DIR K DIR | 
|---|
| 93 | I Y=1 G MAIN | 
|---|
| 94 | EXIT ;Exit point for this program | 
|---|
| 95 | K ^TMP("ORCK",$J) | 
|---|
| 96 | D ^%ZISC | 
|---|
| 97 | Q | 
|---|
| 98 | SCRHDR ;Screen Header Display | 
|---|
| 99 | W:$D(IOF) @IOF | 
|---|
| 100 | W !,"Enable Clinical Indicator Data Capture By Provider Parameter Management" | 
|---|
| 101 | W !,"Assigned Parameter Report" | 
|---|
| 102 | Q | 
|---|
| 103 | ;Text to build the DIR variable for ^DIR in LIST | 
|---|
| 104 | L0A ;;A:All providers with CIDC parameter | 
|---|
| 105 | L0E ;;E:Only providers with CIDC enabled | 
|---|
| 106 | L0D ;;D:Only providers with CIDC disabled | 
|---|
| 107 | LA ;;Enter the search criteria | 
|---|
| 108 | LHA ;;Enter A to list all providers with Clinical Indicator Data Capture parameter. | 
|---|
| 109 | LHE ;;Enter E to list only providers with Clinical Indicator Data Capture enabled. | 
|---|
| 110 | LHD ;;Enter D to list only providers with Clinical Indicator Data Capture disabled. | 
|---|
| 111 | ;Text to build the DIR variable for ^DIR in NPA | 
|---|
| 112 | NPA1 ;;No providers currently have the parameter assigned to them. | 
|---|
| 113 | NPA2 ;;You will need to select the 'Manage parameter by provider' option and | 
|---|
| 114 | NPA3 ;;assign this parameter to the providers. | 
|---|
| 115 | NPA4 ;;Press the return key or '^' to continue. | 
|---|
| 116 | ;Text to build the DIR variable for ^DIR in AGAIN | 
|---|
| 117 | ALA ;;Run another report | 
|---|
| 118 | ALHY ;;Enter Y for Yes to run another report. | 
|---|
| 119 | ALHN ;;Enter N for No to not run another report. | 
|---|