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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.04.2006, 15:02   #1  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Бизнес-процесс - трансфертная наценка (может быть - или + в зав-сти от того, в какую сторону отличается закупочная цена от учетной) реализована в виде номенклатуры и должна быть в этой же закупке.
Старый 10.04.2006, 15:15   #2  
ppson is offline
ppson
Участник
Аватар для ppson
Ex AND Project
1C
 
2,104 / 115 (8) +++++
Регистрация: 25.06.2002
Адрес: SPb, Msk
Галочка "Корректирующая кредит-нота" задумывалась для красного сторно по кредит-ноте.
Поэтому собственно аксапта делает так как было задумана - при обработке обычной закупки аксапта плюет на галку, при обработке кредит-ноты - сторнирует по красному .
__________________
Старый 10.04.2006, 15:56   #3  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Что и для чего задумывалось - понятно в данном случае. Вопрос именно в том, как обойти это.
Старый 11.04.2006, 12:15   #4  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
2 glibs:
Хорошо, пойдет и так... Есть у кого опыт (код) создания таких накладных автоматически? Т.е. задача такая: все отрицательные строки закупки - в отдельную накладную при обработке оной.
Старый 12.04.2006, 07:25   #5  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 124 (5) +++++
Регистрация: 14.12.2001
Цитата:
Сообщение от Roman777
Т.е. задача такая: все отрицательные строки закупки - в отдельную накладную при обработке оной.
Могу предложить такой вариант. Пользователь должен будет обрабатывать по закупке две накладных. Но при этом автоматически в одну будут попадать только положительные, во вторую - только отрицательные строки накладной. Реализовать это можно так.

В классе PurchFormLetter есть метод createParmLine(), который вызывается для каждой обрабатываемой строки закупки. В наследнике PurchFormLetter_Invoice этот метод перекрыт для реализации закупки ОС. Надо модифицировать этот метод следующим образом. При первом вызове этого метода (т.е. для первой строки закупки) сохранять в некоторую переменную класса знак этой строки. Для всех последующих строк вызывать super() только в том случае, если их знак соответствует сохраненному. Что-то вроде этого:

X++:
void createParmLine(PurchLine _purchLine,
                    PurchId   _updatePurchId = _purchLine.purchId)
{
    .......... 
    if (firstCall)
    {
        lineSign = sign(purchLine.LineAmount);
        firstCall = false;
    }
    if (lineSign == sign(purchLine.LineAmount))
    {
        super();
    }
}
Обратите внимание, что метод createParmLine() вызывается только для еще не обработанных строк закупки. Соответственно при обработки первой накладной в нее попадут только строки с тем же знаком, что и знак первой строки закупки. При обработке второй накладной - все прочие строки.

Последний раз редактировалось Peter Savintsev; 12.04.2006 в 07:32.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
В какой момент закрывется приходная проводка у переноса? AK9 DAX: Функционал 11 08.12.2006 15:21
Ненужная проводка Petruccio DAX: Программирование 21 25.07.2006 18:13
Продажа ОС - проводка по себестоимости RBA DAX: Функционал 2 17.11.2005 22:16
Проводка по Кассе "задним" числом May DAX: Функционал 4 21.12.2003 13:50
Куда делась проводка? Valery DAX: Функционал 3 05.05.2003 20:15

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

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

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