Источник данных в архиве оплат

ПНР и сопровождение

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Источник данных в архиве оплат

Сообщение Irina_ »

Здравствуйте. При просмотре архива оплат в Галактике (з/п) доступен реквизит «Источник данных». Возможно, кто-нибудь подскажет, в каком поле таблицы хранится значение данного реквизита.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Источник данных в архиве оплат

Сообщение edward_K »

волшебная функция getifccurrentfieldname вам поможет.
В консоле управления можно посмотреть логическую таблицу фейса.
Если не справитесь то, что она вернет, сюда
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Источник данных в архиве оплат

Сообщение Irina_ »

Этой волшебной функцией по Вашей рекомендации (СПАСИБО) иногда начала пользоваться, но сегодня оказалась бессильна. Сейчас она возвратила 'Z_ZAR::SUMVIDOP.SUMOPLPERMANENT.WLASTTIME'.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Источник данных в архиве оплат

Сообщение edward_K »

Ну тем самым вы существенно сокращаете время поиска и увеличиваете шансы, что будет не лень и найдется время вам ответить.
Список значений (константы должны быть в inc )

Код: Выделить всё

     wLastTime         ('Источник данных',hctarstav,sci13Esc):
                       [LIST
                       0 'не установлен',
                       psBasicPayment 'основной вид оплаты',
                       psPermanentAdditionalPayment 'постоянная доплата',
                       psSickList 'больничный лист',
                       psVacation 'отпуск',
                       psVariance 'отклонение',
                       psWorkingTableHours 'часы из табеля (вечерние, ночные и т.д.)',
                       psChildAllowance 'пособие на детей ежемесячное',
                       psVacation_S_O 'сторнирование отпуска',
                       psChildOneAllowance 'пособие на детей разовое',
                       ps_P_S 'ПС',
                       psVacation_B_O 'сторнирование больничного',
                       psCharge 'начисления и выплаты текущего периода'
                       ],
                       Protect;
А пишется в базу в поля SUMVIDOP.LastTime + cPodrOz
SUMVIDOP.LastTime := LongInt(wLastTime)
cPodrOz = nrec соотв. таблицы
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Источник данных в архиве оплат

Сообщение Irina_ »

Большое спасибо за ответ. Я изначально смотрела эти оба поля. Но в SUPPORT в LastTime везде стоит 00:00 (что меня озадачило), а поле cPodrOz засветилось в журнале изменений. Если можно, подскажите пожалуйста, почему LastTime оказалось в Support везде 00:00. Вообще мне нужно проанализировать по архиву оплат только записи по ВО б/л с источником, отличным от «больничный лист». Поэтому и понадобилось поле, в котором хранится значение источника. А ссылка (cPodrOz) в данном случае мне не нужна.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Источник данных в архиве оплат

Сообщение edward_K »

отберите запросом LongInt(LastTime) или добавьте вычисляемое поле конфигуратором в фейс.
00-00 потому как тип time не понимает тот мусор, что туда записали. хотя на самом деле в Галактике это производная от longint.
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Источник данных в архиве оплат

Сообщение Irina_ »

Выгрузила в DBF и увидела, что действительно в LastTime разные значения. Уже хорошо. Просто не сталкивалась ранее с данным типом.Еще раз спасибо.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Источник данных в архиве оплат

Сообщение edward_K »

вообще time в галактике храниться как и дата - в разных битах свои значения. И получается, что слева идут часы, минуты, секунды, миллисекунды - вот здесь вроде как миллисекунды и получаются.
Ответить