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

ACDRLP2.m

Go to the documentation of this file.
  1. ACDRLP2 ;IHS/ADC/EDE/KML - PRINT GEN RET;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. ;
  1. DONE ;EP
  1. D:ACDCTYP'="F" DONE^ACDRLU1
  1. K ^TMP("ACDRL",ACDJOB,ACDBT)
  1. D DEL^ACDRL
  1. K ACDBD,ACDSD,ACDED,ACDEDD,ACDBDD,ACDRPT,ACDHEAD,ACDLINE,ACDL,ACDRCNT,ACDI,ACDCRIT,ACDR,ACDRREC,ACDJOB,ACDBT,ACDBTH,ACDQUIT,ACDHDR,ACDDASH,ACDLENG,ACDPCNT,ACDTCW,ACDODAT,ACDPG,AUPNDAYS,AUPNPAT,AUPNDOD,AUPNDOB,AUPNSEX
  1. K ACDSORT,ACDSRT,ACDSORX,ACDFILE,ACDFIEL,ACDPRNT,ACDX,ACDFOUN,D0,J,K,L,ACDPRNM,ACDTEST,ACDLHDR,ACDFRST
  1. Q
  1. I 'ACDPG G HEAD1
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S ACDQUIT="" Q
  1. HEAD1 ;EP
  1. W:$D(IOF) @IOF S ACDPG=ACDPG+1
  1. W !?13,"********** CONFIDENTIAL PATIENT INFORMATION **********"
  1. I $G(ACDTITL)="" S ACDTEXT="CDMIS "_$S(ACDPTVS="V":"VISIT",1:"PATIENT")_" LISTING",ACDLENG=$L(ACDTEXT) W !?(($S(ACDTCW<81:80,1:ACDTCW)-ACDLENG)/2),ACDTEXT,?($S(ACDTCW<81:80,1:ACDTCW)-8),"Page ",ACDPG
  1. I $G(ACDTITL)]"" S ACDLENG=$L(ACDTITL) W !?(($S(ACDTCW<81:80,1:ACDTCW)-ACDLENG)/2),ACDTITL,?($S(ACDTCW<81:80,1:ACDTCW)-8),"Page ",ACDPG
  1. I ACDPTVS="V" S ACDLENG=46 S:$S(ACDTCW<81:80,1:ACDTCW)<ACDLENG ACDLENG=$S(ACDTCW<81:80,1:ACDTCW) W !?(($S(ACDTCW<81:80,1:ACDTCW)-ACDLENG)/2),"Record Dates: ",ACDBDD," and ",ACDEDD,!
  1. I ACDCTYP="S" S ACDLENG=$L(ACDSORV)+23 W !?(($S(ACDTCW<81:80,1:ACDTCW)-ACDLENG)/2),$S(ACDPTVS="V":"VISIT",1:"PATIENT")," SUB-TOTALS BY: ",ACDSORV,!
  1. I $G(ACDSPAG) S ACDLENG=$L(ACDSRTR)+$L(ACDSORV)+2 S:$S(ACDTCW<81:80,1:ACDTCW)<ACDLENG ACDLENG=$S(ACDTCW<81:80,1:ACDTCW) W !?(($S(ACDTCW<81:80,1:ACDTCW)-ACDLENG)/2),ACDSORV,": ",ACDSRTR,!
  1. I ACDHEAD]"" W !,ACDHEAD,!
  1. W ACDDASH,!
  1. I ACDCTYP="S" W !,ACDSORV,":"
  1. Q
  1. WRITEF ;EP - write out flat file
  1. S XBGL="TMP("_$J_",""ACDFLAT"","
  1. S XBMED="F",XBFN=ACDFILE,XBTLE="SAVE OF CDMIS RECORDS GENERATED BY -"_$P(^VA(200,DUZ,0),U)
  1. S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. D ^XBGSAVE
  1. ;check for error
  1. K ^TMP($J,"ACDFLAT")
  1. K XBGL,XBMED,XBTLE,XBFN,XBF,XBQ,XBFLT
  1. Q