| 1 | ESPMNI2 ;DALISC/CKA - MASTER NAME EDIT;5/92 | 
|---|
| 2 | ;;1.0;POLICE & SECURITY;**14**;Mar 31, 1994 | 
|---|
| 3 | EN ; | 
|---|
| 4 | D DT^DICRW | 
|---|
| 5 | MNI S DIR(0)="PO^910:AEQMZ" D ^DIR K DIR | 
|---|
| 6 | G:Y'>0!$D(DIRUT) EXIT | 
|---|
| 7 | S ESPFN=+Y | 
|---|
| 8 | FDISP ;Displays a master name input record- ESPFN must be defined | 
|---|
| 9 | ;Called from ESPMNI, ESPMNI1, | 
|---|
| 10 | ;Returns ESPFN | 
|---|
| 11 | G:'$D(^ESP(910,ESPFN,0)) EXIT | 
|---|
| 12 | S ESP0=^ESP(910,ESPFN,0),ESP1=$G(^(1)),ESP2=$G(^(2)),ESP3=$G(^(3)) | 
|---|
| 13 | ;Initializing ESPD array to print record | 
|---|
| 14 | F I=1:1:11 S ESPD(I)=$P(ESP0,U,I) | 
|---|
| 15 | F I=12:1:17 S ESPD(I)=$P(ESP1,U,I-11) | 
|---|
| 16 | F I=18:1:23 S ESPD(I)=$P(ESP2,U,I-17) | 
|---|
| 17 | F I=24:1:29 S ESPD(I)=$P(ESP3,U,I-23) | 
|---|
| 18 | W !!,"1) Name: ",ESPD(1),?40,"2) Height: ",ESPD(24) | 
|---|
| 19 | W !?3,"SSN: ",ESPD(2),?43,"Weight: ",ESPD(25) | 
|---|
| 20 | W !?3,"DOB: " S Y=ESPD(3) D DD^%DT W Y,?43,"Hair Color: ",$S($G(^ESP(910.7,+ESPD(26),0))]"":$P(^(0),U),1:""),!?3,"SEX: ",ESPD(8) | 
|---|
| 21 | W ?43,"Eye Color: ",$S($G(^ESP(910.7,+ESPD(27),0))]"":$P(^(0),U),1:"") | 
|---|
| 22 | W !?3,"RACE: ",$S($G(^DIC(10,+ESPD(9),0))]"":$P(^(0),U),1:"") | 
|---|
| 23 | W ?43,"Skin Tone: ",$S($G(^ESP(910.7,+ESPD(28),0))]"":$P(^(0),U),1:"") | 
|---|
| 24 | W !?3,"Category: ",ESPD(4) | 
|---|
| 25 | W ?43,"Scars/Marks: " | 
|---|
| 26 | W !?3,"Driver's License #: ",ESPD(10),?43,$E(ESPD(29),1,35) | 
|---|
| 27 | W !?3,"State: ",$S($G(^DIC(5,+ESPD(11),0))]"":$P(^(0),U,1),1:"") | 
|---|
| 28 | W !,"3) Service: ",$S($G(^DIC(49,+ESPD(5),0))]"":$P(^(0),U,1),1:"") | 
|---|
| 29 | W !?3,"ID Badge: ",ESPD(7) | 
|---|
| 30 | D MORE G:$D(DTOUT) EXIT I 'Y G RD | 
|---|
| 31 | W !,"4) Place of Employment: ",?40,"5) Home Address: " | 
|---|
| 32 | W !?3,ESPD(6),?43,ESPD(12) | 
|---|
| 33 | W !?3,"Address: ",?43,"Home Address [Line 2]: " | 
|---|
| 34 | W !?3,ESPD(18),?43,ESPD(13) | 
|---|
| 35 | W !?3,"Address [Line 2]: ",?43,"City: ",ESPD(14) | 
|---|
| 36 | W !?3,ESPD(19),?43,"State: ",$S($G(^DIC(5,+ESPD(15),0))]"":$P(^(0),U),1:"") | 
|---|
| 37 | W !?3,"City: ",ESPD(20),?43,"Zip: ",ESPD(16) | 
|---|
| 38 | W !?3,"State: ",$S($G(^DIC(5,+ESPD(21),0))]"":$P(^(0),U),1:""),?43,"Home Phone: ",ESPD(17) | 
|---|
| 39 | W !?3,"Zip: ",ESPD(22) | 
|---|
| 40 | W !?3,"Office Phone: ",ESPD(23) | 
|---|
| 41 | D MORE G:$D(DTOUT) EXIT I 'Y G RD | 
|---|
| 42 | ;Print Aliases | 
|---|
| 43 | W !,"6) " S ESPAKA=0 W:$O(^ESP(910,ESPFN,10,ESPAKA))'>0 "Alias: " | 
|---|
| 44 | F I=1:1 S ESPAKA=$O(^ESP(910,ESPFN,10,ESPAKA)) Q:ESPAKA'>0  S ESPAKA(I)=$P(^(ESPAKA,0),U) W:I'=1 ?3 W "Alias ",I,": ",ESPAKA(I),! | 
|---|
| 45 | ;Print Remarks | 
|---|
| 46 | W !,"7) Remarks: " K ^UTILITY($J,"W") S DIWL=10,DIWR=70,DIWF="W",ESPREM=0 | 
|---|
| 47 | F ESPZ=1:1 S ESPREM=$O(^ESP(910,ESPFN,20,ESPREM)) Q:ESPREM'>0  S X=^(ESPREM,0) D ^DIWP | 
|---|
| 48 | D ^DIWW | 
|---|
| 49 | RD R !,"Enter: <RET> to continue or 1-7 to edit: ",X:DTIME | 
|---|
| 50 | G:X["?" HELP | 
|---|
| 51 | G:'X EXIT | 
|---|
| 52 | F I=1:1 S ESPX(I)=$P(X,",",I) Q:ESPX(I)="" | 
|---|
| 53 | F I=1:1:$L(ESPX(I),",") I ESPX(I)<1!(ESPX(I)>7) W !,$C(7),"NUMBER MUST BE 1-7" S ER=1 | 
|---|
| 54 | I $D(ER) K ER W ! G RD | 
|---|
| 55 | EDIT ; | 
|---|
| 56 | W !! | 
|---|
| 57 | L +^ESP(910,ESPFN):0 | 
|---|
| 58 | E  W !!?5,"Record is in use.  Try later.",!,$C(7) G EXIT | 
|---|
| 59 | S DIE="^ESP(910,",DA=ESPFN,DR="" | 
|---|
| 60 | F I=1:1 Q:ESPX(I)=""  S DR=DR_$P($T(DR+ESPX(I)),";;",2) I ESPX(I+1)'="" S DR=DR_";" | 
|---|
| 61 | D ^DIE K DR,DIE | 
|---|
| 62 | L -^ESP(910,ESPFN):0 | 
|---|
| 63 | G:$D(DTOUT) EXIT | 
|---|
| 64 | W !!,"Editing completed." | 
|---|
| 65 | REV S DIR(0)="Y",DIR("A")="Do you want to review again",DIR("B")="YES" D ^DIR K DIR I Y G FDISP | 
|---|
| 66 | EXIT W:$D(DTOUT) $C(7) | 
|---|
| 67 | K %X,%Y,DA,DIC,DIE,DIR,DIRUT,DIWF,DIWL,DIWR,DR,ER,ESP0,ESP1,ESP2,ESP3,ESPAKA,ESPD,ESPDOB,ESPJ,ESPNO,ESPREM,ESPX,ESPZ,I,IEN,X,Y,^TMP($J,"MNI") | 
|---|
| 68 | QUIT | 
|---|
| 69 | MORE S DIR(0)="Y",DIR("A")="Show More",DIR("B")="YES" D ^DIR K DIR Q | 
|---|
| 70 | HELP W !!,"Enter '^' to stop or <RET> to continue or enter the number by the fields you want to edit.  You may enter any combination of numbers separated by commas (ex: 1,3,5)",! G RD | 
|---|
| 71 | DR ; | 
|---|
| 72 | ;;.01;.02;.03;.08;.09;.04;.1;.11 | 
|---|
| 73 | ;;3.01:3.06 | 
|---|
| 74 | ;;.05;.07;2.06 | 
|---|
| 75 | ;;.06;2.01:2.06 | 
|---|
| 76 | ;;1.01:1.06 | 
|---|
| 77 | ;;10 | 
|---|
| 78 | ;;20 | 
|---|