AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.08.2003, 15:58   #1  
Natasha is offline
Natasha
Участник
 
58 / 11 (1) +
Регистрация: 17.01.2003
В отчете CustVendFacture_RU
Здравствуйте

Подскажите
В отчете CustVendFacture_RU происходит группировка строк по определенным полям в Query , как этого избежать в зависимости от номенклатуры
я надеюсь что, понятно написала
Старый 04.08.2003, 17:10   #2  
ANVA is offline
ANVA
Участник
 
24 / 10 (1) +
Регистрация: 04.08.2003
Адрес: Mocква
Посмотрите метод \Reports\CustVendFacture_RU\Data Sources\Query\Methods\init... В случае если у тебя происходит печать не разнесенного документа, то эту ситуацию отрабатывает метод \Reports\CustVendFacture_RU\Methods\fetch. Если Вам нужна такая группировка в обоих случаях, рекомендую удалить метод \Reports\CustVendFacture_RU\Data Sources\Query\Methods\init (или не вызывать super() на fetche) и изменить метод Reports\CustVendFacture_RU\Methods\fetch, так как Вам надо.
Старый 05.08.2003, 06:08   #3  
Natasha is offline
Natasha
Участник
 
58 / 11 (1) +
Регистрация: 17.01.2003
спасибо, за подробности
но я хотела узнать, как определить на какую номенклатуру выписывается счет
чтобы можно было составлять отчет (с группиировкой или без) по признаку (номенклатура)
спасибо заранее
Старый 06.08.2003, 14:04   #4  
ANVA is offline
ANVA
Участник
 
24 / 10 (1) +
Регистрация: 04.08.2003
Адрес: Mocква
По полю ItemId таблицы FactureTrans_RU.

Сделать это можно приблизительно так:

PHP код:
    FactureJour_RU  factureJour;
    
FactureTrans_RU factureTransfactureTransItem;

    while 
select factureTransItem
        group by ItemId
        where factureTransItem
.FactureId == factureJour.FactureId &&
              
factureTransItem.Module    == factureJour.Module
    
{
        if (
factureTransItem.ItemId == "XXX")
        {
            while 
select factureTrans
                where factureTrans
.ItemId    == factureTransItem.ItemId &&
                      
factureTrans.FactureId == factureJour.FactureId   &&
                      
factureTrans.Module    == factureJour.Module
            
{
                
element.send(factureTrans);
            }
        }
        else
        {
            
select sum(LineAmount), sum(Qty), sum(Excise), sum(VATfrom factureTrans
                group by FactureId
,
                     
Price,
                     
FactureLineType,
                     
Module,
                     
ItemName,
                     
Unit,
                     
VATValue,
                     
Country,
                     
ItemId,
                     
InventGTDId,
                     
ExchRate
                where factureTrans
.ItemId    == factureTransItem.ItemId &&
                      
factureTrans.FactureId == factureJour.FactureId   &&
                      
factureTrans.Module    == factureJour.Module;
            {
                 
element.send(factureTrans);
            }

        }
    } 
При этом надо не забыть подправить код, подсчитывающий число строк отчета.
Старый 07.08.2003, 08:10   #5  
Natasha is offline
Natasha
Участник
 
58 / 11 (1) +
Регистрация: 17.01.2003
привет

дело в том, что factureJour пустой
надо строку выковыривать
ладно еще для просмотра
а для обработки вновь создаваемого счета???????????????
Старый 07.08.2003, 10:29   #6  
ANVA is offline
ANVA
Участник
 
24 / 10 (1) +
Регистрация: 04.08.2003
Адрес: Mocква
Привет

В том случае, если фактура не разнесена, действительно пусто. Там есть код, который проходится по временным таблицам. В случае разнесенной фактуры:
factureJour = element.args().record();
Дальше приблизительно так, как я писал. На какой версии Вы работаете? Может мы о разных версиях говорим? Я имею в виду версию 2.5 sp4 и старше...

P.S. Посмотри метод init.. Если у Вас свои классы создающие фактуры, возможно надо подправить инициализацию caller.
Старый 14.08.2003, 13:24   #7  
Natasha is offline
Natasha
Участник
 
58 / 11 (1) +
Регистрация: 17.01.2003
Спасибо за помощь
продвигаюсь потихоньку
если будет плохо
можно еще спросишу?

версия 2.5 sp5
Старый 14.08.2003, 13:32   #8  
ANVA is offline
ANVA
Участник
 
24 / 10 (1) +
Регистрация: 04.08.2003
Адрес: Mocква
:)
Нет проблем
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как скрыть в отчёте поля Eklmn DAX: Программирование 5 25.12.2008 12:58
Закрасить shape в отчете dreamer DAX: Программирование 6 20.09.2007 16:22
Динамические контролы в отчете основанные на display-методе petr DAX: Программирование 19 18.09.2006 15:29
dialog в отчёте gaenar DAX: Программирование 6 14.04.2005 11:15
Установка Range в отчёте Paul_ST DAX: Программирование 13 06.01.2004 17:33

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:25.