Пояснения к проекту “UNOX” 2
Posted by j3qx на Октябрь 27, 2013
Пояснения к проекту «UNOX»
Цели.
Список серверов-участников.
Создание файлов для передачи контрагенту.
Передача файлов контрагенту.
Список серверов-участников.
- MF2 – Сервер, на котором запускается создание файлов.
- MF20 – сервер, с которого осуществляется выгрузка файлов контрагенту.
- 82.188.202.20 – сервер контрагента
Реализация.
- Создание регулярно повторяющихся заданий для автоматизированного запуска приложения, создающего файлы. Реализовано средствами «AT» MSWindows2000. Выполняющий сервер – MF2.
Статус Код Дата Время Командная строка
——————————————————————————-
XX Каждый M T W Th F 14:05 PM C:\Reports\Unox\Unox_out.cmd
Каждый понедельник, вторник, четверг и пятницу запуск скрипта UNOX_OUT.CMD в 14:05 по московскому времени.
XX Каждый M T W Th F 18:30 PM C:\Reports\Unox\Unox_out.cmd
Каждый понедельник, вторник, четверг и пятницу запуск скрипта UNOX_OUT.CMD в 18:05 по московскому времени.
- Создание скрипта, запускающего процесс создания файлов. Реализовано средствами командного интерпретатора MSWindows2000.
@echo off
rem Unox_out.cmd
echo ************ Unox_out.cmd ************ START >>c:\reports\log_unox.log
now >>c:\reports\log_unox.log
net use w: /delete /y
net use w: \\main3\mtrade /user:td\it17 rkty
net use y: /delete /y
net use y: \\main\m /user:td\it17 rkty
net use v: /delete /y
net use v: \\mf20\rep4unox /user:td\it3_mf20 build
net use x: /delete /y
net use x: \\sql-server\d$\focus\rep\ed1 /user:td\it17 rkty
Предварительно закрытие и последующее подключение сетевых ресурсов с определенными правами.
rem выгрузка данных из Trade для Unox запуск 2 раза в день в 14:05 и в 18:30
echo start /w y:\MTRADE\BUILDREP.EXE BR /C=y:\mtrade\data\zao /U=rep /P=rep /R=w:\focus\rep\unox.rep /N=V01 /S=c:\reports\unox\v01.csv >>c:\reports\log_unox.log
start /w y:\MTRADE\BUILDREP.EXE BR /C=y:\mtrade\data\zao /U=rep /P=rep /R=w:\focus\rep\unox.rep /N=V01 /S=c:\reports\unox\v01.csv
echo start /w y:\MTRADE\BUILDREP.EXE BR /C=y:\mtrade\data\zao /U=rep /P=rep /R=w:\focus\rep\unox.rep /N=V02 /S=c:\reports\unox\v02.csv >>c:\reports\log_unox.log
start /w y:\MTRADE\BUILDREP.EXE BR /C=y:\mtrade\data\zao /U=rep /P=rep /R=w:\focus\rep\unox.rep /N=V02 /S=c:\reports\unox\v02.csv
rem echo start /w y:\MTRADE\BUILDREP.EXE BR /C=y:\mtrade\data\zao /U=rep /P=rep /R=w:\focus\rep\unox.rep /N=V03 /S=c:\reports\unox\v03.csv >>c:\reports\log_unox.log
rem start /w y:\MTRADE\BUILDREP.EXE BR /C=y:\mtrade\data\zao /U=rep /P=rep /R=w:\focus\rep\unox.rep /N=V03 /S=c:\reports\unox\v03.csv
echo start /w y:\MTRADE\BUILDREP.EXE BR /C=y:\mtrade\data\zao /U=rep /P=rep /R=w:\focus\rep\unox.rep /N=V04 /S=c:\reports\unox\v04.csv >>c:\reports\log_unox.log
start /w y:\MTRADE\BUILDREP.EXE BR /C=y:\mtrade\data\zao /U=rep /P=rep /R=w:\focus\rep\unox.rep /N=V04 /S=c:\reports\unox\v04.csv
Запуск программы построения отчетов.
c:\
cd c:\reports\unox
rem pCUn c=V01_CUR.CSV a=V01_ALL.CSV e=V01.CSV
rem pCUn c=V04_CUR.CSV a=V04_ALL.CSV e=V04.CSV
Запуск программы преобразования полученных отчетов (отключено).
echo *Reports done. >>c:\reports\log_unox.log
now >>c:\reports\log_unox.log
echo copy c:\reports\unox\V01.csv v:\ >>c:\reports\log_unox.log
copy c:\reports\unox\V01.csv v:\ >>c:\reports\log_unox.log
echo copy c:\reports\unox\V02.csv v:\ >>c:\reports\log_unox.log
copy c:\reports\unox\V02.csv v:\ >>c:\reports\log_unox.log
echo copy c:\reports\unox\V04.csv v:\ >>c:\reports\log_unox.log
copy c:\reports\unox\V04.csv v:\ >>c:\reports\log_unox.log
echo copy x:\V03.csv v:\ >>c:\reports\log_unox.log
copy x:\V03.csv v:\ >>c:\reports\log_unox.log
Копирование результирующих файлов в место, откуда они будут отправлены контрагенту.
echo copy c:\reports\unox\V01.csv w:\focus\rep\unox >>c:\reports\log_unox.log
copy c:\reports\unox\V01.csv w:\focus\rep\unox >>c:\reports\log_unox.log
echo copy c:\reports\unox\V02.csv w:\focus\rep\unox >>c:\reports\log_unox.log
copy c:\reports\unox\V02.csv w:\focus\rep\unox >>c:\reports\log_unox.log
echo copy c:\reports\unox\V04.csv w:\focus\rep\unox >>c:\reports\log_unox.log
copy c:\reports\unox\V04.csv w:\focus\rep\unox >>c:\reports\log_unox.log
echo copy x:\V03.csv w:\focus\rep\unox >>c:\reports\log_unox.log
copy x:\V03.csv w:\focus\rep\unox >>c:\reports\log_unox.log
Копирование результирующих файлов в заранее определенное место.
net use v: /delete /y
net use y: /delete /y
net use w: /delete /y
net use x: /delete /y
Закрытие подключенных сетевых ресурсов.
echo ************ Unox_out.cmd ************ END >>c:\reports\log_unox.log
now >>c:\reports\log_unox.log
- Создание регулярно повторяющихся заданий для автоматизированной выгрузки полученных на предыдущих этапах файлов на FTP контрагента. Реализовано средствами «Планировщика задач» MSWindows2000.
UNOX
Filename of script: D:\Rep4unox\script\unox.bat
Work directory: D:\Rep4unox
User: TD\it3_MF20 (passwd: build)
Time: everyday at 3:30AM for M,TU,WE,TH,FR
Not longer then: 3 hours
Security: SYSTEM, TD\it3_MF20, MF2\ADMINISTRATORS – full access
UNOX19
Filename of script: D:\Rep4unox\script\unox.bat
Work directory: D:\Rep4unox
User: TD\it3_MF20 (passwd: build)
Time: everyday at 7:30PM for M,TU,WE,TH,FR
Not longer then: 3 hours
Security: SYSTEM, TD\it3_MF20, MF2\ADMINISTRATORS – full access
- Создание скрипта, запускающего процесс создания файлов. Реализовано средствами командного интерпретатора MSWindows2000.
echo ****** starting upload2ftp ****** >>d:\unox.log
ftp -s:d:\rep4unox\script\unox.txt >>d:\unox.log
Запуск процедуры копирования на FTP по заранее определенному скрипту выгрузки.
echo ****** starting deleting uploaded files ****** >>d:\unox.log
del /F d:\rep4unox\V01.CSV >>d:\unox.log
del /F d:\rep4unox\V02.CSV >>d:\unox.log
del /F d:\rep4unox\V03.CSV >>d:\unox.log
del /F d:\rep4unox\V04.CSV >>d:\unox.log
Удаление переданных файлов в папке-источнике.
echo ****** finished ****** >>d:\unox.log
- Создание скрипта, непосредственной выгрузки на FTP. Реализовано средствами командного интерпретатора MSWindows2000.
open 82.188.202.20
Подключение удаленного сервера.
TradeDesign
Имя пользователя для подключения по FTP.
Vhjugh-;Jq;M4
Передача пароля.
cd Russia
Изменение каталога удаленного сервера.
bin
Установка режима передачи файлов как «двоичный».
prompt
Переключение интерактивной подсказки для составных команд.
send V01.CSV
Передача файла.
send V02.CSV
Передача файла.
send V03.CSV
Передача файла.
send V04.CSV
Передача файла.
quit
Выход из программы с завершением сессии FTP.
-
Комментарии.
- Для изменения адреса FTP достаточно внести однократные изменения в скрипт выгрузки 5).
- Для изменения расписаний работы скриптов достаточно внести взаимосвязанные изменения в задания 1) и 3).
- Для изменения технологии получения конечных файлов, требуемых к отправке необходимо внести взаимосвязанные изменения в скрипт 2).
- Для изменения технологии отправки конечных файлов необходимо внести взаимосвязанные изменения в скрипт 4).
Добавить комментарий