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

APCLCART.m

Go to the documentation of this file.
  1. APCLCART ; IHS/CMI/LAB - SET UP TAX CALIF ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;
  1. ;
  1. POST ;EP
  1. F APCLN=60:1:70,74,80:1:90,94 S APCLTEXT="L"_APCLN D SETTAX
  1. Q
  1. PCPT ;EP - called from apclcarp
  1. D HEADER
  1. Q:APCLQUIT
  1. S APCLV=0 F S APCLV=$O(^XTMP("APCLCAR",APCLJ,APCLH,"NO CPT LIST",APCLV)) Q:APCLV'=+APCLV!(APCLQUIT) D
  1. .I $Y>(IOSL-3) D HEADER Q:APCLQUIT
  1. .S P=$P(^AUPNVSIT(APCLV,0),U,5)
  1. .I P W !,$P(^DPT(P,0),U),?32,$$HRN^AUPNPAT(P,DUZ(2))
  1. .W ?39,$$VAL^XBDIQ1(9000010,APCLV,.01),?60,$E($$VAL^XBDIQ1(9000010,APCLV,.06),1,18)
  1. .Q
  1. Q
  1. G:'APCLPG HEADER1
  1. K DIR I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCLQUIT=1 Q
  1. HEADER1 ;
  1. W:$D(IOF) @IOF S APCLPG=APCLPG+1
  1. W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",APCLPG,!
  1. W !,$$CTR("*** CALIFORNIA ANNUAL UTILIZATION REPORT OF PRIMARY CARE CLINICS ***",80),!
  1. W !,$$CTR("*** 2008 VERSION ***",80),!
  1. ;W $$CTR($P(^DIC(4,DUZ(2),0),U)),!
  1. I '$D(APCLLOCT) S X="ALL LOCATIONS OF ENCOUNTER SELECTED" W $$CTR(X,80),!
  1. I $D(APCLLOCT) D
  1. .S X="Locations Selected:"
  1. .S Y=0 F S Y=$O(APCLLOCT(Y)) Q:Y'=+Y S X=X_" "_$P(^DIC(4,Y,0),U)
  1. .W X,!
  1. S X="Reporting Period: "_$$FMTE^XLFDT(APCLBD)_" to "_$$FMTE^XLFDT(APCLED) W $$CTR(X,80),!
  1. S X="List of Visits with NO CPT code" W $$CTR(X,80),!
  1. W !,"Patient Name",?32,"HRN",?39,"Visit Date",?60,"Location"
  1. W !,$TR($J("",80)," ","-")
  1. Q
  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. SETTAX ;
  1. S ATXFLG=1
  1. S APCLT=$T(@APCLTEXT),APCLTN=$P(APCLT,";;",2),APCLTN="APCL CAR "_APCLTEXT
  1. ;W !,"Creating Primary Care Prov disc taxonomy...",APCLTN
  1. S APCLDA=0 S APCLDA=$O(^ATXAX("B",APCLTN,APCLDA)) I APCLDA K ^ATXAX(APCLDA,21) S APCLTX=APCLDA G SETTAX1
  1. S X=APCLTN,DIC="^ATXAX(",DIC(0)="L",DIADD=1,DLAYGO=9002226 D ^DIC K DIC,DA,DIADD,DLAYGO,I
  1. I Y=-1 W !!,"ERROR IN CREATING APCL PRIMARY PROVIDER DISC" Q
  1. S APCLTX=+Y
  1. SETTAX1 ;
  1. S $P(^ATXAX(APCLTX,0),U,2)=APCLTN,$P(^(0),U,5)=DUZ,$P(^(0),U,8)=0,$P(^(0),U,9)=DT,$P(^(0),U,12)=210,$P(^(0),U,13)=0,$P(^(0),U,15)=7,^ATXAX(APCLTX,21,0)="^9002226.02101A^0^0"
  1. D ^XBFMK K DIADD,DLAYGO S APCLC=0 F APCLX=1:1 S X=$P($T(@APCLTEXT+APCLX),";;",2) Q:X="" S Y=0 F S Y=$O(^DIC(7,"D",X,Y)) Q:Y'=+Y K DIC,DA,DR,DIADD,DLAYGO,DQ,DI,D1,D0 D
  1. .S APCLC=APCLC+1 S ^ATXAX(APCLTX,21,APCLC,0)=+Y,$P(^ATXAX(APCLTX,21,0),U,3)=APCLC,$P(^(0),U,4)=APCLC,^ATXAX(APCLTX,21,"AA",+Y,APCLC)=""
  1. .Q
  1. S DA=APCLTX,DIK="^ATXAX(" D IX1^DIK
  1. K ATXFLG
  1. Q
  1. ;
  1. L94 ;;OTHER 2
  1. ;;C3
  1. ;;C4
  1. ;;C5
  1. ;;C6
  1. ;;C7
  1. ;;C2
  1. ;;C1
  1. ;;B8
  1. ;;A8
  1. ;;A6
  1. ;;A3
  1. ;;A2
  1. ;;95
  1. ;;94
  1. ;;91
  1. ;;89
  1. ;;87
  1. ;;84
  1. ;;67
  1. ;;66
  1. ;;65
  1. ;;59
  1. ;;53
  1. ;;47
  1. ;;43
  1. ;;42
  1. ;;39
  1. ;;38
  1. ;;36
  1. ;;31
  1. ;;30
  1. ;;27
  1. ;;23
  1. ;;22
  1. ;;20
  1. ;;19
  1. ;;14
  1. ;;09
  1. ;;06
  1. ;;02
  1. ;;
  1. L90 ;;
  1. ;;
  1. L89 ;;
  1. ;;
  1. L88 ;;
  1. ;;48
  1. ;;
  1. L87 ;;
  1. ;;99
  1. ;;97
  1. ;;93
  1. ;;37
  1. ;;35
  1. ;;34
  1. ;;29
  1. ;;26
  1. ;;07
  1. ;;04
  1. ;;
  1. L86 ;;
  1. ;;03
  1. ;;
  1. L85 ;;
  1. ;;05
  1. ;;
  1. L84 ;;
  1. ;;32
  1. ;;01
  1. ;;13
  1. ;;
  1. L83 ;;
  1. ;;A7
  1. ;;96
  1. ;;
  1. L82 ;;
  1. ;;
  1. L81 ;;
  1. ;;60
  1. ;;54
  1. ;;
  1. L80 ;;
  1. ;;46
  1. ;;
  1. L74 ;;
  1. ;;
  1. L70 ;;
  1. ;;A5
  1. ;;90
  1. ;;83
  1. ;;82
  1. ;;76
  1. ;;73
  1. ;;69
  1. ;;28
  1. ;;24
  1. ;;10
  1. ;;08
  1. ;;
  1. L69 ;;
  1. ;;63
  1. ;;62
  1. ;;
  1. L68 ;;
  1. ;;92
  1. ;;50
  1. ;;12
  1. ;;
  1. L67 ;;
  1. ;;81
  1. ;;49
  1. ;;
  1. L66 ;;
  1. ;;
  1. L65 ;;
  1. ;;52
  1. ;;
  1. L64 ;;
  1. ;;
  1. L63 ;;
  1. ;;17
  1. ;;
  1. L62 ;;
  1. ;;21
  1. ;;16
  1. ;;
  1. L61 ;;
  1. ;;11
  1. ;;
  1. L60 ;;
  1. ;;B6
  1. ;;B5
  1. ;;B4
  1. ;;B3
  1. ;;B2
  1. ;;B1
  1. ;;A9
  1. ;;A4
  1. ;;A1
  1. ;;86
  1. ;;85
  1. ;;80
  1. ;;79
  1. ;;78
  1. ;;77
  1. ;;75
  1. ;;74
  1. ;;72
  1. ;;71
  1. ;;70
  1. ;;68
  1. ;;64
  1. ;;45
  1. ;;44
  1. ;;41
  1. ;;33
  1. ;;25
  1. ;;18
  1. ;;00
  1. ;;