[613] | 1 | RCDPRPL4 ;WISC/RFJ-receipt profile listmanager options ;1 Apr 01
|
---|
| 2 | ;;4.5;Accounts Receivable;**169,172,173**;Mar 20, 1995
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | ; this routine contains the entry points for receipt management
|
---|
| 7 | ;
|
---|
| 8 | ;
|
---|
| 9 | ONLINE ; allow the supervisor to mark the CR document as input on line
|
---|
| 10 | D FULL^VALM1
|
---|
| 11 | S VALMBCK="R"
|
---|
| 12 | ;
|
---|
| 13 | ; get fms document and status
|
---|
| 14 | N %,FMSDOC,GECSDATA
|
---|
| 15 | S FMSDOC=$$FMSSTAT^RCDPUREC(RCRECTDA)
|
---|
| 16 | ;
|
---|
| 17 | W !!,"This option will allow you to mark a rejected Cash Receipt document as"
|
---|
| 18 | W !,"entered on line. This will prevent the document from being listed on"
|
---|
| 19 | W !,"the nightly mailman message used to help manage the receipts and deposits."
|
---|
| 20 | ;
|
---|
| 21 | W !!,"FMS Cash Receipt Document: ",$P(FMSDOC,"^"),?48,"Status: ",$P(FMSDOC,"^",2)
|
---|
| 22 | ;
|
---|
| 23 | I '$D(^XUSEC("PRCAY PAYMENT SUP",DUZ)) W !!,"You are not an owner of the supervisor PRCAY PAYMENT SUP security key." D QUIT Q
|
---|
| 24 | ;
|
---|
| 25 | ; cr accepted
|
---|
| 26 | I $E($P(FMSDOC,"^",2))="A" W !!,"You CANNOT mark the Cash Receipt document as entered on line.",!,"The CR document is ACCEPTED ??" D QUIT Q
|
---|
| 27 | ;
|
---|
| 28 | ; not been transmitted for 2 days
|
---|
| 29 | I $E($P(FMSDOC,"^",2))="T",$$FMDIFF^XLFDT(DT,$P(^RCY(344,RCRECTDA,0),"^",8))'>2 W !!,"You CANNOT mark the Cash Receipt document as entered on line.",!,"The CR document has NOT been TRANSMITTED for 2 days ??" D QUIT Q
|
---|
| 30 | ;
|
---|
| 31 | ; cr queued for transmission
|
---|
| 32 | I $E($P(FMSDOC,"^",2))="Q"!($E($P(FMSDOC,"^",2))="M") W !!,"You CANNOT mark the Cash Receipt document as entered on line.",!,"The CR document is waiting to be TRANSMITTED ??" D QUIT Q
|
---|
| 33 | ;
|
---|
| 34 | ; check to see if already marked as entered on line
|
---|
| 35 | I $E($P(FMSDOC,"^",2))="O" D Q
|
---|
| 36 | . I $$ASKSTAT("REMOVE")'=1 Q
|
---|
| 37 | . W !,"... removing CR status as entered on line ..."
|
---|
| 38 | . ; remove the status on field 201
|
---|
| 39 | . D EDITREC^RCDPUREC(RCRECTDA,"201////0;")
|
---|
| 40 | . ; show the new status
|
---|
| 41 | . S FMSDOC=$$FMSSTAT^RCDPUREC(RCRECTDA)
|
---|
| 42 | . W !!,"FMS Cash Receipt Document: ",$P(FMSDOC,"^"),?48,"Status: ",$P(FMSDOC,"^",2)
|
---|
| 43 | . D QUIT
|
---|
| 44 | ;
|
---|
| 45 | ; ask to change the status to entered on line
|
---|
| 46 | I $$ASKSTAT("ENTER")'=1 D QUIT Q
|
---|
| 47 | ;
|
---|
| 48 | ; change the status to entered on line
|
---|
| 49 | W !,"... changing status to entered on line ..."
|
---|
| 50 | W !,"... changing the generic code sheet stack file status to ACCEPTED ..."
|
---|
| 51 | ;
|
---|
| 52 | ; set the status to entered on line in field 201
|
---|
| 53 | D EDITREC^RCDPUREC(RCRECTDA,"201////1;")
|
---|
| 54 | ;
|
---|
| 55 | ; set the generic code sheet status as accepted
|
---|
| 56 | ; get the document ien
|
---|
| 57 | D DATA^GECSSGET($P(FMSDOC,"^"))
|
---|
| 58 | I $G(GECSDATA) D SETSTAT^GECSSTAA(GECSDATA,"A")
|
---|
| 59 | ;
|
---|
| 60 | ; show the new status
|
---|
| 61 | S FMSDOC=$$FMSSTAT^RCDPUREC(RCRECTDA)
|
---|
| 62 | W !!,"FMS Cash Receipt Document: ",$P(FMSDOC,"^"),?48,"Status: ",$P(FMSDOC,"^",2)
|
---|
| 63 | ;
|
---|
| 64 | QUIT ; pause and rebuild the header
|
---|
| 65 | W !!,"press RETURN to continue: "
|
---|
| 66 | R %:DTIME
|
---|
| 67 | D HDR^RCDPRPLM
|
---|
| 68 | Q
|
---|
| 69 | ;
|
---|
| 70 | ;
|
---|
| 71 | ASKSTAT(ACTION) ; ask if its okay to remove or change the entered online status
|
---|
| 72 | ; 1 is yes, otherwise no
|
---|
| 73 | N DIR,DIQ2,DTOUT,DUOUT,X,Y
|
---|
| 74 | S DIR(0)="YO",DIR("B")="NO"
|
---|
| 75 | S DIR("A",1)=" Do you want to "_ACTION_" the status showing the Cash Receipt"
|
---|
| 76 | S DIR("A")=" document was entered ON LINE"
|
---|
| 77 | D ^DIR
|
---|
| 78 | I $G(DTOUT)!($G(DUOUT)) S Y=-1
|
---|
| 79 | Q Y
|
---|
| 80 | ;
|
---|
| 81 | ERAWL(RCSCR) ; Generate automatic dec adj from ERA Worklist in RCSCR
|
---|
| 82 | ; RCADJ returned = 1 if passed by reference and adjustment successful
|
---|
| 83 | ; returned = 2 if passed by ref and adjustments aborted
|
---|
| 84 | ; returned = -1 if error
|
---|
| 85 | ; returned = 0 if no WL adjustments found
|
---|
| 86 | N RCZ,RCZ0,Z00,V00,RCCOM,RC1,RCADJ,RCOK
|
---|
| 87 | S RC1=1,RCZ=0,RCADJ=0
|
---|
| 88 | F S RCZ=$O(^RCY(344.49,RCSCR,1,RCZ)) Q:'RCZ!(RCADJ=2) S V00=$G(^(RCZ,0)),RCZ0=0 F S RCZ0=$O(^RCY(344.49,RCSCR,1,RCZ,1,RCZ0)) Q:'RCZ0!(RCADJ=2) S Z00=$G(^(RCZ0,0)) Q:"12"'[+$P(Z00,U,5) D
|
---|
| 89 | . S RCCOM(1)=$P(Z00,U,9)
|
---|
| 90 | . I RC1,$P(Z00,U,5)=1 D Q:RCADJ=2
|
---|
| 91 | .. S RC1=0
|
---|
| 92 | .. S DIR(0)="YA",DIR("B")="YES",DIR("A",1)="Generating automatic decrease adjustments from EDI Lbox Worklist ...",DIR("A")="ARE YOU SURE YOU WANT TO CONTINUE?: "
|
---|
| 93 | .. D ^DIR K DIR
|
---|
| 94 | .. I Y'=1 S RCADJ=2
|
---|
| 95 | . I $P(Z00,U,8)=1 D Q ; previously done
|
---|
| 96 | .. I $P(Z00,U,5)=1 W !," Automatic decrease adj from ERA Worklist for bill #"_$P($G(^PRCA(430,+$P(V00,U,7),0)),U),!," for amount of "_$J(+$P(Z00,U,3),"",2)_" was previously completed" S RCADJ=1
|
---|
| 97 | . I $P(Z00,U,5)=1 D Q ; Decrease adj
|
---|
| 98 | .. I '$$INCDEC^RCBEUTR1($P(V00,U,7),$P(Z00,U,3),.RCCOM) D
|
---|
| 99 | ... W !," Could not perform automatic decrease adj from ERA Worklist for ",!," bill # "_$P($G(^PRCA(430,+$P(V00,U,7),0)),U)_" for amount of "_$J(+$P(Z00,U,3),"",2)
|
---|
| 100 | ... S RCADJ=-1
|
---|
| 101 | .. E D ; success
|
---|
| 102 | ... D UPD(RCSCR,RCZ,RCZ0)
|
---|
| 103 | ... S RCADJ=1
|
---|
| 104 | ... W !," EDI Lbox Worklist automatic dec adjustment made to "_$P($G(^PRCA(430,+$P(V00,U,7),0)),U)_": "_$J(+$P(Z00,U,3),"",2)
|
---|
| 105 | . I $P(Z00,U,5)=2 D Q ; Bill comment
|
---|
| 106 | .. D ADDCOMM^RCBEUTRA($P(V00,U,7),.RCCOM),UPD(RCSCR,RCZ,RCZ0)
|
---|
| 107 | ;
|
---|
| 108 | Q $G(RCADJ)
|
---|
| 109 | ;
|
---|
| 110 | UPD(RCSCR,Z,Z0) ; Mark as complete so it doesn't get done twice
|
---|
| 111 | N DA,DIE,DR
|
---|
| 112 | S DA(2)=RCSCR,DA(1)=Z,DA=Z0
|
---|
| 113 | S DIE="^RCY(344.49,"_DA(2)_",1,"_DA(1)_",1,",DR=".08////1" D ^DIE
|
---|
| 114 | Q
|
---|
| 115 | ;
|
---|