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

VENPCC25.m

Go to the documentation of this file.
  1. VENPCC25 ; IHS/OIT/GIS - FACILITY PRINT DEAMON ;
  1. ;;2.6;PCC+;;NOV 12, 2007
  1. ;
  1. ; NEW DATA FILE UTILITIES
  1. ; WORKS WITH VER 2.5 PRINT SERVICE
  1. ;
  1. INIT ; EP - DIRVER
  1. N MN F MN="ef","25","pn","hs" D POP(MN)
  1. Q
  1. ;
  1. POP(MN) ; EP-POPULATE THE NEW HEADER FILE
  1. N STG,PATH,FILE,POP,REC,DIC,DA,X,Y,LEN,PCE
  1. S PATH=$G(^VEN(7.5,$$CFG^VENPCCU,2)) I '$L(PATH) Q
  1. S FILE=MN_"HEADER.TXT"
  1. S DIC="^VEN(7.49,",DIC(0)="L"
  1. S X=MN,DLAYGO=19707.49
  1. D ^DIC I Y=-1 Q
  1. S DA(1)=+Y S DIC=DIC_DA(1)_",1,"
  1. S DIC(0)="LX" S DIC("P")=19707.491
  1. S POP=$$OPN^VENPCCP(PATH,FILE,"R","R REC")
  1. S LEN=$L(REC,U)
  1. F PCE=1:1:LEN S X=$P(REC,U,PCE) D ^DIC
  1. Q
  1. ;
  1. DOLD(FILE) ; EP-CONVERT A VER 2.5 DATA FILE TO A TRADITIONAL DATA FILE
  1. I '$L($G(FILE)) Q
  1. N PATH,REC,X,Y,ZPCE,STG1,STG2,POP
  1. S PATH=$G(^VEN(7.5,$$CFG^VENPCCU,1)) I '$L(PATH) Q
  1. S POP=$$OPN^VENPCCP(PATH,FILE,"R","R REC") I POP Q
  1. I '$L(REC) Q
  1. S L=$L(REC,U),STG1="",STG2=""
  1. F PCE=1:1:L D
  1. . S X=$P(REC,U,PCE)
  1. . S Y=$P(X,$C(30))
  1. . S Z=$P(X,$C(30),2)
  1. . I PCE>1 S STG1=STG1_U
  1. . S STG1=STG1_Y
  1. . I PCE>1 S STG2=STG2_U
  1. . S STG2=STG2_Z
  1. . Q
  1. S POP=$$OPN^VENPCCP(PATH,FILE,"W","W STG1,!,STG2")
  1. Q
  1. ;
  1. HOLD(MN) ; EP-CREATE A TRADITIONAL HEADER FILE FROM THE CONTENTS OF VEN EHP HEADER GROUP
  1. I '$L(MN) Q
  1. N FILE,PATH,HFIEN,POP
  1. S FILE=MN_"header.txt"
  1. S PATH=$G(^VEN(7.5,$$CFG^VENPCCU,2)) I '$L(PATH) Q
  1. S POP=$$OPN^VENPCCP(PATH,FILE,"W","D HPOP^VENPCC25(MN)") I POP Q
  1. D CONVERT^VENPCCU(MN,2) ; ALSO CREAT THE PRINT SERVER HEADER FILE
  1. Q
  1. ;
  1. HPOP(MN) ; EP-POPULATE THE HEADER FILE
  1. I '$L(MN) Q
  1. N HFIEN,MMF,CNT,MIEN
  1. S HFIEN=$O(^VEN(7.49,"B",MN,0)) I 'HFIEN Q
  1. S CNT=0,MIEN=0
  1. F S MIEN=$O(^VEN(7.49,HFIEN,1,MIEN)) Q:'MIEN D
  1. . S MMF=$P($G(^VEN(7.49,HFIEN,1,MIEN,0)),U)
  1. . S CNT=CNT+1
  1. . I CNT>1 W U
  1. . W MMF
  1. . Q
  1. Q
  1. DEMODATA ; EP-CREATE A DEMO DATA FILE FOR BUILDING PCC+ TEMPLATES ; FOR VER 2.5 AND WIN XP
  1. N DIR,DA,DEMODATA,REC,PATH,FILE,POP,DLM,X,HDR,HIEN,HGIEN,%
  1. S DIR(0)="FO^1:20",DIR("A")="Name of test data file"
  1. S DIR("?")="Example: 'eftest'. No file extension reqd." D ^DIR
  1. I Y'?2.20AN G DDX
  1. S DEMODATA=Y
  1. D DEMODATA^VENPCC
  1. S FILE=DEMODATA_".txt"
  1. S PATH=$G(^VEN(7.5,$$CFG^VENPCCU,3)) I '$L(PATH) G DDX
  1. S POP=$$OPN^VENPCCP(PATH,FILE,"R","R REC")
  1. I POP W !,"Unable to generate test file. Request cancelled..." G DDX
  1. S DLM="",X=$L(REC,U)
  1. S $P(DLM,U,X)=""
  1. S HGIEN=$O(^VEN(7.49,"B","25",0)) I 'HGIEN G DDX
  1. S HDR="",HIEN=0
  1. F S HIEN=$O(^VEN(7.49,HGIEN,1,HIEN)) Q:'HIEN D
  1. . S %=$G(^VEN(7.49,HGIEN,1,HIEN,0))
  1. . I $L(HDR) S HDR=HDR_U
  1. . S HDR=HDR_%
  1. . Q
  1. DDF S POP=$$OPN^VENPCCP(PATH,FILE,"W","W HDR,!,REC,!,DLM")
  1. DDX D ^XBFMK
  1. Q
  1. ;