PRCHINQ ;WISC/AKS-Add/Edit Surrogate Users and inquire Card Info ;6/8/96 13:38 ;;5.1;IFCAP;**18**;Oct 20, 2000 ;Per VHA Directive 10-93-142, this routine should not be modified. QUIT ; INQ ;Display purchase card information and allow add/editting of users ; N PRCHDA S DIC="^PRC(440.5,",DIC(0)="AEQM" S DIC("S")="I $P(^PRC(440.5,+Y,0),U,8)=DUZ" D ^DIC W ! S (PRCHDA,DA)=+Y,DR="0:49" D EN^DIQ,EN^DDIOL("REPLACEMENT CHARGE CARD NUMBER: "_$P($G(^PRC(440.5,DA,50)),"^")):$P($G(^PRC(440.5,DA,50)),"^")]"" G:Y=-1 EXIT S %A="Would you like to add/delete a surrogate",%B="",%=2 D ^PRCFYN G:%<1!(%=2) EXIT MORE S DA(1)=PRCHDA,DIC="^PRC(440.5,"_DA(1)_",1,",DIC(0)="AEQLM" S DIC("S")="I +Y'=DUZ" D ^DIC K DIC I $P(Y,U,3)'=1 D . S DA=+Y,DIK="^PRC(440.5,"_DA(1)_",1," . D ^DIK K Y,DA,DIK S %A="Would you like to add/delete another surrogate",%B="",%=2 D ^PRCFYN G:%<1!(%=2) EXIT G MORE QUIT STAT ;Amendment/Adjustment statuses from the dd, called from field #50, sub- ;field #9 of file #443.6 S DIC("S")="S Z1=$P(^(0),U,2) I $S(Z1=21:1,Z1=23:1,Z1=26:1,Z1=29:1,Z1=31:1,Z1=34:1,Z1=41:1,Z1=44:1,Z1=47:1,Z1=49:1,1:0)" ;I $G(PRCHAUTH)=1 S DIC("S")="S Z1=$P(^(0),U,2) I $S(Z1=21:1,Z1=23:1,Z1=26:1,Z1=29:1,Z1=31:1,Z1=34:1,Z1=41:1,Z1=44:1,Z1=47:1,Z1=49:1,Z1=51:1,1:0)" I $G(PRCHAUTH)=1 D . S DIC("S")="S Z1=$P(^(0),U,2) I $S(Z1=23:1,Z1=26:1,Z1=31:1,Z1=41:1,1:0)" . S PRCHOLD=$P($G(^PRC(443.6,PRCHPO,7)),U) . I $P($G(^PRCD(442.3,PRCHOLD,0)),"(")="Paid " D . . S DIC("S")="S Z1=$P(^(0),U,2) I $S(Z1=29:1,Z1=34:1,Z1=38:1,1:0)" . I $P($G(^PRCD(442.3,PRCHOLD,0)),"(")="Partial Payment " D . . S DIC("S")="S Z1=$P(^(0),U,2) I $S(Z1=44:1,Z1=47:1,Z1=49:1,1:0)" D ^DIC K DIC,PRCHOLD S DIC=DIE,X=+Y K:Y<0 X QUIT EXIT ;Kill variables and quit K Y,%A,%B,%,DIC QUIT STAT1 ;Called from field #50, subfield #9, file #443.6 S DIC("S")="S Z1=$P(^(0),U,2) I $S(Z1=21:1,Z1=23:1,Z1=26:1,Z1=29:1,Z1=31:1,Z1=34:1,Z1=41:1,Z1=44:1,Z1=47:1,Z1=49:1,1:0)" ;I $G(PRCHAUTH)=1 S DIC("S")="S Z1=$P(^(0),U,2) I $S(Z1=21:1,Z1=23:1,Z1=26:1,Z1=29:1,Z1=31:1,Z1=34:1,Z1=41:1,Z1=44:1,Z1=47:1,Z1=49:1,Z1=51:1,1:0)" I $G(PRCHAUTH)=1 D . S DIC("S")="S Z1=$P(^(0),U,2) I $S(Z1=23:1,Z1=26:1,Z1=31:1,Z1=41:1,1:0)" . S PRCHOLD=$P($G(^PRC(443.6,PRCHPO,7)),U) . I $P($G(^PRCD(442.3,PRCHOLD,0)),"(")="Paid " D . . S DIC("S")="S Z1=$P(^(0),U,2) I $S(Z1=29:1,Z1=34:1,Z1=38:1,1:0)" . I $P($G(^PRCD(442.3,PRCHOLD,0)),"(")="Partial Payment " D . . S DIC("S")="S Z1=$P(^(0),U,2) I $S(Z1=44:1,Z1=47:1,Z1=49:1,1:0)" K PRCHOLD QUIT PAID ;To check if there is any payment made for this PO I $G(PRCHAUTH)=1 D . S PRCHOLD=$P($G(^PRC(443.6,PRCHPO,7)),U) . I $P($G(^PRCD(442.3,PRCHOLD,0)),"(")="Paid " S PAID=1 . I $P($G(^PRCD(442.3,PRCHOLD,0)),"(")="Partial Payment " S PAID=1 QUIT