14.07.2009, 11:51 | #1 |
Участник
|
Разноска накладной по строкам. Форма SalesTable.
Добрый день.
Прошу совета: нужно разнести накладную не по голове, а по строкам. т.е сгруппировать одинаковых клиентов в строках и на каждую группу сделать разноску накладной. Класс SalesFormLetter уже посмотрел, но не нашел пока как его инитиировать с нужными параметрами. Заранее спасибо |
|
14.07.2009, 12:03 | #2 |
Аманд
|
Посмотрите функциональность "Суммарная обработка".
В параметрах модуля расчёты с клиентами/поставщиками, указывается параметр автоматически (вручную), по кнопке Суммарная обработка задаются условия группировки (Валюта, клиент, и т.д.) |
|
|
За это сообщение автора поблагодарили: Dima_Dima (1). |
14.07.2009, 12:06 | #3 |
Участник
|
В методе salesFormLetter.update(...) параметр _accountOrder, должен быть равен по идее AccountOrder::Account. Это параметр с закладки
Прочее\ Суммарная обработка при обработке накладной. |
|
|
За это сообщение автора поблагодарили: Dima_Dima (1). |
14.07.2009, 13:04 | #4 |
Участник
|
Цитата:
Добавил в параметры "Счет клиента", но разноска происходит как и раньше. т.е несмотря на то что в строках два разных клиента, накладная одна на всех. Видно стандартными методами эту задачу не решить.... Последний раз редактировалось Dima_Dima; 14.07.2009 в 13:15. |
|
14.07.2009, 13:31 | #5 |
Аманд
|
Цитата:
Видно стандартными методами эту задачу не решить....
Для суммарной обработки существует процедура и периодические операции. О ней написано в руководстве пользователя. Сейчас сразу последовательность я не воспроизведу, прочтите пожалуйста инструкцию. |
|
14.07.2009, 13:38 | #6 |
Участник
|
Цитата:
Если же выбираете несколько заказов с разными "Счет на" (кстати именно Счет на, а не Клиент), то все работает в стандарте, группирует: 1) и по Счет На. 2) и по Заказ 3) и по Нет (то есть по накладной на каждый заказ) 4) и по Автоматически (то есть по настройкам модуля). Единственное исключение - разноска по заказу Интеркомпани, там есть ограничения по совместной обработке. Или вообще разговор про программную разноску? |
|
|
За это сообщение автора поблагодарили: Dima_Dima (1). |
14.07.2009, 13:53 | #7 |
Участник
|
|
|
14.07.2009, 13:59 | #8 |
Участник
|
Либо это ваша доработка, либо это DAX2009 (которую я не видел). Ни в Ax3.0, ни в DAX4 клиенты в строки не вынесены - они в строках есть, но скрыты от пользователей и протягиваются из заголовка (для\ того, чтобы потом Movement мог перенести этого клиента в складские проводки/операции).
|
|
14.07.2009, 14:07 | #9 |
Участник
|
Цитата:
Мой вопрос был: как можно сделать разноску по этим двум клиентам. Граммотно, чтобы бухгалтерию не поломать. Как сделать программно, известно (по-моему на форуме было), но если в строках одинаковый клиент. |
|
14.07.2009, 14:21 | #10 |
Аманд
|
Цитата:
просто внесли в Grid
в 2009 поддерживаются адреса поставки по строкам. |
|
14.07.2009, 14:25 | #11 |
Участник
|
В 2009 нет запрета на редактирование этого поля, и я не нашел по перекрестным ссылкам валидации его со счетом клиента в шапке заказа.
С другой строны SummaryUpdate работает с полями шапки. Так что честно говоря не знаю как оно будет проводить строки из одного заказа по разным инвоисам, если выбор идет по шапке.... Это должно быть Ваша модификация. Возможно прийдеться модифицировать/наследовать классы иерархии SummaryPurchUpdate
__________________
http://www.axdevposts.blogspot.com Пришел, уведел.... отойди, дай другому увидеть! |
|
|
За это сообщение автора поблагодарили: Dima_Dima (1). |
14.07.2009, 14:32 | #12 |
Участник
|
Цитата:
В DAX4 появилась возможность разделять документы по адресам поставки, то есть в строках можно задавать разные адреса в разных строках. Если учесть, что накладные выписываются на плательщика (поле Сччет на, а не на клиента), то используя разные адреса поставки вы получите несколько накладных и ничего в бухгалтерии не сломается - плательщик-то в заказе только один и в строках его нет. А вот если вам нужно из одного заказа выписать накладные на нескольких плательщиков, то просто так в стандартной Аксе ничего не получится. Нужно либо делать разные заказы, либо менять плательщика и по очереди формировать накладные вручную выбирая строки. Ну программно можно многое, только в данном случае получится очень программно. У вас не "суммарная обработка", а наоборот, что-то вроде "раздельной обработки" - а такого, кроме разных адресов в стандарте нет. |
|
14.07.2009, 15:13 | #13 |
Участник
|
Заказы втекают в DAX с другого приложения. В одном заказе могут быть различные плательщики, которые и получат накладную/счет.
именно так! Последний раз редактировалось Dima_Dima; 14.07.2009 в 15:28. |
|
14.07.2009, 15:35 | #14 |
Участник
|
|
|
14.07.2009, 15:39 | #15 |
Участник
|
|
|
14.07.2009, 16:04 | #16 |
Участник
|
|
|
14.07.2009, 16:07 | #17 |
Участник
|
|
|
14.07.2009, 16:12 | #18 |
Участник
|
и при импорте нельзя разделить заказы по клиентам?
|
|
14.07.2009, 16:19 | #19 |
Участник
|
|
|
14.07.2009, 16:51 | #20 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Dima_Dima (1). |
Теги |
salestable, разноска накладной, суммарная обработка |
|
|