| 1 | ORWDBA16 ;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 | ;ORWDBA16 - Generates and prints parameter report | 
|---|
| 6 | ; | 
|---|
| 7 | ;Programs Called: | 
|---|
| 8 | ; $$GETS1^DIQ      DBIA 2056 | 
|---|
| 9 | ; ^DIR             DBIA 10026 | 
|---|
| 10 | ; $$FMTE^XLFDT     DBIA 10103 | 
|---|
| 11 | ; $$NOW^XLFDT      DBIA 10103 | 
|---|
| 12 | ; $$REPEAT^XLFSTR  DBIA 10103 | 
|---|
| 13 | ; ENVAL^XPAR       DBIA 2263 | 
|---|
| 14 | ; | 
|---|
| 15 | ;Variables Used: | 
|---|
| 16 | ; BAEE     External value of the CIDC functionality parameter | 
|---|
| 17 | ; DIR      Input array variable for ^DIR | 
|---|
| 18 | ; DTOUT    Timeout indicator variable, output from ^DIR | 
|---|
| 19 | ; DUOUT    Up Arrow '^' indicator variable, output from ^DIR | 
|---|
| 20 | ; ORERR    Error message array variable, output from ENVAL^XPAR | 
|---|
| 21 | ; IEN      Internal Entry Number | 
|---|
| 22 | ; LF       Line Feed | 
|---|
| 23 | ; LFC      Line Feed Count variable | 
|---|
| 24 | ; PAGE     Page Counter variable | 
|---|
| 25 | ; RPDT     Date the report is run, printed on hardcopy and terminal | 
|---|
| 26 | ; SEARCH   Type of report being run. Passed from ORWDBA14 | 
|---|
| 27 | ; STOP     Report finished control variable, used by hardcopy report. | 
|---|
| 28 | ; U        Delimiter variable, defaulted to "^" | 
|---|
| 29 | ; X        Work variable | 
|---|
| 30 | ; X1       Work variable | 
|---|
| 31 | ; Y        Processed user selection varaible, output from ^DIR | 
|---|
| 32 | ; | 
|---|
| 33 | ;Globals Uses: | 
|---|
| 34 | ; ^TMP("ORPAL" | 
|---|
| 35 | ; Temp global to store raw and processed output of ENVAL^PAR | 
|---|
| 36 | ; Raw output of ENVAL^PAR | 
|---|
| 37 | ; ^TMP("ORPAL",$J,"A")=# Records Returned | 
|---|
| 38 | ; ^TMP("ORPAL",$J,"A",Provider IEN_";VA(200,",1)=Parameter value | 
|---|
| 39 | ; Processed output of ENVAL^PAR | 
|---|
| 40 | ; ^TMP("ORPAL",$J,"B",Name|IEN)=Name^Section^Parameter value | 
|---|
| 41 | ; | 
|---|
| 42 | RPT ;Build and print parameter report | 
|---|
| 43 | N BAEE,DIR,DTOUT,DUOUT,ORERR,IEN,LF,LFC,PAGE,NAME,SEC,RPDT,STOP,X,X1,Y | 
|---|
| 44 | K ^TMP("ORPAL",$J) | 
|---|
| 45 | S RPDT=$$FMTE^XLFDT($$NOW^XLFDT),(IEN,X)="",U="^" | 
|---|
| 46 | D ENVAL^XPAR("^TMP(""ORPAL"",$J,""A"")","OR BILLING AWARENESS BY USER",1,.ORERR,1) | 
|---|
| 47 | F  S X=$O(^TMP("ORPAL",$J,"A",X)) Q:X=""  D | 
|---|
| 48 | . S IEN=$P(X,";") | 
|---|
| 49 | . S BAEE=$S(^TMP("ORPAL",$J,"A",X,1)=0:"No",1:"Yes") | 
|---|
| 50 | . S NAME=$$GET1^DIQ(200,IEN,.01) | 
|---|
| 51 | . S SEC=$$GET1^DIQ(200,IEN,29) | 
|---|
| 52 | . S:SEARCH="A" ^TMP("ORPAL",$J,"B",NAME_"|"_IEN)=NAME_U_SEC_U_BAEE | 
|---|
| 53 | . S:SEARCH="E"&(BAEE="Yes") ^TMP("ORPAL",$J,"B",NAME_"|"_IEN)=NAME_U_SEC_U_BAEE | 
|---|
| 54 | . S:SEARCH="D"&(BAEE="No") ^TMP("ORPAL",$J,"B",NAME_"|"_IEN)=NAME_U_SEC_U_BAEE | 
|---|
| 55 | S (X1,Y)="",PAGE=1,STOP=0 | 
|---|
| 56 | D HDR | 
|---|
| 57 | F  S X1=$O(^TMP("ORPAL",$J,"B",X1)) Q:X1=""!(STOP=1)  D | 
|---|
| 58 | . W !,$P(^TMP("ORPAL",$J,"B",X1),U) | 
|---|
| 59 | . W ?40,$P(^TMP("ORPAL",$J,"B",X1),U,2) | 
|---|
| 60 | . W ?70,$P(^TMP("ORPAL",$J,"B",X1),U,3) | 
|---|
| 61 | . I $Y>(IOSL-4) D EOSP | 
|---|
| 62 | I STOP=0 S STOP=1 | 
|---|
| 63 | I $E(IOST,1,2)'="C-" D FTR | 
|---|
| 64 | K ^TMP("ORPAL",$J) | 
|---|
| 65 | Q | 
|---|
| 66 | HDR ;Print report page header | 
|---|
| 67 | W:$E(IOST)="C"!(PAGE>2) @IOF | 
|---|
| 68 | W !,$P($T(RH),";",2) | 
|---|
| 69 | W !,RPDT,!! | 
|---|
| 70 | W:SEARCH="A" $P($T(HDRA),";",2),! | 
|---|
| 71 | W:SEARCH="E" $P($T(HDRE),";",2),! | 
|---|
| 72 | W:SEARCH="D" $P($T(HDRD),";",2),! | 
|---|
| 73 | W !,"Provider",?40,"Section",?70,"Enabled" | 
|---|
| 74 | W !,$$REPEAT^XLFSTR("-",IOM) | 
|---|
| 75 | Q | 
|---|
| 76 | EOSP ;End of Screen/Page | 
|---|
| 77 | S PAGE=PAGE+1 | 
|---|
| 78 | I $E(IOST,1,2)="C-" D SFTR Q:STOP=1 | 
|---|
| 79 | E  D FTR | 
|---|
| 80 | D HDR | 
|---|
| 81 | Q | 
|---|
| 82 | ; | 
|---|
| 83 | SFTR ;Screen report footer | 
|---|
| 84 | S DIR(0)="E" | 
|---|
| 85 | D ^DIR K DIR | 
|---|
| 86 | I $D(DTOUT)!($D(DUOUT)) S STOP=1 | 
|---|
| 87 | E  S STOP=0 | 
|---|
| 88 | Q | 
|---|
| 89 | ; | 
|---|
| 90 | FTR ;Print report page footer | 
|---|
| 91 | ;Used when output is directed to printer or spool device | 
|---|
| 92 | I STOP=1 D | 
|---|
| 93 | . S LFC=(IOSL-4)-$Y | 
|---|
| 94 | . F LF=1:1:LFC W !," " | 
|---|
| 95 | W:SEARCH="A" !,$P($T(FTRA),";",2) | 
|---|
| 96 | W:SEARCH="E" !,$P($T(FTRE),";",2) | 
|---|
| 97 | W:SEARCH="D" !,$P($T(FTRD),";",2) | 
|---|
| 98 | W ?60,"Page: ",PAGE | 
|---|
| 99 | Q | 
|---|
| 100 | ;Text used for building page/screen header/footer in HDR | 
|---|
| 101 | RH ;Clinical Indicator Data Capture By Provider Parameter Report | 
|---|
| 102 | HDRA ;All Providers With Clinical Indicator Data Capture Parameter | 
|---|
| 103 | HDRE ;Only Providers With Clinical Indicator Data Capture Enabled | 
|---|
| 104 | HDRD ;Only Providers With Clinical Indicator Data Capture Disabled | 
|---|
| 105 | ;Text used for building page footer in FTR | 
|---|
| 106 | PF ;Clinical Data Capture By Provider Parameter Report | 
|---|
| 107 | FTRA ;All With Parameter | 
|---|
| 108 | FTRE ;Only Clinical Indicator Data Capture Enabled | 
|---|
| 109 | FTRD ;Only Clinical Indicator Data Capture Disabled | 
|---|