1 | PRCP5POS ;WISC/RFJ-post init for inventory version 5 ;29 Jun 94
|
---|
2 | ;;5.0;IFCAP;;4/21/95
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | START ; start post init
|
---|
6 | N DA,DATA,DIK,INVPT,ITEMDA,ITEMDATA,PRCPX,X
|
---|
7 | ; clean up due-ins and due-outs
|
---|
8 | W !!,"Looping inventory points and items, copying due-ins/outs to new fields",!
|
---|
9 | S INVPT=0 F S INVPT=$O(^PRCP(445,INVPT)) Q:'INVPT W "." S ITEMDA=0 F S ITEMDA=$O(^PRCP(445,INVPT,1,ITEMDA)) Q:'ITEMDA S ITEMDATA=$G(^PRCP(445,INVPT,1,ITEMDA,0)) I ITEMDATA'="",'$D(^PRCP(445,INVPT,1,ITEMDA,"DUE")) D
|
---|
10 | . S ^PRCP(445,INVPT,1,ITEMDA,"DUE")=+$P(ITEMDATA,"^",8)_"^"_+$P(ITEMDATA,"^",20)
|
---|
11 | . S $P(^PRCP(445,INVPT,1,ITEMDA,0),"^",8)="",$P(^PRCP(445,INVPT,1,ITEMDA,0),"^",20)=""
|
---|
12 | ; set due-outs in secondaries to zero
|
---|
13 | S INVPT=0 F S INVPT=$O(^PRCP(445,INVPT)) Q:'INVPT W "." I $P($G(^(INVPT,0)),"^",3)="S" S ITEMDA=0 F S ITEMDA=$O(^PRCP(445,INVPT,1,ITEMDA)) Q:'ITEMDA I $D(^PRCP(445,INVPT,1,ITEMDA,"DUE")) S $P(^("DUE"),"^",2)=0
|
---|
14 | ; redirect barcode pointers
|
---|
15 | S X=$O(^PRCT(446.6,"B","INTERMEC TRAKKER 9440",0)) I X S %=0 F S %=$O(^PRCT(446.4,%)) Q:'% I $D(^PRCT(446.4,%,0)) S $P(^(0),"^",9)=X
|
---|
16 | S X=$O(^PRCT(446.6,"B","LABEL 3X1/INTERMEC 8646",0)) I X S %=0 F S %=$O(^PRCT(446.5,%)) Q:'% I $D(^PRCT(446.5,%,0)) S $P(^(0),"^",6)=X
|
---|
17 | ; change barcode routine prcpubar to prcpbalm
|
---|
18 | S X=0 F S X=$O(^PRCT(446.4,X)) Q:'X S %=$P($G(^(X,0)),"^",4) I %["PRCPBAR" S $P(^PRCT(446.4,X,0),"^",4)=$S(%="EN1-PRCPBAR":"PHYSICAL-PRCPBALM",%="EN2-PRCPBAR":"USAGE-PRCPBALM",1:"")
|
---|
19 | ; recompile print labels
|
---|
20 | F PRCPX="PRIMARY/SECONDARY LABEL","WAREHOUSE LABEL","TEST/LABEL 3X1","EXPENDABLE INVENTORY","RUN IRL PROGRAM" S DA=+$O(^PRCT(446.5,"B",PRCPX,0)) I $D(^PRCT(446.5,DA,0)) D
|
---|
21 | . I PRCPX="TEST/LABEL 3X1",'$D(^PRC(440,0)) Q
|
---|
22 | . D COMP^PRCTRED
|
---|
23 | ; clean dd's
|
---|
24 | K ^DD(445.121,0,"ID","WRITE")
|
---|
25 | K ^DD(445.121,0,"NM","MEMBER OF SET/PACK")
|
---|
26 | ; add PRCP options which were deleted from PRC
|
---|
27 | N %,ADDOPT,DISPLAY,OPTION,PRCPOPT
|
---|
28 | F %=1:1 S X=$P($T(OPTION+%),";",3,99) Q:X="" S OPTION(%)=$O(^DIC(19,"B",$P(X,"^"),0)),DISPLAY(%)=$P(X,"^",2,3)
|
---|
29 | S PRCPOPT=$O(^DIC(19,"B","PRCHPM RA MENU",0)) I PRCPOPT F ADDOPT=1 I OPTION(ADDOPT) D ADDOPT(PRCPOPT,OPTION(ADDOPT),+$P(DISPLAY(ADDOPT),"^"))
|
---|
30 | S PRCPOPT=$O(^DIC(19,"B","PRCHUSER PPM",0)) I PRCPOPT F ADDOPT=1 I OPTION(ADDOPT) D ADDOPT(PRCPOPT,OPTION(ADDOPT),+$P(DISPLAY(ADDOPT),"^",2))
|
---|
31 | S PRCPOPT=$O(^DIC(19,"B","PRCHUSER COORDINATOR",0)) I PRCPOPT,OPTION(2) D ADDOPT(PRCPOPT,OPTION(2),0)
|
---|
32 | ; run inits for list manager
|
---|
33 | S X="PRCPL" X:$D(^%ZOSF("TEST")) ^("TEST") I $T D ^PRCPL
|
---|
34 | S X="PRCPONIT" X:$D(^%ZOSF("TEST")) ^("TEST") I $T D ^PRCPONIT
|
---|
35 | ; re-index new cross-references
|
---|
36 | S DIK="^PRCP(445,",DIK(1)=15 D ENALL^DIK
|
---|
37 | S DIK="^PRCP(445.2,",DIK(1)=3 D ENALL^DIK
|
---|
38 | S DIK="^PRCP(445.2,",DIK(1)=13 D ENALL^DIK
|
---|
39 | Q
|
---|
40 | ;
|
---|
41 | ;
|
---|
42 | ADDOPT(V1,V2,V3) ;add option da=v2 to menu option da=v1 ; display order=v3
|
---|
43 | ; option is already in the menu
|
---|
44 | I $O(^DIC(19,V1,10,"B",V2,0)) Q
|
---|
45 | I '$D(^DIC(19,V1,0))!('$D(^DIC(19,V2,0))) Q
|
---|
46 | N D0,DA,DD,DI,DIC,DIE,DLAYGO,DQ,DR,X,Y
|
---|
47 | I '$D(^DIC(19,V1,10,0)) S ^(0)="^19.01PI^^"
|
---|
48 | S DIC="^DIC(19,"_V1_",10,",DIC(0)="L",DLAYGO=19,DA(1)=V1,X=V2 S:V3 DIC("DR")="3///"_V3 D FILE^DICN
|
---|
49 | Q
|
---|
50 | ;
|
---|
51 | ;
|
---|
52 | ;;option to add ^ display order (prchpm ra menu) ^ display order (prchuser ppm)
|
---|
53 | OPTION ;;options to add to menus
|
---|
54 | ;;PRCP PPM MENU^20^35
|
---|
55 | ;;PRCP POSTED DIETETIC REPORT
|
---|