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

BARDYSCL.m

Go to the documentation of this file.
  1. BARDYSCL ; IHS/SD/TPF - DAYS IN A/R REPORT MAIN DRIVER ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**16,28**;OCT 26, 2005;Build 92
  1. ;IHS/SD/SDR - 1.8*27 - CR8345 HEAT 224215 - Added prompt for comma-delimited file. Added prompt for summary or detail (new).
  1. ;IHS/DIT/CPC - 1.8*28 - CR8345 - Changed delimited file format, added spreadsheet XML option
  1. ;
  1. Q
  1. START ;
  1. K BARY,BAR
  1. D:'$D(BARUSR) INIT^BARUTL ; Setup basic A/R variables
  1. S BARP("RTN")="BARDYSCL" ; Routine used to get data
  1. S BAR("PRIVACY")=1 ; Privacy act applies
  1. S BAR("LOC")=$$GET1^DIQ(90052.06,DUZ(2),16) ; BILLING or VISIT
  1. I BAR("LOC")="" S BAR("LOC")="VISIT"
  1. S BARMENU="Days in AR" ;This is overwritten in BARRSEL
  1. S BAR("OPT")="DAYS" ;This is overwritten in BARRSEL
  1. S:'$G(XQY0) XQY0="BAR RPT DAYS IN AR^Days in AR^^R^^^^^^^^^^1^1"
  1. SEL ;
  1. K DTOUT,DIRUT,DUOUT
  1. D ^BARRSEL ; Select exclusion parameters
  1. I $D(DTOUT)!$D(DUOUT)!$D(DIRUT) Q
  1. I $D(BARY("RTYP")) S BAR("HD",0)=BARY("RTYP","NM")_" "_BARMENU
  1. E S BAR("HD",0)=BARMENU
  1. S BARY("STCR")=5 ;allow all allowance categories
  1. ;start new bar*1.8*28 IHS/SD/SDR HEAT224215
  1. W !
  1. D ^XBFMK
  1. S DIR(0)="S^S:SUMMARY;D:DETAIL"
  1. S DIR("A")="SUMMARY OR DETAIL REPORT"
  1. S DIR("B")="SUMMARY"
  1. D ^DIR
  1. I $D(DTOUT)!$D(DUOUT)!$D(DIRUT) Q
  1. S BARY("SUMORDET")=Y
  1. I BARY("SUMORDET")="D" D
  1. .K DIR
  1. .S DIR(0)="S^D:DELIMITED;X:XML"
  1. .S DIR("A")="Please select DELIMITED file or a spreadsheet XML file"
  1. .S DIR("B")="DELIMITED"
  1. .D ^DIR
  1. .I $D(DTOUT)!$D(DUOUT)!$D(DIRUT) G SEL
  1. .S BARY("CSV")=Y
  1. .I BARY("CSV")="X" K BARY("CSV") S BARY("XML")=1
  1. .W !!,"NOTE: the DETAIL should be written to a HFS host file. ",!
  1. .W:$D(BARY("XML")) "The report is in spreadsheet XML format so please use an xml ",!
  1. .W:$D(BARY("XML")) "suffix on the file name.",!
  1. .W:$D(BARY("XML")) "i.e. 'c:\temp\daysreport.xml'",!!
  1. .D:$D(BARY("XML")) PAZ^BARRUTL
  1. ;
  1. I BARY("SUMORDET")="S" D
  1. .D ^XBFMK
  1. .S DIR(0)="Y"
  1. .S DIR("?")=" YES should be written to a host file (HFS) and import into excel"
  1. .S DIR("?",1)=" NO will print to a 132-column printer"
  1. .S DIR("A")="DELIMITED"
  1. .S DIR("B")="NO"
  1. .D ^DIR
  1. .I $D(DTOUT)!$D(DUOUT)!$D(DIRUT) Q
  1. .S BARY("COMMADELIM")=Y
  1. ;end new bar*1.8*28 IHS/SD/SDR HEAT224215
  1. D ^BARRHD ; Report header
  1. S BARQ("RC")="COMPUTE^BARDYSCL" ; Compute routine
  1. S BARQ("RP")="PRINT^BARDYSCL"
  1. ;I XQY0["Days to Bill by Visit Range of Approved Bills" D
  1. ;.S BARQ("RP")="PRINTAPP^BARDYSPR" ; Print routine
  1. ;E S BARQ("RP")="PRINTVIS^BARDYSPR"
  1. S BARQ("NS")="BAR" ; Namespace for variables
  1. S BARQ("RX")="POUT^BARRUTL" ; Clean-up routine
  1. ;D ^BARDBQUE ; Double queuing
  1. S %ZIS="QM"
  1. D ^%ZIS Q:POP
  1. I $D(IO("Q")) D Q
  1. .S ZTRTN="COMPUTE^BARDYSCL",ZTDESC=XQY0
  1. .S ZTSAVE("BAR*")=""
  1. .D ^%ZTLOAD
  1. .I $D(ZTSK)[0 W !!?5,"Report Cancelled!"
  1. .E W !!?5,"Report queued to run on ",ZTSK," #"
  1. .D HOME^%ZIS
  1. .K IO("Q")
  1. D COMPUTE
  1. Q
  1. PRINT ;
  1. Q
  1. COMPUTE ;
  1. U IO
  1. ;search by visit date range
  1. I BARY("DT")="V" D BYVISIT^BARDYSVS(BARY("DT",1),BARY("DT",2)) Q
  1. ;SEARCH BY APPROVAL DATE RANGE
  1. I BARY("DT")="A" D BYAPPDT^BARDYSAP(BARY("DT",1),BARY("DT",2)) Q
  1. ;SEARCH BY EXPORT NUMBER FIELD .17 DATE RANGE ?
  1. ;I BARY("DT")="X" S TOTVSIT=$$EXPRANG(BARY("DT",1),BARY("DT",2)) Q
  1. Q