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

BARRNBRS.m

Go to the documentation of this file.
  1. BARRNBRS ; IHS/SD/POT - Non Ben Payment Report PART5
  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. ;
  1. ; *********************************************************************
  1. ;
  1. Q
  1. ASKAGAIN ;EP -
  1. K BARY
  1. ASKAGAI1 ;KEEP PREV SELECTION
  1. K DIC,DIR
  1. S BARY("X")="W $$SDT^BARDUTL(X)"
  1. S (BARASK,BARDONE)=0
  1. S BARMENU=$S($D(XQY0):$P(XQY0,U,2),1:$P($G(^XUTL("XQ",$J,"S")),U,3))
  1. S BAR("OPT")="NBP" ; Default
  1. S BAR("RTYP")=1,BAR("RTYP","NM")="Summary"
  1. D MSG
  1. ASK1 F D Q:+BARDONE2!(+BARDONE)
  1. . D DISP ; Display current parameters
  1. . D PARM ; Select additional parameters
  1. I +BARDONE D ^BARVKL0 Q
  1. I '$D(BARY("DT")) D G ASK1
  1. . W !!,"This is a required response. Enter '^' to exit."
  1. . W !," A Date Range must be entered for the report.",!
  1. . Q
  1. D TYP^BARRNBRC
  1. D RTYP
  1. Q
  1. ; *********************************************************************
  1. ;
  1. MSG ; EP
  1. N X S X=$G(BAR("OPT")) Q:(X="PAY"!(X="TDN"))&($I(BARMSGPT)>1) ;
  1. W !!,$$EN^BARVDF("RVN"),"NOTE:",$$EN^BARVDF("RVF")
  1. I BAR("LOC")="BILLING" D MSG1
  1. E D MSG2
  1. Q
  1. ; *********************************************************************
  1. ;
  1. MSG1 ;
  1. ; Message if Site Parameter "Location type for Reports" is BILLING
  1. W ?7,"This report will contain data for the BILLING location you are logged "
  1. W !?7,"into. Selecting a Visit Location will allow you to run the report for"
  1. W !?7,"a specific VISIT location under this BILLING location."
  1. Q
  1. ; *********************************************************************
  1. ;
  1. MSG2 ;
  1. ; Message if Site Parameter "Location type for Reports" is VISIT
  1. W ?7,"This report will contain data for VISIT location(s) regardless of"
  1. W !?7,"BILLING location."
  1. Q
  1. ; *********************************************************************
  1. PARM ;
  1. ; Choose additional inclusion parameters
  1. S (BARDONE2,BARDONE3)=0
  1. K DIR
  1. S DIR(0)="SO^1:LOCATION;2:DATE RANGE;3:SPECIFIC PATIENT"
  1. S DIR("A")="Select ONE or MORE of the above INCLUSION PARAMETERS"
  1. S DIR("?")="The report can be restricted to one or more of the listed parameters. A parameter can be removed by reselecting it and making a null entry."
  1. D ^DIR
  1. K DIR
  1. I $E(X)="^" S BARDONE=1 Q
  1. I $D(DTOUT)!($D(DUOUT))!($D(DIRUT)) S BARDONE2=1 Q
  1. S BARSEL=Y
  1. K BARTAG
  1. ;
  1. S BARTAG=$P("LOC^DT^PAT",U,BARSEL)
  1. I "123"[BARSEL S BARTAG=BARTAG_"^BARRNBRC" ;
  1. D @BARTAG
  1. I BARSEL=1 W:'$D(BARY("LOC")) "ALL"
  1. ;D TYP^BARRNBRC
  1. ;D RTYP
  1. Q
  1. RTYP ; EP
  1. ; Select Report Type Inclusion Parameter
  1. K DIR,BARY("RTYP")
  1. S DIR(0)="SO^1:Detail;2:Summary"
  1. S DIR("A")="Select TYPE of REPORT "
  1. S DIR("B")=1
  1. D ^DIR
  1. K DIR
  1. I $D(DUOUT)!$D(DTOUT) S BARDONE=1 Q
  1. S BARY("RTYP")=Y
  1. S BARY("RTYP","NM")=Y(0)
  1. Q
  1. ;
  1. ; *********************************************************************
  1. ;
  1. DISP ; Display current inclusion parameters
  1. W !!?3,"INCLUSION PARAMETERS in Effect for ",BARMENU,":"
  1. W !?3,"====================================================================="
  1. I $D(BARY("LOC")) W !?3,"- Visit Location........: ",BARY("LOC","NM")
  1. I '$D(BARY("LOC")) W !?3,"- Visit Location........: ALL"
  1. I $D(BARY("PAT")) W !?3,"- Billing Entity........: ",BARY("PAT","NM")
  1. I '$D(BARY("PAT")) I $D(BARY("TYP")) W !?3,"- Billing Entity........: ",BARY("TYP","NM")
  1. I $D(BARY("TRANS TYPE","ADJ CAT")) D
  1. . N TT S TT=0 F S TT=$O(BARY("TRANS TYPE","ADJ CAT",TT)) Q:'TT D
  1. . . W !?10,"- Adjustment Category...: ",$P($G(BARY("TRANS TYPE","ADJ CAT",TT)),U)
  1. ;K TT
  1. I $D(BARY("TRANS TYPE","ADJ TYPE")) D
  1. . N TT S TT=0 F S TT=$O(BARY("TRANS TYPE","ADJ TYPE",TT)) Q:'TT D
  1. . . W !?10,"- Adjustment Type.......: ",$P($G(BARY("TRANS TYPE","ADJ TYPE",TT)),U)
  1. ;K TT
  1. I $D(BARY("TDN")) D
  1. . W !?3,"- TDN Selected..........: "
  1. . N TDN S TDN=0 F S TDN=$O(BARY("TDN",TDN)) Q:TDN="" W ?29,TDN,!
  1. ;END NEW CODE
  1. I $D(BARY("DT")) D
  1. . W !?3,"- "
  1. . W:BARY("DT")="A" "Approval Dates from...: "
  1. . W:BARY("DT")="CB" "Batch Open Dates......: "
  1. . I BARY("DT")="V" D
  1. . . W:BAR("OPT")'="IPDR" "Visit Dates from........: "
  1. . . W:BAR("OPT")="IPDR" "Admission Dates from..: "
  1. . W:BARY("DT")="X" "Export Dates from.......: "
  1. . W:BARY("DT")="T" "Transaction Dates from..: "
  1. . S X=BARY("DT",1)
  1. . X BARY("X")
  1. . W " to: "
  1. . S X=BARY("DT",2)
  1. . X BARY("X")
  1. I $D(BARY("COLPT")) W !?3,"- Collection Point......: ",BARY("COLPT","NM")
  1. I $D(BARY("BATCH")) W !?3,"- Collection Batch......: ",BARY("BATCH","NM")
  1. I $D(BARY("ITEM")) W !?3,"- Collection Batch Item.: ",BARY("ITEM","NM")
  1. ;BEGIN BAR*1.8.19 IHS/SD/PKD 5/05/10
  1. I $D(BARY("AR")),BAR("OPT")="CXL" W !?3,"- Cancelling Official...: ",$P(^VA(200,BARY("AR"),0),U)
  1. I $D(BARY("AR")) W !?3,"- A/R Entry Clerk.......: ",$P(^VA(200,BARY("AR"),0),U)
  1. I $D(BARY("APPR")) W !,?3,"- Approving Official....: ",BARY("APPR","NM")
  1. ; BAR*1.8*16 IHS/SD/PKD 5/7/10
  1. I $D(BARY("CANC")) W !?3,"- Cancelling Official...: ",$P(^VA(200,BARY("CANC"),0),U)
  1. I $D(BARY("PRV")) W !?3,"- Provider..............: ",$P(^VA(200,BARY("PRV"),0),U)
  1. I $D(BARY("DSVC")) W !?3,"- Discharge Service.....: ",BARY("DSVC","NM")
  1. I $D(BARY("DX")) W !?3,"- Primary Diagnosis from: ",BARY("DX",1)," to: ",BARY("DX",2)
  1. I $G(BARY("RTYP")) W !?3,"- Report Type...........: ",BARY("RTYP","NM")
  1. I +$G(BARY("LBL")) W !?3,"- Large Balance.........: $",$FN(BARY("LBL"),",",2)
  1. I +$G(BARY("SBL")) W !?3,"- Small Balance.........: $",$FN(BARY("SBL"),",",2)
  1. ;
  1. ;IHS/SD/TMM 1.8*19 7/20/10
  1. I $D(BARY("GRP PLAN")) D
  1. . N TT S TT=0 F S TT=$O(BARY("GRP PLAN",TT)) Q:'TT D
  1. . . W !?3,"- Group Plan...........: ",$P($G(BARY("GRP PLAN",TT)),U)
  1. Q
  1. ; *********
  1. CLIN ; EP
  1. ; Select clinics to sort by
  1. K BARY("CLIN")
  1. K DIC,DIE,DR,DA ;IHS/SD/TPF BAR*1.8*21 HEAT48289
  1. S DIC="^DIC(40.7,"
  1. S DIC(0)="AEMQ"
  1. S DIC("A")="Select Clinic: ALL// "
  1. F D Q:+Y<0 Q:$G(BAR("OPT"))="PAY"
  1. . I $D(BARY("CLIN")) S DIC("A")="Select Another Clinic: "
  1. . D ^DIC
  1. . Q:+Y<0
  1. . S BARY("CLIN",+Y)=""
  1. . I $G(BAR("OPT"))="PAY" S BARY("CLIN","NM")=$P(Y,U,2)
  1. I '$D(BARY("CLIN")) D
  1. . I $D(DUOUT) K BARY("SORT") Q
  1. . W "ALL"
  1. K DIC,DIE,DR,DA
  1. Q
  1. ; ***********
  1. ;
  1. VTYP ; EP
  1. ; Select Vitst Types to sort by
  1. K BARY("VTYP")
  1. K DIC,DIE,DR,DA
  1. S DIC="^ABMDVTYP("
  1. S DIC(0)="AEMQ"
  1. S DIC("A")="Select Visit Type: ALL// "
  1. F D Q:+Y<0
  1. . I $D(BARY("VTYP")) S DIC("A")="Select Another Visit Type: "
  1. . D ^DIC
  1. . Q:+Y<0
  1. . S BARY("VTYP",+Y)=""
  1. I '$D(BARY("VTYP")) D
  1. . I $D(DUOUT) K BARY("SORT") Q
  1. . W "ALL"
  1. K DIC,DIE,DR,DA
  1. Q