Подключение к крану ЧЗ

Вопросы связанные с работой Государственных Информационных Систем (ЕГАИС, Меркурий, Маркировка и прочее)


mirage
Новичок
Сообщения: 16
Зарегистрирован: 06 авг 2022, 13:01

Подключение к крану ЧЗ

Сообщение mirage »

Добрый день!
Версия айтиды 4.5.6, все профили обмена обновлены. Касса крутится на Frontol 6.20.3
В настройках Торгового оборудования, склады привязаны.

В модули "ГИС маркировки" в документах "выбытие/списание" не прицепляется склад. Приходится в ручную устанавливать.

Снимок экрана 2024-03-16 112748.png
Снимок экрана 2024-03-16 112748.png (48.28 КБ) 4297 просмотров

Далее в Честный знак при установки кеги на кран ставится дата создания документа "выбытие/списание", а не реальная дата установки кеги на кассе.
К примеру кегу на кассе установили 15.03.2024 числа, сам документ в айтиде сформировали 16.03.2024. В итоге в честном знаке установка кеги прописывает 16.03.2024, а нужно что бы в ЧЗ устанавливалась кега на кран 15.03.2024 числа. Тоже приходится в ручную менять дату.
Странно ведь в комментариях в самом документе "выбытие/списание" все данные склад/дата прописываются верно. То-есть данные из кассы подтягиваются актуальные, но при этом сам документ как то криво формируется.

Аватара пользователя
a.krutikov
Администратор
Сообщения: 92
Зарегистрирован: 04 июн 2022, 18:15
Откуда: Россия
Контактная информация:

Re: Подключение к крану ЧЗ

Сообщение a.krutikov »

Добрый день. Обновите профили обмена с Фронтол, взяв актуальные со страницы с обновлением

Крутиков Александр
Компания Айтида


Изображение

mirage
Новичок
Сообщения: 16
Зарегистрирован: 06 авг 2022, 13:01

Re: Подключение к крану ЧЗ

Сообщение mirage »

Я же написал что профили (profiles202403) обновлены. Обновил еще раз на всякий случай, всё равно склад не привязывается.

Аватара пользователя
a.krutikov
Администратор
Сообщения: 92
Зарегистрирован: 04 июн 2022, 18:15
Откуда: Россия
Контактная информация:

Re: Подключение к крану ЧЗ

Сообщение a.krutikov »

В актуальных профилях склад берется из карточки оборудования или из группы ресурсов, если используется разделение по группам. Проверьте что склад выбран в указанных местах.

Крутиков Александр
Компания Айтида


Изображение

mirage
Новичок
Сообщения: 16
Зарегистрирован: 06 авг 2022, 13:01

Re: Подключение к крану ЧЗ

Сообщение mirage »

Если я правильно понимаю то в карточках "Торгового оборудования" в разделе "Прочие параметры" везде указаны актуальные склады.

1.png
1.png (45.78 КБ) 4249 просмотров
Аватара пользователя
a.krutikov
Администратор
Сообщения: 92
Зарегистрирован: 04 июн 2022, 18:15
Откуда: Россия
Контактная информация:

Re: Подключение к крану ЧЗ

Сообщение a.krutikov »

В форме обмена с оборудованием не установлен флаг "Брать склады из групп ресурсов"?

Крутиков Александр
Компания Айтида


Изображение

mirage
Новичок
Сообщения: 16
Зарегистрирован: 06 авг 2022, 13:01

Re: Подключение к крану ЧЗ

Сообщение mirage »

Да пробовали устанавливать и без установки без разницы.

Снимок экрана 2024-03-27 094741.png
Снимок экрана 2024-03-27 094741.png (86.02 КБ) 4239 просмотров
mirage
Новичок
Сообщения: 16
Зарегистрирован: 06 авг 2022, 13:01

Re: Подключение к крану ЧЗ

Сообщение 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 столбец для склада есть.

Аватара пользователя
a.krutikov
Администратор
Сообщения: 92
Зарегистрирован: 04 июн 2022, 18:15
Откуда: Россия
Контактная информация:

Re: Подключение к крану ЧЗ

Сообщение 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, "Загрузка Постановки на кран" );				
			}
		}

Крутиков Александр
Компания Айтида


Изображение

mirage
Новичок
Сообщения: 16
Зарегистрирован: 06 авг 2022, 13:01

Re: Подключение к крану ЧЗ

Сообщение 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 = '[[ КомментарийПостановки ]]'

.

Может всё таки Вы не тот файл выгрузили на сайт ? Проверьте пожалуйста!

Вложения
profiles202403.CNT
(16.2 МБ) 166 скачиваний
Аватара пользователя
a.krutikov
Администратор
Сообщения: 92
Зарегистрирован: 04 июн 2022, 18:15
Откуда: Россия
Контактная информация:

Re: Подключение к крану ЧЗ

Сообщение a.krutikov »

Да, вы правы. В обновление попали предыдущие варианты профилей.
Скачайте актуальные из вложения и спасибо вам за обратную связь.

Вложения
ПРОФИЛИ FRONTOL 6 И XPOS3 (20240402).CNT
(713.81 КБ) 157 скачиваний

Крутиков Александр
Компания Айтида


Изображение

Аватара пользователя
a.krutikov
Администратор
Сообщения: 92
Зарегистрирован: 04 июн 2022, 18:15
Откуда: Россия
Контактная информация:

Re: Подключение к крану ЧЗ

Сообщение a.krutikov »

a.krutikov писал(а): 02 апр 2024, 18:54

Да, вы правы. В обновление попали предыдущие варианты профилей.
Скачайте актуальные из вложения и спасибо вам за обратную связь.

Актуальные профили со всеми правками во вложении

Вложения
ПРОФИЛИ FRONTOL 6 И XPOS3 (20240404).CNT
(713.81 КБ) 141 скачивание

Крутиков Александр
Компания Айтида


Изображение

mirage
Новичок
Сообщения: 16
Зарегистрирован: 06 авг 2022, 13:01

Re: Подключение к крану ЧЗ

Сообщение mirage »

Спасибо всё заработало как надо, автоматизировал отправку через службы.

Такой вопрос, а можно так же через службы автоматизировать загрузку ДКС ?
Помню где то натыкался на инструкцию не могу найти :(

Дмитрий Шапорев
Новичок
Сообщения: 35
Зарегистрирован: 22 авг 2022, 17:27
Откуда: Санкт-Петербург

Re: Подключение к крану ЧЗ

Сообщение Дмитрий Шапорев »

Такой вопрос, а можно так же через службы автоматизировать загрузку ДКС ?

Можно и загрузку сделать и автоматическое проведение дкс.
Изображение
в return указать код своего торгового оборудования (кассы)

mirage
Новичок
Сообщения: 16
Зарегистрирован: 06 авг 2022, 13:01

Re: Подключение к крану ЧЗ

Сообщение mirage »

Спасибо за помощь!
Тогда еще один вопрос, как их автоматически провести где копать ) ?

Дмитрий Шапорев
Новичок
Сообщения: 35
Зарегистрирован: 22 авг 2022, 17:27
Откуда: Санкт-Петербург

Re: Подключение к крану ЧЗ

Сообщение Дмитрий Шапорев »

mirage писал(а): 12 апр 2024, 12:10

где копать ) ?

это уже через доработки

Закрыто