Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: FBAAVR1

FBAAVR1.m

Go to the documentation of this file.
  1. FBAAVR1 ;AISC/GRR,SAB - FEE BASIS VOUCHER AUDIT DELETE AN ITEM ;4/30/2012
  1. ;;3.5;FEE BASIS;**132**;JAN 30, 1995;Build 17
  1. ;;Per VHA Directive 2004-038, this routine should not be modified.
  1. Q
  1. ;
  1. DELT ; specify local rejects for batch type B2 (travel)
  1. N FBIENS
  1. ; select patient
  1. S J=$$ASKVET^FBAAUTL1("I $D(^FBAAC(""AD"",B,+Y))")
  1. Q:'J
  1. K QQ
  1. S (QQ,FBAAOUT)=0 W @IOF D HEDP^FBAACCB0
  1. F K=0:0 S K=$O(^FBAAC("AD",B,J,K)) Q:K'>0!(FBAAOUT) S QQ=QQ+1,QQ(QQ)=J_"^"_K S Y(0)=^FBAAC(J,3,K,0) D SETT^FBAACCB0
  1. ;
  1. RLT1 S DIR(0)="Y",DIR("A")="Reject all line items for this patient",DIR("B")="YES" D ^DIR K DIR G DELT:$D(DIRUT),LOOPT:Y
  1. RLT ; select a line to reject
  1. S DIR(0)="NO^1:"_QQ,DIR("A")="Reject which line item" D ^DIR K DIR G DELT:X=""!$D(DIRUT) S HX=X
  1. I '$D(QQ(HX)) W !!,*7,"You just deleted that one!!" G RLT
  1. RASK S DIR(0)="Y",DIR("A")="Are you sure you want to reject line item number: "_HX,DIR("B")="NO" D ^DIR K DIR G RLT:$D(DIRUT)!'Y
  1. S FBIENS=$P(QQ(HX),"^",2)_","_$P(QQ(HX),"^",1)_","
  1. RDR2 S DIR(0)="F^2:40",DIR("A")="Enter reason for rejecting" D ^DIR K DIR W:$D(DIRUT) !!,"Required Response!!" G:$D(DIRUT) RDR2 S FBRR=X
  1. D REJLN^FBAAVR0
  1. RDMORT S DIR(0)="Y",DIR("A")="Item Rejected! Want to reject another",DIR("B")="YES" D ^DIR K DIR Q:$D(DIRUT) G RLT:Y
  1. G DELT
  1. ;
  1. LOOPT ; reject all lines for patient in batch type B2 (travel)
  1. S DIR(0)="F^2:40",DIR("A")="Reason for Rejecting" D ^DIR K DIR
  1. G:$D(DIRUT) DELT
  1. S FBRR=X
  1. F HX=0:0 S HX=$O(QQ(HX)) Q:HX'>0 S FBIENS=$P(QQ(HX),"^",2)_","_$P(QQ(HX),"^",1)_"," D REJLN^FBAAVR0
  1. W !,"...DONE!"
  1. G DELT
  1. ;
  1. DELP ; specify local rejects for batch type B5 (pharmacy)
  1. N FBIENS,W1,W2
  1. ; select patient
  1. S DFN=$$ASKVET^FBAAUTL1("I $D(^FBAA(162.1,""AJ"",B,+Y))")
  1. Q:'DFN
  1. K QQ
  1. S (FBAAOUT,QQ)=0 W @IOF D HED^FBAACCB
  1. F W1=0:0 S W1=$O(^FBAA(162.1,"AJ",B,DFN,W1)) Q:W1'>0!(FBAAOUT) F W2=0:0 S W2=$O(^FBAA(162.1,"AJ",B,DFN,W1,W2)) Q:W2'>0!(FBAAOUT) S (A,FBIN)=W1,B2=W2,QQ=QQ+1,QQ(QQ)=A_"^"_B2 S Z(0)=^FBAA(162.1,A,"RX",B2,0) D SETV^FBAACCB0,MORE^FBAACCB1
  1. ;
  1. RLP1 S DIR(0)="Y",DIR("A")="Reject all line items for this patient",DIR("B")="YES" D ^DIR K DIR G DELP:$D(DIRUT),LOOPP:Y
  1. ;
  1. RLP ; select a line to reject
  1. S DIR(0)="NO^1:"_QQ,DIR("A")="Reject which line item" D ^DIR K DIR G DELP:X=""!$D(DIRUT) S HX=X
  1. I '$D(QQ(HX)) W !!,*7,"You just did that one!" G RLP
  1. RLI S DIR(0)="Y",DIR("A")="Are you sure you want to reject line item number: "_HX,DIR("B")="NO" D ^DIR K DIR G RLP:$D(DIRUT)!'Y
  1. S FBIENS=$P(QQ(HX),"^",2)_","_$P(QQ(HX),"^",1)_","
  1. RDR3 S DIR(0)="F^2:40",DIR("A")="Enter reason for rejecting" D ^DIR K DIR
  1. G:$D(DIRUT) RLP
  1. S FBRR=X
  1. D REJLN^FBAAVR0
  1. RDMORP S DIR(0)="Y",DIR("A")="Item rejected. Want to reject another",DIR("B")="YES" D ^DIR K DIR Q:$D(DIRUT) G RLP:Y
  1. G DELP
  1. ;
  1. LOOPP ; reject all lines for patient in batch type B5 (pharmacy)
  1. S DIR(0)="F^2:40",DIR("A")="Reason for Rejecting" D ^DIR K DIR
  1. G:$D(DIRUT) DELP
  1. S FBRR=X
  1. F HX=0:0 S HX=$O(QQ(HX)) Q:HX'>0 S FBIENS=$P(QQ(HX),"^",2)_","_$P(QQ(HX),"^",1)_"," D REJLN^FBAAVR0
  1. W !,"...DONE!"
  1. G DELP