Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Контрагенты – Закладка «Поставщики» - Поле «кал.дн», «банк.дн.». Где это поле в табл. : Супермаг Плюс (Супермаг 2000)

28.03.2024 23:21


21.11.2008 10:39
Сергей
 
Поле «Отсрочка платежа», нашел SUPERMAG.SMSUPPLIERS.PAYMENTDELAY. А вот поле «кал.дн», «банк.дн.», запихнули в какую то другую таблицу))). Кто сталкивался, хелп.
21.11.2008 10:49
Mtirt
 
Из документации "Отсрочка платежа, в зависимости от значения бита
SUPPLFLAG_PAYDELAYCAL задается либо в банковских, либо в календарных днях ". Исходя из этого - надо анализировать поле FLAGS.
21.11.2008 11:12
Сергей
 
SELECT FLAGS from
SUPERMAG.SMSUPPLIERS
group by FLAGS

выдает 0,1,2,3.


Как понять что это значит. Дни бывают только 2х видов (календарные и банковские), а тут 4 варианта. Вот я и это и не понял.*175
21.11.2008 11:19
Mtirt
 
Это значит, что для контрагента не один флаг существует...
Как минимум есть еще "Контроль приходных цен по контрактам".
И он тоже "лежит" в этом поле.
И значение поля является комбинацией Двух флагов.

Кстати, у меня там значения от 0 до 5... Т.е. 3 поля.
21.11.2008 12:25
Сергей
 
Исследование показали:
FLAGS = 0 или 2, это календарные дни
FLAGS = 1 или 3, это банковские дни

Функция bitand(flags,32), в любом случае выдает «0»

Возник другой вопрос: А зачем такие сложности? Почему разработчик так сделал?
21.11.2008 12:44
Mtirt
 
Цитата:
Сергей Исследование показали:
Функция bitand(flags,32), в любом случае выдает «0»
Там скорее всего не 32, а другое число, зависящее от количества флагов...

Цитата:
Сергей Возник другой вопрос: А зачем такие сложности? Почему разработчик так сделал?
Чтобы для каждой галочки не создавать отдельную переменную.
Посмотри на карточку товара, там эти галочки вообще в отдельное поле собраны.
21.11.2008 13:11
Сергей
 
0 – 0000
1 – 0001
2 – 0010
3 – 0011

Т.о. видимо мне надо анализировать последний (самый правый) разряд, в моем случае 0 – календарные дни, 1 – банковские. А остальные разряды, что-то еще. Я правильно понял? *99
21.11.2008 13:19
Mtirt
 
Правильно, насколько я это понимаю.
21.11.2008 14:08
Сергей
 
bitand(flags,1) – вот так, эта функция анализирует первый (самый правый) разряд, спасибо!!! тебе разобрался *150
Часовой пояс GMT +3, время: 23:21.

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