1 | PRCHL6 ;VACO/HNC/VAC - ITEM DETAIL GRID ; 1/31/07 3:38pm
|
---|
2 | ;;5.1;IFCAP;**103**;Oct 20, 2000;Build 25
|
---|
3 | ;Per VHA Directive 2004-038, this routine should not be modified
|
---|
4 | ;DBIA# 4345 giving permission to reference Prosthetics data
|
---|
5 | ;VAC - Limit number of PO line items to 80 or less
|
---|
6 | ;
|
---|
7 | ;piece 1 - line item number
|
---|
8 | ;piece 2 - Item Master number
|
---|
9 | ;piece 3 - qty
|
---|
10 | ;piece 4 - unit of purchase
|
---|
11 | ;piece 5 - BOC
|
---|
12 | ;piece 6 - contract BOA
|
---|
13 | ;piece 7 - actual unit cost
|
---|
14 | ;piece 8 - fed supply classification
|
---|
15 | ;piece 9 - vendor stock number
|
---|
16 | ;piece 10 - unit conversion factor
|
---|
17 | ;piece 11 - total cost
|
---|
18 | ;piece 12 - nif number
|
---|
19 | ;piece 13 - item master short description 441- .05
|
---|
20 | ;
|
---|
21 | ;roll and scroll testing entry point
|
---|
22 | A1(IEN) G A2
|
---|
23 | ;
|
---|
24 | EN(RESULTS,IEN) ;broker entry point
|
---|
25 | A2 ;
|
---|
26 | I IEN="" S RESULTS(0)="No Data"_U_"No Items Found for this PO" Q
|
---|
27 | ;First check number of line items on PO, stop if more than 80
|
---|
28 | I $P(^PRC(442,IEN,0),U,14)>80 S RESULTS(0)="MORE THAN 80^TOO MANY" Q
|
---|
29 | S CNT=0
|
---|
30 | D GETS^DIQ(442,IEN,"40*;.01","EN","ITM")
|
---|
31 | S PRCHPO=$G(ITM("442",IEN_",",".01","E"))
|
---|
32 | S PRCHPIEN=""
|
---|
33 | I PRCHPO'="" S PRCHPIEN=$O(^RMPR(664,"G",$P(PRCHPO,"-",2),PRCHPIEN))
|
---|
34 | I PRCHPIEN'="" D GETS^DIQ(664,PRCHPIEN,"2*;11;12","E","PITMSTR")
|
---|
35 | I $D(PITMSTR) D
|
---|
36 | .;Prosthetic item
|
---|
37 | .S PRCHB="" F S PRCHB=$O(PITMSTR(664.02,PRCHB)) Q:'PRCHB D
|
---|
38 | . .S QTY=$G(PITMSTR(664.02,PRCHB,3,"E"))
|
---|
39 | . .S UOP=$G(PITMSTR(664.02,PRCHB,4,"E"))
|
---|
40 | . .S CBOA=$G(PITMSTR(664.02,PRCHB,13,"E"))
|
---|
41 | . .S ITMD=$G(PITMSTR(664.02,PRCHB,1,"E"))
|
---|
42 | . .S AUC=$G(PITMSTR(664.02,PRCHB,6,"E"))
|
---|
43 | . .I AUC="" S AUC=$G(PITMSTR(664.02,PRCHB,2,"E"))
|
---|
44 | . .S HCPCS=$G(PITMSTR(664.02,PRCHB,16,"E"))
|
---|
45 | . .S VSN=$G(PITMSTR(664.02,PRCHB,15.4,"E"))
|
---|
46 | . .S TCST=QTY*AUC
|
---|
47 | . .S CNT=CNT+1
|
---|
48 | . .S RESULTS(CNT)="P "_CNT_U_HCPCS_U_QTY_U_UOP_U_""_U_CBOA_U_AUC_U_""_U_""_U_1_U_TCST_U_""_U_ITMD
|
---|
49 | . S SHIP="",SHIPF=""
|
---|
50 | . S SHIP=$G(PITMSTR(664,PRCHPIEN_",",11,"E"))
|
---|
51 | . S SHIPF=$G(PITMSTR(664,PRCHPIEN_",",12,"E"))
|
---|
52 | . I SHIPF'="" S SHIP=SHIPF
|
---|
53 | . I SHIP'="" S CNT=CNT+1,RESULTS(CNT)="P "_CNT_U_"SHIPPING"_U_""_U_""_U_""_U_""_U_""_U_""_U_""_U_1_U_SHIP_U_""_U_"Shipping Cost"
|
---|
54 | S B="" F S B=$O(ITM(442.01,B)) Q:'B D
|
---|
55 | . S IFITM=$G(ITM(442.01,B,1.5,"E"))
|
---|
56 | . D GETS^DIQ(441,IFITM,".01;.05;51","E","ITMSTR")
|
---|
57 | . S ITMD=$G(ITMSTR(441,IFITM_",",.05,"E"))
|
---|
58 | . S IFITM1=$G(ITMSTR(441,IFITM_",",.01,"E"))
|
---|
59 | . S NIF=$G(ITMSTR(441,IFITM_",",51,"E"))
|
---|
60 | . S LICNT=$P(B,",",1)
|
---|
61 | . S QTY=$G(ITM(442.01,B,2,"E"))
|
---|
62 | . S UOP=$G(ITM(442.01,B,3,"E"))
|
---|
63 | . S BOC=$G(ITM(442.01,B,3.5,"E"))
|
---|
64 | . S CBOA=$G(ITM(442.01,B,4,"E"))
|
---|
65 | . S AUC=$TR($G(ITM(442.01,B,5,"E")),"$","")
|
---|
66 | . S FSC=$G(ITM(442.01,B,8,"E"))
|
---|
67 | . S VSN=$G(ITM(442.01,B,9,"E"))
|
---|
68 | . S UCF=$G(ITM(442.01,B,9.7,"E"))
|
---|
69 | . S TCST=$G(ITM(442.01,B,15,"E"))
|
---|
70 | . S ITMDD=$G(ITM(442.01,B,1,1))
|
---|
71 | . I ITMD'="" S ITMD=ITMD_" "
|
---|
72 | . S ITMD=ITMD_"1st Line: "_ITMDD
|
---|
73 | . K ITMDD
|
---|
74 | . S CNT=CNT+1
|
---|
75 | . S RESULTS(CNT)="I "_LICNT_U_IFITM1_U_QTY_U_UOP_U_BOC_U_CBOA_U_AUC_U_FSC_U_VSN_U_UCF_U_TCST_U_NIF_U_ITMD
|
---|
76 | END I '$D(RESULTS) S RESULTS(1)="No Data"_U_"No Item Detail"
|
---|
77 | K IEN,CNT,ITM,ITMSTR,IFITM,ITMD,IFITM1,LICNT,QTY,UOP,BOC,CBOA,AUC,FSC,VSN,UCF,TCST,NIF,B,PRCHPO,PITMSTR,PRCHB,PRCHPIEN,HCPCS,SHIP,SHIPF
|
---|
78 | Q
|
---|
79 | ;END
|
---|