PRCPOPER ;WISC/RFJ/DGL-distribution order error report; ; 3/17/00 3:23pm V ;;5.1;IFCAP;;Oct 20, 2000 ;Per VHA Directive 10-93-142, this routine should not be modified. Q ; ; CHECKORD ; check order for errors (called from prcpopl protocol) D VARIABLE^PRCPOPU D EN^VALM("PRCP DIST ORDER CHECK ITEMS") D INIT^PRCPOPL S VALMBCK="R" Q ; ; INIT ; check order for errors and build array N DATA,ERROR,ITEMDA,QTYORDER,STATUS,QTYOH K ^TMP($J,"PRCPOPER") S VALMCNT=0 I 'PRCPPRIM D SET^PRCPOPL("PRIMARY INVENTORY SOURCE MISSING. PLEASE RE-EDIT THE ORDER FIRST.") Q I 'PRCPSECO D SET^PRCPOPL("SECONDARY INVENTORY POINT IS MISSING, PLEASE RE-EDIT THE ORDER FIRST.") Q ; S STATUS=$P(^PRCP(445.3,ORDERDA,0),"^",6) ; check items on order S ITEMDA=0 F S ITEMDA=$O(^PRCP(445.3,ORDERDA,1,ITEMDA)) Q:'ITEMDA S DATA=^(ITEMDA,0) D . S QTYORDER=$P(DATA,"^",2) . I 'QTYORDER D BLDARRAY^PRCPOPL,SET^PRCPOPL(" ** THERE IS NO QUANTITY ORDERED, ITEM SHOULD BE DELETED FROM ORDER **") Q . S ERROR=$$ITEMCHK(PRCPPRIM,PRCPSECO,ITEMDA) . S X=$G(^PRCP(445,PRCPPRIM,1,ITEMDA,0)) . I X]"" D . . S QTYOH=+$P(X,"^",7) . . I PRCP("DPTYPE")'="S",QTYOH