| 1 | PRCNUTL1 ;SSI/ALA-Utility Program ;[ 04/24/96  2:12 PM ]
 | 
|---|
| 2 |  ;;1.0;Equipment/Turn-In Request;**5**;Sep 13, 1996
 | 
|---|
| 3 | LOC ; Translate location field into pointer and store it
 | 
|---|
| 4 |  N DIEL,DM,DC,DH,DI,DK,DP,DL,DIFLD,DQ,DR,DIC,DA,X,Y
 | 
|---|
| 5 |  S X=$P($G(^PRCN(413,D0,2)),U,11),DIC(0)="EZ"
 | 
|---|
| 6 |  S DIC="^ENG(""SP""," D ^DIC I +Y<0 S $P(^PRCN(413,D0,2),U,19)="" Q
 | 
|---|
| 7 |  S DR="26////"_$P(Y,U,2)_";26.5////"_+Y,DA=D0 D ^DIE
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 | LOCHLP ; Executable help for Location field
 | 
|---|
| 10 |  S DUOUT=0,PRCNCT=0,HL0=0
 | 
|---|
| 11 |  F  S HL0=$O(^DD(413,26,21,HL0)) Q:HL0'>0  W !,^DD(413,26,21,HL0,0)
 | 
|---|
| 12 |  W !!,"Locations currently in the space file:"
 | 
|---|
| 13 |  S L="" F  S L=$O(^ENG("SP","B",L)) Q:L=""  D T I $G(DUOUT)=1 S DUOUT=0 Q
 | 
|---|
| 14 |  K L,PRCNDI,PRCND,PRCNA,X
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 | VEN ; Translate training vendor field into pointer and store it
 | 
|---|
| 17 |  N DIEL,DM,DC,DH,DI,DK,DP,DL,DIFLD,DQ,DR,DIC,DA,X,Y
 | 
|---|
| 18 |  S X=$P($G(^PRCN(413,D0,7)),U,4),DIC(0)="EZ"
 | 
|---|
| 19 |  S DIC="^PRC(440," D ^DIC I +Y<0 S $P(^PRCN(413,D0,7),U,16)="",DIE=DIC
 | 
|---|
| 20 |  S DR="55////"_$P(Y,U,2)_";55.5////"_+Y,DA=D0 D ^DIE
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | VENHLP ; Executable help for training vendor field
 | 
|---|
| 23 |  S DUOUT=0,PRCNCT=0,HL0=0
 | 
|---|
| 24 |  F  S HL0=$O(^DD(413,55,21,HL0)) Q:HL0'>0  W !,^DD(413,55,21,HL0,0)
 | 
|---|
| 25 |  W !!,"Current Vendors: "
 | 
|---|
| 26 |  S L="" F  S L=$O(^PRC(440,"B",L)) Q:L=""  D T I $G(DUOUT)=1 S DUOUT=0 Q
 | 
|---|
| 27 |  K L,PRCNDI,PRCND,PRCNA,X
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | EQHLP ; Special help for screening items from Equipment Inventory
 | 
|---|
| 30 |  S PRCND=$X,PRCNDI=21,PRCNCT=0
 | 
|---|
| 31 |  S:$G(PRCNCMR)="" PRCNCMR=$P(^PRCN(413.1,DA,0),U,16)
 | 
|---|
| 32 |  S N=0 F  S N=$O(^ENG(6914,N)) Q:N'>0  D  I $G(DUOUT)=1 S DUOUT=0 Q
 | 
|---|
| 33 |  . I $D(^PRCN(413.1,"AB",N)) Q
 | 
|---|
| 34 |  . S ACQ=$P($G(^ENG(6914,N,3)),U,4) I ACQ'="P"&(ACQ'="M")&(ACQ'="O")&(ACQ'="") Q
 | 
|---|
| 35 |  . I $P($G(^ENG(6914,N,2)),U,9)'=PRCNCMR Q
 | 
|---|
| 36 |  . S L=N_"     "_$P(^ENG(6914,N,0),U,2) D T I $G(DUOUT)=1 Q
 | 
|---|
| 37 |  K PRCNDI,PRCND,PRCNA,N,ACQ
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | T S PRCNCT=PRCNCT+1
 | 
|---|
| 40 |  I PRCNCT<10 W !,L Q
 | 
|---|
| 41 |  R !,"'^' TO STOP: ",PRCNA:DTIME S:'$T PRCNA=U
 | 
|---|
| 42 |  I $G(PRCNA)[U S DUOUT=1 Q
 | 
|---|
| 43 |  S PRCNCT=0
 | 
|---|
| 44 |  Q
 | 
|---|
| 45 | UCK ;  Check for user type and set screen
 | 
|---|
| 46 |  I $D(^XUSEC("PRCNPPM",DUZ)) Q
 | 
|---|
| 47 |  I $D(^XUSEC("PRCNCMR",DUZ)) S DIC("S")="I $P(^(0),U,6)=DUZ" Q
 | 
|---|
| 48 |  I $D(^XUSEC("PRCNWHSE",DUZ)) S DIC("S")="I $P(^(0),U,7)=22" Q
 | 
|---|
| 49 |  E  S DIC("S")="I $P(^(0),U,2)=DUZ"
 | 
|---|
| 50 |  Q
 | 
|---|