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

BARRSL2.m

Go to the documentation of this file.
  1. BARRSL2 ; IHS/SD/LSL - Selective Report Parameters-PART 3 ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**6,19,23**;OCT 26, 2005
  1. ;
  1. ; IHS/SD/PKD - 5/10/10 - V1.8 patch 19
  1. ; ADDED TAG CANC PTYP for CANCELLATION REPORT
  1. ; IHS/ASDS/LSL - 04/10/02 - Routine created
  1. ;
  1. ; IHS/SD/LSL - 02/20/02 - V1.7 Patch 1
  1. ; Add DSCHSVC line tag to sort reports by Discharge Service
  1. ; MAR 2013 P.OTTIS ADDED NEW VA billing
  1. Q
  1. ; *********************************************************************
  1. ;
  1. ARACCT ; EP
  1. ; Select A/R Accounts to sort by
  1. K BARY("ARACCT")
  1. S DIC="^BARAC(DUZ(2),"
  1. S DIC(0)="AEMQ"
  1. S DIC("A")="Select A/R Account: ALL// "
  1. F D Q:+Y<0
  1. . I $D(BARY("ARACCT")) S DIC("A")="Select Another A/R Account: "
  1. . D ^DIC
  1. . Q:+Y<0
  1. . S BARY("ARACCT",+Y)=""
  1. I '$D(BARY("ARACCT")) D
  1. . I $D(DUOUT) K BARY("SORT") Q
  1. . W "ALL"
  1. K DIC
  1. Q
  1. ; *********************************************************************
  1. ;
  1. DSCHSVC ;EP
  1. ; Select Discharge Service to sort by (really comes from the
  1. ; FACILITY TREATING SPECIALTY File ^DIC(45.7)
  1. K BARY("DSCH")
  1. S DIC="^DIC(45.7,"
  1. S DIC(0)="AEMQ"
  1. S DIC("A")="Select Discharge Service: ALL// "
  1. F D Q:+Y<0
  1. . I $D(BARY("DSCH")) S DIC("A")="Select Another Discharge Service: "
  1. . D ^DIC
  1. . Q:+Y<0
  1. . S BARY("DSCH",+Y)=""
  1. I '$D(BARY("DSCH")) D
  1. . I $D(DUOUT) K BARY("SORT") Q
  1. . W "ALL"
  1. K DIC
  1. Q
  1. ; ********************************************************************
  1. ;
  1. CONVERT(BARA) ;EP
  1. ; Convert Allowance Categories from numbers to letters
  1. ; Where BARA is the number needing conversion
  1. I '$D(BARA) Q "O"
  1. S BARTMP="O"
  1. S:BARA=1 BARTMP="R"
  1. S:BARA=2 BARTMP="D"
  1. S:BARA=3 BARTMP="P"
  1. S:BARA=4 BARTMP="V" ;P.OTT
  1. S:BARA=5 BARTMP="O" ;
  1. S BARA=BARTMP
  1. K BARTMP
  1. Q BARA
  1. ; START BAR*1.8*19 PKD 5/7/10
  1. ;
  1. APPR ;EP Approving Official
  1. CANC ;EP 3PB Cancelling Official
  1. K BARY("CANC"),BARY("APPR")
  1. W !
  1. S DIC="^VA(200,"
  1. S DIC(0)="QEAM"
  1. D ^DIC
  1. I +Y>0 D
  1. . I BAR("OPT")="CXL" S BARY("CANC")=+Y Q
  1. . I BAR("OPT")="PAY" S BARY("APPR")=+Y,BARY("APPR","NM")=$P(Y,U,2)
  1. Q
  1. ;
  1. ; PKD BAR*1.8*19 5/7/10
  1. PTYP ;EP Eligibility Question
  1. K DIR
  1. S DIR(0)="SO^1:INDIAN BENEFICIARY PATIENTS;2:NON-BENEFICIARY PATIENTS"
  1. S DIR("A")="Select the PATIENT ELIGIBILITY STATUS"
  1. S DIR("?")="Selection of an Eligibility Status will restrict the report to only those visits in which the patient is of the type designated."
  1. D ^DIR
  1. K DIR
  1. Q:$D(DIRUT)
  1. S BARY("PTYP")=Y
  1. S BARY("PTYP","NM")=Y(0)
  1. Q
  1. ;
  1. TDN ; Multiple TDN's can be entered IHS/BAR/PKD 1.8*19 6/1/10
  1. ;
  1. I BAR("OPT")="TDN" K BARY("DT") ; Date Range OR TDN list
  1. K BARY("TDN") N BARTDN
  1. S DIC="^BARCOL(DUZ(2),"
  1. S DIC(0)="AEQ"
  1. S DIC("A")="Select TDN**: "
  1. F D Q:+Y<0!(X="^")
  1. . S D="E" ; Index to search
  1. . I $D(BARY("TDN")) S DIC("A")="Select Another TDN: "
  1. . D IX^DIC
  1. . Q:+Y<0
  1. . S BARTDN=X ; X is TDN
  1. . S BARY("TDN",BARTDN)=""
  1. . D DISP^BARRSEL
  1. K DIC
  1. Q
  1. CLNC ; Clinic - One or All
  1. K BARY("CLNC")
  1. S DIC="^DIC(40.7,"
  1. S DIC(0)="AEMQ"
  1. S DIC("A")="Select Clinic: ALL// "
  1. D ^DIC
  1. Q:+Y<0
  1. S BARY("CLNC",+Y)="",BARY("CLNC","NM")=$P(Y,U,2)
  1. K DIC
  1. Q
  1. ADJTY ; Adjustment Type One or All
  1. W !,"IN PROCESS ******************************************",*7
  1. Q