Язык описания формул: переменная &DateDoc

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

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

Ответить
Senkrid
Постоянный гость
Сообщения: 74
Зарегистрирован: 10 ноя 2009, 07:08
Откуда: Ангарск
Контактная информация:

Язык описания формул: переменная &DateDoc

Сообщение Senkrid »

Приветствую.
Возникла задача создать расчетную ДЕИ для ГСМ, значение которой меняется в зависимости от даты документа (накладной):
Учетная ед. - "Литр"
ДЕИ - "Тонна"

Пример прямой формулы для ДЕИ:
  • Ф-ла для количества - "&arg1*&plot"
    Базовый тариф - "Плотность" (значение "1" для лета, "2" - зимы):

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

     номер  Ниж.гр.  Верх.гр.  Тар.ставка
        1   1         1       0,000733
        2   0         0       0,000726
    Параметры:
    &arg1 Вводиммый
    &Plot Расчетный GetBT('Плотность',&Сезон)
    &Сезон Расчетный IF(Month(&DateDoc)>=4 and Month(&DateDoc)<10,1,0)
В документе (накладной) при ЛЮБОЙ дате плотность 0,000726 (т.е. &Сезон = 0). Изменил границы тарифа - все равно &Сезон = 0

1. В чем может быть проблема?
2. Поподробнее об использовании сис. переменной &DateDoc

Спасибо.

PS
Использование настройки "Учет топлива" не приемлимо в поставленной задаче.
Последний раз редактировалось Senkrid 20 май 2010, 07:39, всего редактировалось 2 раза.
Senkrid
Постоянный гость
Сообщения: 74
Зарегистрирован: 10 ноя 2009, 07:08
Откуда: Ангарск
Контактная информация:

Сообщение Senkrid »

Поправка: вместо &Param - &Сезон
Senkrid
Постоянный гость
Сообщения: 74
Зарегистрирован: 10 ноя 2009, 07:08
Откуда: Ангарск
Контактная информация:

Сообщение Senkrid »

Спасибо Алексею :cool:

ИТОГ:

1. &DateDoc - возвращает число дней с 1 января 1 года. Причем нигде нет упоминания о типе переменной. Пишут просто "Дата документа"
2. Для правильно расчета изменил порядок параметров и функцию для &Сезон:
  • 1. &arg1 Вводиммый
    2. &Сезон Расчетный IF(Month(From_Days(&DateDoc))>=4 and Month(From_Days(&DateDoc))<10,1,0)
    3. &Plot Расчетный GetBT('Плотность',&Сезон)
Ответить