STANDARD DATA DICTIONARY #404.52 -- POSITION ASSIGNMENT HISTORY FILE 9/29/25 PAGE 1
STORED IN ^SCTM(404.52, *** NO DATA STORED YET *** SITE: WWW.BMIRWIN.COM UCI: VISTA,VISTA (VERSION 5.3)
DATA NAME GLOBAL DATA
ELEMENT TITLE LOCATION TYPE
-----------------------------------------------------------------------------------------------------------------------------------
This table holds the history of which users were assigned to each Team Position and when. Sites are NOT allowed to edit the
structure of this file. Making any kind of revision to this file may result in a faulty performance of the Primary Care Management
Software or other DHCP software that uses this file. Updates to this file should only be done as a result of an official patch to
the Scheduling Module.
Sites are NOT allowed to edit this file's fields via FileMan, without the direction of DHCP Customer Support. Deleting, changing,
or adding entries to this file may result in faulty performance of the Primary Care Management Software or other DHCP software that
uses this file.
DD ACCESS: @
RD ACCESS: d
WR ACCESS: @
DEL ACCESS: @
LAYGO ACCESS: @
IDENTIFIED BY: EFFECTIVE DATE (#.02)[R], PRACTITIONER (#.03)[R], STATUS (#.04)[R]
POINTED TO BY: WORKLOAD EVENT POINTER field (#.07) of the PCMM HL7 TRANSMISSION LOG File (#404.471)
EVENT POINTER field (#.07) of the PCMM HL7 EVENT File (#404.48)
CROSS
REFERENCED BY: DATE FLAGGED FOR INACTIVATION(AFLAG), TEAM POSITION(AIDT), EFFECTIVE DATE(AIDT1), STATUS(AIDT2),
TEAM POSITION(AWRK), TEAM POSITION(B), PRACTITIONER(C)
INDEXED BY: EFFECTIVE DATE & TEAM POSITION (ADP)
LAST MODIFIED: MAY 4,2017@17:42:53
404.52,.01 TEAM POSITION 0;1 POINTER TO TEAM POSITION FILE (#404.57) (Required)
LAST EDITED: MAY 04, 2017
HELP-PROMPT: This is the entry in the Team Position file.
DESCRIPTION:
This is the entry in the Team Position file.
NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER
CROSS-REFERENCE: 404.52^B
1)= S ^SCTM(404.52,"B",$E(X,1,30),DA)=""
2)= K ^SCTM(404.52,"B",$E(X,1,30),DA)
CROSS-REFERENCE: 404.52^AIDT^MUMPS
1)= N SC2,SC3 S SC2=$P($G(^SCTM(404.52,DA,0)),U,4) I SC2]"" S SC3=$P($G(^(0)),U,2) I SC3]"" S ^SCTM
(404.52,"AIDT",X,SC2,-SC3,DA)=""
2)= N SC2,SC3 S SC2=$P($G(^SCTM(404.52,DA,0)),U,4) I SC2]"" S SC3=$P($G(^(0)),U,2) I SC3]"" K ^SCTM
(404.52,"AIDT",X,SC2,-SC3,DA)
This sorts by TEAM POSITION(#.01), then by STATUS(#.04), then by -EFFECTIVE DATE(#.02). There are
associated cross references for each of these fields.
CROSS-REFERENCE: ^^TRIGGER^404.52^.07
1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^SCTM(404.52,D0,0)):^(0),1:"") S X=$P(Y(1),U,7),X=X
S DIU=X K Y S X=DIV S X=DUZ X ^DD(404.52,.01,1,4,1.4)
1.4)= S DIH=$S($D(^SCTM(404.52,DIV(0),0)):^(0),1:""),DIV=X S $P(^(0),U,7)=DIV,DIH=404.52,DIG=.07 D
^DICR:$O(^DD(DIH,DIG,1,0))>0
2)= Q
CREATE VALUE)= S X=DUZ
DELETE VALUE)= NO EFFECT
FIELD)= user
This trigger updates the field USER ENTERING. It is intended to record who entered the record.
CROSS-REFERENCE: ^^TRIGGER^404.52^.08
1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^SCTM(404.52,D0,0)):^(0),1:"") S X=$P(Y(1),U,8),X=X
S DIU=X K Y X ^DD(404.52,.01,1,5,1.1) X ^DD(404.52,.01,1,5,1.4)
1.1)= S X=DIV N %I,%H,% D NOW^%DTC S X=%
1.4)= S DIH=$S($D(^SCTM(404.52,DIV(0),0)):^(0),1:""),DIV=X S $P(^(0),U,8)=DIV,DIH=404.52,DIG=.08 D
^DICR:$O(^DD(DIH,DIG,1,0))>0
2)= Q
CREATE VALUE)= NOW
DELETE VALUE)= NO EFFECT
FIELD)= date
This cross reference is intended to record when the entry is added.
CROSS-REFERENCE: 404.52^AWRK
1)= S ^SCTM(404.52,"AWRK",$E(X,1,30),DA)=""
2)= K ^SCTM(404.52,"AWRK",$E(X,1,30),DA)
Keep track of workload on deletion
CROSS-REFERENCE: 404.52^AWRK^MUMPS
1)= Q
2)= D POSBXREF^SCMCHLX(DA,404.52)
Keep track of workload on deletion
RECORD INDEXES: ADP (#468)
404.52,.02 EFFECTIVE DATE 0;2 DATE (Required)
INPUT TRANSFORM: S %DT="ESTX" D ^%DT S X=Y K:Y<1 X
LAST EDITED: MAY 04, 2017
HELP-PROMPT: This is the date/time that the practitioner took over the position.
DESCRIPTION:
This is the date/time that the practitioner took over the team position.
CROSS-REFERENCE: 404.52^AIDT1^MUMPS
1)= N SC1,SC2 S SC1=$P($G(^SCTM(404.52,DA,0)),U,1) I SC1 S SC2=$P($G(^(0)),U,4) I SC2]"" S ^SCTM(40
4.52,"AIDT",SC1,SC2,-X,DA)=""
2)= N SC1,SC2 S SC1=$P($G(^SCTM(404.52,DA,0)),U,1) I SC1 S SC2=$P($G(^(0)),U,4) I SC2]"" K ^SCTM(40
4.52,"AIDT",SC1,SC2,-X,DA)
This sorts by TEAM POSITION(#.01), then by STATUS(#.04), then by -EFFECTIVE DATE(#.02). There are
associated cross references for each of these fields.
RECORD INDEXES: ADP (#468)
404.52,.03 PRACTITIONER 0;3 POINTER TO NEW PERSON FILE (#200) (Required)
INPUT TRANSFORM: S DIC("S")="I ($D(^USR(8930.3,""B"",+Y)))!('$$USEUSR^SCMCTPU)" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X
LAST EDITED: MAY 04, 2017
HELP-PROMPT: This is the practitioner that holds the position.
DESCRIPTION:
This is a staff member who is entered in the USR CLASS MEMBERSHIP file (8930.3).
TECHNICAL DESCR:
Screen insures entry in 8930.3
SCREEN: S DIC("S")="I ($D(^USR(8930.3,""B"",+Y)))!('$$USEUSR^SCMCTPU)"
EXPLANATION: This assures that the practitioner is in the USR Class Membership file (8930.3)
NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER
CROSS-REFERENCE: 404.52^C
1)= S ^SCTM(404.52,"C",$E(X,1,30),DA)=""
2)= K ^SCTM(404.52,"C",$E(X,1,30),DA)
404.52,.04 STATUS 0;4 SET (Required)
'1' FOR ACTIVE;
'0' FOR INACTIVE;
LAST EDITED: MAY 04, 2017
HELP-PROMPT: This indicates if the practitioner's position assignment is active or inactive.
DESCRIPTION:
This indicates whether the practitioner's position assignment is active or inactive.
CROSS-REFERENCE: 404.52^AIDT2^MUMPS
1)= N SC1,SC3 S SC1=$P($G(^SCTM(404.52,DA,0)),U,1) I SC1 S SC3=$P($G(^(0)),U,2) I SC3]"" S ^SCTM(40
4.52,"AIDT",SC1,X,-SC3,DA)=""
2)= N SC1,SC3 S SC1=$P($G(^SCTM(404.52,DA,0)),U,1) I SC1 S SC3=$P($G(^(0)),U,2) I SC3]"" K ^SCTM(40
4.52,"AIDT",SC1,X,-SC3,DA)
This sorts by TEAM POSITION(#.01), then by STATUS(#.04), then by -EFFECTIVE DATE(#.02). There are
associated cross references for each of these fields.
404.52,.05 STATUS REASON 0;5 POINTER TO SCHEDULING REASON FILE (#403.44) (Required)
INPUT TRANSFORM: S DIC("S")="IF $$RSNDICS^SCAPMCU1(""ZM5"")" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X
LAST EDITED: MAY 28, 1996
HELP-PROMPT: This is the reason that the position assignment changed.
DESCRIPTION:
This is the reason that the position assignment changed.
SCREEN: S DIC("S")="IF $$RSNDICS^SCAPMCU1(""ZM5"")"
EXPLANATION: This is the reason that the position assignment changed.
NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER
404.52,.07 USER ENTERING 0;7 POINTER TO NEW PERSON FILE (#200)
LAST EDITED: JUN 30, 1999
HELP-PROMPT: Enter the name of the person responsible for entering this entry.
DESCRIPTION: This field is a pointer to the person responsible for entering this entry. It is triggered by the
.01 field.
NOTES: TRIGGERED by the TEAM POSITION field of the POSITION ASSIGNMENT HISTORY File
404.52,.08 DATE/TIME ENTERED 0;8 DATE
INPUT TRANSFORM: S %DT="EST" D ^%DT S X=Y K:Y<1 X
LAST EDITED: JUN 30, 1999
HELP-PROMPT: Enter the date this entry was created.
DESCRIPTION: This field contains the date/time this entry was added to this file. It is triggered from the .01
field.
NOTES: TRIGGERED by the TEAM POSITION field of the POSITION ASSIGNMENT HISTORY File
404.52,.09 FTEE EQUIVALENT 0;9 NUMBER
INPUT TRANSFORM: K:+X'=X!(X>1)!(X<0)!(X?.E1"."3N.N) X
LAST EDITED: MAY 04, 2017
HELP-PROMPT: Type a Number between 0 and 1, 2 Decimal Digits. Total for site cannot exceed 1.
DESCRIPTION:
Workload measurement. This information is transmitted in the HL7 workload message.
NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER
404.52,.091 DATE FLAGGED FOR INACTIVATION 0;10 DATE
INPUT TRANSFORM: S %DT="EX" D ^%DT S X=Y K:Y<1 X
LAST EDITED: MAR 24, 2004
DESCRIPTION: Practitioners may be flagged for inactivation if their person class is inconsistent with the
position role and primary care designation. The flagging of providers is handled by PCMM NIGHTLY
TASK option.
CROSS-REFERENCE: 404.52^AFLAG
1)= S ^SCTM(404.52,"AFLAG",$E(X,1,30),DA)=""
2)= K ^SCTM(404.52,"AFLAG",$E(X,1,30),DA)
Track positions designated for inactivation
404.52,.096 AVAILABLE POSITIONS ; COMPUTED
MUMPS CODE: X "N I,Y "_$P(^DD(404.52,.097,0),U,5,99) S Y(404.52,.096,1)=X X "N I,Y "_$P(^DD(404.52,.098,0),U,5,
99) S Y(404.52,.096,2)=X S X=Y(404.52,.096,1)-Y(404.52,.096,2)
ALGORITHM: MAX-CURR
LAST EDITED: MAR 22, 2004
404.52,.097 MAX NUMBER OF PATIENTS ; COMPUTED
MUMPS CODE: X ^DD(404.52,.097,9.2) S Y(404.52,.097,101)=$S($D(^SCTM(404.57,D0,0)):^(0),1:"") S X=$P(Y(404.52,.0
97,101),U,8) S D0=Y(404.52,.097,80) S X=$J(X,0,0)
9.2 = S Y(404.52,.097,80)=$G(D0),Y(404.52,.097,1)=$S($D(^SCTM(404.52,D0,0)):^(0),1:""),D0=$P(Y(404.
52,.097,1),U,1) S:'D0!'$D(^SCTM(404.57,+D0,0)) D0=-1
ALGORITHM: TEAM POSITION:MAX (ALWAYS 0 DECIMAL DIGITS)
404.52,.098 CURRENT ACTIVE PATIENTS ; COMPUTED
MUMPS CODE: S X=$$PCPOSCNT^SCAPMCU1(+$G(^SCTM(404.52,D0,0)),DT,0)
ALGORITHM: S X=$$PCPOSCNT^SCAPMCU1(+$G(^SCTM(404.52,D0,0)),DT,0)
404.52,.099 ADJUSTED PANEL SIZE ; COMPUTED
MUMPS CODE: X ^DD(404.52,.099,9.3) S Y(404.52,.099,5)=$G(X) S X=0,X=$J(Y(404.52,.099,4),Y(404.52,.099,5),X) S X
=$J(X,0,0)
9.2 = X "N I,Y "_$P(^DD(404.52,.098,0),U,5,99) S Y(404.52,.099,1)=X S Y(404.52,.099,3)=$S($D(^SCTM(
404.52,D0,0)):^(0),1:"") S X=Y(404.52,.099,1)
9.3 = X ^DD(404.52,.099,9.2) S Y(404.52,.099,2)=$G(X) S X=$P(Y(404.52,.099,3),U,9),Y=X,X=Y(404.52,.
099,2),X=X,X=$S(Y:X/Y,1:"*******"),Y(404.52,.099,4)=$G(X) S X=0
9.4 = X ^DD(404.52,.099,9.3) S Y(404.52,.099,101)=$G(X) S X=Y(404.52,.099,102),Y(404.52,.099,103)=$
G(X) S X=$P($G(^SC(+$P(Y(404.52,.099,104),U,9),0)),U)
ALGORITHM: $J((#.098)/(#.09),0,0) (ALWAYS 0 DECIMAL DIGITS)
LAST EDITED: MAR 22, 2004
SUM: S X=S("404.52^.098"),Y(1)=$G(X) S X=S("404.52^.09"),Y=X,X=Y(1),X=X,X=$S(Y:X/Y,1:"*******"),Y(2)=$G(
X) S X=0,Y(3)=$G(X) S X=0,X=$J(Y(2),Y(3),X) S Y=X
404.52,.11 INACTIVATED AUTOMATICALLY 0;11 SET
'1' FOR YES;
LAST EDITED: APR 02, 2004
HELP-PROMPT: Set by background job on inactivated providers
DESCRIPTION: Set by background job. Do not edit This is set by the PCMM NIGHTLY TASK option when a flagged
record remains inconsistent 6 months after installation of patch SD*5.3*297
CROSS-REFERENCE: ^^BULLETIN MESSAGE
1)= S Y(0)=X,D0=DA X "N DIIND F DIIND=1.001:.001 Q:$D(^DD(404.52,.11,1,1,DIIND))[0 X ^(DIIND)" K X
MY S XMB="SCMC PROVIDER INACTIVATION" D ^XMB:$D(^XMB(3.6,"B",XMB)) K Y,XMB
1.001)= S X=Y(0) S Y(1)=$S($D(^SCTM(404.52,D0,0)):^(0),1:"") S X=$P($G(^VA(200,+$P(Y(1),U,3),0)),U)
S XMB(1)=X
1.002)= S X=Y(0) S Y(1)=$S($D(^SCTM(404.52,D0,0)):^(0),1:"") S X=$P($G(^SCTM(404.57,+$P(Y(1),U,1),0
)),U) S XMB(2)=X
2)= Q
CREATE PARAMETER #1)= PRACTI
CREATE PARAMETER #2)= TEAM POS
CREATE VALUE)= SCMC PROVIDER INACTIVATION
DELETE VALUE)= NO EFFECT
404.52,.12 TEAMLET POSITION 0;12 SET
Teamlet position
'1' FOR YES;
'0' FOR NO;
LAST EDITED: FEB 18, 2015
HELP-PROMPT: Is the position a teamlet position?
DESCRIPTION: Historically, a patient encounter with a primary care provider or similar was necessary for that
patient to avoid being inactivated from PCMM. With the implementation of PCMMR this proviso was
changed to include any provider assigned to a teamlet-designated position.
404.52,1 FTEE HISTORY 1;0 DATE Multiple #404.521 (Add New Entry without Asking)
DESCRIPTION:
Historical changes in FTEE values. This is maintained by PCMM Web and should not be edited.
404.521,.01 FTEE HISTORY 0;1 DATE
INPUT TRANSFORM: S %DT="ETX" D ^%DT S X=Y K:Y<1 X
LAST EDITED: JAN 13, 2015
HELP-PROMPT: Enter the current date/time.
DESCRIPTION:
Record of changes in FTEE. This is maintained by PCMM Web and should not be edited.
CROSS-REFERENCE: 404.521^B
1)= S ^SCTM(404.52,DA(1),1,"B",$E(X,1,30),DA)=""
2)= K ^SCTM(404.52,DA(1),1,"B",$E(X,1,30),DA)
404.521,.02 VALUE 0;2 NUMBER
INPUT TRANSFORM: K:+X'=X!(X>1)!(X<0)!(X?.E1"."3N.N) X
LAST EDITED: JAN 13, 2015
HELP-PROMPT: Type a Number between 0 and 1, 2 Decimal Digits
DESCRIPTION:
Historical record of FTEE changes. This is maintained by PCMM Web and should not be edited.
404.521,.03 USER 0;3 POINTER TO NEW PERSON FILE (#200)
LAST EDITED: JAN 13, 2015
HELP-PROMPT: Enter the name of the person updating FTEE history.
DESCRIPTION:
User making changes to FTEE. This is maintained by PCMM Web and should not be edited.
FILES POINTED TO FIELDS
NEW PERSON (#200) PRACTITIONER (#.03)
USER ENTERING (#.07)
FTEE HISTORY:USER (#.03)
SCHEDULING REASON (#403.44) STATUS REASON (#.05)
TEAM POSITION (#404.57) TEAM POSITION (#.01)
File #404.52
Record Indexes:
ADP (#468) RECORD REGULAR IR SORTING ONLY
Short Descr: Sort Assignments by Date & Position
Description: This regular index sorts assignment changes by Effective Date and Position.
Set Logic: S ^SCTM(404.52,"ADP",X(1),X(2),DA)=""
Kill Logic: K ^SCTM(404.52,"ADP",X(1),X(2),DA)
Whole Kill: K ^SCTM(404.52,"ADP")
X(1): EFFECTIVE DATE (404.52,.02) (Subscr 1) (forwards)
X(2): TEAM POSITION (404.52,.01) (Subscr 2) (forwards)
INPUT TEMPLATE(S):
PRINT TEMPLATE(S):
SC INACTIVATED SEP 22, 2005@10:17 USER #0 Primary Care Staff Inactivated
SC PROVIDER FLAGGED JUL 11, 2008@09:43 USER #0 Primary Care Staff Scheduled for Inactivation
SCMC FTEE 1 CLN FEB 27, 2012@13:17 USER #0 ^SCMCPT6 PANEL FTEE AND SIZE REPORT
SCMC FTEE AND PANEL SIZE FEB 27, 2012@12:01 USER #0 ^SCMCYPC FTEE AND PANEL SIZE REPORT
SORT TEMPLATE(S):
SC INACTIVATED MAY 20, 2004@07:45 USER #0
SORT BY: @INACTIVATED AUTOMATICALLY// (INACTIVATED AUTOMATICALLY not null)
WITHIN INACTIVATED AUTOMATICALLY, SORT BY: TEAM POSITION:;"INSTITUTION: "//
TEAM POSITION FIELD: TEAM:INST// (User is asked range)
WITHIN TEAM:INST, SORT BY: PRACTITIONER// (PRACTITIONER not null)
WITHIN PRACTITIONER, SORT BY: TEAM POSITION// (TEAM POSITION not null)
SC PROVIDER FLAGGED APR 08, 2004@11:50 USER #0
SORT BY: '@DATE FLAGGED FOR INACTIVATION// (DATE FLAGGED FOR INACTIVATION not null)
WITHIN DATE FLAGGED FOR INACTIVATION, SORT BY: TEAM POSITION://
TEAM POSITION FIELD: INSTITUTION// (User is asked range)
WITHIN INSTITUTION, SORT BY: TEAM POSITION://
TEAM POSITION FIELD: TEAM// (TEAM not null)
WITHIN TEAM, SORT BY: PRACTITIONER// (PRACTITIONER not null)
SC PROVIDER FLAGGED BULLE MAR 30, 2004@10:48 USER #0
SORT BY: @DATE FLAGGED FOR INACTIVATION// (DATE FLAGGED FOR INACTIVATION not null)
WITHIN DATE FLAGGED FOR INACTIVATION, SORT BY: TEAM POSITION://
TEAM POSITION FIELD: INSTITUTION// (INSTITUTION not null)
WITHIN INSTITUTION, SORT BY: @TEAM POSITION// (TEAM POSITION not null)
WITHIN TEAM POSITION, SORT BY: @PRACTITIONER// (PRACTITIONER not null)
SCMC FTEE AND PANEL SIZE APR 21, 2003@09:10 USER #0
SORT BY: TEAM POSITION:;"INSTITUTION: "//
TEAM POSITION FIELD: ($P(INSTITUTION,",")_" "_$P(INSTITUTION,",",2,9))// (User is asked range)
WITHIN ($P(INSTITUTION,",")_" "_$P(INSTITUTION,",",2,9)), SORT BY: +PRACTITIONER// (PRACTITIONER not null)
WITHIN PRACTITIONER, SORT BY: TEAM POSITION://
TEAM POSITION FIELD: POSITION// (POSITION not null)
WITHIN POSITION, SORT BY: @D @("SCREEN"_U_"SCMCTSK")// (D @(""SCREEN""_U_""SCMCTSK"") equals 1)
Patient FTEE for Active assignments and Panel Size.
SCMC PROVIDER INACTIVATED MAR 16, 2004@10:42 USER #0
SORT BY: INACTIVATED AUTOMATICALLY// (INACTIVATED AUTOMATICALLY not null)
WITHIN INACTIVATED AUTOMATICALLY, SORT BY: TEAM POSITION://
TEAM POSITION FIELD: TEAM:INST// (TEAM:INST not null)
WITHIN TEAM:INST, SORT BY: PRACTITIONER// (PRACTITIONER not null)
WITHIN PRACTITIONER, SORT BY: TEAM POSITION// (TEAM POSITION not null)
FORM(S)/BLOCK(S):