| 1 | PRCEDRE1 ;WISC/LDB-EDIT DAILY RECORD ; 07/16/93  9:29 AM
 | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 | ED ;Called from PRCEDRE to edit a daily record
 | 
|---|
| 5 |  D SCR,NUM,KILL^%ZISS
 | 
|---|
| 6 |  Q
 | 
|---|
| 7 | SCR S (FR,TO)=$P(DRDA(0),U),BY=.01,FLDS="[PRCE DAILY RECORD EDIT]",DIC="^PRC(424.1,",L=0,IOP="HOME" D EN1^DIP
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 | HLP0 S DY=16,DX=0 X IOXY D CLR S DY=17,DX=0 X IOXY W !!,"Enter number(s) from the left hand side of the screen"
 | 
|---|
| 10 |  W !,"that correspond to the field that you would like to change."
 | 
|---|
| 11 |  W !,"Enter numbers 1-4 in a list like 2,3,4 or a range like 1-3 or"
 | 
|---|
| 12 |  W !,"one number at a time."
 | 
|---|
| 13 |  W !,"ONLY NUMBERED PROMPTS can be edited."
 | 
|---|
| 14 |  S DY=16,DX=0 X IOXY
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 | HLP1 S DY=16,DX=0 X IOXY D CLR S DY=19,DX=0 X IOXY W HLPMSG S DY=16,DX=0 X IOXY Q
 | 
|---|
| 17 | HLP ;HELP MESSAGES
 | 
|---|
| 18 |  ;;Enter an amount between 0 and 999999999.99"
 | 
|---|
| 19 |  ;;Enter vendor number
 | 
|---|
| 20 |  ;;Enter the reference for this record 3-15 characters 
 | 
|---|
| 21 |  ;;Enter any comments or description for this record -245 characters or less
 | 
|---|
| 22 | NUM D ENS^%ZISS
 | 
|---|
| 23 |  S DY=16,DX=0 X IOXY S DIR("A")="WHICH NUMBER(S) WOULD YOU LIKE TO EDIT (1-4): " S DIR(0)="LA^1:4"
 | 
|---|
| 24 |  S DIR("?")="^D HLP0^PRCEDRE1" D ^DIR
 | 
|---|
| 25 |  Q:'Y
 | 
|---|
| 26 |  K PRDERD,DIR F NUM=1:1 Q:$P(Y,",",NUM)=""  S PRCERD(NUM)=$P(Y,",",NUM)
 | 
|---|
| 27 |  S (DR,NUM,FLD,FLG)="" F  S NUM=$O(PRCERD(NUM)) Q:'NUM  D  Q:$D(DIRUT)
 | 
|---|
| 28 |  . I PRCERD(NUM)=1,$P(^PRC(424,AUDA,0),U,9) D  Q
 | 
|---|
| 29 |  ..S X="This authorization has been marked as complete and NO EDITING of the authorization amount can be done until the authorization is reopened." D MSG^PRCFQ H 3
 | 
|---|
| 30 |  . K DIR S DIR(0)="424.1,"_$S(PRCERD(NUM)=1:.03,PRCERD(NUM)=2:.06,PRCERD(NUM)=3:.08,1:1.1)_"O"
 | 
|---|
| 31 |  . S DIR("?")="^D HLP1^PRCEDRE1",HLPMSG=$P($T(HLP+$S(PRCERD(NUM)=1:1,PRCERD(NUM)=2:2,PRCERD(NUM)=3:3,1:4)),";;",2)
 | 
|---|
| 32 |  . S DY=16,DX=0 X IOXY D CLR S DY=16,DX=0 X IOXY D ^DIR
 | 
|---|
| 33 |  . I DIR(0)[".03" D AMT S Y=$S(PRCADJ:"",AAMT2<0:"",1:-AAMT2) I AAMT2<0 S Y="" W !,"Negative amounts are not valid entries for detailed daily records.",$C(7) Q
 | 
|---|
| 34 |  . I $D(Y),Y']"" K DIRUT Q
 | 
|---|
| 35 |  . Q:$D(DIRUT)  S FLD=Y
 | 
|---|
| 36 |  . I PRCERD(NUM)'=4 S (ZDY,DY)=(PRCERD(NUM))+6,DX=24 X IOXY S IOELALL="",$P(IOELALL," ",IOM)="" W IOELALL S DX=24,DY=ZDY X IOXY W IOINHI,$S(PRCERD(NUM)'=1:FLD,1:"$"_$J((FLD/-1),12,2)),IOINLOW
 | 
|---|
| 37 |  . I PRCERD(NUM)=4 F X=1:1:4 S DY=10+X,DX=24 X IOXY W IOELALL
 | 
|---|
| 38 |  . I PRCERD(NUM)=4 S DY=11,DX=24 X IOXY W IOINHI,$E(FLD,1,55),?24,$E(FLD,56,101),!,?24,$E(FLD,102,157),!,?24,$E(FLD,158,213),!,?24,$E(FLD,241,245) W IOINLOW
 | 
|---|
| 39 |  . S DR=$S(PRCERD(NUM)=1:.03,PRCERD(NUM)=2:.06,PRCERD(NUM)=3:.08,1:1.1)_"////^S X=FLD"
 | 
|---|
| 40 |  . S DIE="^PRC(424.1,",DA=DRDA D ^DIE
 | 
|---|
| 41 |  . S DR="",FLG=1
 | 
|---|
| 42 |  Q:'FLG  S DA=DRDA,DIE="^PRC(424.1,"
 | 
|---|
| 43 |  D NOW^%DTC S TIME=$E(%,1,12) S DIE="^PRC(424.1,",DR=".04////^S X=TIME;.1////^S X=DUZ" D ^DIE
 | 
|---|
| 44 |  H 3 D SCR W !!,"Press 'RETURN' to continue" R X:DTIME Q
 | 
|---|
| 45 | CLR W IOEDEOP Q
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | AMT ;Check for completed authorization and amount of change
 | 
|---|
| 48 |  S PRCADJ=0,(AAMT,AAMT2)=X Q:X<0  S AUDA=$P($G(^PRC(424.1,DRDA,0)),U,2),AUDA0=$G(^PRC(424,+AUDA,0)),ABAL=$P(AUDA0,U,5),AAMT1=$P(^PRC(424.1,DRDA,0),U,3)/-1 Q:'AUDA
 | 
|---|
| 49 |  S AAMT=$S((AAMT>AAMT1):AAMT-AAMT1,(AAMT<AAMT1):(AAMT1-AAMT),1:AAMT)
 | 
|---|
| 50 |  S PODA=$P($G(^PRC(424,AUDA,0)),U,2),BAL=$$BAL^PRCH58(PODA) D NOW^%DTC S TIME=% D:BAL BUL^PRCEAU0
 | 
|---|
| 51 |  I AAMT2>AAMT1 S ABAL=$P($G(^PRC(424,AUDA,0)),U,5) D  Q
 | 
|---|
| 52 |  . I AAMT>ABAL D AMTOVR^PRCEDRE0 D  Q:PRCADJ
 | 
|---|
| 53 |  .. D SCR Q:'PRCADJ
 | 
|---|
| 54 |  .. S Y=""
 | 
|---|
| 55 |  . S $P(^PRC(424,AUDA,0),U,5)=$P(^PRC(424,AUDA,0),U,5)-AAMT
 | 
|---|
| 56 |  I AAMT2<AAMT1 S $P(^PRC(424,AUDA,0),U,5)=ABAL+AAMT Q
 | 
|---|
| 57 |  K:AAMT2=AAMT1 X
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 |  ;
 | 
|---|