WVCMGR ;HCIOFO/FT,JR - ADD/EDIT CASE MANAGER ;07/22/2016 14:35
;;1.0;WOMEN'S HEALTH;**24**;Sep 30, 1998;Build 582
;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
;; CALLED BY OPTION: "WV ADD/EDIT CASE MANAGERS" TO ADD AND EDIT
;; CASE MANAGERS.
;
;---> DIE ADD/EDIT CASE MANAGERS LOOP.
D SETVARS^WVUTL5
N Y,WVDD,WVPER
D SETVARS
Q:'$G(WVDD)
F D Q:$G(Y)<0
.D TITLE^WVUTL5("ADD/EDIT "_$P(WVPER,U))
.S WVDICW="S WVY=Y N Y S Y=$P($G(^WV("_$P(WVDD,U)_",+WVY,0)),U,2) D DD^%DT W:$L(Y)>10 ?32,""DATE INACTIVATED: "",Y"
.D DIC^WVFMAN($P(WVDD,U),"QEMAL",.Y," Select "_$P(WVPER,U,2)_": ","","","","",WVDICW)
.K WVDICW Q:Y<0
.D DIE^WVFMAN($P(WVDD,U),$P(WVDD,U,2),+Y,.WVPOP)
.S:WVPOP Y=-1
;
EXIT ;EP
D KILLALL^WVUTL8
Q
;
SETVARS ;INITIALIZE VARIABLES USED IN THIS ROUTINE
;WVDD=PERSON FILE #^INACTIVATION DATE FIELD #^FILE 790 INDEX^FILE 790 FIELD
I $G(WVTYPE)="CM" S WVDD=790.01_U_.02_U_"C"_U_.1,WVPER="CASE MANAGERS"_U_"CASE MANAGER"
I $G(WVTYPE)="MCC" S WVDD=790.011_U_2_U_"D"_U_.29,WVPER="MATERNITY CARE COORDINATORS"_U_"MATERNITY CARE COORDINATOR"
Q
;
TRANS ;EP
;---> TRANSFER ONE CASE MANAGER'S PATIENTS TO ANOTHER CASE MANAGER.
;
D TRANS1
D EXIT
Q
;
TRANS1 ;EP
N WVDD,WVPER
D SETVARS
Q:'$G(WVDD)
D TITLE^WVUTL5("TRANSFER A "_$P(WVPER,U,2)_"'S PATIENTS")
D:$G(WVTYPE)="CM" TEXT1
D:$G(WVTYPE)="MCC" TEXT2
S WVJOPEN=1
S WVDICW="S WVY=Y N Y S Y=$P($G(^WV("_$P(WVDD,U)_",+WVY,0)),U,2) D DD^%DT W:$L(Y)>10 ?32,""DATE INACTIVATED: "",Y"
D DIC^WVFMAN($P(WVDD,U),"QEMA",.Y," Select OLD "_$P(WVPER,U,2)_": ","","","","",WVDICW)
K WVJOPEN,WVDICW
Q:Y<0
S WVCMGR=+Y
S WVDICW="S WVY=Y N Y S Y=$P($G(^WV("_$P(WVDD,U)_",+WVY,0)),U,2) D DD^%DT W:$L(Y)>10 ?32,""DATE INACTIVATED: "",Y"
S WVDICS="I $P($G(^WV("_$P(WVDD,U)_",+Y,0)),U,2)="""""
D DIC^WVFMAN($P(WVDD,U),"QEMA",.Y," Select NEW "_$P(WVPER,U,2)_": ","",WVDICS,"","",WVDICW)
K WVDICW,WVDICS Q:Y<0
S WVCMGR1=+Y
W !!?3,"All patients currently assigned to: ",$$PERSON^WVUTL1(WVCMGR)
W !?3,"will be reassigned to.............: ",$$PERSON^WVUTL1(WVCMGR1)
;
;---> YES/NO
W !!?3,"Do you wish to proceed?"
S DIR("?")=" Enter YES to swap "_$$TITLE^XLFSTR($P(WVPER,U))_"."
S DIR(0)="Y",DIR("A")=" Enter Yes or No"
D ^DIR W !
Q:$D(DIRUT)!('Y)
N M,N
S N=0,M=0
F S N=$O(^WV(790,$P(WVDD,U,3),WVCMGR,N)) Q:'N D
.D DIE^WVFMAN(790,$P(WVDD,U,4)_"////"_WVCMGR1,N,.WVPOP)
.Q:WVPOP S M=M+1
W !?3,M," patients transferred from ",$$PERSON^WVUTL1(WVCMGR)
W " to ",$$PERSON^WVUTL1(WVCMGR1),"." D DIRZ^WVUTL3
Q
;
TEXT1 ;EP
;;The purpose of this utility is to aid in the transfer of all of one
;;Case Manager's patients to another Case Manager, such as when there
;;is a turnover in staff. The program will ask you for an "OLD" Case
;;Manager and then for a "NEW" Case Manager. All patients who were
;;previously assigned to the "OLD" Case Manager will be reassigned to
;;the "NEW" Case Manager.
;;
;;If the "NEW" Case Manager you are looking for cannot be selected,
;;that person must first be added to the file of Case Managers by
;;using the "Add/Edit Case Managers" option.
;;
S WVTAB=5,WVLINL="TEXT1" D PRINTX
Q
;
TEXT2 ;HELP TEXT
;;The purpose of this utility is to aid in the transfer of all of one
;;Maternity Care Coordinator's patients to another Maternity Care
;;Coordinator, such as when there is a turnover in staff.
;;The program will ask you for an "OLD" Maternity Care Coordinator
;;and then for a "NEW" Maternity Care Coordinator. All patients who
;;were previously assigned to the "OLD" Maternity Care Coordinator
;;will be reassigned to the "NEW" Maternity Care Coordinator.
;;
;;If the "NEW" Maternity Care Coordinator you are looking for cannot
;;be selected, that person must first be added to the file of
;;Maternity Care Coordinators by using the "Add/Edit Maternity Care
;;Coordinators" option.
;;
S WVTAB=5,WVLINL="TEXT2" D PRINTX
Q
;
PRINTX ;EP
N I,T,X S T=$$REPEAT^XLFSTR(" ",WVTAB)
F I=1:1 S X=$T(@WVLINL+I) Q:X'[";;" W !,T,$P(X,";;",2)
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HWVCMGR 4123 printed Dec 13, 2024@02:46:52 Page 2
WVCMGR ;HCIOFO/FT,JR - ADD/EDIT CASE MANAGER ;07/22/2016 14:35
+1 ;;1.0;WOMEN'S HEALTH;**24**;Sep 30, 1998;Build 582
+2 ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
+3 ;; CALLED BY OPTION: "WV ADD/EDIT CASE MANAGERS" TO ADD AND EDIT
+4 ;; CASE MANAGERS.
+5 ;
+6 ;---> DIE ADD/EDIT CASE MANAGERS LOOP.
+7 DO SETVARS^WVUTL5
+8 NEW Y,WVDD,WVPER
+9 DO SETVARS
+10 if '$GET(WVDD)
QUIT
+11 FOR
Begin DoDot:1
+12 DO TITLE^WVUTL5("ADD/EDIT "_$PIECE(WVPER,U))
+13 SET WVDICW="S WVY=Y N Y S Y=$P($G(^WV("_$PIECE(WVDD,U)_",+WVY,0)),U,2) D DD^%DT W:$L(Y)>10 ?32,""DATE INACTIVATED: "",Y"
+14 DO DIC^WVFMAN($PIECE(WVDD,U),"QEMAL",.Y," Select "_$PIECE(WVPER,U,2)_": ","","","","",WVDICW)
+15 KILL WVDICW
if Y<0
QUIT
+16 DO DIE^WVFMAN($PIECE(WVDD,U),$PIECE(WVDD,U,2),+Y,.WVPOP)
+17 if WVPOP
SET Y=-1
End DoDot:1
if $GET(Y)<0
QUIT
+18 ;
EXIT ;EP
+1 DO KILLALL^WVUTL8
+2 QUIT
+3 ;
SETVARS ;INITIALIZE VARIABLES USED IN THIS ROUTINE
+1 ;WVDD=PERSON FILE #^INACTIVATION DATE FIELD #^FILE 790 INDEX^FILE 790 FIELD
+2 IF $GET(WVTYPE)="CM"
SET WVDD=790.01_U_.02_U_"C"_U_.1
SET WVPER="CASE MANAGERS"_U_"CASE MANAGER"
+3 IF $GET(WVTYPE)="MCC"
SET WVDD=790.011_U_2_U_"D"_U_.29
SET WVPER="MATERNITY CARE COORDINATORS"_U_"MATERNITY CARE COORDINATOR"
+4 QUIT
+5 ;
TRANS ;EP
+1 ;---> TRANSFER ONE CASE MANAGER'S PATIENTS TO ANOTHER CASE MANAGER.
+2 ;
+3 DO TRANS1
+4 DO EXIT
+5 QUIT
+6 ;
TRANS1 ;EP
+1 NEW WVDD,WVPER
+2 DO SETVARS
+3 if '$GET(WVDD)
QUIT
+4 DO TITLE^WVUTL5("TRANSFER A "_$PIECE(WVPER,U,2)_"'S PATIENTS")
+5 if $GET(WVTYPE)="CM"
DO TEXT1
+6 if $GET(WVTYPE)="MCC"
DO TEXT2
+7 SET WVJOPEN=1
+8 SET WVDICW="S WVY=Y N Y S Y=$P($G(^WV("_$PIECE(WVDD,U)_",+WVY,0)),U,2) D DD^%DT W:$L(Y)>10 ?32,""DATE INACTIVATED: "",Y"
+9 DO DIC^WVFMAN($PIECE(WVDD,U),"QEMA",.Y," Select OLD "_$PIECE(WVPER,U,2)_": ","","","","",WVDICW)
+10 KILL WVJOPEN,WVDICW
+11 if Y<0
QUIT
+12 SET WVCMGR=+Y
+13 SET WVDICW="S WVY=Y N Y S Y=$P($G(^WV("_$PIECE(WVDD,U)_",+WVY,0)),U,2) D DD^%DT W:$L(Y)>10 ?32,""DATE INACTIVATED: "",Y"
+14 SET WVDICS="I $P($G(^WV("_$PIECE(WVDD,U)_",+Y,0)),U,2)="""""
+15 DO DIC^WVFMAN($PIECE(WVDD,U),"QEMA",.Y," Select NEW "_$PIECE(WVPER,U,2)_": ","",WVDICS,"","",WVDICW)
+16 KILL WVDICW,WVDICS
if Y<0
QUIT
+17 SET WVCMGR1=+Y
+18 WRITE !!?3,"All patients currently assigned to: ",$$PERSON^WVUTL1(WVCMGR)
+19 WRITE !?3,"will be reassigned to.............: ",$$PERSON^WVUTL1(WVCMGR1)
+20 ;
+21 ;---> YES/NO
+22 WRITE !!?3,"Do you wish to proceed?"
+23 SET DIR("?")=" Enter YES to swap "_$$TITLE^XLFSTR($PIECE(WVPER,U))_"."
+24 SET DIR(0)="Y"
SET DIR("A")=" Enter Yes or No"
+25 DO ^DIR
WRITE !
+26 if $DATA(DIRUT)!('Y)
QUIT
+27 NEW M,N
+28 SET N=0
SET M=0
+29 FOR
SET N=$ORDER(^WV(790,$PIECE(WVDD,U,3),WVCMGR,N))
if 'N
QUIT
Begin DoDot:1
+30 DO DIE^WVFMAN(790,$PIECE(WVDD,U,4)_"////"_WVCMGR1,N,.WVPOP)
+31 if WVPOP
QUIT
SET M=M+1
End DoDot:1
+32 WRITE !?3,M," patients transferred from ",$$PERSON^WVUTL1(WVCMGR)
+33 WRITE " to ",$$PERSON^WVUTL1(WVCMGR1),"."
DO DIRZ^WVUTL3
+34 QUIT
+35 ;
TEXT1 ;EP
+1 ;;The purpose of this utility is to aid in the transfer of all of one
+2 ;;Case Manager's patients to another Case Manager, such as when there
+3 ;;is a turnover in staff. The program will ask you for an "OLD" Case
+4 ;;Manager and then for a "NEW" Case Manager. All patients who were
+5 ;;previously assigned to the "OLD" Case Manager will be reassigned to
+6 ;;the "NEW" Case Manager.
+7 ;;
+8 ;;If the "NEW" Case Manager you are looking for cannot be selected,
+9 ;;that person must first be added to the file of Case Managers by
+10 ;;using the "Add/Edit Case Managers" option.
+11 ;;
+12 SET WVTAB=5
SET WVLINL="TEXT1"
DO PRINTX
+13 QUIT
+14 ;
TEXT2 ;HELP TEXT
+1 ;;The purpose of this utility is to aid in the transfer of all of one
+2 ;;Maternity Care Coordinator's patients to another Maternity Care
+3 ;;Coordinator, such as when there is a turnover in staff.
+4 ;;The program will ask you for an "OLD" Maternity Care Coordinator
+5 ;;and then for a "NEW" Maternity Care Coordinator. All patients who
+6 ;;were previously assigned to the "OLD" Maternity Care Coordinator
+7 ;;will be reassigned to the "NEW" Maternity Care Coordinator.
+8 ;;
+9 ;;If the "NEW" Maternity Care Coordinator you are looking for cannot
+10 ;;be selected, that person must first be added to the file of
+11 ;;Maternity Care Coordinators by using the "Add/Edit Maternity Care
+12 ;;Coordinators" option.
+13 ;;
+14 SET WVTAB=5
SET WVLINL="TEXT2"
DO PRINTX
+15 QUIT
+16 ;
PRINTX ;EP
+1 NEW I,T,X
SET T=$$REPEAT^XLFSTR(" ",WVTAB)
+2 FOR I=1:1
SET X=$TEXT(@WVLINL+I)
if X'[";;"
QUIT
WRITE !,T,$PIECE(X,";;",2)
+3 QUIT