source: FOIAVistA/tag/r/IFCAP-PRC-PRX--PRCA--PRCN/PRCPCUT1.m@ 636

Last change on this file since 636 was 628, checked in by George Lilly, 14 years ago

initial load of FOIAVistA 6/30/08 version

File size: 2.2 KB
Line 
1PRCPCUT1 ;WISC/RFJ-case cart & instrument kit utilities ;01 Sep 93
2 ;;5.1;IFCAP;;Oct 20, 2000
3 ;Per VHA Directive 10-93-142, this routine should not be modified.
4 Q
5 ;
6 ;
7FILENUMB(ITEMDA) ; return file number for item
8 I $D(^PRCP(445.7,+ITEMDA,0)) Q 445.7
9 I $D(^PRCP(445.8,+ITEMDA)) Q 445.8
10 Q 0
11 ;
12 ;
13CHECK(INVPT,NOWRITE) ; check inventory point keeping perpetual and history
14 ; if $g(nowrite)=1 do not write information on screen
15 ; return 1 if keep perpetual or keep tran reg is no
16 N %,PRCPFLAG
17 S %=$G(^PRCP(445,+INVPT,0)),PRCPFLAG=0
18 I $P(%,"^",2)'="Y" W:'$G(NOWRITE) !,"INVENTORY POINT HAS TO BE 'KEEPING A PERPETUAL INVENTORY'." S PRCPFLAG=1
19 I $P(%,"^",6)'="Y" W:'$G(NOWRITE) !,"INVENTORY POINT HAS TO BE 'KEEPING A DETAILED TRANSACTION HISTORY'." S PRCPFLAG=1
20 Q PRCPFLAG
21 ;
22 ;
23ADDCCIK(INVPT,CCIKITEM,ITEMDA,QUANTITY) ; add case cart or instrument kit
24 ; add itemda to ccikitem in invpt with quantity
25 N D0,DA,DD,DI,DIC,DIE,DLAYGO,DQ,DR,X,Y
26 I '$D(^PRCP(445,+INVPT,1,+CCIKITEM,0)) Q
27 I '$D(^PRCP(445,+INVPT,1,+CCIKITEM,8,0)) S ^(0)="^445.121IP^^"
28 S DIC="^PRCP(445,"_INVPT_",1,"_CCIKITEM_",8,",DIC(0)="L",DLAYGO=445,DA(2)=INVPT,DA(1)=CCIKITEM,(X,DINUM)=ITEMDA
29 S DIC("DR")="1////"_QUANTITY
30 D FILE^DICN
31 Q
32 ;
33 ;
34GETDEF(FILE,ITEMDA) ; get definition of items in cc (file=445.7) or ik (file=445.8)
35 ; return:
36 ; ^tmp($j,"prcplist",itemda)=qty <- both reusable and disposable
37 ; ^tmp($j,"prcplist-disp",itemda)=qty <- disposables only
38 N %,QTY
39 K ^TMP($J,"PRCPLIST"),^TMP($J,"PRCPLIST-DISP")
40 S %=0 F S %=$O(^PRCP(FILE,ITEMDA,1,%)) Q:'% S QTY=+$P($G(^PRCP(FILE,ITEMDA,1,%,0)),"^",2),^TMP($J,"PRCPLIST",%)=QTY I '$$REUSABLE^PRCPU441(%) S ^TMP($J,"PRCPLIST-DISP",%)=QTY
41 Q
42 ;
43 ;
44QUANTITY(HIGHNUM,TYPE) ; enter quantity to assemble or disassemble
45 ; highnum=high range
46 ; type='A'ssemble or 'D'isassemble
47 N DIR,X,Y
48 S DIR(0)="NA^0:"_HIGHNUM_":0",DIR("A")=" QUANTITY TO "_$S(TYPE="A":"ASSEMBLE",1:"DISASSEMBLE")_": ",DIR("B")=1
49 S DIR("A",1)="Enter the quantity of case carts to "_$S(TYPE="A":"assemble",1:"disassemble")_" from 0 to "_HIGHNUM_"."
50 D ^DIR K DIR
51 Q $S(Y<1:0,1:+Y)
52 ;
53 ;
54ICPT(DA) ; return icpt code and name
55 N D0,DIC,DIQ,DR,PRCPX
56 S DIC="^ICPT(",DR=".01;2",DIQ="PRCPX",DIQ(0)="IEN" D EN^DIQ1
57 Q $G(PRCPX(81,DA,.01,"E"))_"^"_$G(PRCPX(81,DA,2,"E"))
Note: See TracBrowser for help on using the repository browser.