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

BARRNBRC.m

Go to the documentation of this file.
  1. BARRNBRC ; IHS/SD/POT - Non Ben Payment Report PART 3 ; 08/20/2008
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**24**;OCT 26,2005;Build 69
  1. ; IHS/SD/POT 07/15/13 HEAT114352 NEW REPORT BAR*1.8*24
  1. ; IHS/SD/POT 03/20/2014 FIXED ERROR IN PATIENT SELECTION "NO ACCOUNT ASSOCIATED WITH THIS PATIENT?!?"
  1. Q
  1. ; ******
  1. LOC ; EP
  1. ; Select Location inclusion parameters
  1. W !
  1. K DIC,BARY("LOC")
  1. S DIC="^BAR(90052.05,DUZ(2),"
  1. S DIC(0)="ZAEMQ"
  1. S DIC("A")="Select Visit LOCATION: "
  1. D ^DIC
  1. K DIC
  1. Q:$D(DTOUT)!($D(DUOUT))
  1. Q:+Y<1
  1. S BARY("LOC")=+Y
  1. S BARY("LOC","NM")=Y(0,0)
  1. Q
  1. ; **************
  1. TYP ;
  1. K DIR,BARY("TYP"),BARY("ACCT")
  1. ;;;K BARY("PAT")
  1. K BARY("ALL"),BARY("ITYP")
  1. S BARY("TYP")="^N^"
  1. S BARY("TYP","NM")="NON-BENEFICIARY"
  1. Q
  1. ACCT ;
  1. ; Specific insurer of billing entity parameter
  1. Q
  1. ; *******
  1. PAT ;
  1. ; Specific patient of billing entity parameter
  1. N BARTMP1,BARTMP2
  1. PAT1 K BARY("TYP"),BARY("PAT")
  1. S DIC="^AUPNPAT("
  1. S DIC(0)="ZQEAM"
  1. D ^DIC
  1. K DIC
  1. Q:$D(DTOUT)!($D(DUOUT))
  1. K AUPNLK("ALL")
  1. Q:+Y<0
  1. ;3/20/2014 CODE DEACTIVATED
  1. ;I '$D(^BARAC(DUZ(2),"B",+Y_";AUPNPAT(")) D G PAT
  1. ;. W !,"NO ACCOUNT ASSOCIATED WITH THIS PATIENT?!?"
  1. ;S BARTMP1=$O(^BARAC(DUZ(2),"B",+Y_";AUPNPAT("))
  1. ;I BARTMP1="" D G PAT1
  1. ;. W !,"NO ACCOUNT ASSOCIATED WITH THIS PATIENT?!?"
  1. ;S BARTMP2=$P($G(^BARAC(DUZ(2),BARTMP1,1)),U,15) I BARTMP2 D G PAT1
  1. ; . W !,"THIS IS NOT A NON-BENEFICIARY PATIENT"
  1. S BARY("PAT")=+Y
  1. S BARY("PAT","NM")=Y(0,0)
  1. Q
  1. ; **********
  1. DT ; EP
  1. ; Select Date inclusion parameter
  1. K DIR,BARY("DT"),BARTYP
  1. S DIR(0)="SO^1:Visit Date;2:Transaction Date"
  1. S DIR("A")="Select TYPE of DATE Desired"
  1. D ^DIR
  1. K DIR
  1. I $D(DUOUT)!$D(DTOUT) S BARDONE=1 Q ;P.OTT AUG
  1. S BARTYP=Y
  1. ;
  1. DTYP ;
  1. K DIRUT,DUOUT,DTOUT
  1. S BARY("DT")=$S(BARTYP=1:"V",BARTYP=2:"T",1:"V")
  1. ;
  1. S BARDTYP="VISIT"
  1. S:BARTYP=2 BARDTYP="TRANSACTION"
  1. S BARDTYP=BARDTYP_" DATE"
  1. W !!," ============ Entry of ",BARDTYP," Range =============",!
  1. S DIR("A")="Enter STARTING "_BARDTYP_" for the Report"
  1. S DIR(0)="DOE"
  1. D ^DIR
  1. G DT:$D(DIRUT)
  1. S BARY("DT",1)=Y
  1. W !
  1. S DIR("A")="Enter ENDING DATE for the Report"
  1. S DIR(0)="DOE"
  1. D ^DIR
  1. K DIR
  1. G DT:$D(DIRUT)
  1. S BARY("DT",2)=Y
  1. I BARY("DT",1)>BARY("DT",2) W !!,*7,"INPUT ERROR: Start Date is Greater than the End Date, TRY AGAIN!",!! G DTYP
  1. Q
  1. ; **************************
  1. PRV ; EP
  1. ; Select Provider Inclusion Parameter
  1. K BARY("PRV")
  1. W !
  1. S DIC("S")="I $D(^VA(200,""AK.PROVIDER"",$P(^(0),U)))"
  1. S DIC="^VA(200,"
  1. S DIC(0)="QEAM"
  1. D ^DIC
  1. I $D(DTOUT)!($D(DUOUT)) S BARDONE=1 Q
  1. K DIC
  1. S:+Y>0 BARY("PRV")=+Y
  1. Q
  1. ; *******************************
  1. ISNB(BARBL) ;
  1. N BARTMP,BARBSTAT,BARPTAC,BARACDA
  1. S BARACDA=$P($G(^BARBL(DUZ(2),BARBL)),U,3)
  1. K BARTMP
  1. D ENP^XBDIQ1(90050.01,BARBL,".01;3;13;15;16;17;17.2;22;101;102;108;112;113;114;115","BARTMP(","I")
  1. S BARBSTAT=BARTMP(17.2) ;Bill Status in TPB which can be diff from A/R
  1. ;If bill is in list & has pmts applied, it should print on stmt anyway
  1. I BARBSTAT="CANCELLED" Q "0;CANCELLED" ;S BARCXL=1 ; if cancelled 1.8*19
  1. S BARPTAC=$S(BARACDA=BARTMP(3,"I"):1,1:0) ; PT Resp if INSURER TYPE=NON-BEN or INSURER=SELF
  1. N D0,X
  1. S D0=BARTMP(3,"I")
  1. S X=$$VAL^BARVPM(8) ;(STRING)
  1. ;W !,BARBL," ==> ",X," ===> IS NON-BEN: ",BARTMP(115)," ; ",BARTMP(115,"I")
  1. I X["NON-BEN"!(BARPTAC'=0) Q 1 ;
  1. Q 0
  1. ;90050.01,115 BEN/NON-BEN 1;15 SET
  1. ; '0' FOR NON-BENEFICIARY;
  1. ; '1' FOR BENEFICIARY;
  1. GETNBIT() ;RETURNS INS TYPE (TO FIND IN ACCOUNT #)
  1. Q $O(^AUTNINS("B","NON-BENEFICIARY PATIENT",""))
  1. ;