0
- 17.06.2014 - 13:27
|
Задача: Добавить скидку в последние дни месяца в котором было ДР у покупателя Проблема: Последний день месяца работает, а 2,3,4 нет (((, или глаз замылил или не вкурсе нюансов. Часть условие в запросе о применении скидки: И (НЕ СкидкиНаценки.ДополнительноеУсловиеСкидки = ЗНАЧЕНИЕ(Перечисление.ДополнительныеУсловияСкидки. ДеньРождения) ИЛИ &ДеньРождения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаСкидок, ДЕНЬ, -СкидкиНаценки.ДнейДоДняРождения), ДЕНЬ) <= &ДеньРождения И КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаСкидок, ДЕНЬ, СкидкиНаценки.ДнейПослеДняРождения), ДЕНЬ) >= &ДеньРождения ИЛИ &ДеньРождения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И МЕСЯЦ(&ДеньРождения) = МЕСЯЦ(&ДатаСкидок) И ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(&ДеньРожд ения, МЕСЯЦ), ДЕНЬ), ДЕНЬ, -СкидкиНаценки.ДнейПоследнихМесяцаДняРождения) <= &ДатаСкидок) | |
1
- 19.06.2014 - 07:57
| что за минус в начале периода ? | |
2
- 19.06.2014 - 14:43
| (1)Если вопрос по "ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(&ДеньРож дения, МЕСЯЦ), ДЕНЬ), ДЕНЬ, -СкидкиНаценки.ДнейПоследнихМесяцаДняРождения) <= &ДатаСкидок) " суть в следующем, скидка должна действовать N(ДнейПоследнихМесяцаДняРождения) последних дней месяца в котором было ДР покупателя. В ней и есть проблема, N не работает, в независимости от его значения, работает как будто равно 1. | |
3
- 19.06.2014 - 15:41
| А если проверить чему равно СкидкиНаценки.ДнейПоследнихМесяцаДняРождения? | |
4
- 19.06.2014 - 16:17
| (3)Равны тому, что указано в карточке скидки. (1,2,3,...) | |
| Интернет-форум Краснодарского края и Краснодара |