source: FOIAVistA/trunk/r/INTEGRATED_BILLING-IB-PRQ--IBD--IBQ--PRQS/IBOCNC.m@ 794

Last change on this file since 794 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 2.3 KB
Line 
1IBOCNC ;ALB/ARH - CPT USAGE IN CLINICS (USER) ; 1/23/92
2 ;;Version 2.0 ; INTEGRATED BILLING ;**31**; 21-MAR-94
3 ;
4 ;count of procedures used in clinics and bills
5 ;if the sort is by clinic or procedure:
6 ;loops through the Schduling Visits (409.5) file for 900 stop code entries ("AP" x-ref)
7 ;for every 900 stop code entry, if each of the following conditions are ment then adds the stop code's procedures (409.5,10,21-25) to the report
8 ; - outpt visit DATE/TIME (405.9,.01) within the date range entered by the user
9 ; - ASSOCIATED CLINIC (409.5,10,3), checks if chosen by user
10 ; - for each clinic chosen, checks that the clinics DIVISION (44,3.5) was chosen
11 ;
12 ;if the report is sorted by procedure the count of procedures found on bills (399,304 and 399,51-53,57-59) within the date range given by the user are also added to the report
13 ;
14EN ;get parameters (date and clinic) then run the report
15 ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOCNC" D T1^%ZOSV ;stop rt clock
16 ;S XRTL=$ZU(0),XRTN="IBOCNC-1" D T0^%ZOSV ;start rt clock
17 D HOME^%ZIS S IBHDR="CLINIC CPT USAGE REPORT" W @IOF,?29,IBHDR,!!
18 S DIR("?",1)="For the choosen date range and clinics:"
19 S DIR("?",2)="""C"" - produces a count of procedures used, by clinic."
20 S DIR("?",3)="""P"" - provides a total count of all procedures used"
21 S DIR("?",4)=" including the total count used in billing."
22 S DIR("?")="""D"" - same report as ""P"" plus the full procedure description."
23 S DIR("0")="SO^C:CLINIC;P:PROCEDURE;D:PROCEDURE WITH EXTENDED DESCRIPTION;",DIR("A")="Sort report by" D ^DIR K DIR G:$D(DIRUT) EXIT S IBSRT=$S(Y="C":0,Y="P":1,1:2)
24 D BDT^IBOUTL G:Y<0!(IBBDT="")!(IBEDT="") EXIT
25 ;find division then clinic - can select all or some clinics for all/some divisions
26 D DIVISION^VAUTOMA G:$D(VAUTD)<11&(VAUTD=0) EXIT
27 S VAUTNI=2 D CLINIC^VAUTOMA G:$D(VAUTC)<11&(VAUTC=0) EXIT
28DEV ;get the device
29 W !!,"This report requires 132 columns."
30 S %ZIS="QM",%ZIS("A")="OUTPUT DEVICE: " D ^%ZIS G:POP EXIT
31 I $D(IO("Q")) S ZTRTN="FIND^IBOCNC1",ZTDESC=IBHDR,ZTSAVE("IB*")="",ZTSAVE("VAU*")="" D ^%ZTLOAD K IO("Q"),ZTSK G EXIT
32 U IO D ^IBOCNC1 D ^%ZISC
33 ;
34EXIT ;clean up and quit
35 ;I $D(XRT0) S:'$D(XRTN) XRTN="IBOCNC" D T1^%ZOSV ;stop rt clock
36 D HOME^%ZIS
37 I $D(ZTQUEUED) S ZTREQ="@" Q
38 K IBBDT,IBEDT,IBSRT,IBHDR,VAUTC,VAUTD,VAUTNI,X,Y,DTOUT,DUOUT,DIRUT,DIROUT
39 Q
Note: See TracBrowser for help on using the repository browser.