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

ADEPX.m

Go to the documentation of this file.
  1. ADEPX ;IHS/HQW/MJL - DENTAL REPORT EXPORTS [ 03/24/1999 8:35 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. ;
  1. ;CREATE REPORTS FOR EXPORT TO HFS
  1. ;
  1. S U="^"
  1. ;SET UP FILE NAME
  1. S ADEFN=$$FILE("ade1")
  1. ;GET HFS DEVICE LIST
  1. S ADEHFS=$$HFS()
  1. ;PROCESS
  1. S ADEU=$$ADEU^ADEPSUB()
  1. D CALIF^ADEPX01
  1. ;
  1. ;CALL %ZIS
  1. D ZIS
  1. ;OUTPUT REPORT
  1. U IO
  1. D OUT
  1. D ^%ZISC
  1. ;
  1. END ;K ^TMP("ADEP",ADEU)
  1. L -^TMP("ADEP",ADEU)
  1. ;
  1. Q
  1. ;
  1. OUT ;W !
  1. S ADEX=0
  1. F S ADEX=$O(^TMP("ADEP",ADEU,ADEX)) Q:'+ADEX D
  1. . S ADEDAT=^TMP("ADEP",ADEU,ADEX)
  1. . F ADEJ=1:1:$L(ADEDAT,U) D
  1. . . W $P(ADEDAT,U,ADEJ)
  1. . . W:ADEJ'=$L(ADEDAT,U) $C(9)
  1. . W !
  1. Q
  1. ;
  1. ZIS N ADECNT
  1. S ADECNT=1
  1. Z1 S IOP=$P(ADEHFS,U,ADECNT)
  1. S %ZIS("IOPAR")="("_$C(34)_ADEFN_$C(34)_":"_$C(34)_"W"_$C(34)_")"
  1. D ^%ZIS
  1. Q:'POP
  1. S ADECNT=ADECNT+1
  1. I ADECNT<$L(ADEHFS,U) G Z1
  1. Q
  1. ;
  1. FILE(ADEFN) ;
  1. ;Returns path concatenated with filename
  1. ;
  1. ;If unix then path="/usr/spool/uucppublic"
  1. ;if dos then path=$P(^AUTTSITE(1,1),U,2)
  1. ;OS data found in $P(^AUTTSITE(1,0),U,21) where 1=unix and 2=dos
  1. ;
  1. ;EXPORT FILE NAME STRUCTURE:
  1. ; ade # ar su . fa month
  1. ; where # is a report identifier from 0 to z
  1. ; and month is month number from 1 to c
  1. ;
  1. N ADEOS,ADEPATH
  1. S ADEFN=ADEFN_"3031.01" ;Concatenate with ASUFAC
  1. S ADEFN=ADEFN_"A" ;Concatenate with Month
  1. ;
  1. ;PATH
  1. S ADEOS=$P(^AUTTSITE(1,0),U,21) ;Get OS
  1. I ADEOS=1 S ADEPATH="/usr/spool/uucppublic"
  1. I ADEOS=2 S ADEPATH=$P(^AUTTSITE(1,1),U,2)
  1. I 1 S ADEPATH="/usr/ihs/hwhitt"
  1. S ADEFN=ADEPATH_$S(ADEOS=1:"/",1:"\")_ADEFN
  1. ;
  1. Q ADEFN
  1. ;
  1. HFS() ;RETURNS U-DELIMITED LIST OF HFS DEVICES
  1. ;$O THRU %ZIS(1 LOOKING FOR %ZIS(1,D0,"TYPE")="HFS"
  1. ;
  1. N ADEX,ADECNT,ADEHFS,ADEIO
  1. S ADEX=0,ADECNT=1,ADEHFS=""
  1. F S ADEX=$O(^%ZIS(1,ADEX)) Q:'+ADEX D
  1. . Q:'$D(^%ZIS(1,ADEX,"TYPE"))
  1. . I $P(^%ZIS(1,ADEX,"TYPE"),U)="HFS" D
  1. . . S ADEIO=$P(^%ZIS(1,ADEX,0),U,2)
  1. . . S:ADEHFS'[ADEIO $P(ADEHFS,U,ADECNT)=ADEIO,ADECNT=ADECNT+1
  1. Q ADEHFS