23.06.2006 09:10
Размещаем здесь с комментариями... *04
23.06.2006 12:17
set site=5002
del script.sql
echo set linesize 250; >> script.sql
for /f "tokens=1" %%i in (vars) do (
echo select downaction, downtrt, downcode, downlibl,downbaseprice, downredprice,downminval,downdcre from uni_megdown where downcode='%%i' and downsite=%site%; >> script.sql
)
echo EXIT; >> script.sql
del result.txt
D:\oracle\ora92\bin\sqlplus.exe -S "GOLD/GOLD@GOLD" @script.sql >> result.txt
notepad result.txt

Тупо парсит vars, что в общем-то и было надо. Можно было решить и более изящно, но не было времени копатся в доках.
23.06.2006 12:20
Скрипт уже стыдно публиковать, так как логичней было бы вызывать таблицы тоже из цикла, а не тупо забивать их сюда.
Обращаю внимание что скрипт старый и появилось куча новых out_receipt_дискаунт таблиц.
rem Грохаем все продажи по определённой кассе на сервере серверов
set cash_to_delete=100101005
set ServerServerov=10.2.11.201
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_login where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_logout where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_moneyoperation where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_moneyoperation_note where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_discount_handler where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_discount_properties where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_discounts where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_footer where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_header where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_invoice where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_item where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_item_discount where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_item_handler where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_item_property_values where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_item_tax where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_link where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_payment where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_payment_handler where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_property_values where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_subtotal where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_receipt_tax where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_shift_close where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_shift_open where cash_id=%cash_to_delete%;"
d:\mysql\mysql.exe -uroot -Dukmserver -h%ServerServerov% -e"delete from trm_out_shift_payments where cash_id=%cash_to_delete%;"
23.06.2006 12:27
Цитата:
XsevenBeta set site=5002
del result.txt
D:\oracle\ora92\bin\sqlplus.exe -S "GOLD/GOLD@GOLD" @script.sql >> result.txt
notepad result.txt
Ну вместо удаления файла можно было просто перенаправление сделать одним знаком >result.txt
А вместо
notepad result.txt
можно
start result.txt

*02 это я так, поскабрезничать
23.06.2006 12:27
Батник не законченный. Но весьма полезный к ознакомлению, если на каждой кассе например файрвол надо поднять, а касс у вас штук 100. Этот батник просто копирует кассовые логи на локал.

rem добавить архивирование, отправку на мыло, взятие укм_регистри за день
Echo Запускаем с указанием ip кассы и пароля. Т.е takelog 10.2.50.196 fuckyou
@echo off
rem ----------------------------------
rem Логи складываются в каталог указанный переменной where_put
rem IP сервера
rem Архивировать ли логи для отправки по мылу. Если set make_archive=1 то архивировать
rem На какое мыло отправлять логи

set begin_server_log_date=2006-03-11 00:00:00
set where_put=d:\poslogs\
set ukmserver_ip=10.2.22.231
set make_archive=1
set mail=xseven@uniland.ru
rem ----------------------------------
set pos_ip=%1
set password=%2

rem net use n: /delete /Y
rem net use n: \\%pos_ip%\update
mkdir %where_put%
rd /s /q %where_put\%pos_ip%
mkdir %where_put%\%pos_ip%
"C:\Program Files\PuTTY\"plink.exe -ssh -pw %password% root@%1 mkdir /usr/local/ukmclient/update/poslogs; cp /usr/local/ukmclient/*.log /usr/local/ukmclient/update/poslogs;chown -Rv ukmclient:ukmclient /usr/local/ukmclient/update/poslogs;chmod -v a+rw /usr/local/ukmclient/update/poslogs
copy n:\poslogs\*.* %where_put%\%pos_ip%
rd /s /q n:\poslogs\
copy "C:\Program Files\Apache Group\Apache2\logs\"access.log %where_put%
copy "C:\Program Files\Apache Group\Apache2\logs\"error.log %where_put%

C:\MYSQL\bin\mysql.exe -uroot -h%ukmserver_ip% ukmserver --execute="select moment,description,source from ukm_registry where moment > '%begin_server_log_date%' and moment < now()" > %where_put%ukm_registry
23.06.2006 12:30
слушайте, а что есть vars? *01
23.06.2006 12:32
Цитата:
olegon слушайте, а что есть vars? *01
ukmserver.trm_in_var, ukmclient.var. Садись, два :) Vars - штрихкода :)
06.07.2006 15:27
Цитата:
olegon слушайте, а что есть vars? *01
формального говоря item это абстрактное описание товара, а vars - конкретная материальная его ВАРиация. то есть товар - джинсы, это один товар. и есть три вариации - синие, красные и зелёные, это три вариации. каждая со своим штрихкодом.

в принципе в зависимости от логики маркировки товаров в магазине, смысл этой сущности можно трактовать по своему. я изложил версию разработчиков *02
06.07.2006 15:36
Цитата:
XsevenBeta Скрипт уже стыдно публиковать, так как логичней было бы вызывать таблицы тоже из цикла, а не тупо забивать их сюда.
Обращаю внимание что скрипт старый и появилось куча новых out_receipt_дискаунт таблиц.
rem Грохаем все продажи по определённой кассе на сервере серверов
set cash_to_delete=100101005
set ServerServerov=10.2.11.201
такой скрипт есть в комплекте


внимание! скрипт сносит всё без предупреждения
Часовой пояс GMT +3, время: 23:40.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.