Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BUDDRPP2

BUDDRPP2.m

Go to the documentation of this file.
  1. BUDDRPP2 ; IHS/CMI/LAB - UDS REPORT PRINT 30 Dec 2016 10:44 AM 22 Oct 2016 12:16 PM 07 Dec 2016 9:46 AM ;
  1. ;;11.0;IHS/RPMS UNIFORM DATA SYSTEM;;JAN 18, 2017;Build 66
  1. T4SH ;
  1. W !!,$$CTR("TABLE 4 - SELECTED PATIENT CHARACTERISTICS",80)
  1. W !!,BUD80L
  1. Q
  1. ;
  1. T4 ;EP
  1. S BUDPG=0
  1. S BUDTABI=$O(^BUDDCNTL("B","TABLE 4 LINE LABELS",0))
  1. D HEADER^BUDDRPTP Q:BUDQUIT D T4SH
  1. ;print out each line
  1. ;
  1. I $Y>(IOSL-6) D HEADER^BUDDRPTP Q:BUDQUIT D T4SH
  1. W !!,"CHARACTERISTIC",?60,"NUMBER OF PATIENTS"
  1. W !,BUD80L
  1. W !,"INCOME AS PERCENT OF POVERTY LEVEL",?60,"Number of Patients",!?66,"(a)"
  1. W !,BUD80L
  1. F BUDX=1,2,3,4,5,6 Q:BUDQUIT D
  1. .I $Y>(IOSL-3) D HEADER^BUDDRPTP Q:BUDQUIT D T4SH
  1. .S BUDY=$O(^BUDDCNTL(BUDTABI,11,"B",BUDX,0))
  1. .W !?2,BUDX,".",?7,$P(^BUDDCNTL(BUDTABI,11,BUDY,0),U,2),?63,$$C(BUDT4V(BUDX))
  1. .W !,BUD80L
  1. I $Y>(IOSL-22) D HEADER^BUDDRPTP Q:BUDQUIT D T4SH
  1. W !!,"Principal Third Party Medical Insurance",?50,"0-17 Years",?65,"18 and Older",!?52,"Old (a)",?70,"(b)"
  1. W !,BUD80L
  1. F BUDX=7,"8a","8b",8,"9a",9,"10a","10b",10,11,12 Q:BUDQUIT D
  1. .I $Y>(IOSL-3) D HEADER^BUDDRPTP Q:BUDQUIT D T4SH
  1. .S BUDY=$O(^BUDDCNTL(BUDTABI,11,"B",BUDX,0))
  1. .W !?2,BUDX,".",?7,$P(^BUDDCNTL(BUDTABI,11,BUDY,0),U,2)
  1. .I $P(^BUDDCNTL(BUDTABI,11,BUDY,0),U,3)]"" W !?7,$P(^BUDDCNTL(BUDTABI,11,BUDY,0),U,3)
  1. .W ?50,$$C($P(BUDT4V(BUDX),U,1)),?65,$$C($P(BUDT4V(BUDX),U,2))
  1. .W !,BUD80L
  1. D HEADER^BUDDRPTP Q:BUDQUIT
  1. D T4SH
  1. ;W !,BUD80L
  1. W !,?50,"Other"
  1. W !,?50,"Public"
  1. W !,?2,"Managed Care Utilization",?50,"Including"
  1. W !,?2,"Payer Category",?30,"Medicaid",?40,"Medicare",?50,"Non-",?60,"Private",?70,"Total"
  1. W !?50,"Medicaid"
  1. W !,?50,"CHIP"
  1. W !,?30," (a)",?40," (b)",?50,"(c)",?60," (d)",?70," (e)"
  1. W !,BUD80L
  1. F BUDX="13a","13b","13c" Q:BUDQUIT D
  1. .I $Y>(IOSL-3) D HEADER^BUDDRPTP Q:BUDQUIT D T4SH
  1. .S BUDY=$O(^BUDDCNTL(BUDTABI,11,"B",BUDX,0))
  1. .W !?2,BUDX,".",?7,$P(^BUDDCNTL(BUDTABI,11,BUDY,0),U,2),!,?7,$P(^BUDDCNTL(BUDTABI,11,BUDY,0),U,3) ;,?50,$$C($P(BUDT4V(BUDX),U,1)),?65,$$C($P(BUDT4V(BUDX),U,2))
  1. .W !,BUD80L
  1. I $Y>(IOSL-28) D HEADER^BUDDRPTP Q:BUDQUIT D T4SH
  1. W !,"Special Populations",?60,"Number of Patients",!?65," (a)"
  1. W !,BUD80L
  1. F BUDX=14:1:26 Q:BUDQUIT D
  1. .I $Y>(IOSL-3) D HEADER^BUDDRPTP Q:BUDQUIT D T4SH
  1. .S BUDY=$O(^BUDDCNTL(BUDTABI,11,"B",BUDX,0))
  1. .W !?2,BUDX,".",?7,$P(^BUDDCNTL(BUDTABI,11,BUDY,0),U,2)
  1. .W:$P(^BUDDCNTL(BUDTABI,11,BUDY,0),U,3)]"" !?7,$P(^BUDDCNTL(BUDTABI,11,BUDY,0),U,3)
  1. .W:$P($G(^BUDDCNTL(BUDTABI,11,BUDY,1)),U,1)]"" !?7,$P(^BUDDCNTL(BUDTABI,11,BUDY,1),U,1)
  1. .W ?63,$$C(BUDT4V(BUDX))
  1. .W !,BUD80L
  1. W !
  1. Q
  1. C(X,Y) ;
  1. I $G(Y)=1,+X=0 Q ""
  1. I $G(Y)=2 Q "*******"
  1. S X2=0,X3=8
  1. D COMMA^%DTC
  1. Q X
  1. C9(X,Y) ;
  1. I $G(Y)=1,+X=0 Q ""
  1. I $G(Y)=2 Q "**********"
  1. S X2=2,X3=14
  1. D COMMA^%DTC
  1. Q X
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. LOC() ;EP - Return location name from file 4 based on DUZ(2).
  1. Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
  1. ;----------
  1. T9SH ;
  1. W !!,$$CTR("TABLE 9D - PATIENT-RELATED REVENUE (SCOPE OF PROJECT ONLY)",80)
  1. W !!,BUD80L
  1. W !!?40," FULL",?60,"AMOUNT"
  1. W !?40,"CHARGES",?60,"COLLECTED"
  1. W !?40,"THIS PERIOD",?60,"THIS PERIOD"
  1. W !,"PAYER CATEGORY",?42,"(a)",?61,"(b)"
  1. ;W !,BUD80L
  1. Q
  1. ;
  1. T9 ;EP
  1. S BUDPG=0
  1. D HEADER^BUDDRPTP Q:BUDQUIT D T9SH
  1. ;print out each line
  1. ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T9SH
  1. W !,BUD80L
  1. W !?5,"Medicaid Non-Managed",!,"1. Care"
  1. W !,BUD80L
  1. W !?5,"Medicaid Managed Care",!,"2a. (capitated)"
  1. W !,BUD80L
  1. W !?5,"Medicaid Managed Care",!,"2b. (fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL MEDICAID",!,"3. (LINES 1+2A+2B)"
  1. W ?40,$$C9($P(BUDT9(3),U,1))
  1. W ?60,$$C9($P(BUDT9(3),U,2))
  1. ;W !,BUD80L
  1. 4 ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T9SH
  1. W !,BUD80L
  1. W !?5,"Medicare Non-Managed",!,"4. Care"
  1. W !,BUD80L
  1. W !?5,"Medicare Managed Care",!,"5a. (capitated)"
  1. W !,BUD80L
  1. W !?5,"Medicare Managed Care",!,"5b. (fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL MEDICARE",!,"6. (LINES 4+5A+5B)"
  1. W ?40,$$C9($P(BUDT9(6),U,1))
  1. W ?60,$$C9($P(BUDT9(6),U,2))
  1. ;W !,BUD80L
  1. 7 ;
  1. I $Y>(IOSL-13) D HEADER^BUDDRPTP Q:BUDQUIT D T9SH
  1. W !,BUD80L
  1. W !?5,"Other Public including"
  1. W !,"7. Non-Medicaid CHIP (Non"
  1. W !?5,"Managed Care)"
  1. W !,BUD80L
  1. W !?5,"Other Public including"
  1. W !,"8a. Non-Medicaid CHIP"
  1. W !,?5,"(Managed Care Capitated)"
  1. W !,BUD80L
  1. W !?5,"Other Public including"
  1. W !,"8b. Non-Medicaid CHIP"
  1. W !,?5,"(Managed Care fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL OTHER PUBLIC"
  1. W !,"9. (LINES 7+8A+8B)"
  1. W ?40,$$C9($P(BUDT9(9),U,1))
  1. W ?60,$$C9($P(BUDT9(9),U,2))
  1. W !,BUD80L
  1. 10 ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T9SH
  1. W !,BUD80L
  1. W !?5,"Private Non-Managed",!,"10. Care"
  1. W !,BUD80L
  1. W !?5,"Private Managed Care",!,"11a. (capitated)"
  1. W !,BUD80L
  1. W !?5,"Private Managed Care",!,"11b. (fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL PRIVATE",!,"12. (LINES 10+11A+11B)"
  1. W ?40,$$C9($P(BUDT9(12),U,1))
  1. W ?60,$$C9($P(BUDT9(12),U,2))
  1. ;W !,BUD80L
  1. 13 ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T9SH
  1. W !,BUD80L
  1. W !,"13.",!?5,"Self pay"
  1. W ?40,$$C9($P(BUDT9(13),U,1))
  1. W ?60,$$C9($P(BUDT9(13),U,2))
  1. W !,BUD80L
  1. W !,"14.",?5," TOTAL"
  1. W !?5,"(LINES 3+6+9+12+13)"
  1. S T=$P($G(BUDT9(3)),U,1)+$P($G(BUDT9(6)),U,1)+$P($G(BUDT9(9)),U,1)+$P($G(BUDT9(12)),U,1)+$P($G(BUDT9(13)),U,1)
  1. S V=$P($G(BUDT9(3)),U,2)+$P($G(BUDT9(6)),U,2)+$P($G(BUDT9(9)),U,2)+$P($G(BUDT9(12)),U,2)+$P($G(BUDT9(13)),U,2)
  1. W ?40,$$C9(T)
  1. W ?60,$$C9(V)
  1. W !,BUD80L
  1. PAGE2 ;
  1. D HEADER^BUDDRPTP Q:BUDQUIT D T92SH
  1. ;print out each line
  1. ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T92SH
  1. W !,BUD80L
  1. W !?5,"Medicaid Non-Managed",!,"1. Care"
  1. W !,BUD80L
  1. W !?5,"Medicaid Managed Care",!,"2a. (capitated)"
  1. W !,BUD80L
  1. W !?5,"Medicaid Managed Care",!,"2b. (fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL MEDICAID",!,"3. (LINES 1+2A+2B)"
  1. ;W ?40,$$C9($P(BUDT9(3),U,1))
  1. ;W ?60,$$C9($P(BUDT9(3),U,2))
  1. ;W !,BUD80L
  1. 24 ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T92SH
  1. W !,BUD80L
  1. W !?5,"Medicare Non-Managed",!,"4. Care"
  1. W !,BUD80L
  1. W !?5,"Medicare Managed Care",!,"5a. (capitated)"
  1. W !,BUD80L
  1. W !?5,"Medicare Managed Care",!,"5b. (fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL MEDICARE",!,"6. (LINES 4+5A+5B)"
  1. ;W ?40,$$C9($P(BUDT9(6),U,1))
  1. ;W ?60,$$C9($P(BUDT9(6),U,2))
  1. ;W !,BUD80L
  1. 27 ;
  1. I $Y>(IOSL-13) D HEADER^BUDDRPTP Q:BUDQUIT D T92SH
  1. W !,BUD80L
  1. W !?5,"Other Public including"
  1. W !,"7. Non-Medicaid CHIP (Non"
  1. W !?5,"Managed Care)"
  1. W !,BUD80L
  1. W !?5,"Other Public including"
  1. W !,"8a. Non-Medicaid CHIP"
  1. W !,?5,"(Managed Care Capitated)"
  1. W !,BUD80L
  1. W !?5,"Other Public including"
  1. W !,"8b. Non-Medicaid CHIP"
  1. W !,?5,"(Managed Care fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL OTHER PUBLIC"
  1. W !,"9. (LINES 7+8A+8B)"
  1. ;W ?40,$$C9($P(BUDT9(9),U,1))
  1. ;W ?60,$$C9($P(BUDT9(9),U,2))
  1. ;W !,BUD80L
  1. 210 ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T92SH
  1. W !,BUD80L
  1. W !?5,"Private Non-Managed",!,"10. Care"
  1. W !,BUD80L
  1. W !?5,"Private Managed Care",!,"11a. (capitated)"
  1. W !,BUD80L
  1. W !?5,"Private Managed Care",!,"11b. (fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL PRIVATE",!,"12. (LINES 10+11A+11B)"
  1. ;W ?40,$$C9($P(BUDT9(12),U,1))
  1. ;W ?60,$$C9($P(BUDT9(12),U,2))
  1. ;W !,BUD80L
  1. 213 ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T92SH
  1. W !,BUD80L
  1. W !,"13.",!?5,"Self pay"
  1. ;W ?40,$$C9($P(BUDT9(13),U,1))
  1. ;W ?60,$$C9($P(BUDT9(13),U,2))
  1. W !,BUD80L
  1. W !,"14.",?5," TOTAL"
  1. W !?5,"(LINES 3+6+9+12+13)"
  1. ;S T=$P($G(BUDT9(3)),U,1)+$P($G(BUDT9(6)),U,1)+$P($G(BUDT9(9)),U,1)+$P($G(BUDT9(12)),U,1)+$P($G(BUDT9(13)),U,1)
  1. ;S V=$P($G(BUDT9(3)),U,2)+$P($G(BUDT9(6)),U,2)+$P($G(BUDT9(9)),U,2)+$P($G(BUDT9(12)),U,2)+$P($G(BUDT9(13)),U,2)
  1. ;W ?40,$$C9(T)
  1. ;W ?60,$$C9(V)
  1. W !,BUD80L
  1. PAGE3 ;
  1. D HEADER^BUDDRPTP Q:BUDQUIT D T93SH
  1. ;print out each line
  1. ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T93SH
  1. W !,BUD80L
  1. W !?5,"Medicaid Non-Managed",!,"1. Care"
  1. W !,BUD80L
  1. W !?5,"Medicaid Managed Care",!,"2a. (capitated)"
  1. W !,BUD80L
  1. W !?5,"Medicaid Managed Care",!,"2b. (fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL MEDICAID",!,"3. (LINES 1+2A+2B)"
  1. W ?35,$$C9($P(BUDT9(3),U,3))
  1. ;W ?60,$$C9($P(BUDT9(3),U,2))
  1. ;W !,BUD80L
  1. 34 ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T93SH
  1. W !,BUD80L
  1. W !?5,"Medicare Non-Managed",!,"4. Care"
  1. W !,BUD80L
  1. W !?5,"Medicare Managed Care",!,"5a. (capitated)"
  1. W !,BUD80L
  1. W !?5,"Medicare Managed Care",!,"5b. (fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL MEDICARE",!,"6. (LINES 4+5A+5B)"
  1. W ?35,$$C9($P(BUDT9(6),U,3))
  1. ;W ?60,$$C9($P(BUDT9(6),U,2))
  1. ;W !,BUD80L
  1. 37 ;
  1. I $Y>(IOSL-13) D HEADER^BUDDRPTP Q:BUDQUIT D T93SH
  1. W !,BUD80L
  1. W !?5,"Other Public including"
  1. W !,"7. Non-Medicaid CHIP (Non"
  1. W !?5,"Managed Care)"
  1. W !,BUD80L
  1. W !?5,"Other Public including"
  1. W !,"8a. Non-Medicaid CHIP"
  1. W !,?5,"(Managed Care Capitated)"
  1. W !,BUD80L
  1. W !?5,"Other Public including"
  1. W !,"8b. Non-Medicaid CHIP"
  1. W !,?5,"(Managed Care fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL OTHER PUBLIC"
  1. W !,"9. (LINES 7+8A+8B)"
  1. W ?35,$$C9($P(BUDT9(9),U,3))
  1. ;W ?60,$$C9($P(BUDT9(9),U,2))
  1. W !,BUD80L
  1. 310 ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T93SH
  1. W !,BUD80L
  1. W !?5,"Private Non-Managed",!,"10. Care"
  1. W !,BUD80L
  1. W !?5,"Private Managed Care",!,"11a. (capitated)"
  1. W !,BUD80L
  1. W !?5,"Private Managed Care",!,"11b. (fee-for-service)"
  1. W !,BUD80L
  1. W !?5," TOTAL PRIVATE",!,"12. (LINES 10+11A+11B)"
  1. W ?35,$$C9($P(BUDT9(12),U,3))
  1. ;W ?60,$$C9($P(BUDT9(12),U,2))
  1. ;W !,BUD80L
  1. 313 ;
  1. I $Y>(IOSL-9) D HEADER^BUDDRPTP Q:BUDQUIT D T93SH
  1. W !,BUD80L
  1. W !,"13.",!?5,"Self pay"
  1. W ?35,$$C9($P(BUDT9(13),U,3))
  1. ;W ?60,$$C9($P(BUDT9(13),U,2))
  1. W !,BUD80L
  1. W !,"14.",?5," TOTAL"
  1. W !?5,"(LINES 3+6+9+12+13)"
  1. S T=$P($G(BUDT9(3)),U,3)+$P($G(BUDT9(6)),U,3)+$P($G(BUDT9(9)),U,3)+$P($G(BUDT9(12)),U,3)+$P($G(BUDT9(13)),U,3)
  1. ;S V=$P($G(BUDT9(3)),U,2)+$P($G(BUDT9(6)),U,2)+$P($G(BUDT9(9)),U,2)+$P($G(BUDT9(12)),U,2)+$P($G(BUDT9(13)),U,2)
  1. W ?35,$$C9(T)
  1. ;W ?60,$$C9(V)
  1. W !,BUD80L
  1. Q
  1. T92SH ;
  1. W !!,$$CTR("TABLE 9D - PATIENT-RELATED REVENUE (SCOPE OF PROJECT ONLY)",80)
  1. W !!,BUD80L
  1. W !,$$CTR("RETROACTIVE SETTLEMENTS, RECEIPTS AND PAYPACKS (c)")
  1. W !?56,"COLLECTION OF"
  1. W !?43,"COLLECTION",?56,"OTHER"
  1. W !?30,"COLLECTION",?43,"OF RECONCIL",?56,"RETROACTIVE"
  1. W !?30,"RECONCILIA",?43,"IATION/WRAP",?56,"PAYMENTS",?69,"PENALTY/"
  1. W !?30,"TION/WRAP",?43,"AROUND",?56,"INCLUDING",?69,"PAYBACK"
  1. W !?30,"AROUND",?43,"PREVIOUS",?56,"RISK POOL/"
  1. W !?30,"CURRENT",?43,"YEARS",?56,"INCENTIVE/"
  1. W !?30,"YEAR",?56,"WITHHOLD"
  1. W !,"PAYER CATEGORY",?33,"(c1)",?46,"(c2)",?59,"(c3)",?72,"(c4)"
  1. ;W !,BUD80L
  1. Q
  1. ;----------
  1. T93SH ;
  1. W !!,$$CTR("TABLE 9D - PATIENT-RELATED REVENUE (SCOPE OF PROJECT ONLY)",80)
  1. W !!,BUD80L
  1. W !!?50,"SLIDING",?65,"BAD DEBT"
  1. W !?35,"ALLOWANCES",?50,"DISCOUNTS",?65,"WRITE OFF"
  1. W !,"PAYER CATEGORY",?38,"(d)",?53,"(e)",?68,"(f)"
  1. ;W !,BUD80L
  1. Q