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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.09.2008, 09:56   #1  
CRASH_505 is offline
CRASH_505
Участник
Аватар для CRASH_505
 
74 / 10 (1) +
Регистрация: 09.09.2008
Нужно срочно дописать запрос помогите
Помогите дописать запрос.
Время свыше которого ДСЕ не должны находиться в ЗГПТО.Для деталей, обрабатываемых в цехе 135 норматив состовляет один день:для деталей проходящих обработку в цехе 113- три дня (кроме ДСЕ, которые проходят обработку ХТО для них норматив – 5 дней)
static void Job49(Args _args)
{
ProdJournalTable ProdJournalTable;
ProdJournalRoute ProdJournalRoute;
ProdJournalRoute ProdJournalRoute_1;
ProdJournalRoute ProdJOurnalRoute_2;
TmpProdJournalRouteOutTime tmpTable;
ProdTable ProdTable;
int nDay;

;
delete_from tmpTable;



while select createddate,journalid,posted
from ProdJournalTable
where
ProdJournalTable.Posted==NOYES::No
exists join ProdJournalRoute
where ProdJournalRoute.JournalId==ProdJournalTable.JournalId&&
(ProdJournalRoute.WrkCtrId == '113' ||
ProdJournalRoute.WrkCtrId == '135')
{
select ProdJournalRoute_1
order by oprnum desc
where
ProdJournalRoute_1.JournalId == ProdJournalTable.JournalId;

select ProdTable
where
ProdTable.ProdId == ProdJournalRoute_1.ProdId;

select ProdJournalRoute_2
where
ProdJournalRoute_2.OprId like '045%' &&
ProdJournalRoute_2.JournalId == ProdJournalTable.JournalId;

info
(
strfmt("%1,%2,%3",
ProdJournalTable.createdDate,
ProdJournalTable.JournalId,
toDay() - ProdJournalTable.createdDate)
);


tmpTable.clear();

tmpTable.ITEMID =ProdTable.ItemId;
tmpTable.WRKCTRID=ProdjournalRoute_1.WrkCtrId;
tmpTable.Qty=ProdJournalRoute_1.QtyGood+ProdJournalRoute_1.QtyError;
tmpTable.Days= toDay() - ProdJournalTable.createdDate;
tmpTable.Normal=noYes::No;


if ( tmpTable.WRKCTRID == '135')
{
nDay = 1;
}
if ( tmpTable.WRKCTRID == '113')
{
nDay = 3;
}

if ( tmpTable.WRKCTRID == '113')
{

// if ( ProdJournalRoute_2.OprId like '045% '&& nDay = 5);
// if (tmpTable.WRKCTRID == ProdJournalRoute_2.OprId)

nDay=5;
}

if (tmpTable.Days > nDay)
tmpTable.Normal=NoYes::No;
else
tmpTable.Normal=NoYes::Yes ;

tmpTable.insert();
}

}
ВОПРОС как мне написать кроме ДСЕ, которые проходят обработку ХТО для них норматив – 5
Очень Нужно

Старый 09.09.2008, 10:26   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Ну, наверное, как-то так (псевдокод!):
X++:
if ( tmpTable.WRKCTRID == '113' && "ДСЕ проходит обработку ХТО" )
{

// if ( ProdJournalRoute_2.OprId like '045% '&& nDay = 5);
// if (tmpTable.WRKCTRID == ProdJournalRoute_2.OprId)

nDay=5;
}
Старый 09.09.2008, 10:49   #3  
KpecT is offline
KpecT
Участник
 
56 / 10 (1) +
Регистрация: 14.08.2007
if ( tmpTable.WRKCTRID == '113')
{
if ( ДСЕ проходит обработку ХТО)
nDay = 5;
else
nDay = 3;
}
Старый 09.09.2008, 10:49   #4  
CRASH_505 is offline
CRASH_505
Участник
Аватар для CRASH_505
 
74 / 10 (1) +
Регистрация: 09.09.2008
Помогло
Спасибо большое
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Помогите составить запрос m_ax DAX: Программирование 5 05.10.2007 18:22
Почему join запрос разбивается на подзапросы!? 3oppo DAX: Программирование 59 28.06.2007 11:52
Срочно нужно руководство пользователя по логистике для axapta 3.0 на англ. языке! Blondinka_N DAX: Прочие вопросы 11 02.06.2007 15:23
Помогите написать запрос Кандидат DAX: Программирование 7 17.10.2005 14:44
Помогите пожалуста. Очень нужно. braathe DAX: Программирование 4 14.04.2005 16:03
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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