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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.07.2009, 11:51   #1  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Разноска накладной по строкам. Форма SalesTable.
Добрый день.

Прошу совета: нужно разнести накладную не по голове, а по строкам. т.е сгруппировать одинаковых клиентов в строках и на каждую группу сделать разноску накладной.
Класс SalesFormLetter уже посмотрел, но не нашел пока как его инитиировать с нужными параметрами.

Заранее спасибо
Старый 14.07.2009, 12:03   #2  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
Посмотрите функциональность "Суммарная обработка".
В параметрах модуля расчёты с клиентами/поставщиками, указывается параметр автоматически (вручную), по кнопке Суммарная обработка задаются условия группировки (Валюта, клиент, и т.д.)
За это сообщение автора поблагодарили: Dima_Dima (1).
Старый 14.07.2009, 12:06   #3  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
В методе salesFormLetter.update(...) параметр _accountOrder, должен быть равен по идее AccountOrder::Account. Это параметр с закладки
Прочее\ Суммарная обработка при обработке накладной.
За это сообщение автора поблагодарили: Dima_Dima (1).
Старый 14.07.2009, 13:04   #4  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Цитата:
Сообщение от Vals Посмотреть сообщение
по кнопке Суммарная обработка задаются условия группировки (Валюта, клиент, и т.д.)
спасибо.

Добавил в параметры "Счет клиента", но разноска происходит как и раньше. т.е несмотря на то что в строках два разных клиента, накладная одна на всех.

Видно стандартными методами эту задачу не решить....

Последний раз редактировалось Dima_Dima; 14.07.2009 в 13:15.
Старый 14.07.2009, 13:31   #5  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
Цитата:
Видно стандартными методами эту задачу не решить....
если мы верно интерпретировали вашу задачу и у вас нет доработок на эту тему, то задача решается стандартно.

Для суммарной обработки существует процедура и периодические операции. О ней написано в руководстве пользователя.
Сейчас сразу последовательность я не воспроизведу, прочтите пожалуйста инструкцию.
Старый 14.07.2009, 13:38   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от Dima_Dima Посмотреть сообщение
не по голове, а по строкам. т.е сгруппировать одинаковых клиентов в строках
А что значить разные клиенты в строках? Если у вас разные клиенты в строках одного заказа на продажу, то это ваша доработка и помочь трудно, не зная её подробностей.
Если же выбираете несколько заказов с разными "Счет на" (кстати именно Счет на, а не Клиент), то все работает в стандарте, группирует:
1) и по Счет На.
2) и по Заказ
3) и по Нет (то есть по накладной на каждый заказ)
4) и по Автоматически (то есть по настройкам модуля).
Единственное исключение - разноска по заказу Интеркомпани, там есть ограничения по совместной обработке.
Или вообще разговор про программную разноску?
За это сообщение автора поблагодарили: Dima_Dima (1).
Старый 14.07.2009, 13:53   #7  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
А что значить разные клиенты в строках?
Примерно так:
Миниатюры
Нажмите на изображение для увеличения
Название: Test.jpg
Просмотров: 540
Размер:	37.5 Кб
ID:	4891  
Старый 14.07.2009, 13:59   #8  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от Dima_Dima Посмотреть сообщение
Примерно так:
Либо это ваша доработка, либо это DAX2009 (которую я не видел). Ни в Ax3.0, ни в DAX4 клиенты в строки не вынесены - они в строках есть, но скрыты от пользователей и протягиваются из заголовка (для\ того, чтобы потом Movement мог перенести этого клиента в складские проводки/операции).
Старый 14.07.2009, 14:07   #9  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Либо это ваша доработка, либо это DAX2009 (которую я не видел).
Доработкой это назвать трудно, просто внесли в Grid поле SalesLine.CustAccount. Это DAX2009.

Мой вопрос был: как можно сделать разноску по этим двум клиентам. Граммотно, чтобы бухгалтерию не поломать.

Как сделать программно, известно (по-моему на форуме было), но если в строках одинаковый клиент.
Старый 14.07.2009, 14:21   #10  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
Цитата:
просто внесли в Grid
А для чего?
в 2009 поддерживаются адреса поставки по строкам.
Старый 14.07.2009, 14:25   #11  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Регистрация: 07.12.2007
Адрес: Vienna, AT
В 2009 нет запрета на редактирование этого поля, и я не нашел по перекрестным ссылкам валидации его со счетом клиента в шапке заказа.
С другой строны SummaryUpdate работает с полями шапки. Так что честно говоря не знаю как оно будет проводить строки из одного заказа по разным инвоисам, если выбор идет по шапке....
Это должно быть Ваша модификация. Возможно прийдеться модифицировать/наследовать классы иерархии SummaryPurchUpdate
__________________
http://www.axdevposts.blogspot.com
Пришел, уведел.... отойди, дай другому увидеть!
За это сообщение автора поблагодарили: Dima_Dima (1).
Старый 14.07.2009, 14:32   #12  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от Dima_Dima Посмотреть сообщение
Доработкой это назвать трудно, просто внесли в Grid поле SalesLine.CustAccount. Это DAX2009.

Мой вопрос был: как можно сделать разноску по этим двум клиентам. Граммотно, чтобы бухгалтерию не поломать.
Простой вынос этого поля в грид и доступ к нему не имеет смысла. Это поле было и в Ax3.0 и в DAX4, но никакой роли в разноске оно не имеет.
В DAX4 появилась возможность разделять документы по адресам поставки, то есть в строках можно задавать разные адреса в разных строках. Если учесть, что накладные выписываются на плательщика (поле Сччет на, а не на клиента), то используя разные адреса поставки вы получите несколько накладных и ничего в бухгалтерии не сломается - плательщик-то в заказе только один и в строках его нет.
А вот если вам нужно из одного заказа выписать накладные на нескольких плательщиков, то просто так в стандартной Аксе ничего не получится. Нужно либо делать разные заказы, либо менять плательщика и по очереди формировать накладные вручную выбирая строки.
Цитата:
Сообщение от Dima_Dima Посмотреть сообщение
Как сделать программно, известно (по-моему на форуме было), но если в строках одинаковый клиент.
Ну программно можно многое, только в данном случае получится очень программно. У вас не "суммарная обработка", а наоборот, что-то вроде "раздельной обработки" - а такого, кроме разных адресов в стандарте нет.
Старый 14.07.2009, 15:13   #13  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Цитата:
Сообщение от Vals Посмотреть сообщение
А для чего?
в 2009 поддерживаются адреса поставки по строкам.
Заказы втекают в DAX с другого приложения. В одном заказе могут быть различные плательщики, которые и получат накладную/счет.

Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
А вот если вам нужно из одного заказа выписать накладные на нескольких плательщиков..
именно так!

Последний раз редактировалось Dima_Dima; 14.07.2009 в 15:28.
Старый 14.07.2009, 15:35   #14  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от Dima_Dima Посмотреть сообщение
Заказы втекают в DAX с другого приложения. В одном заказе могут быть различные плательщики, которые и получат накладную/счет.
...
именно так!
Стандартных средств выполнения этого по одной кнопке нет.
Старый 14.07.2009, 15:39   #15  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Стандартных средств выполнения этого по одной кнопке нет.

Спасибо, я понял.
Старый 14.07.2009, 16:04   #16  
Lz_ is offline
Lz_
Участник
 
50 / 32 (2) +++
Регистрация: 20.07.2007
Адрес: Минск (BY)
Цитата:
Сообщение от Dima_Dima Посмотреть сообщение
Заказы втекают в DAX с другого приложения. В одном заказе могут быть различные плательщики, которые и получат накладную/счет.
А почему нельзя сделать несколько заказов на каждого плательщика по заказу? Зачем все сваливать в одну кучу? В чем смысл такой организации БП?
Старый 14.07.2009, 16:07   #17  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Цитата:
Сообщение от Lz_ Посмотреть сообщение
А почему нельзя сделать несколько заказов на каждого плательщика по заказу? Зачем все сваливать в одну кучу? В чем смысл такой организации БП?
К сожалению, я это не решаю.
Старый 14.07.2009, 16:12   #18  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,732 / 406 (17) +++++++
Регистрация: 23.03.2006
и при импорте нельзя разделить заказы по клиентам?
Старый 14.07.2009, 16:19   #19  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Регистрация: 09.10.2008
Цитата:
Сообщение от ice Посмотреть сообщение
и при импорте нельзя разделить заказы по клиентам?
номер заказа и все его номенклатуры остаются неизменными
Старый 14.07.2009, 16:51   #20  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,732 / 406 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от Dima_Dima Посмотреть сообщение
номер заказа и все его номенклатуры остаются неизменными
так добавьте поле "внешний номер заказа"
За это сообщение автора поблагодарили: Dima_Dima (1).
Теги
salestable, разноска накладной, суммарная обработка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Разноска накладной по проектам Ark DAX: Функционал 3 27.02.2009 13:16
Производство.Разноска отгрузочной накладной в главную книгу. AlexeyBP DAX: Функционал 1 10.04.2007 12:01
Заказ. Форма "Разноска накладной"->Строки-> Поле "закрытие" ATimTim DAX: Функционал 2 30.11.2004 16:14
разноска счета на оплату после разноски накладной OlegKocherga DAX: Функционал 14 12.03.2004 17:48
Разноска операций Закупка, Заказ по счетам ГК по отборочной накладной. Как настроить? May DAX: Функционал 5 01.08.2003 11:13
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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