| 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
 | 
|---|