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

BARRAGE.m

Go to the documentation of this file.
  1. BARRAGE ; IHS/SD/LSL - AGING RPT - AGE FEB 4,1997 ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
  1. ;
  1. START ; EP
  1. ; Aging reports -Menu option RPT-Reports menu AGE-Aging Report
  1. ;
  1. S BAR("SITE")=$P(^DIC(4,DUZ(2),0),"^",1)
  1. S DIR(0)="S^F:FACILITY;I:INSURER;C:CLINIC;P:PATIENT"
  1. D ^DIR
  1. G:Y<0!($D(DUOUT))!($D(DTOUT)) END
  1. S BAR("SELECTION")=Y(0)
  1. S BARS=$S(Y(0)="FACILITY":"FAC",Y(0)="INSURER":"INS",Y(0)="PATIENT":"PAT",Y(0)="CLINIC":"CLIN",1:"END")
  1. D @BARS
  1. G:$D(BAR("QFLG")) END
  1. W !!,$$EN^BARVDF("RVN"),"NOTE:",$$EN^BARVDF("RVF")," Output is 132 columns.",!
  1. D AGE
  1. D PRINT
  1. ;
  1. END ;
  1. K BAR,BARS,BARBRZ
  1. Q
  1. ; *********************************************************************
  1. ;
  1. PRINT ;
  1. ; Print
  1. K DIC
  1. ;
  1. S ;
  1. S DIC="90050.01"
  1. S L=0
  1. ;
  1. PRINT2 ; EP
  1. S HDR="@"
  1. D EN1^DIP
  1. D ^%ZISC,HOME^%ZIS
  1. Q
  1. ; *********************************************************************
  1. ;
  1. AGE ;
  1. ; Age
  1. S DHD="[BAR AGE HDR]"
  1. I $G(FR)="" S FR="@",BAR("CNAME")="ALL"
  1. I $G(TO)="" S TO="zzzzzzzz"
  1. S FLDS="[BAR AGE PRNT]"
  1. Q
  1. ; *********************************************************************
  1. ;
  1. FAC ;
  1. ; Single Facility print
  1. S BY="[BAR AGE FAC SRT]"
  1. K DIC
  1. S DIC("A")="Select Facility or press <RETURN> for all Facilities: "
  1. S DIC="90052.05"
  1. S DIC(0)="AEMQZ"
  1. D ^DIC
  1. I ($D(DUOUT))!($D(DTOUT)) S BAR("QFLG")=1
  1. I Y<0 Q
  1. S BAR("CNAME")=Y(0,0)
  1. S FR=BAR("CNAME")
  1. S TO=BAR("CNAME")
  1. Q
  1. ; *********************************************************************
  1. ;
  1. INS ;
  1. ;Single Insurer print
  1. S BY="[BAR AGE SRT]"
  1. K DIC
  1. S DIC("A")="Select Insurer or press <RETURN> for all Insurers: "
  1. S DIC="90050.02"
  1. S DIC(0)="AEMQZ"
  1. S DIC("S")="I $P(^(0),U)[""AUT"",$P(^(0),U,10)=$$VALI^XBDIQ1(200,DUZ,29)"
  1. D ^DIC
  1. I ($D(DUOUT))!($D(DTOUT)) S BAR("QFLG")=1
  1. I Y<0 Q
  1. S BAR("CNAME")=Y(0,0)
  1. S FR=BAR("CNAME")
  1. S TO=BAR("CNAME")
  1. Q
  1. ; *********************************************************************
  1. ;
  1. CLIN ;
  1. ; Single Clinic print
  1. S BY="[BAR AGE CLIN SRT]"
  1. K DIC
  1. S DIC("A")="Select Clinic or press <RETURN> for all Clinics: "
  1. S DIC="40.7"
  1. S DIC(0)="AEMQZ"
  1. D ^DIC
  1. I ($D(DUOUT))!($D(DTOUT)) S BAR("QFLG")=1
  1. I Y<0 Q
  1. S BAR("CNAME")=Y(0,0)
  1. S FR=BAR("CNAME")
  1. S TO=BAR("CNAME")
  1. Q
  1. ; *********************************************************************
  1. ;
  1. PAT ;
  1. ; Single Patient print
  1. S BY="[BAR AGE PAT SRT]"
  1. K DIC
  1. ; use dfn in specifying patient (block of lines)
  1. S DIC("A")="Select Patient or press <RETURN> for all Patients: "
  1. S DIC="^AUPNPAT("
  1. S DIC(0)="AEQMZI"
  1. D ^DIC
  1. I ($D(DUOUT))!($D(DTOUT)) S BAR("QFLG")=1
  1. I Y<0 Q
  1. S DFN=+Y
  1. S BAR("CNAME")=Y(0,0)
  1. S FR=DFN
  1. S TO=DFN
  1. ; 'end' use dfn in specifying patient
  1. Q
  1. ; *********************************************************************
  1. ;
  1. XBLM ;
  1. S Y=$$DIR^XBDIR("S^P:PRINT Output;B:BROWSE Output on Screen","Do you wish to ","P","","","",1)
  1. K DA
  1. Q:$D(DIRUT)
  1. I Y'="B" Q
  1. S BARBRZ=1
  1. S XBFLD("BROWSE")=1
  1. D VIEWD^XBLM("EN1^DIP")
  1. D FULL^VALM1
  1. W $$EN^BARVDF("IOF")
  1. D CLEAR^VALM1 ;clears out all list man stuff
  1. K XQORNEST,VALMKEY,VALM,VALMAR,VALMBCK,VALMBG,VALMCAP,VALMCNT,VALMOFF
  1. K VALMCON,VALMDN,VALMEVL,VALMIOXY,VALMKEY,VALMLFT,VALMLST,VALMMENU
  1. K VALMSGR,VALMUP,VALMWD,VALMY,XQORS,XQORSPEW,VALMCOFF
  1. XBLME ;
  1. Q