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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.10.2006, 14:30   #1  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Предв. просмотр проводок в закупке/заказе
Народ, собсно сабж!

Кто нить реализовывал?? подкиньте идейку в какую сторону рыть...
Сделать в принципе надо по образу и подобию Общего журнала в ГК, однако что-то стопорнулся...

Класс отвечающий за разноску накладных вроде как purchFormLetter_Invoice... Однако какой-то он замудренный... Сам объект класса вроде в форме PurchTable висит, однако в форме PurchEditLines (обработка накладной) он как то тож юзается, а потом снова передается в форму закупки и уже там вполняется метод run(). Вообщем, не очень понятна логика работы этого класса и как его привязать к форме для предварительного просмотра...
Старый 18.10.2006, 14:42   #2  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Есть инструмент "Прогноз движения средств" в закупках / заказах в кнопке запросов. Может устроит?
Старый 18.10.2006, 14:54   #3  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
не, не пойдет... надо сделать по информативней
Старый 19.10.2006, 07:23   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от sparur Посмотреть сообщение
не, не пойдет... надо сделать по информативней
а зря.
это и есть будущие проводки. только неоткореспондированные.
__________________
полезное на axForum, github, vk, coub.
Старый 19.10.2006, 07:35   #5  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от mazzy Посмотреть сообщение
а зря.
это и есть будущие проводки. только неоткореспондированные.
блин ну может оно и так... однако задача уже поставлена и ее надо решать... И сделать надо по аналогии с предв. просмотром в общем журнале... Подобная задача уже решена на складских журналах. Однако в Закупке/Заказе все усложняется тем, что непонятна (пока) логика класса по разноске...и как его использовать...
Старый 19.10.2006, 07:45   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от sparur Посмотреть сообщение
И сделать надо по аналогии с предв. просмотром в общем журнале...
Не надо использовать эту фичу в качестве образца.
Она сделана в рамках локализации.

Суть фичи в общем журнале:
1. начинается транзакция
2. выполняются обычные проводки обычным алгоритмом (все проводки)
3. выполняется печать финансовых проводок
4. транзакция принудительно откатывается

Как видите, сам подход ужасен.
Такой подход приемлемо работает только если пользователей мало.

Но такой подход еще терпим, если используется журнал ГК (поскольку в нем не создаются складские проводки и не выполняется сопоставление)

Если вы повторите подобный подход в заказах/закупках, то псевдотранзакцией будет затронуто гораздо больше таблиц и на гораздо большее время.
Если вас это не пугает - делайте по аналогии.
__________________
полезное на axForum, github, vk, coub.
Старый 23.10.2006, 06:59   #7  
Алексей Контев is offline
Алексей Контев
Участник
 
118 / 31 (2) +++
Регистрация: 28.12.2001
Адрес: Барнаул
Цитата:
Сообщение от sparur Посмотреть сообщение
однако задача уже поставлена и ее надо решать...
А можно все-таки вопрос по необходимости подобной модификации.
Я еще понимаю ее необходимость в журналах ГК. Там при вводе сложных проводок пользователь не всегда может точно сказать, как они сгруппируются и какая корреспонденция получится.
Но в закупках? Это необходимо только на этапе тестирования системы (чтобы обучающийся пользователь (менеджер?) мог поиграть настройками, посмотреть проводки и понять, как они формируются)
В рабочей базе все должно быть уже настроено. Менеджер, вводящий закупку/заказ понятия не имеет о бух. счетах.
Он может управлять только профилем разноски и налоговыми группами, которые по идее лучше в заказах/закупках тоже не трогать, а настроить по-умолчанию в контрагентах/договорах.
А про просмотр проводок в заказах я вообще не говорю. При нормальной активной работе это не реально. (сделать можно, но ч/з 2-3 недели уже никто их смотреть не будет, т.к. поймут, что если правильно задать профиль и проверить суммы налога (для закупок), то все разнесется правильно.
Старый 18.10.2006, 15:03   #8  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
619 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
так же как и в гк и печати накладной без разноски - разносить, но не закрывать транзакцию, а вывести в форму результат.
Старый 18.10.2006, 15:08   #9  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от BOAL Посмотреть сообщение
так же как и в гк и печати накладной без разноски - разносить, но не закрывать транзакцию, а вывести в форму результат.
общий механизм известен... не ясны некоторые нюансы, в частности работа класса по разноске Закупки/Заказа...
Старый 18.10.2006, 15:13   #10  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Цитата:
Сообщение от sparur Посмотреть сообщение
общий механизм известен... не ясны некоторые нюансы, в частности работа класса по разноске Закупки/Заказа...
Вот пожалуйста направление, по которому нужно копать:
PHP код:
static void Job23(Args _args)
{
    
purchFormLetter     purchFormLetter;
    
VendInvoiceJour     invoiceJour;
    
PurchTable          purchTable;
    ;

    
ttsbegin;
    
purchTable purchTable::find("00000188_073");
    
purchFormLetter purchFormLetter::construct(DocumentStatus::Invoice);
    
purchFormLetter.transDate(01\09\2006);
    
purchFormLetter.update(purchTable"");

    while 
select invoiceJour
        where invoiceJour
.PurchId == purchTable.PurchId
    
{
        
Info(strfmt("%1"invoiceJour.InvoiceAmount));
    }

    
ttsabort;

Идея, я думаю, ясна.
Старый 19.10.2006, 06:40   #11  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от Roman777 Посмотреть сообщение
Идея, я думаю, ясна.
гм...
А как же вспомогательные таблицы которые используются в классе purchFormLetter_Invoice (PurchParmUpdate, PurchParmTable, PurchParmLine) ??
Я так понял они тоже играют свою существенную роль... Разву их не нужно учитывать?? да и метод update... А как же run() и все что там завязано в нем?
Старый 19.10.2006, 10:03   #12  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,284 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
М-да. Некислая задача. Интересно, что в голове у заказчика такой задачи.
По сути: самый безопасный вариант - доработать прогноз движения средств. Мало шансов что-то важное сломать. А ковыряние классов purchFormLetter* более чем опасно - очень сложные они и баги замучаетесь выковыривать.
Сугубо моё личное мнение.
__________________
Михаил Андреев
https://www.amand.ru
Старый 19.10.2006, 12:02   #13  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от Михаил Андреев Посмотреть сообщение
М-да. Некислая задача. Интересно, что в голове у заказчика такой задачи.
По сути: самый безопасный вариант - доработать прогноз движения средств. Мало шансов что-то важное сломать. А ковыряние классов purchFormLetter* более чем опасно - очень сложные они и баги замучаетесь выковыривать.
Сугубо моё личное мнение.
уже склоняюсь к варианту доработки прогноза... НО пока еще не окончательно определился...
Старый 19.10.2006, 16:28   #14  
Nick is offline
Nick
Участник
Аватар для Nick
 
320 / 30 (2) +++
Регистрация: 14.12.2001
Адрес: г. Москва
Не понимаю, чем вас не устраивает вариант описанный Mazzy?
Только вместо печати выводить проводки во временную таблицу, как при предварительном просмотре в журналах.
Старый 19.10.2006, 16:59   #15  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от Nick Посмотреть сообщение
Не понимаю, чем вас не устраивает вариант описанный Mazzy?
Только вместо печати выводить проводки во временную таблицу, как при предварительном просмотре в журналах.
1) его надо дорабатывать (аналитика, корресподенция)
2) появилось мнение что данный вариант работает ТОЛЬКО если делать накладную на всю закупку, если это так, то не подойдет скорее всего
3) о какой печати идет речь?
Старый 19.10.2006, 17:43   #16  
Nick is offline
Nick
Участник
Аватар для Nick
 
320 / 30 (2) +++
Регистрация: 14.12.2001
Адрес: г. Москва
1) вывод как в стандартной форме "Проводки (ГК) по документу" вас устраивает?
2) если на форме "закупка" делать кнопку - то на всю будет, а если на форме "обработка накладной" - можно и на часть
3) п.3 у Маззи
Старый 19.10.2006, 18:22   #17  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от Nick Посмотреть сообщение
1) вывод как в стандартной форме "Проводки (ГК) по документу" вас устраивает?
2) если на форме "закупка" делать кнопку - то на всю будет, а если на форме "обработка накладной" - можно и на часть
3) п.3 у Маззи
1) да, в принципе устраивает.но проблема, озвученная Маззи, беспокоит.
2) вообщем, так и не могу определиться в каком же виде лучше все реализовать
Старый 19.10.2006, 18:41   #18  
Nick is offline
Nick
Участник
Аватар для Nick
 
320 / 30 (2) +++
Регистрация: 14.12.2001
Адрес: г. Москва
Если есть время попробуйте сделать оба
вариант через закупку в форму "Прводки по документу" у нас занял не больше одного рабочего дня
Старый 19.10.2006, 19:03   #19  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от Nick Посмотреть сообщение
Если есть время попробуйте сделать оба
вариант через закупку в форму "Прводки по документу" у нас занял не больше одного рабочего дня
Веремени то как раз недостает....
О каком варианте идет речь?? что Вы имеете ввиду под вариантом в форму "Проводки по док-ту"?

Ну а что касается одного рабочего дня... то тут я думаю у меня времени займет гораздо больше, в связи с отсутствием должного опыта работы...(к сожалению)

P.S. кстати если есть время то можно озвучить примерный план действий...Я не обижусь...
Старый 23.10.2006, 10:41   #20  
Nick is offline
Nick
Участник
Аватар для Nick
 
320 / 30 (2) +++
Регистрация: 14.12.2001
Адрес: г. Москва
Кому надо - бухгалтеру ест-но, перед обработкой накладной
Почему - чтобы потом не мучаться со сторнированием документа...Аксапта однако
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
сторнирование накладной по закупке с накладными расходами bes DAX: Функционал 9 13.02.2015 17:29
Разбиение складских проводок при закупке Mystery DAX: Программирование 15 18.09.2008 17:05
Неверное формирование проводок по Закупке (3 по Дт и 5 по Кт) mpa DAX: Функционал 2 06.04.2004 05:44
3.0, Модуль: ОС, операция: Разноска строк журнала ОС (с предварит просм проводок) MagisterLudi DAX: Функционал 2 07.10.2003 18:55
Исследование возможности удаления проводок sguryev DAX: База знаний и проекты 33 06.02.2003 16:42

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:07.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.