| 1 | SCMCTSK7 ;ALB/JDS - PCMM FTEE REPORT ; 8/23/05 11:46am
 | 
|---|
| 2 |  ;;5.3;Scheduling;**297**;AUG 13, 1993
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 | DIOEND ;End of FTEE report
 | 
|---|
| 5 |  N XX
 | 
|---|
| 6 |  W @IOF
 | 
|---|
| 7 |  W !!!,"REPORT KEY",!!
 | 
|---|
| 8 |  F I=1:1 S A=$P($T(TIOEND+I),";;",2) Q:'$L(A)  W !,A I $Y>(IOSL-4) I $G(IOST)["C-" R XX:DTIME W @IOF
 | 
|---|
| 9 |  Q
 | 
|---|
| 10 | TIOEND ;
 | 
|---|
| 11 |  ;;Column Heading             Explanation of column heading
 | 
|---|
| 12 |  ;; 
 | 
|---|
| 13 |  ;;Providers Name             The name of the primary care Provider
 | 
|---|
| 14 |  ;;Institution                Institution name, previously called Division, where patient receives primary care
 | 
|---|
| 15 |  ;;PC TEAM                    The name of the primary care team to which this position (and therefore provider) is assigned.
 | 
|---|
| 16 |  ;;Provider's Team Position   The name of the Primary care team position to which this provider's assigned
 | 
|---|
| 17 |  ;;AP or PCP                  This column displays whether this provider is an Associate Primary Care Provider
 | 
|---|
| 18 |  ;;                           (AP) or a Primary Care Provider (PCP)
 | 
|---|
| 19 |  ;;Associated Clinic(s)     The scheduling clinic(s) associated with this position/provider in the PCMM software
 | 
|---|
| 20 |  ;;Direct PC FTEE             The number of hours the provider spends providing direct primary care expressed as a Full-Time Employee
 | 
|---|
| 21 |  ;;                           Equivalent Examples: One FTEE=1.00=40 hours per week. 0.75 FTEE=30 hours per week. 0.50 FTEE=20 hours
 | 
|---|
| 22 |  ;;                           per week. Percent FTEE is equal to 100 x the FTEE number on this report. For example FTEE=0.75= 75%
 | 
|---|
| 23 |  ;;Patients for Position      This represents the total maximum number of patients this provider is expected to care for on this panel
 | 
|---|
| 24 |  ;;              Allowed      This number is entered in the PCMM GUI 'Primary Care Team Position Setup' window on the 'Settings' tab
 | 
|---|
| 25 |  ;;                           Additional patients above this number may be assigned to the provider depending on local management policy
 | 
|---|
| 26 |  ;;Patients for Position      The actual current number of active patients assigned to this provider in PCMM at the time of this report
 | 
|---|
| 27 |  ;;                Actual     This number displays on the PCMM GUI 'Primary Care Team Position Setup' window on the 'Settings' tab
 | 
|---|
| 28 |  ;;Available Patient Openings The difference in the number of patients allowed and the actual number of patients currently assigned
 | 
|---|
| 29 |  ;;                           If this is a positive number, additional patient assignments may be made
 | 
|---|
| 30 |  ;;                           If this is a negative number (in parentheses,) the maximum number of patient assignments exceeds what is
 | 
|---|
| 31 |  ;;                           indicated in PCMM. Local management decides whether to assign patients over the maximum number.
 | 
|---|
| 32 |  ;;Adjusted Panel Size        The Adjusted Panel Size column is the result of the Active Patients column divided by the FTEE (when not 
 | 
|---|
| 33 |  ;;                           0) and is an attempt to standardize the panel size so comparisons can be made for providers that have
 | 
|---|
| 34 |  ;;                           different FTEE values.  Example, Active patients 500/0.85 FTEE=588. This is the number of patients this
 | 
|---|
| 35 |  ;;                           provider would be expected to provide primary care for if their FTEE=1.0
 | 
|---|
| 36 |  ;;FTEE and Panel Size Total  The total number of FTEE, patients for positions allowed, patients for positions actual, and available 
 | 
|---|
| 37 |  ;;                           patient opening for this report. If this report is sorted on Associated Clinic, then subtotals for each 
 | 
|---|
| 38 |  ;;                           clinic and a total for the entire report print. If this report is sorted on PC Team, then subtotals for
 | 
|---|
| 39 |  ;;                           each team and a total for the entire report print
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | SETASC(RESULT,DATA) ;set associated clinics        
 | 
|---|
| 42 |  N ENTRY,OLD S ENTRY=+$G(DATA(0))
 | 
|---|
| 43 |  I ENTRY I '$D(^SCTM(404.57,+ENTRY,5,0)) S ^(0)="^404.575PA^^"
 | 
|---|
| 44 |  F I=0:0 S I=$O(^SCTM(404.57,+ENTRY,5,I)) Q:'I  S OLD(I)=""
 | 
|---|
| 45 |  F I=1:1 Q:'$D(DATA(I))  S A=$P(DATA(I),U,2) K OLD(+A) I '$D(^SCTM(404.57,+ENTRY,5,+A)) D
 | 
|---|
| 46 |  .S DIC(0)="LM",DIC="^SCTM(404.57,"_ENTRY_",5,",X=(+A),DA(1)=ENTRY K OLD(+A) D ^DICN
 | 
|---|
| 47 |  ;get rid of deleted
 | 
|---|
| 48 |  F I=0:0 S I=$O(OLD(I)) Q:'I  S DIK="^SCTM(404.57,"_ENTRY_",5,",DA(1)=ENTRY,DA=I D ^DIK
 | 
|---|
| 49 |  Q
 | 
|---|
| 50 | DIS2 ;continue inactivation stuff
 | 
|---|
| 51 |  ;  Existing varibles
 | 
|---|
| 52 |  ;   ZERO  =  zero node of 404.43
 | 
|---|
| 53 |  ;   ENTRY =  ien in 404.43
 | 
|---|
| 54 |  ;  Newed at this line lable
 | 
|---|
| 55 |  ;   DA    =  iens in 404.43 and 404.42
 | 
|---|
| 56 |  ;   DIE   =  file numbers 404.43 and 404.42
 | 
|---|
| 57 |  ;   DR    =  dr edit strings
 | 
|---|
| 58 |  ;   SCV1  =  patient dfn
 | 
|---|
| 59 |  ;   SCV2  =  is there team data 1 or 0
 | 
|---|
| 60 |  ;   SCV3  =  team ien
 | 
|---|
| 61 |  ;   SCV4  =  looper
 | 
|---|
| 62 |  N DA,DIE,DR,SCV1,SCV2,SCV3,SCV4
 | 
|---|
| 63 |  ;original code has next line commented
 | 
|---|
| 64 |  ;I $P(ZERO,U,16)=1 Q
 | 
|---|
| 65 |  ;next inactivate the patient team position assignment
 | 
|---|
| 66 |  S DA=ENTRY,DIE="^SCPT(404.43,",DR=".04////"_DT_";.12////NA;.15///@;.13///@"
 | 
|---|
| 67 |  D ^DIE K DIE
 | 
|---|
| 68 |  ;check toggle for automatic team inactivations - site level
 | 
|---|
| 69 |  ;if not 1 do not inactivate from team automatically (all teams)
 | 
|---|
| 70 |  I $P($G(^SCTM(404.44,1,1)),U,10)'=1 Q
 | 
|---|
| 71 |  S DA=$P(ZERO,U) Q:'DA
 | 
|---|
| 72 |  ;check toggle for automatic team inactivations - team level
 | 
|---|
| 73 |  ;if not 1 do not inactivate from team automaticaly (this team only)
 | 
|---|
| 74 |  I $P($G(^SCPT(404.42,DA,0)),U,16)=1 Q
 | 
|---|
| 75 |  S DIE="^SCPT(404.42,",DR=".09////"_DT_";.15////IU" D ^DIE K DIE
 | 
|---|
| 76 |  S SCV1=$P($G(^SCPT(404.42,+$P(ZERO,U),0)),U) Q:SCV1=""
 | 
|---|
| 77 |  ;make a call to GETALL^SCAPMCA(DFN)
 | 
|---|
| 78 |  ;team info returned at ^TMP("SC",$J,DFN,"TM",IEN 404.51,IEN 404.42,"POS",IEN 404.43)    
 | 
|---|
| 79 |  S SCV2=$$GETALL^SCAPMCA(SCV1) Q:'1
 | 
|---|
| 80 |  S SCV3=$P($G(^SCTM(404.57,+$P(ZERO,U,2),0)),U,2) Q:SCV3=""
 | 
|---|
| 81 |  ;loop thru and inactivate all positions associated with this patient on this team
 | 
|---|
| 82 |  S SCV4=0 F  S SCV4=$O(^TMP("SC",$J,SCV1,"TM",SCV3,"POS",SCV4)) Q:'SCV4  D
 | 
|---|
| 83 |  . S DA=SCV4
 | 
|---|
| 84 |  . ;check for previous unassignment and quit if one exsists
 | 
|---|
| 85 |  . I $P($G(^SCPT(404.43,SCV4,0)),U,4) Q
 | 
|---|
| 86 |  . S DIE=404.43
 | 
|---|
| 87 |  . S DR=".04////"_DT_";.12////NA;.15///@;.13///@"
 | 
|---|
| 88 |  . D ^DIE K DIE
 | 
|---|
| 89 |  K ^TMP("SC",$J,SCV1)
 | 
|---|
| 90 |  Q
 | 
|---|