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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.02.2004, 12:17   #1  
May is offline
May
Участник
 
64 / 10 (1) +
Регистрация: 21.06.2003
Печать документов от разных юр. лиц из одной компании
Axapta 2.5 SP5

Интересует возможность реализации печати документов в рамках одной компании от разных юр. лиц: наименование, адрес, ИНН, банковские реквизиты.
В идеале, необходимо настроить разноску по приходу/расходу по счетам ГК в зависимости от выбранного юр. лица.
Подскажите, пожалуйста, наименее трудоемкий путь реализации данного механизма.

Заранее спасибо.
Старый 09.02.2004, 12:24   #2  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Попробуйте так - совсем все таблицы общие, кроме реквизитов компании. То есть компаний в базе много, "начинка" у них через виртуальную компанию объединена, а таблицы с реквизитами отдельные.
Старый 09.02.2004, 12:50   #3  
May is offline
May
Участник
 
64 / 10 (1) +
Регистрация: 21.06.2003
Спасибо, но в этом случае перед обработкой документов будет необходимо сменить компанию. Т.е. если конкретный заказ необходимо обработать от другого юр. лица - меняем компанию и обрабатываем накладную. Я все верно понял?
Старый 09.02.2004, 14:23   #4  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Да, верно. Или держите 10 компаний открытыми одновременно. Другой вариант - намудрить себе кучу епчатных форм, и менять их при печати, но это уже программирование.
Старый 09.02.2004, 16:52   #5  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
На самом деле, проблема достаточно сложная.
Приходилось это решать уже не раз, опишу проблемы при разных вариантах (что помню, специально документ все не составлю - лень)

Вариант 1. Виртуальные компании.
Объединяются таблицы. Следовательно, нужно проанализировать около 2 тыс. таблиц и для каждой решить какой она будет - общей или частной. Потом создать нужные Table Collections. Работы немного. Единственное что нужно помнить, что разъединить таблицы проще, чем соединить в рабочей базе. Но проблему с нумераторами, если таблицы общие, придется решать за счет суффиксов/префиксов или разведением номеров по компаниям (у нас объединялись, например, строки Закупок/Заказов, а шапки - нет, а разводить пришлось нумераторы и строк и шапок).
Еще проблема - необходима лицензия "Компании неограничены", если компаний больше двух.

Вариант 2. В одной компании.
Все здорово, но тогда возникают другие проблемы.
Нумераторы все в одной компании, а это значит, что нумерация счетов-фактур, накладных и всего чего можно, будет общей. Это можно обойти дополнительным программированием, но забывать о проблеме нельзя.
Далее, разделение проводок по компаниям, можно при помощи аналитик. А вот разделить разноски нельзя, разве что заставить вручную устанавливать каждый раз разноску. В остальном подводных камней не нашел. Способ понятный, но трудозатратый.

Навскидку это только часть проблем. В моей практике использовался всегда первый вариант. Его я считаю менее трудоемким.
__________________
Михаил Андреев
https://www.amand.ru
Старый 09.02.2004, 20:35   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Михаил Андреев
Вариант 1. Виртуальные компании.
Объединяются таблицы. Следовательно, нужно проанализировать около 2 тыс. таблиц и для каждой решить какой она будет - общей или частной. Потом создать нужные Table Collections. Работы немного.
Особенно, если пользоваться Visual morphXplorer'ом и перекрестными ссылками

Цитата:
Изначально опубликовано Михаил Андреев
Единственное что нужно помнить, что разъединить таблицы проще, чем соединить в рабочей базе.
Почему?

Цитата:
Изначально опубликовано Михаил Андреев
Нумераторы все в одной компании, а это значит, что нумерация счетов-фактур, накладных и всего чего можно, будет общей. Это можно обойти дополнительным программированием, но забывать о проблеме нельзя.
Почему проблема? Группа номерных серий вполне позволяет делать разные номера для СФ, накладных... Правда группы номерных серий не вставили в книгу покупок и продаж, а также в счет на оплату... Но если делается черно-белый учет и все "прочие" номерные серии идут в черный, то это вполне работоспособно.

Цитата:
Изначально опубликовано Михаил Андреев
Навскидку это только часть проблем. В моей практике использовался всегда первый вариант. Его я считаю менее трудоемким.
Ну... если только печать... И если не надо регистрировать историю в системе, то можно сделать и модификацию. В этом меня, например, Максим Горбунов убедил. Получается действительно очень локальная и не вредная модификация. Но только для печати! Если нужно оставлять историю в системе, то, может быть, действительно стоит пойти путем Михаила Андреева.
Старый 09.02.2004, 23:02   #7  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Изначально опубликовано mazzy
...Группа номерных серий вполне позволяет делать разные номера для СФ, накладных...
Если речь идет о международных терминах, то да, это работает. Но для российских фактур я групп номерных серий не вижу. Или ты все-таки раскопал где-то подпольные настройки?

А вот для М-15 сделали группы. Значит все не на столько уж запущено. Может и для фактур сделают?
__________________
С уважением,
glibs®
Старый 10.02.2004, 10:04   #8  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
почему в работающей базе разъединить проще, чем объединить
Объясняю, почему в работающей базе (в которой уже есть данные и она запущена в рабочую эксплуатацию) разъединить проще, чем объединить.
Разъединение можно сделать простым экспортом нужной таблицы, а затем импортом в реальные компании, попутно удалив лишние записи в каждой компании. Как правило, это довольно легко: быстро находятся записи, не связанные ни с чем и удаляются. Осталось проверить, что суммарное количество записей в двух (или нескольких) компаниях сохранилось и все. Можно даже в реальной базе зайти в SQL Query и поправить DataAreaId (проблема может быть с номерами). Но экспорт-импорт надежнее, типа средство штатное.

А вот объединить.... Не помню уже точно, какие таблицы пришлось объединять, но проблема была в том, что появились неуникальные записи из-за одинакового нумератора, которые раньше различались только DataAreaId. А чтобы исправить номера в одной таблице, нужно их также поправить во всех, где этот номер встречается. Можно представить, сколько таблиц придется перелопатить, если объединять таблицу InventDim, например, а если LedgerTrans, то лучше вообще не браться
__________________
Михаил Андреев
https://www.amand.ru
Старый 10.02.2004, 10:47   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано glibs
Если речь идет о международных терминах, то да, это работает. Но для российских фактур я групп номерных серий не вижу.
И снова спасибо тебе добрый фей...
Блн, устарели мои познания в этой области. Да, ты прав.
Группы существуют для PackingSlip, invioce, но отсутствуют для Facture_Ru...
Блин, блин, блин. В смысле, учиться, учиться и еще раз учиться...
Спасибо.
Старый 10.02.2004, 10:48   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: почему в работающей базе разъединить проще, чем объединить
Цитата:
Изначально опубликовано Михаил Андреев
Разъединение можно сделать простым экспортом нужной таблицы, а затем ...
Ага... понял. Спасибо.
Старый 10.02.2004, 11:06   #11  
May is offline
May
Участник
 
64 / 10 (1) +
Регистрация: 21.06.2003
Цитата:
Изначально опубликовано mazzy

Ну... если только печать... И если не надо регистрировать историю в системе, то можно сделать и модификацию. В этом меня, например, Максим Горбунов убедил. Получается действительно очень локальная и не вредная модификация. Но только для печати!
Можно немного по подробней о том, что сказал Максим Горбунов? Модификация позволит в рамках одной компании менять реквизиты в документах?
Старый 10.02.2004, 11:13   #12  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Изначально опубликовано May
Можно немного по подробней о том, что сказал Максим Горбунов?
Проще спросить самого Максима Горбунова
__________________
Михаил Андреев
https://www.amand.ru
Старый 10.02.2004, 11:53   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Он сейчас в полях.
Старый 10.02.2004, 22:00   #14  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Вот и я. Прямо из полей

Да, модификация действительно не очень большая.

Во-первых, надо решить, каким способом Вы будете вести учет юридических лиц. Я пробовал два варианта: (1) юр. лица храняться непосредственно в таблице CompanyInfo со значением Key не равным 0 (это значение зарезервировано для основной компании) или (2) юр. лица храняться в отдельной таблице, напоминающей CompanyInfo по структуре. В 1 случае придется немного поправить методы на таблице CompanyInfo (например, insert и find). Во втором случае желательно сразу завести Map, объединящий CompanyInfo и таблицу для юр. лиц.

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

И, наконец, модификация печати. Печать всех документов, кроме счетов-фактур, устроена так, что сначала происходит подготовка данных, и только затем они передаются в отчет. Отвечают за это классы SalesReport* и PurchReport*. Собственно, их и надо "подкручивать". Даже скажу, что смотреть надо метод initCompanyData.

Со счетами-фактурами ситуация немного другая: там сбор данных ведется непосредственно в отчете. Смотрите executeSection у секции, связанной с FactureJour. В качестве подсказки: здесь очень поможет использование Map'а, если Вы решили хранить юр. лиц в другой таблице.

На счет нумерации. Не далее, чем сегодня покопался в классах, формирующих счета на оплату и счета-фактуры. Могу сказать, что "доделать" их так, чтобы они использовали группы номерных серий, совсем не сложно. Больше того, счет на оплату в модуле "Закупки" группы номерных серий обрабатывает корректно (спасибо Евгению Глазову ), а вот на "Заказы" видимо сил при локализации не хватило. После того, как Вы это сделаете, можно будет создать группу номерных серий для каждого юр. лица и выставлять ее в заказе ((с) glibs).
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 11.02.2004, 00:13   #15  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Изначально опубликовано Maxim Gorbunov
...а вот на "Заказы" видимо сил при локализации не хватило...
Макс, я вспоминил. По сути еще один "Confirmation" (по русски "Подтверждение") появиля в Аксапте раньше, чем в России появился Навижин. Локализацией тогда занималась одна широкоизвестная компания...
__________________
С уважением,
glibs®
Старый 11.02.2004, 09:47   #16  
May is offline
May
Участник
 
64 / 10 (1) +
Регистрация: 21.06.2003
Спасибо, будем пробовать.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Печать накладной на разных языках Kabardian DAX: Функционал 4 26.04.2009 00:59
Печать документов по Заказам, Закупкам Swetik DAX: Функционал 8 11.04.2008 20:07
Лицензии для разных юр.лиц Аксапта 3.0 Euronimus DAX: Администрирование 2 22.10.2007 22:15
Невидно артикул компании в одной компании bucken DAX: Функционал 5 11.02.2004 14:46
Много юр. лиц в одной компании eugene egorov DAX: Функционал 4 13.01.2004 16:36

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

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

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