- ORWDBA14 ; SLC/GDU - Billing Awareness - Phase I [10/18/04 10:26]
- ;;3.0;ORDER ENTRY/RESULTS REPORTING;**195**;Dec 17, 1997
- ;
- ;Enable Billing Data Capture By Provider Parameter
- ;ORWDBA14 - Get a report of assigned parameters
- ;
- ;Report to print out the providers with the Billing Data Capture By
- ;Provider parameter set.
- ;Billing Data Capture By Provider will be referred to as BDCBP.
- ;Billing Data Capture will be referred to as BDC
- ;The user has the option to search by:
- ; 1. For all providers with the BDCBP parameter
- ; 2. For all providers with the BDCBP parameter and BDC enabled
- ; 3. For all providers with the BDCBP parameter and BDC disabled
- ;
- ;Programs called:
- ; ^%ZIS DBIA 10086
- ; ^%ZISC DBIA 10089
- ; ^%ZTLOAD DBIA 10063
- ; ^DIR DBIA 10026
- ; RPT^ORWDBA16 Generates and prints the report
- ; ENVAL^XPAR DBIA 2263
- ;
- ;Variables Used:
- ; %ZIS KERNEL device selection variable
- ; DIR Input array variable for ^DIR
- ; DTOUT Timeout indicator variable, output from ^DIR
- ; DUOUT Up Arrow '^' indicator variable, output from ^DIR
- ; ORERR Error message output array variable from ENVAL^XPAR
- ; IO Input / Output array variable, System settings
- ; IOF Page feed variable, System settings
- ; ION Device name, System settings
- ; POP Cancel device select, program run output from ^%ZIS
- ; SEARCH User select of type of report to run
- ; Y Processed user selection, output from ^DIR
- ; ZTDESC Description of queued job, input for ^%ZTLOAD
- ; ZTIO Device selected for the queued job, input for ^%ZTLOAD
- ; ZTRTN Routine selected for the queued job, input for ^%ZTLOAD
- ; ZTSAVE Input parameters for the queued job, input for ^%ZTLOAD
- ; ZTSK Internal Entry Number of the queued job, output from ^%ZTLOAD
- ;
- ;Globals Used:
- ; ^TMP("ORCK"
- ; Temp global to hold value of LIST, output from ENVAL^XPAR. If
- ; ^TMP("ORCK",$J,"A") has a count of 0 the user is alerted that there
- ; are no parameter assigned to providers. This is acknowledged by the
- ; user and the program quits.
- ;
- MAIN ;Main starting point for this program
- ;User selects the type of report to run. Then selects the device the
- ;reports output will go.
- N %ZIS,DIR,DTOUT,DUOUT,ORERR,POP,SEARCH,Y,ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK
- ;Check for assigned parameters.
- D ENVAL^XPAR("^TMP(""ORCK"",$J,""A"")","OR BILLING AWARENESS BY USER",1,.ORERR,1)
- ;If none found alert user, exit program
- I ^TMP("ORCK",$J,"A")=0 D G EXIT
- . D SCRHDR
- . S DIR(0)="E"
- . S DIR("A",1)=$P($T(NPA1),";",3)
- . S DIR("A",2)=$P($T(NPA2),";",3)
- . S DIR("A",3)=$P($T(NPA3),";",3)
- . S DIR("A")=$P($T(NPA4),";",3)
- . W !! D ^DIR K DIR
- K ^TMP("ORCK",$J)
- S SEARCH=""
- S DIR(0)="SO^"_$P($T(L0A),";",3)_";"
- S DIR(0)=DIR(0)_$P($T(L0E),";",3)_";"
- S DIR(0)=DIR(0)_$P($T(L0D),";",3)
- S DIR("?",1)=$P($T(LHA),";",3)
- S DIR("?",2)=$P($T(LHE),";",3)
- S DIR("?")=$P($T(LHD),";",3)
- S DIR("A")=$P($T(LA),";",3)
- D SCRHDR,^DIR K DIR S SEARCH=Y
- I SEARCH="Q"!(SEARCH="")!($D(DTOUT))!($D(DUOUT)) G EXIT
- S %ZIS="Q" D ^%ZIS I POP G EXIT
- I $D(IO("Q")) D K IO("Q") G EXIT
- . S ZTIO=ION
- . S ZTDESC="BA Enabled By User Report"
- . S ZTRTN="RPT^ORWDBA16"
- . S ZTSAVE("SEARCH")=""
- . D ^%ZTLOAD I $D(ZTSK) W !?32,"REQUEST QUEUED"
- U IO D RPT^ORWDBA16
- D ^%ZISC
- AGAIN ;Ask if the user would like to repeat the parameter report process
- ;If yes, the program starts over.
- ;If no, the program quits and the user is returned to the previous menu.
- S DIR(0)="Y"
- S DIR("A")=$P($T(ALA),";",3)
- S DIR("B")="N"
- S DIR("?",1)=$P($T(ALHY),";",3)
- S DIR("?")=$P($T(ALHN),";",3)
- W !! D ^DIR K DIR
- I Y=1 G MAIN
- EXIT ;Exit point for this program
- K ^TMP("ORCK",$J)
- D ^%ZISC
- Q
- SCRHDR ;Screen Header Display
- W:$D(IOF) @IOF
- W !,"Enable Clinical Indicator Data Capture By Provider Parameter Management"
- W !,"Assigned Parameter Report"
- Q
- ;Text to build the DIR variable for ^DIR in LIST
- L0A ;;A:All providers with CIDC parameter
- L0E ;;E:Only providers with CIDC enabled
- L0D ;;D:Only providers with CIDC disabled
- LA ;;Enter the search criteria
- LHA ;;Enter A to list all providers with Clinical Indicator Data Capture parameter.
- LHE ;;Enter E to list only providers with Clinical Indicator Data Capture enabled.
- LHD ;;Enter D to list only providers with Clinical Indicator Data Capture disabled.
- ;Text to build the DIR variable for ^DIR in NPA
- NPA1 ;;No providers currently have the parameter assigned to them.
- NPA2 ;;You will need to select the 'Manage parameter by provider' option and
- NPA3 ;;assign this parameter to the providers.
- NPA4 ;;Press the return key or '^' to continue.
- ;Text to build the DIR variable for ^DIR in AGAIN
- ALA ;;Run another report
- ALHY ;;Enter Y for Yes to run another report.
- ALHN ;;Enter N for No to not run another report.
- ORWDBA14 ; SLC/GDU - Billing Awareness - Phase I [10/18/04 10:26]
- +1 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**195**;Dec 17, 1997
- +2 ;
- +3 ;Enable Billing Data Capture By Provider Parameter
- +4 ;ORWDBA14 - Get a report of assigned parameters
- +5 ;
- +6 ;Report to print out the providers with the Billing Data Capture By
- +7 ;Provider parameter set.
- +8 ;Billing Data Capture By Provider will be referred to as BDCBP.
- +9 ;Billing Data Capture will be referred to as BDC
- +10 ;The user has the option to search by:
- +11 ; 1. For all providers with the BDCBP parameter
- +12 ; 2. For all providers with the BDCBP parameter and BDC enabled
- +13 ; 3. For all providers with the BDCBP parameter and BDC disabled
- +14 ;
- +15 ;Programs called:
- +16 ; ^%ZIS DBIA 10086
- +17 ; ^%ZISC DBIA 10089
- +18 ; ^%ZTLOAD DBIA 10063
- +19 ; ^DIR DBIA 10026
- +20 ; RPT^ORWDBA16 Generates and prints the report
- +21 ; ENVAL^XPAR DBIA 2263
- +22 ;
- +23 ;Variables Used:
- +24 ; %ZIS KERNEL device selection variable
- +25 ; DIR Input array variable for ^DIR
- +26 ; DTOUT Timeout indicator variable, output from ^DIR
- +27 ; DUOUT Up Arrow '^' indicator variable, output from ^DIR
- +28 ; ORERR Error message output array variable from ENVAL^XPAR
- +29 ; IO Input / Output array variable, System settings
- +30 ; IOF Page feed variable, System settings
- +31 ; ION Device name, System settings
- +32 ; POP Cancel device select, program run output from ^%ZIS
- +33 ; SEARCH User select of type of report to run
- +34 ; Y Processed user selection, output from ^DIR
- +35 ; ZTDESC Description of queued job, input for ^%ZTLOAD
- +36 ; ZTIO Device selected for the queued job, input for ^%ZTLOAD
- +37 ; ZTRTN Routine selected for the queued job, input for ^%ZTLOAD
- +38 ; ZTSAVE Input parameters for the queued job, input for ^%ZTLOAD
- +39 ; ZTSK Internal Entry Number of the queued job, output from ^%ZTLOAD
- +40 ;
- +41 ;Globals Used:
- +42 ; ^TMP("ORCK"
- +43 ; Temp global to hold value of LIST, output from ENVAL^XPAR. If
- +44 ; ^TMP("ORCK",$J,"A") has a count of 0 the user is alerted that there
- +45 ; are no parameter assigned to providers. This is acknowledged by the
- +46 ; user and the program quits.
- +47 ;
- MAIN ;Main starting point for this program
- +1 ;User selects the type of report to run. Then selects the device the
- +2 ;reports output will go.
- +3 NEW %ZIS,DIR,DTOUT,DUOUT,ORERR,POP,SEARCH,Y,ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK
- +4 ;Check for assigned parameters.
- +5 DO ENVAL^XPAR("^TMP(""ORCK"",$J,""A"")","OR BILLING AWARENESS BY USER",1,.ORERR,1)
- +6 ;If none found alert user, exit program
- +7 IF ^TMP("ORCK",$JOB,"A")=0
- Begin DoDot:1
- +8 DO SCRHDR
- +9 SET DIR(0)="E"
- +10 SET DIR("A",1)=$PIECE($TEXT(NPA1),";",3)
- +11 SET DIR("A",2)=$PIECE($TEXT(NPA2),";",3)
- +12 SET DIR("A",3)=$PIECE($TEXT(NPA3),";",3)
- +13 SET DIR("A")=$PIECE($TEXT(NPA4),";",3)
- +14 WRITE !!
- DO ^DIR
- KILL DIR
- End DoDot:1
- GOTO EXIT
- +15 KILL ^TMP("ORCK",$JOB)
- +16 SET SEARCH=""
- +17 SET DIR(0)="SO^"_$PIECE($TEXT(L0A),";",3)_";"
- +18 SET DIR(0)=DIR(0)_$PIECE($TEXT(L0E),";",3)_";"
- +19 SET DIR(0)=DIR(0)_$PIECE($TEXT(L0D),";",3)
- +20 SET DIR("?",1)=$PIECE($TEXT(LHA),";",3)
- +21 SET DIR("?",2)=$PIECE($TEXT(LHE),";",3)
- +22 SET DIR("?")=$PIECE($TEXT(LHD),";",3)
- +23 SET DIR("A")=$PIECE($TEXT(LA),";",3)
- +24 DO SCRHDR
- DO ^DIR
- KILL DIR
- SET SEARCH=Y
- +25 IF SEARCH="Q"!(SEARCH="")!($DATA(DTOUT))!($DATA(DUOUT))
- GOTO EXIT
- +26 SET %ZIS="Q"
- DO ^%ZIS
- IF POP
- GOTO EXIT
- +27 IF $DATA(IO("Q"))
- Begin DoDot:1
- +28 SET ZTIO=ION
- +29 SET ZTDESC="BA Enabled By User Report"
- +30 SET ZTRTN="RPT^ORWDBA16"
- +31 SET ZTSAVE("SEARCH")=""
- +32 DO ^%ZTLOAD
- IF $DATA(ZTSK)
- WRITE !?32,"REQUEST QUEUED"
- End DoDot:1
- KILL IO("Q")
- GOTO EXIT
- +33 USE IO
- DO RPT^ORWDBA16
- +34 DO ^%ZISC
- AGAIN ;Ask if the user would like to repeat the parameter report process
- +1 ;If yes, the program starts over.
- +2 ;If no, the program quits and the user is returned to the previous menu.
- +3 SET DIR(0)="Y"
- +4 SET DIR("A")=$PIECE($TEXT(ALA),";",3)
- +5 SET DIR("B")="N"
- +6 SET DIR("?",1)=$PIECE($TEXT(ALHY),";",3)
- +7 SET DIR("?")=$PIECE($TEXT(ALHN),";",3)
- +8 WRITE !!
- DO ^DIR
- KILL DIR
- +9 IF Y=1
- GOTO MAIN
- EXIT ;Exit point for this program
- +1 KILL ^TMP("ORCK",$JOB)
- +2 DO ^%ZISC
- +3 QUIT
- SCRHDR ;Screen Header Display
- +1 IF $DATA(IOF)
- WRITE @IOF
- +2 WRITE !,"Enable Clinical Indicator Data Capture By Provider Parameter Management"
- +3 WRITE !,"Assigned Parameter Report"
- +4 QUIT
- +5 ;Text to build the DIR variable for ^DIR in LIST
- L0A ;;A:All providers with CIDC parameter
- L0E ;;E:Only providers with CIDC enabled
- L0D ;;D:Only providers with CIDC disabled
- LA ;;Enter the search criteria
- LHA ;;Enter A to list all providers with Clinical Indicator Data Capture parameter.
- LHE ;;Enter E to list only providers with Clinical Indicator Data Capture enabled.
- LHD ;;Enter D to list only providers with Clinical Indicator Data Capture disabled.
- +1 ;Text to build the DIR variable for ^DIR in NPA
- NPA1 ;;No providers currently have the parameter assigned to them.
- NPA2 ;;You will need to select the 'Manage parameter by provider' option and
- NPA3 ;;assign this parameter to the providers.
- NPA4 ;;Press the return key or '^' to continue.
- +1 ;Text to build the DIR variable for ^DIR in AGAIN
- ALA ;;Run another report
- ALHY ;;Enter Y for Yes to run another report.
- ALHN ;;Enter N for No to not run another report.