| 1 | SCRPV1B1 ; bp/djb - PCMM Inconsistency Rpt - Print ; 8/25/99 10:04am | 
|---|
| 2 | ;;5.3;Scheduling;**177**;AUG 13, 1993 | 
|---|
| 3 | ; | 
|---|
| 4 | LIST ;List inconsistency descriptions | 
|---|
| 5 | NEW I,NUM,OPT,PAGE,QUIT,TXT,X,Y | 
|---|
| 6 | S QUIT=0 | 
|---|
| 7 | S OPT="Team Assignment/Team/Position" | 
|---|
| 8 | D HD^SCRPV1B | 
|---|
| 9 | F I=1:1:8 D  Q:QUIT | 
|---|
| 10 | . S TXT=$T(TXT+I^SCRPV1B) | 
|---|
| 11 | . S NUM=$P(TXT,";",3) | 
|---|
| 12 | . S TXT=$P(TXT,";",4) | 
|---|
| 13 | . ;If error 8, substitute in text. | 
|---|
| 14 | . I TXT["[]" S TXT=$P(TXT,"[]",1)_OPT_$P(TXT,"[]",2) | 
|---|
| 15 | . I $Y>(IOSL-8) D PAUSE^SCRPV1B Q:QUIT | 
|---|
| 16 | . W !! | 
|---|
| 17 | . ;W NUM_". " ;Display inconsistency number | 
|---|
| 18 | . S X=TXT X ^%ZOSF("UPPERCASE") S TXT=Y ;Convert to all caps | 
|---|
| 19 | . W "<> ",TXT | 
|---|
| 20 | . D @("LIST"_NUM) ;Display additional descriptive text. | 
|---|
| 21 | W ! | 
|---|
| 22 | Q | 
|---|
| 23 | LIST1 ; | 
|---|
| 24 | W !?6,"Position exists with patients assigned to the Position, but no staff" | 
|---|
| 25 | W !?6,"member is assigned to that Position." | 
|---|
| 26 | W !?9,"FIX..: Use PCMM GUI" | 
|---|
| 27 | W !?9,"STEPS: Go to Team, go to Position, open Team, clinic on Staff button" | 
|---|
| 28 | W !?9,"       and assign staff to position." | 
|---|
| 29 | Q | 
|---|
| 30 | LIST2 ; | 
|---|
| 31 | W !?6,"Patient is assigned to a Primary Care Team but has no Primary Care" | 
|---|
| 32 | W !?6,"Practitioner assigned." | 
|---|
| 33 | W !?9,"FIX..: Use VistA options" | 
|---|
| 34 | W !?9,"STEPS: Go to Appointment Management or PCE, enter patient name, type" | 
|---|
| 35 | W !?9,"       in PC for PC Assign or Unassign, select one of the following:" | 
|---|
| 36 | W !?9,"           1. POSITION ASSIGNMENT - BY PRACTITIIONER NAME" | 
|---|
| 37 | W !?9,"           2. POSITION ASSIGNMENT - BY POSITION NAME" | 
|---|
| 38 | W !?9,"           3. TEAM UNASSIGNMENT" | 
|---|
| 39 | W !?9,"       Use either #1 or #2 to assign patient." | 
|---|
| 40 | Q | 
|---|
| 41 | LIST3 ; | 
|---|
| 42 | W !?6,"Patient has multiple active Primary Care Practitioners assigned." | 
|---|
| 43 | W !?9,"FIX..: Use PCMM GUI" | 
|---|
| 44 | W !?9,"STEPS: Go to Patient Assignment, enter patient name, double click on" | 
|---|
| 45 | W !?9,"       team name, open Positions Assignment tab, determine which PCP" | 
|---|
| 46 | W !?9,"       assigned need to be deleted, highlight that selection, go to" | 
|---|
| 47 | W !?9,"       EDIT, Position Assignment, then delete. No VistA fix." | 
|---|
| 48 | Q | 
|---|
| 49 | LIST4 ; | 
|---|
| 50 | W !?6,"Associate Provider and Primary Care Provider is the same staff member." | 
|---|
| 51 | W !?9,"FIX..: Use PCMM GUI" | 
|---|
| 52 | W !?9,"STEPS: First determine which position the staff member should be in." | 
|---|
| 53 | W !?9,"       Under the Patient drop down menu, have 'Show All Team" | 
|---|
| 54 | W !?9,"       Assignments' checked. Do not check under Team drop down menu," | 
|---|
| 55 | W !?9,"       'Active Only'. Under Team, click on speed positions setup" | 
|---|
| 56 | W !?9,"       button and select team. Primary Care Position Setup screen is" | 
|---|
| 57 | W !?9,"       displayed, click on one of the positions, either AP or PCP." | 
|---|
| 58 | W !?9,"       Click the staff button, click the Inactive button and assign" | 
|---|
| 59 | W !?9,"       an effective date, status, and reason. Close." | 
|---|
| 60 | Q | 
|---|
| 61 | LIST5 ; | 
|---|
| 62 | W !?6,"Associate Provider has not been assigned a Preceptor." | 
|---|
| 63 | W !?9,"FIX..: Use PCMM GUI" | 
|---|
| 64 | W !?9,"STEPS: Go to Team, Positions, double click team that AP is on," | 
|---|
| 65 | W !?9,"       double click AP's name, click Preceptor button and assign" | 
|---|
| 66 | W !?9,"       preceptor to AP." | 
|---|
| 67 | Q | 
|---|
| 68 | LIST6 ; | 
|---|
| 69 | W !?6,"Associate Provider is not listed as 'Can Provide Primary Care'." | 
|---|
| 70 | W !?9,"FIX..: Use PCMM GUI" | 
|---|
| 71 | W !?9,"STEPS: Go to Team, Positions, double click AP's name, go to Settings" | 
|---|
| 72 | W !?9,"       tab and click on 'Can Provide Primary Care'." | 
|---|
| 73 | Q | 
|---|
| 74 | LIST7 ; | 
|---|
| 75 | W !?6,"Primary Care Provider position is not listed as 'Can Provide Primary" | 
|---|
| 76 | W !?6,"Care'." | 
|---|
| 77 | W !?9,"FIX..: Use PCMM GUI" | 
|---|
| 78 | W !?9,"STEPS: Go to Team, Positions, double click PCP's name, go to Settings" | 
|---|
| 79 | W !?9,"       tab and click on 'Can Provide Primary Care'." | 
|---|
| 80 | Q | 
|---|
| 81 | LIST8 ; | 
|---|
| 82 | W !?6,"An active Position assignment is associated with an inactive Team" | 
|---|
| 83 | W !?6,"assignment, Team, or Position." | 
|---|
| 84 | W !?9,"FIX..: Use PCMM GUI" | 
|---|
| 85 | W !?9,"INACTIVE POSITION" | 
|---|
| 86 | W !?9,"STEPS: Determine if POSITION should be inactive." | 
|---|
| 87 | W !?9,"       If answer is NO:" | 
|---|
| 88 | W !?9,"       The position should not be inactive. Reactivate the position." | 
|---|
| 89 | W !?9,"       If answer is YES:" | 
|---|
| 90 | W !?9,"       The position should be inactive. Reactive the position so" | 
|---|
| 91 | W !?9,"       that the patients assigned to this position can be" | 
|---|
| 92 | W !?9,"       inactivated/reassigned. Then inactivate position." | 
|---|
| 93 | W !?9,"INACTIVE TEAM" | 
|---|
| 94 | W !?9,"STEPS: Determine if TEAM should be inactive." | 
|---|
| 95 | W !?9,"       If answer is NO:" | 
|---|
| 96 | W !?9,"       Team should not be inactive. Reactivate the team." | 
|---|
| 97 | W !?9,"       If answer is YES:" | 
|---|
| 98 | W !?9,"       Team should be inactive. Reactivate the team so that" | 
|---|
| 99 | W !?9,"       active patient position assignments can be inactivated or" | 
|---|
| 100 | W !?9,"       reassigned. Then inactivate team." | 
|---|
| 101 | Q | 
|---|
| 102 | ; | 
|---|
| 103 | BRIEFPOS ;Print POSITION error counts only. | 
|---|
| 104 | NEW ERROR,NUM,NUM1,POS,TM,TXT | 
|---|
| 105 | ; | 
|---|
| 106 | S NUM=0 | 
|---|
| 107 | F  S NUM=$O(^TMP("PCMM POSITION",$J,NUM)) Q:'NUM  D  ; | 
|---|
| 108 | . S TM="" | 
|---|
| 109 | . F  S TM=$O(^TMP("PCMM POSITION",$J,NUM,TM)) Q:TM=""  D  ; | 
|---|
| 110 | .. S POS="" | 
|---|
| 111 | .. F  S POS=$O(^TMP("PCMM POSITION",$J,NUM,TM,POS)) Q:POS=""  D  ; | 
|---|
| 112 | ... S ERROR(NUM\1)=($G(ERROR(NUM\1))+1) | 
|---|
| 113 | ; | 
|---|
| 114 | W !,"Total teams/positions per inconsistency type:" | 
|---|
| 115 | S NUM=0 | 
|---|
| 116 | F  S NUM=$O(ERROR(NUM)) Q:'NUM!QUIT  D  ; | 
|---|
| 117 | . S NUM1=(NUM\1) | 
|---|
| 118 | . S TXT=$T(TXT+NUM1^SCRPV1B) | 
|---|
| 119 | . I $Y>(IOSL-6) D PAUSE^SCRPV1B Q:QUIT | 
|---|
| 120 | . ;W !?3,$P(TXT,";",3)_". " | 
|---|
| 121 | . S TXT=$P(TXT,";",4) | 
|---|
| 122 | . I TXT["[]" D  ; | 
|---|
| 123 | .. S TXT=$P(TXT,"[]",1)_"Team Assign/Team/Position"_$P(TXT,"[]",2) | 
|---|
| 124 | . W !?3,TXT_" - "_ERROR(NUM1) | 
|---|
| 125 | Q | 
|---|
| 126 | ; | 
|---|
| 127 | BRIEFPT ;Print PATIENT error counts only. | 
|---|
| 128 | NEW DFN,DFNNAM,ERROR,NUM | 
|---|
| 129 | ; | 
|---|
| 130 | S DFNNAM="" | 
|---|
| 131 | F  S DFNNAM=$O(^TMP("PCMM PATIENT",$J,DFNNAM)) Q:DFNNAM=""  D  ; | 
|---|
| 132 | . S DFN=0 | 
|---|
| 133 | . F  S DFN=$O(^TMP("PCMM PATIENT",$J,DFNNAM,DFN)) Q:'DFN  D  ; | 
|---|
| 134 | .. S NUM=0 | 
|---|
| 135 | .. F  S NUM=$O(^TMP("PCMM PATIENT",$J,DFNNAM,DFN,NUM)) Q:'NUM  D  ; | 
|---|
| 136 | ... S ERROR("PT",NUM\1)=($G(ERROR("PT",NUM\1))+1) | 
|---|
| 137 | ; | 
|---|
| 138 | W !,"Total patients per inconsistency type:" | 
|---|
| 139 | S NUM=0 | 
|---|
| 140 | F  S NUM=$O(ERROR("PT",NUM)) Q:'NUM!QUIT  D  ; | 
|---|
| 141 | . S NUM=NUM\1 | 
|---|
| 142 | . S TXT=$T(TXT+NUM^SCRPV1B) | 
|---|
| 143 | . I $Y>(IOSL-6) D PAUSE^SCRPV1B Q:QUIT | 
|---|
| 144 | . ;W !?3,$P(TXT,";",3)_". " | 
|---|
| 145 | . S TXT=$P(TXT,";",4) | 
|---|
| 146 | . I TXT["[]" D  ; | 
|---|
| 147 | .. S TXT=$P(TXT,"[]",1)_"Team Assign/Team/Position"_$P(TXT,"[]",2) | 
|---|
| 148 | . W !?3,TXT_" - "_ERROR("PT",NUM) | 
|---|
| 149 | Q | 
|---|