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

FBAAVR2.m

Go to the documentation of this file.
  1. FBAAVR2 ;AISC/GRR,SAB - FINALIZE BATCH (CONT) ;3/26/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. DELM ; specify local rejects for batch type B3
  1. ; select patient
  1. S J=$$ASKVET^FBAAUTL1("I $D(^FBAAC(""AC"",B,+Y))")
  1. Q:'J
  1. K QQ
  1. S (QQ,FBAAOUT)=0 W @IOF D HED^FBAACCB
  1. F K=0:0 S K=$O(^FBAAC("AC",B,J,K)) Q:K'>0!(FBAAOUT) F L=0:0 S L=$O(^FBAAC("AC",B,J,K,L)) Q:L'>0!(FBAAOUT) F M=0:0 S M=$O(^FBAAC("AC",B,J,K,L,M)) Q:M'>0!(FBAAOUT) D WRITM
  1. RL1 S DIR(0)="Y",DIR("A")="Want all line items rejected for this patient",DIR("B")="YES" D ^DIR K DIR G DELM:$D(DIRUT),LOOP:Y
  1. RL S DIR(0)="N^1:"_QQ,DIR("A")="Reject which line item" D ^DIR K DIR G DELM:X=""!$D(DIRUT) S HX=X
  1. I '$D(QQ(HX)) W !,*7,"You already rejected that one!!" G RL
  1. RJT S DIR(0)="Y",DIR("A")="Are you sure you want to reject item number: "_HX,DIR("B")="NO" D ^DIR K DIR G RL:$D(DIRUT)!'Y
  1. S FBIENS=$P(QQ(HX),"^",4)_","_$P(QQ(HX),"^",3)_","_$P(QQ(HX),"^",2)_","_$P(QQ(HX),"^",1)_","
  1. RDR1 S DIR(0)="F^2:40",DIR("A")="Enter reason for rejecting" D ^DIR K DIR W:$D(DIRUT) !!,"Required Response!!" G:$D(DIRUT) RDR1 S FBRR=X
  1. D REJLN^FBAAVR0
  1. RDMORE S DIR(0)="Y",DIR("A")="Item rejected. Want to reject another",DIR("B")="YES"
  1. D ^DIR K DIR Q:$D(DIRUT) G RL:Y,DELM
  1. ;
  1. WRITM S QQ=QQ+1,QQ(QQ)=J_"^"_K_"^"_L_"^"_M D SET^FBAACCB Q
  1. ;
  1. LOOP ; reject all lines for patient
  1. S DIR(0)="F^2:40",DIR("A")="Reason for rejecting" D ^DIR K DIR
  1. G:$D(DIRUT) DELM
  1. S FBRR=X
  1. F HX=0:0 S HX=$O(QQ(HX)) Q:HX'>0 S FBIENS=$P(QQ(HX),"^",4)_","_$P(QQ(HX),"^",3)_","_$P(QQ(HX),"^",2)_","_$P(QQ(HX),"^",1)_"," D REJLN^FBAAVR0
  1. W !,"...DONE!"
  1. G DELM
  1. ;
  1. SPLIT ; reject all lines on split invoices
  1. S DIR(0)="F^2:40",DIR("A")="Reason for rejecting" D ^DIR K DIR
  1. Q:$D(DIRUT)
  1. S FBRR=X
  1. S FBIENS="" F S FBIENS=$O(FBLNLST(FBIENS)) Q:FBIENS="" D REJLN^FBAAVR0
  1. W !,"...DONE!"
  1. Q