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

BARPUTL.m

Go to the documentation of this file.
  1. BARPUTL ; IHS/SD/LSL - POSTING UTILITIES ; 07/08/2010
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**1,19**;OCT 26, 2005
  1. ;
  1. ; IHS/SD/TMM 06/18/10 1.8*19 Add Prepayment functionality.
  1. ; *********************************************************************
  1. Q
  1. ;
  1. SELBILL ; EP
  1. ; select bill
  1. ;IM24235 BAR*1.8*1
  1. I '$D(^BARBL(DUZ(2))) D Q
  1. .W !!,$P(^DIC(4,DUZ(2),0),U)," DOES NOT HAVE ANY BILLS TO LIST!"
  1. .K DIR
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. ;END IM24235
  1. K DIC
  1. S DIC=90050.01
  1. S DIC(0)="AEMQZ"
  1. ; IHS/SD/PKD 10/21/10
  1. S DIC("W")="D DISP^BARPUTL"
  1. D ^DIC
  1. Q:+Y<0
  1. S BARPAT=$P(^BARBL(DUZ(2),+Y,1),"^",1)
  1. S BARSTART=$P(^BARBL(DUZ(2),+Y,1),"^",2)
  1. S BAREND=$P(^BARBL(DUZ(2),+Y,1),"^",3)
  1. S:BAREND="" BAREND=BARSTART
  1. S BARPAT(0)=$P($G(^DPT(+BARPAT,0)),"^",1)
  1. S BARZ=BARPAT_"^"_BARSTART_"^"_BAREND
  1. Q
  1. ; *********************************************************************
  1. ;
  1. ; IHS/SD/PKD 1.8*19 10/21/10
  1. DISP ; New Tag Pt Lookup Display
  1. ; Naked reference - called from Fileman Display
  1. N DOS,STAT,CURRAMT
  1. Q:'$D(^(1)) ; No data,quit
  1. S DOS=$$SHDT^BARDUTL($P(^(1),U,2))
  1. S CURRAMT=$P(^(0),U,15) ;I CURRAMT=0 S CURRAMT="0.00"
  1. ;Extra spaces after tabs on purpose. keep fields apart.
  1. S STAT=$S($D(^BARTBL(+$P(^(0),U,16),0))#2:$P(^(0),U,1),1:"")
  1. W ?38," ",$J($FN(CURRAMT,"p",2),9)," ",?48,STAT,?55," ",DOS,?63," ",$P(^BARBL(DUZ(2),Y,1),U,16)
  1. Q
  1. GETBIL ;EP
  1. W !
  1. S DIC="^BARBL(DUZ(2),"
  1. S DIC(0)="AEQZ"
  1. S DIC("A")="Select Bill DOS: "
  1. S D="E"
  1. D IX^DIC
  1. K DIC
  1. Q:+Y<0
  1. S BARPAT=$P(^BARBL(DUZ(2),+Y,1),"^",1)
  1. S BARSTART=$P(^BARBL(DUZ(2),+Y,1),"^",2)
  1. S BAREND=$P(^BARBL(DUZ(2),+Y,1),"^",3)
  1. S BARPAT(0)=$P($G(^DPT(+BARPAT,0)),"^",2)
  1. W " ",BARPAT(0)
  1. S BARZ=BARPAT_"^"_BARSTART_"^"_BAREND
  1. Q
  1. ; *********************************************************************
  1. ;
  1. ASKPAT ;EP - select patient
  1. K DIC,BARZ
  1. S DIC="^AUPNPAT("
  1. S DIC(0)="IAEMQZ"
  1. S DIC("S")="Select Patient: "
  1. S DIC("S")="I $D(^BARBL(DUZ(2),""ABC"",Y))"
  1. D ^DIC
  1. K DIC
  1. Q:+Y<0
  1. S BARPAT=+Y
  1. S BARPAT(0)=Y(0)
  1. S BARPAT(0)=$P($G(^DPT(+BARPAT,0)),"^",1)
  1. D GETDOS
  1. I '$G(BAROK) K BARPAT Q
  1. S BARZ=BARPAT_"^"_BARSTART_"^"_BAREND
  1. Q
  1. ; *********************************************************************
  1. ;
  1. GETDOS ; EP
  1. ; dates of service
  1. K BARSTART,BAREND,BAROK
  1. W !
  1. S BARSTART=$$DATE^BARDUTL(1)
  1. Q:BARSTART<0
  1. S %DT("B")=$$MDT2^BARDUTL(BARSTART)
  1. S BAREND=$$DATE^BARDUTL(2)
  1. Q:BAREND<0
  1. I BAREND<BARSTART D G GETDOS
  1. .W *7
  1. .D EOP^BARUTL(2)
  1. .W !,"The END date must not be before the START date.",!
  1. S BAROK=1
  1. Q
  1. ;
  1. ASKPATB(DICB) ;EP - select patient
  1. ; IHS/SD/TMM 1.8*19 7/6/10
  1. ; Copied from ASKPAT; allows user to pass default value for DIC("B"))
  1. K DIC,BARZ
  1. S DIC("B")=DICB
  1. S DIC="^AUPNPAT("
  1. S DIC(0)="IAEMQZ"
  1. S DIC("S")="Select Patient: "
  1. S DIC("S")="I $D(^BARBL(DUZ(2),""ABC"",Y))"
  1. D ^DIC
  1. K DIC
  1. Q:+Y<0
  1. S BARPAT=+Y
  1. S BARPAT(0)=Y(0)
  1. S BARPAT(0)=$P($G(^DPT(+BARPAT,0)),"^",1)
  1. D GETDOS
  1. I '$G(BAROK) K BARPAT Q
  1. S BARZ=BARPAT_"^"_BARSTART_"^"_BAREND
  1. Q
  1. ;
  1. SELBILLB(DICB2) ; EP
  1. ; IHS/SD/TMM 1.8*19 7/11/10
  1. ; Copied from SELBILL: allows user to pass default value for DIC("B"))
  1. ; select bill
  1. I '$D(^BARBL(DUZ(2))) D Q
  1. .W !!,$P(^DIC(4,DUZ(2),0),U)," DOES NOT HAVE ANY BILLS TO LIST!"
  1. .K DIR
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. K DIC
  1. S DIC("B")=DICB2
  1. S DIC=90050.01
  1. S DIC(0)="AEMQZ"
  1. D ^DIC
  1. Q:+Y<0
  1. S BARPAT=$P(^BARBL(DUZ(2),+Y,1),"^",1)
  1. S BARSTART=$P(^BARBL(DUZ(2),+Y,1),"^",2)
  1. S BAREND=$P(^BARBL(DUZ(2),+Y,1),"^",3)
  1. S:BAREND="" BAREND=BARSTART
  1. S BARPAT(0)=$P($G(^DPT(+BARPAT,0)),"^",1)
  1. S BARZ=BARPAT_"^"_BARSTART_"^"_BAREND
  1. Q
  1. ; *********************************************************************
  1. ;
  1. GETBILB(DICB3) ;EP
  1. ; IHS/SD/TMM 1.8*19 7/11/10
  1. ; Copied from GETBIL: allows user to pass default value for DIC("B"))
  1. W !
  1. S DIC="^BARBL(DUZ(2),"
  1. S DIC(0)="AEQZ"
  1. S DIC("A")="Select Bill DOS: "
  1. S D="E"
  1. D IX^DIC
  1. K DIC
  1. Q:+Y<0
  1. S BARPAT=$P(^BARBL(DUZ(2),+Y,1),"^",1)
  1. S BARSTART=$P(^BARBL(DUZ(2),+Y,1),"^",2)
  1. S BAREND=$P(^BARBL(DUZ(2),+Y,1),"^",3)
  1. S BARPAT(0)=$P($G(^DPT(+BARPAT,0)),"^",2)
  1. W " ",BARPAT(0)
  1. S BARZ=BARPAT_"^"_BARSTART_"^"_BAREND
  1. Q
  1. ; **************************