[613] | 1 | ENTIRX ;WOIFO/LKG - TRANSFER RESPONSIBILITY ;2/5/08 14:58
|
---|
| 2 | ;;7.0;ENGINEERING;**87**;Aug 17, 1993;Build 16
|
---|
| 3 | TERMLST ;Entry for transfer processing
|
---|
| 4 | N DA,DIR,DIROUT,DIRUT,DTOUT,DUOUT,DIC,D,ENA,ENACL,ENCNT,ENCNT2,ENDA,ENMETHOD,ENNAME,ENNBR,ENPER,ENRES,ENERR,ENX,ENI,ENJ,X,X1,Y
|
---|
| 5 | LSTSTART S DIR(0)="S^E:EQUIPMENT;P:PERSON",DIR("A")="Specify method for selecting IT assignments"
|
---|
| 6 | D ^DIR K DIR G:$D(DIRUT)!$D(DIROUT)!$D(DTOUT)!$D(DUOUT) LSTEXIT
|
---|
| 7 | S ENMETHOD=Y
|
---|
| 8 | I ENMETHOD="E" D G:$D(ENERR) LSTEXIT
|
---|
| 9 | . N D,DIC S DIC("S")="I $D(^ENG(6916.3,""AEA"",Y))" D GETEQ^ENUTL
|
---|
| 10 | . I $D(DTOUT)!$D(DUOUT)!(Y<1) S ENERR=1 Q
|
---|
| 11 | . S ENDA=+Y
|
---|
| 12 | . K DIC,D,^TMP($J,"ENITTR"),ENERR
|
---|
| 13 | . D FIND^DIC(6916.3,"","@;.01;1;20","PQ",ENDA,"","AEA","I $P(^(0),U,8)=""""","","^TMP($J,""ENITTR"")","ENERR")
|
---|
| 14 | I ENMETHOD="P" D G:$D(ENERR) LSTEXIT
|
---|
| 15 | . N D,DIC S DIC=200,DIC(0)="AEMQ",DIC("S")="I $D(^ENG(6916.3,""AOA"",Y))"
|
---|
| 16 | . D ^DIC I $D(DTOUT)!$D(DUOUT)!(Y<1) S ENERR=1 Q
|
---|
| 17 | . S ENDA=+Y
|
---|
| 18 | . K DIC,D,^TMP($J,"ENITTR"),ENERR
|
---|
| 19 | . D FIND^DIC(6916.3,"","@;.01;1;20","PQ",ENDA,"","AOA","I $P(^(0),U,8)=""""","","^TMP($J,""ENITTR"")","ENERR")
|
---|
| 20 | I $P($G(^TMP($J,"ENITTR","DILIST",0)),U)'>0 W !!,"There are no active responsibilities for this "_$S(ENMETHOD="E":"equipment",ENMETHOD="P":"person",1:"")_"." K DIR S DIR(0)="E" D ^DIR K DIR K ^TMP($J,"ENITTR") G LSTEXIT:'Y,LSTSTART
|
---|
| 21 | K ^TMP($J,"SCR"),^TMP($J,"INDX"),ENACL
|
---|
| 22 | S ^TMP($J,"SCR")=$P(^TMP($J,"ENITTR","DILIST",0),U)_"^ACTIVE IT RESPONSIBILITIES"
|
---|
| 23 | S ^TMP($J,"SCR",0)="5;9;ENTRY #^15;20;MFG EQUIP NAME^37;30;OWNER^69;10;STATUS"
|
---|
| 24 | S ENI=0
|
---|
| 25 | F S ENI=$O(^TMP($J,"ENITTR","DILIST",ENI)) Q:+ENI'>0 D
|
---|
| 26 | . N ENX S ENX=$G(^TMP($J,"ENITTR","DILIST",ENI,0))
|
---|
| 27 | . S ^TMP($J,"SCR",ENI)=$P(ENX,U,2)_U_$E($$GET1^DIQ(6914,$P(ENX,U,2)_",",3),1,20)_U_$P(ENX,U,3,4)
|
---|
| 28 | . S ^TMP($J,"INDX",ENI)=$P(ENX,U)
|
---|
| 29 | K ^TMP($J,"ENITTR")
|
---|
| 30 | D EN2^ENPLS2(1)
|
---|
| 31 | I '$D(ENACL)!$D(DIRUT)!$D(DIROUT) K ^TMP($J,"SCR"),^TMP($J,"INDX") G LSTEXIT
|
---|
| 32 | ASKNAME K DIC S DIC=200,DIC(0)="AEMQ",DIC("A")="Select person for new assignment: "
|
---|
| 33 | D ^DIC I +Y<1!$D(DTOUT)!$D(DUOUT) G LSTEXIT
|
---|
| 34 | S ENPER=+Y,ENNAME=$P(Y,U,2) K DIR S DIR(0)="Y",DIR("A")="Assign responsibility to "_ENNAME,DIR("B")="NO"
|
---|
| 35 | D ^DIR G LSTEXIT:$D(DIRUT),ASKNAME:'Y
|
---|
| 36 | S DIR(0)="Y",DIR("A")="OK to transfer assignments",DIR("B")="NO" D ^DIR K DIR
|
---|
| 37 | G:'Y!$D(DIRUT) LSTEXIT W !
|
---|
| 38 | S ENCNT=0,ENCNT2=0,ENX="" K ENA K ^TMP($J,"ENSIGN")
|
---|
| 39 | F S ENX=$O(ENACL(ENX)) Q:ENX="" D
|
---|
| 40 | . N ENXSTR
|
---|
| 41 | . S ENXSTR=$G(ENACL(ENX)) Q:ENXSTR=""
|
---|
| 42 | . I $L(ENXSTR,",")>0 D
|
---|
| 43 | . . F ENJ=1:1 S ENI=$P(ENXSTR,",",ENJ) Q:+ENI'>0 D
|
---|
| 44 | . . . S DA=^TMP($J,"INDX",ENI) L +^ENG(6916.3,DA):$S($G(DILOCKTM)>5:DILOCKTM,1:5) E D MSG^ENTIRT(DA,"Transfer") Q
|
---|
| 45 | . . . S X=$$TERM^ENTIUTL1(DA)
|
---|
| 46 | . . . L -^ENG(6916.3,DA)
|
---|
| 47 | . . . S ENCNT=ENCNT+1
|
---|
| 48 | . . . S ENNBR=$P($G(^ENG(6916.3,DA,0)),U) Q:'ENNBR
|
---|
| 49 | . . . I '$D(ENA(ENNBR)) S ENRES=$$ASGN^ENTIUTL1(ENNBR,ENPER),ENA(ENNBR)=ENRES S:ENRES ENCNT2=ENCNT2+1 W:ENRES=0 !,ENNBR," is already assigned to ",ENNAME,"." S:(ENPER=DUZ)&ENRES ^TMP($J,"ENSIGN",ENRES)=""
|
---|
| 50 | W !!,ENCNT," IT responsibilities were terminated.",!,ENCNT2," assignments were created." K DIR S DIR(0)="E" D ^DIR K DIR K ^TMP($J,"SCR"),^TMP($J,"INDX") G:'Y LSTEXIT
|
---|
| 51 | I ENPER=DUZ,$$SIGNOK() D
|
---|
| 52 | . N L,DIC,FLDS,FR,TO,BY,IOP,DHD,ENMSG
|
---|
| 53 | . S DA=$O(^ENG(6916.2,"@"),-1)
|
---|
| 54 | . I '$$CMP^XUSESIG1($P($G(^ENG(6916.2,DA,0)),U,3),$NAME(^ENG(6916.2,DA,1))) W !!,"Hand receipt text is corrupted - Please contact EPS AEMS/MERS support." Q
|
---|
| 55 | . S L=0,DIC=6916.2,FLDS=1,FR=DA,TO=DA,BY="@NUMBER",IOP="HOME",DHD="@"
|
---|
| 56 | . D EN1^DIP
|
---|
| 57 | . K DIR S DIR(0)="Y",DIR("A")="OK to sign",DIR("B")="NO" D ^DIR K DIR
|
---|
| 58 | . Q:'Y!$D(DIRUT)
|
---|
| 59 | . D SIG^XUSESIG I X1="" W !,"<Invalid Electronic Signature> Signing Aborted." Q
|
---|
| 60 | . S ENDA="",ENCNT=0
|
---|
| 61 | . F S ENDA=$O(^TMP($J,"ENSIGN",ENDA)) Q:ENDA="" D
|
---|
| 62 | . . L +^ENG(6916.3,ENDA):$S($G(DILOCKTM)>5:DILOCKTM,1:5) E D MSG^ENTIRT(ENDA,"Signature") Q
|
---|
| 63 | . . I $$SIGN^ENTIUTL1(ENDA) S ENCNT=ENCNT+1 K ^TMP($J,"ENSIGN",ENDA)
|
---|
| 64 | . . L -^ENG(6916.3,ENDA)
|
---|
| 65 | . W !!,ENCNT," assignment records were signed."
|
---|
| 66 | . S ENDA=""
|
---|
| 67 | . F S ENDA=$O(^TMP($J,"ENSIGN",ENDA)) Q:ENDA="" D
|
---|
| 68 | . . N END,ENERR,ENDAC S ENDAC=ENDA_"," D GETS^DIQ(6916.3,ENDAC,".01;1","E","END","ENERR")
|
---|
| 69 | . . W !,"Assignment Equip Entry# ",$G(END(6916.3,ENDAC,.01,"E"))," for ",$G(END(6916.3,ENDAC,1,"E"))," was not signed."
|
---|
| 70 | . . K ^TMP($J,"ENSIGN",ENDA)
|
---|
| 71 | G LSTSTART:'$D(DIRUT)
|
---|
| 72 | LSTEXIT ;
|
---|
| 73 | K ^TMP($J,"ENSIGN"),^TMP($J,"ENITTR"),^TMP($J,"INDX"),^TMP($J,"SCR")
|
---|
| 74 | Q
|
---|
| 75 | SIGNOK() ;Ask if want to sign for equipment
|
---|
| 76 | K DIR S DIR(0)="Y",DIR("A")="Do you want to sign to accept responsibility now",DIR("B")="NO"
|
---|
| 77 | D ^DIR K DIR
|
---|
| 78 | Q Y
|
---|
| 79 | ;
|
---|
| 80 | ;ENTIRX
|
---|