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