| [613] | 1 | PRCPCUT1 ;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 |  ;
 | 
|---|
 | 7 | FILENUMB(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 |  ;
 | 
|---|
 | 13 | CHECK(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 |  ;
 | 
|---|
 | 23 | ADDCCIK(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 |  ;
 | 
|---|
 | 34 | GETDEF(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 |  ;
 | 
|---|
 | 44 | QUANTITY(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 |  ;
 | 
|---|
 | 54 | ICPT(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"))
 | 
|---|