| 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.
 | 
|---|