Страница 1 из 1
Подключение к крану ЧЗ
Добавлено: 16 мар 2024, 10:58
mirage
Добрый день!
Версия айтиды 4.5.6, все профили обмена обновлены. Касса крутится на Frontol 6.20.3
В настройках Торгового оборудования, склады привязаны.
В модули "ГИС маркировки" в документах "выбытие/списание" не прицепляется склад. Приходится в ручную устанавливать.

- Снимок экрана 2024-03-16 112748.png (48.28 КБ) 7187 просмотров
Далее в Честный знак при установки кеги на кран ставится дата создания документа "выбытие/списание", а не реальная дата установки кеги на кассе.
К примеру кегу на кассе установили 15.03.2024 числа, сам документ в айтиде сформировали 16.03.2024. В итоге в честном знаке установка кеги прописывает 16.03.2024, а нужно что бы в ЧЗ устанавливалась кега на кран 15.03.2024 числа. Тоже приходится в ручную менять дату.
Странно ведь в комментариях в самом документе "выбытие/списание" все данные склад/дата прописываются верно. То-есть данные из кассы подтягиваются актуальные, но при этом сам документ как то криво формируется.
Re: Подключение к крану ЧЗ
Добавлено: 17 мар 2024, 01:30
a.krutikov
Добрый день. Обновите профили обмена с Фронтол, взяв актуальные со страницы с обновлением
Re: Подключение к крану ЧЗ
Добавлено: 23 мар 2024, 12:38
mirage
Я же написал что профили (profiles202403) обновлены. Обновил еще раз на всякий случай, всё равно склад не привязывается.
Re: Подключение к крану ЧЗ
Добавлено: 26 мар 2024, 16:43
a.krutikov
В актуальных профилях склад берется из карточки оборудования или из группы ресурсов, если используется разделение по группам. Проверьте что склад выбран в указанных местах.
Re: Подключение к крану ЧЗ
Добавлено: 26 мар 2024, 18:02
mirage
Если я правильно понимаю то в карточках "Торгового оборудования" в разделе "Прочие параметры" везде указаны актуальные склады.

- 1.png (45.78 КБ) 7139 просмотров
Re: Подключение к крану ЧЗ
Добавлено: 26 мар 2024, 18:40
a.krutikov
В форме обмена с оборудованием не установлен флаг "Брать склады из групп ресурсов"?
Re: Подключение к крану ЧЗ
Добавлено: 27 мар 2024, 08:49
mirage
Да пробовали устанавливать и без установки без разницы.

- Снимок экрана 2024-03-27 094741.png (86.02 КБ) 7129 просмотров
Re: Подключение к крану ЧЗ
Добавлено: 02 апр 2024, 09:28
mirage
Обновил до версии 4.6.0 вместе с профилями обмена.
Всё равно склад не привязывается.
Решил разобраться самостоятельно, открыл код загрузки в профиле оборудования
Код: Выделить всё
//если загружаем постановку на кран, то необходимо сформировать документ для отправки в ЧЗ
IF ( VAL( chequeType ) == 27 )
{
КомментарийПостановки = "Касса """ + ALLTRIM( ИМЯОБОРУДОВАНИЯ ) + """ | " +
ALLTRIM( tranzCount ) + " | " +
ALLTRIM( tranzDate ) + " | " +
ALLTRIM( tranzTime ) + " | " +
"док. № " + ALLTRIM( chequeNumber );
IF ( !ПУСТО( store_period ) )
expirationDate = ДОБАВИТЬДНИ( CTOD( tranzDate + " " + tranzTime ), store_period );
ELSE
expirationDate = "";
__SQL()
{
IF NOT EXISTS( SELECT TOP 1 * FROM mark_reciept_spec spec
INNER JOIN mark_reciept mark ON mark.identity_column = spec.ic
WHERE CONVERT( varchar(150), spec.mark ) = '[[ STDF( sgtin ) ]]' AND mark.action = 'TAP' AND mark.note = '[[ КомментарийПостановки ]]' )
BEGIN
EXEC sp_rmk_markdoc '[[ firm ]]', '[[ nn ]]', '[[ КомментарийПостановки ]]', '[[ STDF( sgtin ) ]]', [[ kolp ]], '[[ expirationDate ]]', 'beer'
END
}
SQLERROR
{
СООБЩЕНИЕ( "Ошибка при записи документа ""Постановка на кран"" с номером " +
chequeNumber + " от " + tranzDate + " " + tranzTime + CHR(13) + CHR(10) +
"Описание ошибки: " + _ERRORDESCRIPTION, "Загрузка Постановки на кран" );
}
}
В данном участке где передается склад?
Получается при вызове процедуры sp_rmk_markdoc склад туда не передается.
Окей, открываем саму процелуру sp_rmk_markdoc и смотрим кусок кода где вставляются записи в таблицу документа выбитие/снятие на кран.
Код: Выделить всё
INSERT INTO mark_reciept ( ent, ndok, date, note, action, document_name, withdrawal, osu, rid )
VALUES ( ISNULL( @ent, '' ), ISNULL( @ndok, '' ), ISNULL( @date, '' ), ISNULL( @note, '' ),
ISNULL( @action, '' ), ISNULL( @docname, '' ), ISNULL( @withdrawal, '' ), 0, @mtrid );
Получается и тут склад не учитывается, хотя в самой таблице mark_reciep столбец для склада есть.
Re: Подключение к крану ЧЗ
Добавлено: 02 апр 2024, 10:18
a.krutikov
Добрый день. Приятно видеть разбирающегося в коде специалиста. Готовы вас вознаградить за это каким-нибудь способом (не сарказм).
Но в актуальном профиле код выглядит по иному.
Код: Выделить всё
//если загружаем постановку на кран, то необходимо сформировать документ для отправки в ЧЗ
IF ( VAL( chequeType ) == 27 )
{
КомментарийПостановки = "Касса """ + ALLTRIM( ИМЯОБОРУДОВАНИЯ ) + """ | " +
ALLTRIM( tranzCount ) + " | " +
ALLTRIM( tranzDate ) + " | " +
ALLTRIM( tranzTime ) + " | " +
"док. № " + ALLTRIM( chequeNumber );
ДатаВремяПостановки = CTOD( tranzDate + " " + tranzTime, 4 );
IF ( !ПУСТО( store_period ) )
expirationDate = ДОБАВИТЬДНИ( ДатаВремяПостановки, store_period );
ELSE
expirationDate = "";
__SQL()
{
--добавим документ постановки на кран
IF NOT EXISTS( SELECT TOP 1 * FROM mark_reciept_spec spec
INNER JOIN mark_reciept mark ON mark.identity_column = spec.ic
WHERE CONVERT( varchar(150), spec.mark ) = '[[ STDF( sgtin ) ]]'
AND mark.action = 'TAP'
AND mark.note = '[[ КомментарийПостановки ]]' )
BEGIN
EXEC sp_rmk_markdoc '[[ firm ]]', '[[ nn ]]', '[[ КомментарийПостановки ]]', '[[ STDF( sgtin ) ]]', [[ kolp ]], '[[ TTOC( expirationDate ) ]]', 'beer'
--установим дату для созданного документа из транзакций и установим склад
UPDATE mark_reciept
SET date = '[[ TTOC( ДатаВремяПостановки ) ]]',
sklad = '[[ sklad ]]'
WHERE identity_column = ( SELECT TOP 1 ic FROM mark_reciept_spec spec
WHERE CONVERT( varchar(150), spec.mark ) = '[[ STDF( sgtin ) ]]' )
AND action = 'TAP'
AND note = '[[ КомментарийПостановки ]]'
END
}
SQLERROR
{
СООБЩЕНИЕ( "Ошибка при записи документа ""Постановка на кран"" с номером " +
chequeNumber + " от " + tranzDate + " " + tranzTime + CHR(13) + CHR(10) +
"Описание ошибки: " + _ERRORDESCRIPTION, "Загрузка Постановки на кран" );
}
}
Re: Подключение к крану ЧЗ
Добавлено: 02 апр 2024, 11:13
mirage
Ничего не понимаю
Я использую актуальный профиль обмена скаченный вот отсюда
https://itida.ru/obnovleniya-i-profili/ ... i-bd-4-6-0
В самом файле profiles202403.CNT в разделе для обмена с "Frontol 6" и "Frontol 6 вскрытие тары", там нет этих "костылей" которые Вы привели в последнем сообщений
Код: Выделить всё
--установим дату для созданного документа из транзакций и установим склад
UPDATE mark_reciept
SET date = '[[ TTOC( ДатаВремяПостановки ) ]]',
sklad = '[[ sklad ]]'
WHERE identity_column = ( SELECT TOP 1 ic FROM mark_reciept_spec spec
WHERE CONVERT( varchar(150), spec.mark ) = '[[ STDF( sgtin ) ]]' )
AND action = 'TAP'
AND note = '[[ КомментарийПостановки ]]'
.
Может всё таки Вы не тот файл выгрузили на сайт ? Проверьте пожалуйста!
Re: Подключение к крану ЧЗ
Добавлено: 02 апр 2024, 18:54
a.krutikov
Да, вы правы. В обновление попали предыдущие варианты профилей.
Скачайте актуальные из вложения и спасибо вам за обратную связь.
Re: Подключение к крану ЧЗ
Добавлено: 04 апр 2024, 11:26
a.krutikov
a.krutikov писал(а): 02 апр 2024, 18:54
Да, вы правы. В обновление попали предыдущие варианты профилей.
Скачайте актуальные из вложения и спасибо вам за обратную связь.
Актуальные профили со всеми правками во вложении
Re: Подключение к крану ЧЗ
Добавлено: 09 апр 2024, 15:11
mirage
Спасибо всё заработало как надо, автоматизировал отправку через службы.
Такой вопрос, а можно так же через службы автоматизировать загрузку ДКС ?
Помню где то натыкался на инструкцию не могу найти 
Re: Подключение к крану ЧЗ
Добавлено: 09 апр 2024, 15:14
Дмитрий Шапорев
Такой вопрос, а можно так же через службы автоматизировать загрузку ДКС ?
Можно и загрузку сделать и автоматическое проведение дкс.

в return указать код своего торгового оборудования (кассы)
Re: Подключение к крану ЧЗ
Добавлено: 12 апр 2024, 12:10
mirage
Спасибо за помощь!
Тогда еще один вопрос, как их автоматически провести где копать ) ?
Re: Подключение к крану ЧЗ
Добавлено: 12 апр 2024, 15:57
Дмитрий Шапорев
mirage писал(а): 12 апр 2024, 12:10
где копать ) ?
это уже через доработки