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