Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: получение номера фд и номера фн в скрипте
Форумы общения пользователей продуктов АТОЛ > Программное обеспечение Front-Office > Frontol для Win32 — предприятия торговли
Леонидыч
Вечер добрый!

Фронтол версии 5 последний. Обновляться будут, но не сейчас)

Задача - выгрузкой нужно получать с каждым чеком его номер фд и номер фн. Это все есть в таблице TranzT, но я так понимаю, запись в таблицу делается после закрытия документа? Возможно ли мне через настройку "Выгружать пользовательскую информацию" это провернуть или она срабатывает до записи данных в таблицу TranzT? Спасибо.
АТОЛ: Царюков Роман
Запись в БД идёт после закрытия чека
АТОЛ: Средних Владимир
В выгрузке эта информация уже будет, см. транзакцию 45
Леонидыч
Цитата(АТОЛ: Средних Владимир @ 2.3.2022, 9:07) *
В выгрузке эта информация уже будет, см. транзакцию 45

В 6м Фронтоле это все есть, а в 5м выгружается только фискальный признак документа.

Подскажите, при задействованной настройке "Выгружать пользовательскую информацию" запись этой информации делается в поле 38 таблицы Document?
Получается, после закрытия чека мне нужно в базу сделать запись пользовательских данных, чтобы она потом попала в выгрузку 42й транзакции в 34е поле. Или есть еще варианты?
АТОЛ: Царюков Роман
Для фронтол 5/6 вроде без разницы в какой момент вы будете писать uservalues

Быстрее проверить самостоятельно - делов на 5 минут
Леонидыч
Цитата(АТОЛ: Царюков Роман @ 2.3.2022, 16:02) *
Для фронтол 5/6 вроде без разницы в какой момент вы будете писать uservalues

Быстрее проверить самостоятельно - делов на 5 минут

Проверил. Печально. Была надежда, что в сценарии в событии "после закрытия документа" записи транзакций уже попадут в таблицу TranzT, ан нет. Не достать.
АТОЛ: Царюков Роман
Пишите ДО
В чем вопрос то?

Если касса одна и РМ одно, то где проблемы?
Леонидыч
Цитата(АТОЛ: Царюков Роман @ 2.3.2022, 23:48) *
Пишите ДО
В чем вопрос то?

Если касса одна и РМ одно, то где проблемы?

Вопрос в том, что мне надо из транзакций документа записать номер фд и номер фн в пользовательскую переменную в самом документе, чтобы потом эта инфа попала в выгрузку. Но сами транзакции записываются после закрытия документа и событиями документа мне их не достать.
АТОЛ: Царюков Роман
Так в чем проблема записывать ДО закрытия чека?
Леонидыч
Цитата(АТОЛ: Царюков Роман @ 3.3.2022, 0:15) *
Так в чем проблема записывать ДО закрытия чека?

Либо я вас не понимаю, либо вы меня.
Создали документ, добавили товар, оплату, закрыли документ. В таблицу TranzT записались транзакции данного документа. Как мне из записанных транзакций вытащить данные еще ДО закрытия чека, если их еще нет в базе? Никак. Думал, что может в событии "после закрытия" документа уже можно будет увидеть транзакции, но их в этот момент еще нет.
АТОЛ: Царюков Роман
Так вы же данные собирались брать из файла выгрузки, как я понял
Леонидыч
Цитата(АТОЛ: Царюков Роман @ 3.3.2022, 6:35) *
Так вы же данные собирались брать из файла выгрузки, как я понял

Задача - выгрузкой нужно получать с каждым чеком его номер фд и номер фн. Т.е. в товароучетке мне нужны эти данные.
АТОЛ: Царюков Роман
Так
Продолжайте

Или начинайте сначала)
В чем проблема писать нужные данные в uservalues?
Леонидыч
Цитата(АТОЛ: Царюков Роман @ 3.3.2022, 8:08) *
Так
Продолжайте

Или начинайте сначала)
В чем проблема писать нужные данные в uservalues?

Нужные данные находятся в таблице TranzT, эти нужные данные появляются когда чек закрывается. Чек закрыт, как и в какой момент мне в пользовательскую переменную закрытого чека записать нужные мне данные?
АТОЛ: Царюков Роман
То есть вам надо из одного поля записи tranzt данные перенести в другое поле?

Чтобы потом получить в выгрузке эту инфу?
Леонидыч
Цитата(АТОЛ: Царюков Роман @ 3.3.2022, 11:46) *
То есть вам надо из одного поля записи tranzt данные перенести в другое поле?

Чтобы потом получить в выгрузке эту инфу?

В выгрузку попадает поле 38 из таблицы Document. Т.е. из TranzT из 45й транзакции мне нужно данные из двух полей записать в 38 поле таблицы Document.
АТОЛ: Царюков Роман
Давайте в одних терминах разговаривать

Никаких '38х полей' в БД нет
Леонидыч
Цитата(АТОЛ: Царюков Роман @ 3.3.2022, 12:34) *
Давайте в одних терминах разговаривать

Никаких '38х полей' в БД нет

Извиняюсь, номер строки в таблице описания написал. В "UserValues" в таблице Document записать из таблицы TranzT поля "Info" и "Barcode" транзакции 45..
АТОЛ: Царюков Роман
пробовать триггеры задействовать
Леонидыч
Цитата(АТОЛ: Царюков Роман @ 3.3.2022, 14:07) *
пробовать триггеры задействовать

Спасибо, Роман.

Триггер создал, запись идет.
Для таблицы TranzT, событие Insert, тип After.
Код
AS
BEGIN
  
IF (NEW.TRANZTYPE = 45) THEN
  BEGIN
    UPDATE DOCUMENT SET
    USERVALUES = NEW.INFO
    WHERE ID = NEW.DOCUMENTID;
  END

END

Сторонний триггер ни на что не повлияет?)
АТОЛ: Царюков Роман
Цитата(Леонидыч @ 3.3.2022, 20:34) *
Сторонний триггер ни на что не повлияет?)

Время покажет)

Или ваши тесты))

При обновлении и конвертации БД на новую версию скорее всего будут проблемы
lalex23
Оказывается в Frontol 6 всё есть в транзакции 45
АТОЛ: Средних Владимир
Любите доку, источник знаний wink.gif
Леонидыч
Цитата(lalex23 @ 15.8.2022, 16:42) *
Оказывается в Frontol 6 всё есть в транзакции 45

Если это мне, то перечитайте первый пост. Вопрос про 5ю версию.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2022 IPS, Inc.