[ОТВЕТИТЬ]
30.01.2017 16:46
KirillHome
 
Возможно ли где-то прочитать/посмотреть структуру текстовых файлов обмена?
Суть в том, что в качестве back-а - не Супермаг вовсе.

Сейчас используем связку с УКМ-2 в виде чужой программки - мы ей на вход (свой) текст; она - готовим Paradox для кассы. Ну, и наоборот - из кассы отчёт в Paradox; эта программка - нам (наш) текст.

В связи со сменой УКМ2 на (скорее всего) УКМ-Win - хотелось бы избавиться от этого дополнительного костыля (чужой программки).
Текст могу - что читать, что писать - любой.

Возможно, после установки демо-версии нужно заглянуть куда-то - и там это описание есть?
30.01.2017 17:13
student
 
Цитата:
KirillHome Суть в том, что в качестве back-а - не Супермаг вовсе.
а это ничего не меняет :)
формат укм2 что в дб, что в дбф, что в тхт

т.е. тхт файл состоит из тех-же самых полей и такого же их количества что и дб только в формате csv с разделителем запятая

самый простой способ получить тхт файл загрузки это дб сконвертировать в csv

пы сы
описание структуры есть в хранилище в описании укм2 (пдф-ка)
30.01.2017 18:00
KirillHome
 
Цитата:
student а это ничего не меняет :)
формат укм2 что в дб, что в дбф, что в тхт

т.е. тхт файл состоит из тех-же самых полей и такого же их количества что и дб только в формате csv с разделителем запятая

самый простой способ получить тхт файл загрузки это дб сконвертировать в csv

пы сы
описание структуры есть в хранилище в описании укм2 (пдф-ка)
Да я этих db-файлов никогда и не знал то...
Как при запуске (лет 10 назад) нам эту программку-конвертатор дали, так она и пользуется.

Ответ понял. Формализованного описания - нет. Буду читать документацию по УКМ-2 и, если надо, копать структуру DB.

Хотя, по честному, вопрос был немного с другим смыслом - получить несколько вариантов описания входного/выходного форматов; понять - с каким будет проще.
30.01.2017 19:26
student
 
Цитата:
KirillHome Хотя, по честному, вопрос был немного с другим смыслом - получить несколько вариантов описания входного/выходного форматов; понять - с каким будет проще.
насчет проще вопрос спорный -одному проще так, другому эдак :) но при всех способах обмена формат соответствут укм2

даже при обмене через скуль сервер постарались сохранить структуру все что сверху добавлялось отдельными табличками, так что скульный обмен более расширенный по сравнению с другими, кроме того для нескольких юриков так загрузка короче - все грузится одним проходом

Так что без чтения описания не обойтись если формировать все самостоятельно

Если 1с то вероятнее всего проще будет дбф формат (завтра постараюсь скинуть для примера)
в нем только одно отличие от дб/скуль сервера - наименования столбцов ограничены 10 символами. . .
Для тхт формата названия полей роли не играют - их просто нет в файле
30.01.2017 20:11
KirillHome
 
Цитата:
student насчет проще вопрос спорный -одному проще так, другому эдак :)
Это и хотел найти - что проще мне.

даже при обмене через скуль сервер постарались сохранить структуру все что сверху добавлялось отдельными табличками, так что скульный обмен более расширенный по сравнению с другими, кроме того для нескольких юриков так загрузка короче - все грузится одним проходом

Цитата:
student Так что без чтения описания не обойтись если формировать все самостоятельно
Дык - я и хотел прочитать описания не к сторонней (УКМ-2) программе, а именно к текущей (УКМ-WIN)

Цитата:
student Если 1с то вероятнее всего проще будет дбф формат (завтра постараюсь скинуть для примера)
Не 1с, dbf - не интересен совсем.
Интересен именно txt

Так что именно для меня - стараться с dbf не обязательно.
На будущее, что бы "след остался" для других - наверное, имеет смысл.

Цитата:
student Для тхт формата названия полей роли не играют - их просто нет в файле
Запомнил.
30.01.2017 20:18
bob
 
Я использую текстовый обмен. Мне он понятнее и проще.
30.01.2017 23:54
baggio
 
Дак формат укмвин это и есть формат укм2 ...
Или наоборот. Кому как нравится... Поэтому взяли описание форматаи укм2 и сделали как там... И совместимость и ненужное лишнюю документацию писать...
31.01.2017 01:43
KirillHome
 
Цитата:
baggio Дак формат укмвин это и есть формат укм2 ...
Или наоборот. Кому как нравится... Поэтому взяли описание форматаи укм2 и сделали как там... И совместимость и ненужное лишнюю документацию писать...
Предположим - я ничего не знаю об УКМ-2 (да, в данном случае это не так, но, повторюсь, об обмене с УКМ-2 я знаю только то, что он существует. Всё). Мне понравилась (порекомендовали) УКМ-WIN.
Откуда мне брать информацию?

Документация лишней не бывает!
31.01.2017 07:33
student
 
Цитата:
KirillHome Откуда мне брать информацию?
Цитата:
baggio Дак формат укмвин это и есть формат укм2 ...
Или наоборот. Кому как нравится...
Цитата:
student описание структуры есть в хранилище в описании укм2 (пдф-ка)
https://storage.olegon.ru/supermag/У...ователя.pdf.7z

стр 32-58
лучше чем написано там нигде не найти :)
02.02.2017 12:35
KirillHome
 
Посмотрел документацию на УКМ-2.
Описаны названия файлов DB и их структура (и ни слова о текстовом обмене).

На всякий случай уточню кодировку - это Win1251?
И разделитель - точно запятая? (Объясняю вопрос - создал файл в Excel 2013, сохранил через "сохранить как" - "CSV (разделители - запятые)", в полученном файле разделители - точка с запятой )
02.02.2017 14:21
vdm
 
В хранилище есть и описание текстового
УКМ.A5.Стандарт Comma Separated.Описание интерфейса.doc.7z
и пример файлов выгрузки (делалось под УКМ4, но думаю без разницы)
cash_ukm2csv_SMplus_UKM4.7z
02.02.2017 15:04
student
 
Цитата:
KirillHome Посмотрел документацию на УКМ-2.
Описаны названия файлов DB и их структура (и ни слова о текстовом обмене).

На всякий случай уточню кодировку - это Win1251?
И разделитель - точно запятая?
насчет ни слова - написал ранее - структура одинаковая - т.е. количество столбцов везде во всех файликах и их назначение одно и тоже

кодировка настраивается на кассе - по дефолту 866 (дос)
и разделитель - запятая

в аттаче дбф и тхт - что нашел сходу
Вложения
Тип файла: rar DATASOUR DBF.rar (4.07 Мб, 6 просмотров)
Тип файла: rar DATASOUR TXT.rar (157.7 Кб, 7 просмотров)
07.02.2017 16:51
KirillHome
 
В руководстве по УКМ-2 нет информации по файлам
TAX.DAT, CLASSTAX.DAT и PLUTAX.DAT

Это значит, что они не используются, или просто опущены в данном руководстве?

Описание этих файлов нашёл только в УКМ.A5.Стандарт Comma Separated.Описание интерфейса.doc.7z, ещё раз спасибо vdm.
07.02.2017 17:09
student
 
Цитата:
KirillHome они не используются, или просто опущены в данном руководстве
они там просто не описаны :(
но описание из ссылки соответствует тому что ждет касса на входе
единственное отличие это то что не рассматриваются значения PRIORITY, TAXSUMRUB и TAXSUMCUR и не обрабатывается CLASSTAX.DAT - не было необходимости
07.02.2017 17:35
KirillHome
 
Цитата:
student они там просто не описаны :(
но описание из ссылки соответствует тому что ждет касса на входе
единственное отличие это то что не рассматриваются значения PRIORITY, TAXSUMRUB и TAXSUMCUR и не обрабатывается CLASSTAX.DAT - не было необходимости
ОК, принято.
06.07.2017 17:33
KirillHome
 
В настройка есть Выбор файл-флага для обмена
Стоит cash_01.db

В описании (упоминаемом здесь УКМ.A5.Стандарт Comma Separated.Описание интерфейса.doc.7z описаны три файла:
флаг типа данных CASH.CNG
флаг типа данных CASH.UPD
файл CASH.NON

Запутался - что положить в каталог проверки флага?
Пробовал (вместе с файлом PLUCASH.dat)
CASH.CNG - ничего
CASH_01.CNG - ничего
cash_01.db - ничего

Обмен - СМ2000, TXT, DOS
06.07.2017 19:03
student
 
Пропиши в настройках cash.*
тогда
если положишь cash.cng будет полная замена данных
а для cash.upd будет обновление данных
что сейчас в настройках - это то что автомат собирает - т. е. для дб загрузки - чтобы что то было :)

на каталог должны быть права на запись/удаление - можно проверить в списке оборудования попытавшись выбрать файл флага
только потом расширение на * поменять
13.07.2017 20:35
KirillHome
 
Глупый вопрос - а описание структуры файлов оперчеков где можно посмотреть?

CashSail - есть в руководстве, а вот для *.Ret - не найду.
Хочется иметь возможность загрузить данные продаж в товарочётную систему даже если кассир забыл (не смог) закрыть смену...
14.07.2017 07:29
student
 
Цитата:
KirillHome а вот для *.Ret - не найду
а его (описания) там и нет :)
смотри на кешсейл - все повторяет один в один, у нас там только добавляется в мемо номер общего чека
и поищи по форуму - приводилось описание расширенной структуры - когда 2-а файлика падают в оперсводку - один как и ранее, а второй по дк - но в принципе там все прозрачно если их открыть
14.07.2017 08:57
KirillHome
 
Цитата:
student а его (описания) там и нет :)
смотри на кешсейл - все повторяет один в один, у нас там только добавляется в мемо номер общего чека
Я не понял - где поле "тип операции" (продажа, возврат).
Остальное "тыком" разобрался, а вот до этого "не допёр".
Цитата:
student и поищи по форуму - приводилось описание расширенной структуры - когда 2-а файлика падают в оперсводку - один как и ранее, а второй по дк - но в принципе там все прозрачно если их открыть
Да - да - да, их как раз два, один (с расширением DC) - про дисконтную карту, а вот второй (точнее - куча других с расширением RET) - про содержимое чеков
14.07.2017 09:40
student
 
Цитата:
KirillHome Я не понял - где поле "тип операции" (продажа, возврат)
через одно после кассира :)
0 - возврат
1 - продажа
14.07.2017 09:55
KirillHome
 
Я неверно выразился по поводу "с остальным разобрался".

Мне для товароучётки надо:
Дата начала смены
Номер смены
Атрикул или штрихкод товара
Количество
Цена фактической продажи (ну, хотя бы сумма :))
Это я разобрал

И - или в количестве "+" или "-"; или - операция (продажа, возврат)
А вот с эти - не получилось.
Теперь перестану искать операцию, начну искать кассира
14.07.2017 11:18
vdm
 
Цитата:
KirillHome описание структуры файлов оперчеков где можно посмотреть?
https://olegon.ru/showpost.php?p=273598&postcount=31
09.08.2017 17:06
KirillHome
 
Уточняющий вопрос по поводу обработки файла-флага CASH_01.NON
Если он есть - то загрузка в УКМ-WIN не идёт (не смотря на наличие других файлов-флагов)?
09.08.2017 17:10
student
 
Цитата:
KirillHome .NON
не отрабатывает для дбф загрузки - было ранее но почему то отключили уже даже и не вспомню почему - чем то он нашим 1с-кам мешал...
09.08.2017 18:08
KirillHome
 
А для TXT (.dat) - работает?
Вопрос связан с тем, что я, когда формирую данные для кассы, сначала кидаю .non, потом - кидаю файлы, потом - кидаю флаг обновления .upd, и только потом - удаляю .non

Сегодня опять подвисла загрузка (как следствие - кассиры перезагрузили кассу и получили https://olegon.ru/showthread.php?t=27623 ).
Подумал, а вдруг из-за "незавершённости" выгрузки?
09.08.2017 18:21
student
 
Хм, в принципе возможно, надо будет попробовать воспроизвести на стенде или банку получить - вдруг по логам что либо видно будет
гарантированно блокировка каталога загрузки отрабатывает на расширение файла LDD для всех типов загрузки
09.08.2017 18:29
KirillHome
 
Цитата:
student гарантированно блокировка каталога загрузки отрабатывает на расширение файла LDD для всех типов загрузки
То есть попробовать поменять .non на .ldd?
Заодно попробую поставить хоть секунду задержки между полным формированием пакета и удалением .ldd
18.08.2017 20:24
KirillHome
 
Попробовал.
Вроде всё стало хорошо, а сегодня - вдруг - опять позвонили "Загрузка висит".

Оказалось - послали "пустой" пакет.
То есть 2 пустых файла
  • Bar.dat
  • PLUCash.dat
ну, и файл-флаг
  • CASH_01.UPD

Я, со своей стороны - конечно, подправлю (что бы пустые не посылались).
Хочется уточнить - а как такие "странные" посылки обрабатываются в УКМ-WIN?
18.08.2017 22:11
student
 
Цитата:
KirillHome а как такие "странные" посылки обрабатываются в УКМ-WIN?
проверка есть для всех типов
и для тхт она есть, только вот походу до этой проверки не дошло :( т.к. тхт первоначально до загрузки обрабатывается довольно специфичным способом и походу проверку надо будет и туда воткнуть ...


Опции темы


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

 

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