1 | RCXVFTV ;DAOU/ALA-FTP for VMS ;08-SEP-03
|
---|
2 | ;;4.5;Accounts Receivable;**201,227**;Mar 20, 1995
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | VMSO ; Outgoing for VMS systems
|
---|
6 | ;
|
---|
7 | ; Set up variables
|
---|
8 | ; RCXVFTP = Executable filename
|
---|
9 | ; RCXVPTH = Path name
|
---|
10 | ; RCXVNME = Outgoing filename
|
---|
11 | ; RCXVTXT = .TXT filename
|
---|
12 | ; RCXVBAT = .COM filename
|
---|
13 | ;
|
---|
14 | D VTXT
|
---|
15 | ;
|
---|
16 | S Y=$$GTF^%ZISH($NA(^TMP($J,"RCXVFTP",1,0)),3,RCXVPTH,RCXVBAT)
|
---|
17 | K ^TMP($J,"RCXVFTP")
|
---|
18 | I 'Y S VALMSG="Not able to create the .COM file" Q
|
---|
19 | ;
|
---|
20 | VOBAT ; Output and create the .COM file
|
---|
21 | ;
|
---|
22 | ; Create the executable commands for the .TXT file
|
---|
23 | S ^TMP($J,"RCXVFTP",1,0)="SET TYPE ASCII"
|
---|
24 | S ^TMP($J,"RCXVFTP",2,0)="PUT "_RCXVNME
|
---|
25 | S ^TMP($J,"RCXVFTP",3,0)="EXIT"
|
---|
26 | ;
|
---|
27 | ; Output and create the .TXT file
|
---|
28 | S Y=$$GTF^%ZISH($NA(^TMP($J,"RCXVFTP",1,0)),3,RCXVPTH,RCXVTXT)
|
---|
29 | K ^TMP($J,"RCXVFTP")
|
---|
30 | I 'Y S VALMSG="Not able to create the .TXT file" Q
|
---|
31 | ;
|
---|
32 | X RCXVOUT
|
---|
33 | ;
|
---|
34 | HANG 60
|
---|
35 | ;
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | VTXT ; Create the .TXT file
|
---|
39 | S RCXVFTP="RCXVCBO"
|
---|
40 | S RCXVSCR=RCXVSCR_".LIS",^TMP("RCXVMSG",$J,RCXVSCR_";1")=""
|
---|
41 | S RCXVBAT=RCXVFTP_$S($G(RCXVSYS)="VMS":".COM",1:".BAT")
|
---|
42 | S RCXVTXT=RCXVFTP_".TXT"
|
---|
43 | ;
|
---|
44 | I RCXVSYT="DSM" S RCXVOUT="S X=$ZC(%SUBMIT,RCXVPTH_$S($E(RCXVPTH,$L(RCXVPTH))[""]"":"""",1:"":"")_RCXVBAT)"
|
---|
45 | I RCXVSYT="CACHE" S RCXVOUT="S X=$ZF(-1,""SUBMIT ""_RCXVPTH_$S($E(RCXVPTH,$L(RCXVPTH))[""]"":"""",1:"":"")_RCXVBAT_""/NOLOG_FILE/NOPRINT"")"
|
---|
46 | ;
|
---|
47 | I $G(RCXVVMS)="" S RCXVVMS="U"
|
---|
48 | ;
|
---|
49 | ; Kill off the .COM and .TXT files
|
---|
50 | S RCXVARRY(RCXVTXT)="",RCXVARRY(RCXVBAT)=""
|
---|
51 | S Y=$$DEL^%ZISH(RCXVPTH,$NA(RCXVARRY))
|
---|
52 | K RCXVARRY
|
---|
53 | ;
|
---|
54 | ; This sets the .COM file name for VMS systems
|
---|
55 | I RCXVSYS="VMS" D
|
---|
56 | . S ^TMP($J,"RCXVFTP",1,0)="$SET NOON"
|
---|
57 | . S ^TMP($J,"RCXVFTP",2,0)="$SET NOVERIFY"
|
---|
58 | . S ^TMP($J,"RCXVFTP",3,0)="$SET DEFAULT "_RCXVPTH
|
---|
59 | . S ^TMP($J,"RCXVFTP",4,0)="$DEL "_RCXVSCR_";*"
|
---|
60 | . S ^TMP($J,"RCXVFTP",5,0)="$DEF SYS$OUTPUT "_RCXVSCR
|
---|
61 | . I RCXVVMS="M" S ^TMP($J,"RCXVFTP",6,0)="FTP /TAKE_FILE="_RCXVTXT
|
---|
62 | . I RCXVVMS="U" S ^TMP($J,"RCXVFTP",6,0)="FTP "_RCXVIP_" /USERNAME="""_RCXVUSR_""" /PASSWORD="""_RCXVPAS_""" /INPUT="_RCXVTXT
|
---|
63 | . S ^TMP($J,"RCXVFTP",7,0)="$DEASSIGN SYS$OUTPUT"
|
---|
64 | . S ^TMP($J,"RCXVFTP",8,0)="$SET FILE/PROTECTION=(S:RWED,O:RWED,G:RWED,W:RWED) "_RCXVSCR
|
---|
65 | ;
|
---|
66 | Q
|
---|