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

BARRSEL1.m

Go to the documentation of this file.
  1. BARRSEL1 ;IHS/SD/PKD - Selective Report Parameters CON'T ; 12/30/10
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**6,19,20,21,23,24**;OCT 26, 2005;Build 69
  1. ;routine BARRSEL grew too big for SAC requirements
  1. ;Code moved here and called from original tags (ie, called from BARRSEL)
  1. ;IHS/SD/POT JUN 2013 - MOD FOR ICD9/10 DX - BAR*1.8*.24
  1. ;IHS/SD/POT JAN 2014 - MOD FOR ICD9/10 DX - BAR*1.8*.24
  1. DISP ;
  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("ACCT")) W !?3,"- Billing Entity........: ",BARY("ACCT","NM")
  1. I $D(BARY("PAT")) W !?3,"- Billing Entity........: ",BARY("PAT","NM")
  1. I $D(BARY("TYP")) W !?3,"- Billing Entity........: ",BARY("TYP","NM")
  1. I $D(BARY("ALL")) W !?3,"- Allowance Category....: ",BARY("ALL","NM")
  1. I $D(BARY("ITYP")) W !?3,"- Insurer Type...........: ",BARY("ITYP","NM")
  1. I $D(BARY("PTYP")) W !?3,"- Eligbility Status......: ",BARY("PTYP","NM")
  1. I $D(BARY("CLIN"))&($G(BAR("OPT"))="PAY") W !,?3,"- Clinic................: ",BARY("CLIN","NM")
  1. I $D(BARY("ADJ CAT")) W !?3,"- Adjustment Type.......: ",BARY("ADJ CAT","NM")
  1. I $G(BARY("ADJTYP")) W !,?3,"Adjustment.............: ",$P(^BAR(90052.01,BARY("ADJTYP"),0),U)
  1. I $D(BARY("DATA SRC")) W !?3,"- Data Source........: ",BARY("DATA SRC") ;bar*1.8*20 REQ10
  1. I $D(BARY("TRANS TYPE")) D
  1. .N TT S TT=0
  1. .F S TT=$O(BARY("TRANS TYPE",TT)) Q:'TT D
  1. ..W !?3,"- Transaction Type.....: ",$P($G(BARY("TRANS TYPE",TT)),U)
  1. I $D(BARY("TRANS TYPE","ADJ CAT")) D
  1. .N TT S TT=0
  1. .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. I $D(BARY("TRANS TYPE","ADJ TYPE")) D
  1. .N TT S TT=0
  1. .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. I $D(BARY("TDN")) D
  1. . W !?3,"- TDN Selected..........: "
  1. . N TDN S TDN=0
  1. . F S TDN=$O(BARY("TDN",TDN)) Q:TDN="" D
  1. . . W ?29,TDN,!
  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. 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. 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. D DX
  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
  1. .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 ;
  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
  1. DX ;LIST SELECTED DX - BAR*1.8*.24
  1. N BARICD,BARICDX,BARDX
  1. F BARICD=9,10 D DX01(BARICD)
  1. I $D(BARY("DXTYPE")) D ;
  1. . S BARTMP1=0
  1. . I $G(BARY("DXTYPE"))="P" S BARTMP1=1
  1. . I $G(BARY("DXTYPE"))="O" S BARTMP1=2
  1. . I $G(BARY("DXTYPE"))="A" S BARTMP1=3
  1. . W !?3,"- Search "_$P("Primary;Primary Only;Other Only;ALL (Primary + Other);",";",BARTMP1+1)_" Diagnosis"
  1. ;LINES ADDED IN P24 TO SELECT ALL DXs
  1. I $G(BARY("DX9"))="ALL" I $G(BARY("DX9_ALL"))="ALL" I $G(BARY("DX10"))="ALL" I $G(BARY("DX10_ALL"))="ALL" D Q
  1. . W !?3,"- ALL Primary Diagnosis (ICD-9 and ICD-10)" ;;- BAR*1.8*.24 3/13/2014
  1. I $G(BARY("DX9"))="ALL" I $G(BARY("DX9_ALL"))="ALL" W !?3,"- ALL Primary ICD-9 Diagnosis"
  1. I $G(BARY("DX10"))="ALL" I $G(BARY("DX10_ALL"))="ALL" W !?3,"- ALL Primary ICD-10 Diagnosis"
  1. Q
  1. DX01(BARICD) ;
  1. S BARICDX="DX"_BARICD
  1. I $D(BARY(BARICDX,1)) W !?3,"- Diagnosis Range ICD",BARICD," from: ",$G(BARY(BARICDX,1))," to: ",$G(BARY(BARICDX,2)) ;P.OTT
  1. I $D(BARY(BARICDX,3)) D
  1. . W !?3,"- Individual Diagnosis ICD",BARICD,": "
  1. . S BARDX="" F S BARDX=$O(BARY(BARICDX,3,BARDX)) Q:BARDX="" W ! D DXINFO^BARRSL1(BARDX) I $O(BARY(BARICDX,3,BARDX))]"" ;W !
  1. I $D(BARY(BARICDX,4)) D
  1. . W !?3,"- Diagnosis ICD",BARICD," begins: "
  1. . S BARDX="" F S BARDX=$O(BARY(BARICDX,4,BARDX)) Q:BARDX="" W !?12,BARDX I $O(BARY(BARICDX,3,BARDX))]"" ;W !
  1. Q