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

BARDYSVA.m

Go to the documentation of this file.
  1. BARDYSVA ; IHS/DIT/CPC - DAYS TO COLLECTION detail print ; 04/26/2018
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**28**;OCT 26,2005;Build 92
  1. ;IHS/DIT/CPC - 1.8*28 - HEAT224215 - New routine to print Spreadsheet XML detail report
  1. ;
  1. Q
  1. ;
  1. PRTCSV ;Walks through data and outputs data elements
  1. S GLOBAL="",VISITIEN=0,PIECE=2,C=","
  1. D CSVCHDR
  1. F S VISITIEN=$O(^XTMP("BARDYSVS",$J,"DAYS TO COL VISIT","DET","COL",VISITIEN)) Q:+VISITIEN=0 D
  1. .S GLOBAL="^XTMP("_""""_"BARDYSVS"_""""_C_$J_C_""""_"DAYS TO COL VISIT"_""""_C_""""_"DET"_""""_C_""""_"COL"_""""_")"
  1. .D CSVROW(GLOBAL,VISITIEN,2)
  1. Q
  1. CSVCHDR ;Generate Column Headers
  1. K COLHDR
  1. D CSVBANNR
  1. S I=""
  1. F S I=$O(^XTMP("BARDYSVS",$J,"DAYS TO COL VISIT","DET","COL",I)) Q:I="" D
  1. .S J=""
  1. .F S J=$O(^XTMP("BARDYSVS",$J,"DAYS TO COL VISIT","DET","COL",I,J)) Q:J="" S COLHDR(J)=$P(^XTMP("BARDYSVS",$J,"DAYS TO COL VISIT","DET","COL",I,J),U,1)
  1. S I="",J=0
  1. F S I=$O(COLHDR(I)) Q:I="" D
  1. .S J=J+1
  1. .W """"_COLHDR(I)_"""",U
  1. W !
  1. Q
  1. ;
  1. CSVROW(GLOBAL,ROW,PIECE) ;Generate Excel Delimited Row
  1. ;Example data - ^XTMP("BARDYSVS",4252,"DAYS TO COL VISIT","DET","COL",1495550,120) = "PROVIDER 1^DYER,ROBIN MARGARET^D^s65"
  1. ;Example GLOBAL - ^XTMP("BARDYSVS",4252,"DAYS TO COL VISIT","DET","COL")
  1. ;Example ROW - 149550
  1. ;Example PIECE - 2
  1. S BARCOL=0
  1. S J=""
  1. F S J=$O(@GLOBAL@(ROW,J)) Q:J="" D
  1. .W $P(@GLOBAL@(ROW,J),U,PIECE)_U
  1. W !
  1. Q
  1. CSVBANNR ; PRINTS THE REPORT BANNER
  1. S BAR("PG")=""
  1. S BAR("HD",0)=""
  1. S BAR("LOC")=""
  1. S BAR("OPT")="BAR RPT DAYS IN AR"
  1. D HD^BARRHD
  1. D NOW^%DTC
  1. S Y=%
  1. X ^DD("DD")
  1. D WRAP($P(Y,":",1,2))
  1. D WRAP("WARNING: Confidential Patient Information, Privacy Act Applies")
  1. K BAR("LINE")
  1. S $P(BAR("LINE"),"=",70)=""
  1. D WRAP(BAR("LINE"))
  1. D WRAP(BAR("HD",0))
  1. S BAR("TMPLVL")=0
  1. F S BAR("TMPLVL")=$O(BAR("HD",BAR("TMPLVL"))) Q:'BAR("TMPLVL")&(BAR("TMPLVL")'=0) D:$G(BAR("HD",BAR("TMPLVL")))]"" WRAP(BAR("HD",BAR("TMPLVL")))
  1. D WRAP(BAR("LINE"))
  1. K BAR("LINE")
  1. Q
  1. WRAP(X) ;Method
  1. W """"_X_"""",!
  1. Q