[ОТВЕТИТЬ]
28.02.2013 13:12
porcha
 
Опишу проблему как можно подробнее. Есть связка SR и Супермаг+, мы выгружаем данные о продажах из SR в формате TXT, ипереводим их в DAT.
В один прекрасный день закончилось место на серваке, были удалены старые бекапы, но експорт из SR перестал выгружать.... после не хитрых манипуляций експорт заработал. Но вот тут начинается проблема, експорт создает файлы и все как бы хорошо, НО данные по одной кассе выгружается постоянно с одним и тем же косяком (выставляет неправильную нумерацию чеков, запихивает в один номер чека продажи по нескольким чекам...).
Внимание вопрос, из-за чего это может быть и как исправить???
привожу кусок експорта по косячной кассе(на знак "-" не обращайте внимания,так и должно быть).
2;222;759;-16826;1;24.02.2013;1021;1019145;;30;7;0;199,38;0;1;77;1;1;1;0;0;0
2;222;759;-16826;2;24.02.2013;1021;1045864;;1;72;0;64,8;0;1;77;1;1;1;0;0;0
2;222;759;-16826;3;24.02.2013;1021;1006828;;2;95,17;0;180,82;0;1;77;1;1;1;0;0;0
2;222;759;-16825;1;24.02.2013;1023;1022580;;1;117,6;0;111,28;0;1;77;1;1;5;1;0;0
2;222;759;-16825;2;24.02.2013;1023;1009805;;1;296,55;0;281,72;0;1;77;1;1;5;1;0;0
2;222;759;-16825;1;24.02.2013;1026;1021458;;1;159,85;0;154,94;0;1;77;1;1;5;1;0;0
2;222;759;-16825;2;24.02.2013;1026;1021449;;3;130,95;0;381,06;0;1;77;1;1;5;1;0;0
2;222;759;-16825;1;24.02.2013;1027;1012148;;2;153,72;0;298;0;1;77;1;1;5;1;0;0
2;222;759;-16825;1;24.02.2013;1055;1010248;;10;24,58;0;221,14;0;1;77;1;1;1;0;0;0
2;222;759;-16825;2;24.02.2013;1055;1010245;;10;38,78;0;349;0;1;77;1;1;1;0;0;0
2;222;759;-16825;3;24.02.2013;1055;1037371;;1;25,02;0;22,52;0;1;77;1;1;1;0;0;0
2;222;759;-16825;4;24.02.2013;1055;1028435;;2;23,52;0;42,34;0;1;77;1;1;1;0;0;0
2;222;759;-16825;5;24.02.2013;1055;1019523;;1;48,45;0;47;0;1;77;1;1;1;0;0;0
2;222;759;-16825;1;24.02.2013;1057;1019035;;1;24,62;0;21,05;0;1;77;1;1;1;0;0;0
2;222;759;-16825;2;24.02.2013;1057;1019036;;1;49,21;0;42,07;0;1;77;1;1;1;0;0;0
2;222;759;-16825;3;24.02.2013;1057;1010696;;1;433,62;0;370,75;0;1;77;1;1;1;0;0;0
2;222;759;-16825;4;24.02.2013;1057;1044665;;1;21,88;0;18,71;0;1;77;1;1;1;0;0;0
2;222;759;-16825;5;24.02.2013;1057;1009103;;2;24,77;0;44,7;0;1;77;1;1;1;0;0;0
2;222;759;-16825;6;24.02.2013;1057;1009107;;2;21,18;0;38,22;0;1;77;1;1;1;0;0;0
2;222;759;-16825;1;24.02.2013;1057;1016713;;1;33,61;0;33,5;0;1;77;1;1;1;0;0;0
2;222;759;-16825;1;24.02.2013;1059;1007332;;1;156,46;0;156,18;0;1;77;1;1;1;0;0;0
2;222;759;-16825;2;24.02.2013;1059;1012063;;2;47,66;0;95,32;0;1;77;1;1;1;0;0;0
2;222;759;-16825;1;24.02.2013;1101;1034050;;1;78,61;0;66,87;0;1;77;1;1;1;0;0;0
2;222;759;-16825;2;24.02.2013;1101;1034061;;1;66,86;0;57,17;0;1;77;1;1;1;0;0;0
2;222;759;-16825;3;24.02.2013;1101;1043639;;2;6,71;0;11,46;0;1;77;1;1;1;0;0;0
2;222;759;-16825;1;24.02.2013;1105;1054238;;2;235,33;0;437,39;0;1;77;1;1;1;0;0;0

Если необходима дополнительная информация,спрашивайте,готов ответить на все вопросы которые помогут решить данную проблему.
28.02.2013 15:11
porcha
 
[GENERAL]
INNEREXPORTPATH=D:\pos\
VERIFYSTATE=0
EXPORTTYPE=TXT
VALIDMASK = dDmMyY-

[CSV]
CSVDELIM=;

[PATH]
D:\SET\ImpExp\Export\=D:\POS\

[SEPARATEPATH]
220=d:\POS\220\OUT\TMP
221=d:\POS\221\OUT\TMP
222=d:\POS\222\OUT\TMP
224=d:\POS\224\OUT\TMP
223=d:\POS\223\OUT\TMP
;233=d:\POS\233\OUT\TMP


[REPORTS]
RepChequePos=CASHSAIL;1;1
RepCashPay=CASHPAY;1;1
;RepCurMoney=CURMONEY;1;1
RepCurRests=CURRESTS;1;1
RepChequePosOnLine=OPER;1;1

[CASHSAIL]
_SEPARATE=1
@2@=SHOPINDEX
CASH_CODE=CASHNUMBER;N;6;0
NSMENA=ZNUMBER;N;6;0
@if(ck_number>99999;ck_number-290000;Ck_Number)@=CHECKNUMBER;N;6;0
CH_POS=ID;N;6;0
DATEOPERATION=DATE;C;10;0
SUPERMAGTIME=TIME;N;6;0
CODE=CARDARTICU;C;30;0
SIZESCALEVALUE=CARDSIZE;C;10;0
@if(QUANT<0;0-QUANT;QUANT)@=QUANTITY;N;16;6
PRICEWITHOUTDISC=PRICERUB;N;16;2
SUPERMAGPRICECUR=PRICECUR;N;16;2
@if(SUMMA<0;0-SUMMA;SUMMA)@=TOTALRUB;N;16;2
SUPERMAGSUMMACUR=TOTALCUR;N;16;2
GRCODE=DEPARTMENT;N;6;0
SUPERMAGCASSIR=CASHER;N;6;0
SUPERMAGUSINGINDEX=USINGINDEX;N;6;0
SUPERMAGOPERATION=REPLACE;N;6;0
SUPERMAGOPERATIONFULL=OPERATION;N;6;0
SUPERMAGCREDCARDIN=CREDCARDIN;N;6;0
SUPERMAGDISCCLIIIND=DISCCLIIND;N;6;0
RETURNNUMBER=LINKED;N;6;0

[CURRESTS]
_SEPARATE=1
@2@=SHOPINDEX;N;6;0
CASH_CODE=CASHNUMBER;N;6;0
ZNUMBER=ZNUMBER;N;6;0
DATE=DATE;D;10;0
SALE=SALE;N;16;2
RETURN=RETURN;N;16;2
STORNO=STORNO;N;16;2
STORNRET=STORNRET;N;16;2
RESULT=RESULT;N;16;2
WASOUTPUT=WASOUTPUT;N;6;0


[CASHPAY]
_SEPARATE=1
@2@=SHOPINDEX;N;6;0
CASH_CODE=CASHNUMBER;N;6;0
NSMENA=ZNUMBER;N;6;0
@if(ck_number>99999;ck_number-999999;Ck_Number)@=CHECKNUMBER;N;6;0
PayType=PAYMENT;N;6;0
CardNumb=CARDNUMB;N;22;0
DocSumm=PAYEDMONEY;N;16;2
@if(DiscountMo<0;0-DiscountMo;DiscountMo)@=DISCOUNTMO;N;16;2
@if(PayedRub<0;0-PayedRub;PayedRub)@=PAYEDRUB;N;16;2
PaySumCur=PAYEDCUR;N;16;2
DiscountRu=DISCOUNTRUB;N;16;2
DiscountCu=DISCOUNTCUR;N;16;2
DiscClitRub=DISCCLIRUB;N;16;2
DiscCliCur=DISCCLICUR;N;16;2

[CURMONEY]
_SEPARATE=1
@2@=SHOPINDEX;N;6;0
CASH_CODE=CASHNUMBER;N;6;0
ZNUMBER=ZNUMBER;N;6;0
CURIDX=CURIDX;N;1;0
BEFORE=BEFORE;N;16;2
BEFOREIN=BEFOREIN;N;16;2
BEFOREOUT=BEFOREOUT;N;16;2
PERIODIN=PERIODIN;N;16;2
PERIODOUT=PERIODOUT;N;16;2
AFTER=AFTER;N;16;2
28.02.2013 15:52
Shift
 
А зачем такое в продажах?
Цитата:
@if(ck_number>99999;ck_number-290000;Ck_Number)@=CHECKNUMBER;N;6;0
И почему в оплатах?
Цитата:
@if(ck_number>99999;ck_number-999999;Ck_Number)@=CHECKNUMBER;N;6;0
28.02.2013 15:57
porcha
 
Это для успешной конвертации файла в файл для Супермаг+
Особого значения не имеет.
28.02.2013 16:57
jurah
 
Это я так понимаю cashsail. Если минус на номере чека не напрягает, тогда я думаю все пучком)). Просто в чеке не 1 позиция. Посмотрите фактические номера чеков в Set. Арифметика то несложная...
28.02.2013 18:04
porcha
 
Минус не мешает)
В том то и дело,что в Sete все правильно по чека,а вот выгрузка получается со сбоями по нумерации чека
2;222;759;-16825;1;24.02.2013;1027;1012148;;2;153,72;0;298;0;1;77;1;1;5;1;0;0
2;222;759;-16825;1;24.02.2013;1055;1010248;;10;24,58;0;221,14;0;1;77;1;1;1;0;0;0
4-ый параметр - это номер чека
5-ый -это номер покупки в чеке
9-ый это время продажи (10:27 и 10:55 соответственно), согласитесь не может пробиваться один чек на кассе около 20-ти минут))) и не может быть в одном чеке несколько покупок с порядковым номером 1.
28.02.2013 18:21
jurah
 
Ну в последнем сообщении действительно нелады в выгрузке. Как выглядит чек 273175 в Set? ФР на кассе не меняли часом? Возможно перемешались 2 смены. И еще Вы цитируете текстовые файлы, которые выкладывает SR или "переконвертированые"? Может грешит не СЕТ, а конвертер?
28.02.2013 18:41
porcha
 
Цитата:
jurah Как выглядит чек 273175 в Set?
Эээ... что это за чек такой??? такого чека вообще нет.
а в SETe в это время было 2 чека (т.е. один чек ровно в 10-27, и начало второго чека с 10-55)

ФР меняли перед новым годом.
Я выкладываю цитаты с файла который дает SET, т.е. до конвертации.
28.02.2013 18:51
jurah
 
Поищите смену 222 по 2 кассе в сете. Их видимо 2.
28.02.2013 20:46
porcha
 
смена то 759, касса №222. проблема не конкретно в одной смене, проблема выходит не зависимо от того какую смену я выгружаю.
01.03.2013 08:08
jurah
 
Проблемма в базе SQL. Сделайте выборку по номеру смены.
01.03.2013 08:53
porcha
 
так, а как это сделать???
01.03.2013 12:09
jurah
 
Или из интерфейса Crystal - день - чеки - настройть нужные фильтры и нажать обновить. Либо скриптом из таблички OperGang. Что-нибудь типа select * from opergang where GangNumber = 759...
01.03.2013 12:56
porcha
 
Просмотрел и через интерфейс SETa и через запрос в SQL,выдает адекватные данные, количество чеков совпадает,суммы и все остальное... все перепроверил на 2 раза, чеки не задвоены, смены тоже...
но он продолжает выгружать со сбоем(((
01.03.2013 14:44
jurah
 
Трактор надо, аднака (с). Выложенный Export.cfg точно боевой? Старые файлы удаляете перед новой выгрузкой? В логах нет ошибок? Сервер перезагружали?
01.03.2013 16:29
porcha
 
Export.cfg реально рабочий, остальные 4 кассы выгружаются без каких либо проблем.
Файлы пробовал и вручную вычищать, а так они автоматом удаляются после обработки для СМ+.
Сервер перезагружал целиком, службы дергал... за неделю многое что перепробовал.
Но ответа так и не нашел(
01.03.2013 16:32
Troll
 
А какие нехитрые манипуляции заставили экспорт заработать?
Кстати, в журнале приложений или системы Windows ничего красного нет? На вирусы CureIt проверили?
01.03.2013 16:50
porcha
 
Вирусов нет,это я проверил сразу же.
Манипуляции проводились непосредственно над батником,который вообще запускал процесс выгрузки.
В журнале красненькое есть))) но это относится исключительно к Супермагу.
А к экспорту из сета нет ничего.
01.03.2013 17:24
jurah
 
А какие все-таки номера чеков в SET за эту смену?
01.03.2013 17:46
porcha
 
чеки за 759 смену начинаются с 121740 и заканчиваются на 121912.
01.03.2013 18:02
jurah
 
Попробуйте строчку в cashsail, где обрабатывается номер чека заменить строкой из cashpay
01.03.2013 18:19
porcha
 
если честно,думаю это не поможет,хотя чем черт не шутит)
спасибо за совет. вечером из дома попробую,а то с телефона это делать крайне не удобно.
утром отпишусь о результатах.
01.03.2013 18:21
MIGUR
 
Раз всё работало сназит глюк в другом месте.

Для начала переустанови службы и комы отвечающие за обработку импорта и экспорта.

Разрегистрируй (tregsvr.exe -u C:\SET\COM\ImpExpDBF.dll )
и заново
Зарегистрируй ImpExpDBF.dll (tregsvr.exe -t C:\SET\COM\ImpExpDBF.dll )

Переустанови Службу касссервер
C:\SET\Service\KassServer.exe /uninstall
перезагрузка
C:\SET\Service\KassServer.exe /install

Зайди в ком обхекты посмотри Кассы и События крутяться или стоят на месте, запусти их.
04.03.2013 11:20
porcha
 
Я дико извиняюсь,но у меня не получается переустановить службу...
можете более подробно описать как это сделать???
DLL я перерегистрировал. Результат прежний.
04.03.2013 12:18
MIGUR
 
Цитата:
porcha Я дико извиняюсь,но у меня не получается переустановить службу...
можете более подробно описать как это сделать???
DLL я перерегистрировал. Результат прежний.
Путь к файлу некорректо я написал в прошлом посте :)

Создай ярлык для файла
C:\SET\Service\KassServer\KassServer.exe
и в его свойствах пропиши в конце /uninstall
Запусти ярлык.

Зайди в службы и увидишь что Интерфейс к СТО будет остановлен при попытке запуска он скажет, что служба отмечена на удаление.

Перезагружаешь комп.

Редактируешь ярлык на такой:
C:\SET\Service\KassServer\KassServer.exe /install
Запускаешь.

Заходишь в службы и стартуешь если она не стартанула (при необходимости указать от кого её запускать(запускать надо от того же кто и комы запускает))

Зайти в ком объекты и посмотреть крутятся они или нет ! Запустить если не крутятся.

Проверяешь выгрузку.
04.03.2013 13:49
porcha
 
Спасибо,переустановил службу,получилось
Теперь при запуске батника на выгрузку выдает ошибку OLE 80110802
и вообще ни чего не выгружает(((

Добавлено через 18 минут 16 секунд
Цитата:
MIGUR
Зайти в ком объекты и посмотреть крутятся они или нет ! Запустить если не крутятся.
Я боюсь показаться полным "незнайкой", но где смотреть эти КОМ объекты?
04.03.2013 14:45
MIGUR
 
Цитата:
porcha Спасибо,переустановил службу,получилось
Теперь при запуске батника на выгрузку выдает ошибку OLE 80110802
и вообще ни чего не выгружает(((

Добавлено через 18 минут 16 секунд
Службу запустил ?

Я боюсь показаться полным "незнайкой", но где смотреть эти КОМ объекты?
Панель управления - Администрирование - Службы компонентов




Два этих выделенных объекта должны крутиться, если они стоят нажми на них правой кнопкой мыши и Запустить.

Перезапусти службу СТО.
04.03.2013 15:09
porcha
 
Я не только службу перезапустил, но и комп целиком.
Что сделал сейчас, компоненты запустил, службу СТО перезапустил, результат такой же,батник на выгрузку выдает ошибку OLE 80110802
04.03.2013 15:20
MIGUR
 
Цитата:
porcha Я не только службу перезапустил, но и комп целиком.
Что сделал сейчас, компоненты запустил, службу СТО перезапустил, результат такой же,батник на выгрузку выдает ошибку OLE 80110802
ОК

C:\SET\Utils\COMRegister\sesCOMRegister.exe
Запусти программу, выбери файл CrsSesIntf нажми Разрегистрировать, закрой программу, заново открой, выбери этот файл и нажми зарегистрировать, тоже проделай и с файлом KassServer и CashServ если такие есть в папке com.

Зайди в ком объекты и запусти их.
Перезапусти службу СТО.


Опции темы


Часовой пояс GMT +3, время: 16:02.

 

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