<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>AXForum - Блоги - Здесь был Вася. Автор Wamr</title>
		<link>//axforum.info/forums/blog.php?u=149</link>
		<description>Microsoft Dynamics: Axapta, CRM, Navision. Форум, Вопросы и помощь специалистов.</description>
		<language>ru</language>
		<lastBuildDate>Fri, 24 Apr 2026 15:03:41 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>http://nav.new.axforum.info//img.axforum.info/misc/rss.jpg</url>
			<title>AXForum - Блоги - Здесь был Вася. Автор Wamr</title>
			<link>//axforum.info/forums/blog.php?u=149</link>
		</image>
		<item>
			<title>О сколько нам открытий чудных (R3 Retail)</title>
			<link>//axforum.info/forums/blog.php?b=8157</link>
			<pubDate>Fri, 17 Oct 2014 14:14:47 GMT</pubDate>
			<description><![CDATA[Краткий перечень неожиданностей, с которыми встретился при знакомстве с Retail.

1. Установка. Количество устанавливаемых и неустанавливаемых компонент из раздела Retail инсталятора. Надо изучить инструкцию и попробовать несколько раз чтобы понять, что куда и в какой последовательности устанавливается.

2. Способ обмена данными. За всеми сервисами асинхронного и синхронного обмена, обменными базами и пр. лежит обмен файлами через расшаренную папку, в которую одна сторона кладет, а вторая читает файлики.

3. Базы. Где какие базы и какая часть ритейла к ним обращается удалось понять не сразу, а после нескольких попыток установить и настроить связи.

4. Сервисы. После установки сервисов надо править их config файлы ручками, чтобы они нормально могли взаимодействовать между собой и DAX, и чтобы смотреть их логи.

5. Джобы. Чтобы заработали джобы по выгрузке данных надо запустить процедуру генерации классов обмена.(Схема канала розничной торговли - Создание классов)

6. Операторы POSа. Привязка сотрудников (и клиентов) к некоторому магазину осуществляется через указания в них "адресной книги" связанной с магазином.

7. Новый клиент. Клиент заведенный на POS может не попасть в список клиентов при следующем поиске. Так как создается непосредственно в DAX через сервис и бизнес-коннектор, а ищется в локальной БД канала продаж. 

8. Operation Unit. Магазин должен быть обязательно сопоставлен с Operation Unit, так как в нескольких местах именно через OU идет связывание сущностей.

9. Остатки. При просмотре остатков учитывается настройка групп магазинов и адреса связанных OU. Без настройки этого на POSе остатков со складов не увидеть.

10. Retail Transaction Service. Сервис (веб-приложение), который принимает запросы от POSа и переадресует их в статические методы одноименных классов DAX через BC. Поразила прямолинейность процесса (куча статических методов на классах) и собственно реализация, когда в один метод засунут и разбор XML и создание всех сущностей без применения каких-нибудь aif или классов генерации документов.

11. Транзакции. Чтобы начать получать данные об операциях из POSа надо выполнить процедуру перегенерации временных таблиц (почему нельзя было сразу сделать их нормальными на SYS?) настройкой джоба P-0001 (Задание планировщика - Создать промежуточную таблицу)

12. Layouts. Интерфейс POSа можно всячески поднастраивать из DAX. Однако, редактор кнопок и менюх входит в раздел Retai Headquarter инсталятора.]]></description>
			<content:encoded><![CDATA[<div>Краткий перечень неожиданностей, с которыми встретился при знакомстве с Retail.<br />
<br />
1. Установка. Количество устанавливаемых и неустанавливаемых компонент из раздела Retail инсталятора. Надо изучить инструкцию и попробовать несколько раз чтобы понять, что куда и в какой последовательности устанавливается.<br />
<br />
2. Способ обмена данными. За всеми сервисами асинхронного и синхронного обмена, обменными базами и пр. лежит обмен файлами через расшаренную папку, в которую одна сторона кладет, а вторая читает файлики.<br />
<br />
3. Базы. Где какие базы и какая часть ритейла к ним обращается удалось понять не сразу, а после нескольких попыток установить и настроить связи.<br />
<br />
4. Сервисы. После установки сервисов надо править их config файлы ручками, чтобы они нормально могли взаимодействовать между собой и DAX, и чтобы смотреть их логи.<br />
<br />
5. Джобы. Чтобы заработали джобы по выгрузке данных надо запустить процедуру генерации классов обмена.(Схема канала розничной торговли - Создание классов)<br />
<br />
6. Операторы POSа. Привязка сотрудников (и клиентов) к некоторому магазину осуществляется через указания в них &quot;адресной книги&quot; связанной с магазином.<br />
<br />
7. Новый клиент. Клиент заведенный на POS может не попасть в список клиентов при следующем поиске. Так как создается непосредственно в DAX через сервис и бизнес-коннектор, а ищется в локальной БД канала продаж. <br />
<br />
8. Operation Unit. Магазин должен быть обязательно сопоставлен с Operation Unit, так как в нескольких местах именно через OU идет связывание сущностей.<br />
<br />
9. Остатки. При просмотре остатков учитывается настройка групп магазинов и адреса связанных OU. Без настройки этого на POSе остатков со складов не увидеть.<br />
<br />
10. Retail Transaction Service. Сервис (веб-приложение), который принимает запросы от POSа и переадресует их в статические методы одноименных классов DAX через BC. Поразила прямолинейность процесса (куча статических методов на классах) и собственно реализация, когда в один метод засунут и разбор XML и создание всех сущностей без применения каких-нибудь aif или классов генерации документов.<br />
<br />
11. Транзакции. Чтобы начать получать данные об операциях из POSа надо выполнить процедуру перегенерации временных таблиц (почему нельзя было сразу сделать их нормальными на SYS?) настройкой джоба P-0001 (Задание планировщика - Создать промежуточную таблицу)<br />
<br />
12. Layouts. Интерфейс POSа можно всячески поднастраивать из DAX. Однако, редактор кнопок и менюх входит в раздел Retai Headquarter инсталятора.</div>

]]></content:encoded>
			<dc:creator>Wamr</dc:creator>
			<guid isPermaLink="true">//axforum.info/forums/blog.php?b=8157</guid>
		</item>
		<item>
			<title>Еще об ошибках</title>
			<link>//axforum.info/forums/blog.php?b=118</link>
			<pubDate>Fri, 14 May 2010 06:31:20 GMT</pubDate>
			<description>1. Если интеграция совсем не работает, то проверьте запущен ли сервис (DAX 2009 Synchronization Service).
При установке RU4 он обновляется и теряет пароль от учетки - надо переввести.

2. Если сервис синхронизации стал в eventLog постоянно сыпать сообщения об ошибках, то надо проверить настройку конфигурации Business Connector, на тот ли АОС он нацелен.

3. При запуске синхронизации проекта из Аксапты, задание долго висит в статусе Выполнение, а потом сваливается с невнятной ошибкой. 
Надо смотреть, что делается на Project Server, после того как задача перешла в статус Выполнение. Для этого:
- заходим в PWA (с админскими правами)
- открываем Параметры сервера\ Управление очередью.
- смотрим задания и ошибки
Иногда помогает просто повторный перезапуск задания, которое ошиблось.</description>
			<content:encoded><![CDATA[<div>1. Если интеграция совсем не работает, то проверьте запущен ли сервис (DAX 2009 Synchronization Service).<br />
При установке RU4 он обновляется и теряет пароль от учетки - надо переввести.<br />
<br />
2. Если сервис синхронизации стал в eventLog постоянно сыпать сообщения об ошибках, то надо проверить настройку конфигурации Business Connector, на тот ли АОС он нацелен.<br />
<br />
3. При запуске синхронизации проекта из Аксапты, задание долго висит в статусе Выполнение, а потом сваливается с невнятной ошибкой. <br />
Надо смотреть, что делается на Project Server, после того как задача перешла в статус Выполнение. Для этого:<br />
- заходим в PWA (с админскими правами)<br />
- открываем Параметры сервера\ Управление очередью.<br />
- смотрим задания и ошибки<br />
Иногда помогает просто повторный перезапуск задания, которое ошиблось.</div>

]]></content:encoded>
			<dc:creator>Wamr</dc:creator>
			<guid isPermaLink="true">//axforum.info/forums/blog.php?b=118</guid>
		</item>
		<item>
			<title>Копирование полей из шапки в строки</title>
			<link>//axforum.info/forums/blog.php?b=89</link>
			<pubDate>Fri, 26 Feb 2010 16:21:41 GMT</pubDate>
			<description><![CDATA[Много по этой теме писалось (например (http://www.axforum.info/forums/showthread.php?t=4384&highlight=%2ATable2LineField)).

Есть парочка замечаний как упростить процесс:

1. Класс PurchTable2LineField
метод lineUpdateDescription 
в секцию switch-default добавить код, который отработает для любого нового поля, чтобы не плодить ветвления каждый раз

        default:
            lineUpdateDescription =  fieldid2pname(tablenum(PurchTable), fieldExt2Id(this.fieldId()));
            if(! lineUpdateDescription)
                throw error(strfmt("@SYS19306",funcname()));
2. Таблица PurchTable2LineParameters
изменить метод initiate, добавив параметр для принудительной инициализации

server static void initiate(boolean _force = false)
{
    PurchTable2LineParameters   purchTable2LineParameters;
    container                   header2LineFieldIds;
    int                         pos = 1;

    if (_force || !PurchTable2LineParameters::initiated())
    {
        header2LineFieldIds = PurchTable2LineParameters::header2LineFieldIdList();

        ttsbegin;

        while (pos <= conlen(header2LineFieldIds))
        {
            if(! PurchTable2LineParameters::find(conpeek(header2LineFieldIds, pos)))
            {
                purchTable2LineParameters.clear();
                purchTable2LineParameters.initValue();
                purchTable2LineParameters.FieldId           = conpeek(header2LineFieldIds, pos);
                purchTable2LineParameters.Table2LineUpdate  = TradeTable2LineUpdate::Prompt;
                purchTable2LineParameters.insert();
            }
            pos++;
        }

        ttscommit;
    }
}3. Класс PurchTable2LineParametersForm
в методе initPurchTable2LineParameterFields использовать добавленный параметр для инициализации.

*После этих исправлений любое новое поле из группы Table2LineField будет появляться в форме настроек без лишних телодвижений.*

Остается только:
4. Для добавления parm&set методов в AxBC классы можно использовать джобик

    AxGenerateAxBCClass     axGenerateAxBCClass;
    ;
    
    axGenerateAxBCClass = AxGenerateAxBCClass::newTableId(tableNum(PurchTable));
    axGenerateAxBCClass.run();
После чего в созданных set-методах строк документа надо добавить кусочек

    this.setAxPurchTableFields();

    if (this.isAxPurchTableFieldsSet() || this.axPurchTable().isFieldModified(fieldnum(PurchTable, <ПОЛЕ>)))
    {
        this.parm<ПОЛЕ>(this.axPurchTable().parm<ПОЛЕ>());
    }
]]></description>
			<content:encoded><![CDATA[<div>Много по этой теме писалось (<a href="http://www.axforum.info/forums/showthread.php?t=4384&amp;highlight=%2ATable2LineField" target="_blank">например</a>).<br />
<br />
Есть парочка замечаний как упростить процесс:<br />
<br />
1. Класс PurchTable2LineField<br />
метод lineUpdateDescription <br />
в секцию switch-default добавить код, который отработает для любого нового поля, чтобы не плодить ветвления каждый раз<br />
<div class="xpp"><div class="smallfont xpp_title">X++:</div><pre class="alt2 xpp_code">        <span style="color: blue">default</span>:
            lineUpdateDescription =  fieldid2pname(<span style="color: blue">tablenum</span>(PurchTable), fieldExt2Id(this.fieldId()));
            <span style="color: blue">if</span>(! lineUpdateDescription)
                <span style="color: blue">throw</span> error(strfmt(<span style="color: red">&quot;@SYS19306&quot;</span>,funcname()));</pre></div>2. Таблица PurchTable2LineParameters<br />
изменить метод initiate, добавив параметр для принудительной инициализации<br />
<div class="xpp"><div class="smallfont xpp_title">X++:</div><pre class="alt2 xpp_code"><span style="color: blue">server</span> <span style="color: blue">static</span> <span style="color: blue">void</span> initiate(boolean _force = <span style="color: blue">false</span>)
{
    PurchTable2LineParameters   purchTable2LineParameters;
    <span style="color: blue">container</span>                   header2LineFieldIds;
    <span style="color: blue">int</span>                         pos = 1;

    <span style="color: blue">if</span> (_force || !PurchTable2LineParameters::initiated())
    {
        header2LineFieldIds = PurchTable2LineParameters::header2LineFieldIdList();

        <span style="color: blue">ttsbegin</span>;

        <span style="color: blue">while</span> (pos &lt;= conlen(header2LineFieldIds))
        {
            <span style="color: blue">if</span>(! PurchTable2LineParameters::find(conpeek(header2LineFieldIds, pos)))
            {
                purchTable2LineParameters.clear();
                purchTable2LineParameters.initValue();
                purchTable2LineParameters.FieldId           = conpeek(header2LineFieldIds, pos);
                purchTable2LineParameters.Table2LineUpdate  = TradeTable2LineUpdate::Prompt;
                purchTable2LineParameters.insert();
            }
            pos++;
        }

        <span style="color: blue">ttscommit</span>;
    }
}</pre></div>3. Класс PurchTable2LineParametersForm<br />
в методе initPurchTable2LineParameterFields использовать добавленный параметр для инициализации.<br />
<br />
<b>После этих исправлений любое новое поле из группы Table2LineField будет появляться в форме настроек без лишних телодвижений.</b><br />
<br />
Остается только:<br />
4. Для добавления parm&amp;set методов в AxBC классы можно использовать джобик<br />
<div class="xpp"><div class="smallfont xpp_title">X++:</div><pre class="alt2 xpp_code">    AxGenerateAxBCClass     axGenerateAxBCClass;
    ;
    
    axGenerateAxBCClass = AxGenerateAxBCClass::newTableId(<span style="color: blue">tableNum</span>(PurchTable));
    axGenerateAxBCClass.run();</pre></div>После чего в созданных set-методах строк документа надо добавить кусочек<br />
<div class="xpp"><div class="smallfont xpp_title">X++:</div><pre class="alt2 xpp_code">    this.setAxPurchTableFields();

    <span style="color: blue">if</span> (this.isAxPurchTableFieldsSet() || this.axPurchTable().isFieldModified(<span style="color: blue">fieldnum</span>(PurchTable, &lt;&gt;)))
    {
        this.parm&lt;&gt;(this.axPurchTable().parm&lt;&gt;());
    }</pre></div></div>

]]></content:encoded>
			<dc:creator>Wamr</dc:creator>
			<guid isPermaLink="true">//axforum.info/forums/blog.php?b=89</guid>
		</item>
		<item>
			<title>Интеграция проектов</title>
			<link>//axforum.info/forums/blog.php?b=87</link>
			<pubDate>Fri, 19 Feb 2010 10:46:26 GMT</pubDate>
			<description><![CDATA[Открываем форму проекты, переходим на закладку Интеграция, ставим галочку Интегрировать в Microsoft Project.
При попытке куда-то перейти получаем сообщения об ошибке (про менеджера проекта). Теперь надо вернуться на закладку и снять галочку, иначе сообщение не отстанет.
Интересно, что если перейти на закладку Интеграция и нажать Сохранение записи, а потом поставить галку, то ошибки не будет.

Если у вас несколько проектов, то будьте осторожны, так как форма периодически перескакивает на первую запись (закономерность не установил, но чаще всего при снятии-постановки галки Интеграция).

Теперь, когда менеджер исправлен и галка установлена стала доступна кнопка Обновить с 2 подпунктами:
- Обновить до MS Project Server
- Обновить с MS Project Server
хм...    ааа понятно "с - до" = "from - to"

Чтобы на Project сервер кроме структуры проекта передались связанные сотрудники (которые сами по себе уже интегрированы), надо в настройках модуля Проекты установить Проверку Проект/Сотрудник.

Можно и наоборот, с Project сервера взять какой-то существующий проект. Для этого надо в свойствах проекта заполнить настраиваемые поля "DAX_чегототам".

В отличии от сотрудников, при совпадении имен проектов будет ошибка, так что синхронизировать существующие проекты в разных системах простым способом не получится.

----------------------
И так, какими данными по проекту мы можем обмениваться:

1. Шапка проекта с названием и указанным Менеджером.
2. Состав рабочей группы по проекту.
3. Набор задач - мероприятий по проекту с датами, но без исполнителей.
- при смене типа задачи в Project (суммарная - не суммарная)  Аксапту иногда глючит.
4. Ценовые характеристики.
- в Project добавлены поля, наверное их надо заполнять, чтобы Аксапта потом в расчетах использовала.
5. Суммарное время по задаче.
- пока не удалось понять работает ли вообще.]]></description>
			<content:encoded><![CDATA[<div>Открываем форму проекты, переходим на закладку Интеграция, ставим галочку Интегрировать в Microsoft Project.<br />
При попытке куда-то перейти получаем сообщения об ошибке (про менеджера проекта). Теперь надо вернуться на закладку и снять галочку, иначе сообщение не отстанет.<br />
Интересно, что если перейти на закладку Интеграция и нажать Сохранение записи, а потом поставить галку, то ошибки не будет.<br />
<br />
Если у вас несколько проектов, то будьте осторожны, так как форма периодически перескакивает на первую запись (закономерность не установил, но чаще всего при снятии-постановки галки Интеграция).<br />
<br />
Теперь, когда менеджер исправлен и галка установлена стала доступна кнопка Обновить с 2 подпунктами:<br />
- Обновить до MS Project Server<br />
- Обновить с MS Project Server<br />
хм...    ааа понятно &quot;с - до&quot; = &quot;from - to&quot;<br />
<br />
Чтобы на Project сервер кроме структуры проекта передались связанные сотрудники (которые сами по себе уже интегрированы), надо в настройках модуля Проекты установить Проверку Проект/Сотрудник.<br />
<br />
Можно и наоборот, с Project сервера взять какой-то существующий проект. Для этого надо в свойствах проекта заполнить настраиваемые поля &quot;DAX_чегототам&quot;.<br />
<br />
В отличии от сотрудников, при совпадении имен проектов будет ошибка, так что синхронизировать существующие проекты в разных системах простым способом не получится.<br />
<br />
----------------------<br />
И так, какими данными по проекту мы можем обмениваться:<br />
<br />
1. Шапка проекта с названием и указанным Менеджером.<br />
2. Состав рабочей группы по проекту.<br />
3. Набор задач - мероприятий по проекту с датами, но без исполнителей.<br />
- при смене типа задачи в Project (суммарная - не суммарная)  Аксапту иногда глючит.<br />
4. Ценовые характеристики.<br />
- в Project добавлены поля, наверное их надо заполнять, чтобы Аксапта потом в расчетах использовала.<br />
5. Суммарное время по задаче.<br />
- пока не удалось понять работает ли вообще.</div>

]]></content:encoded>
			<dc:creator>Wamr</dc:creator>
			<guid isPermaLink="true">//axforum.info/forums/blog.php?b=87</guid>
		</item>
		<item>
			<title>От меня все ушло - проблемы на вашей стороне</title>
			<link>//axforum.info/forums/blog.php?b=84</link>
			<pubDate>Wed, 17 Feb 2010 09:05:47 GMT</pubDate>
			<description><![CDATA[Перед первыми попытками передать данные из Аксапты в Project надо проверить, что сервис синхронизации (Dynamics AX 2009 Synchronization Service) запущен, пакетные задания стоят в очереди, AOS настроен на работу пакетником.

Лучше всего проводить опыты на сотрудниках, которые интегрируются в одну сторону Axapta -> Project. Для этого в карточке сотрудника на закладке Интеграция ставим галку (без вариантов не промахнетесь)... немного подождем и можно искать сотрудника в корпоративных ресурсах Project-сервера.
Но тут есть пара хитростей:
1. Код сотрудника должен быть <= 10 символов
2. Скорее всего в Project уже заведены ресурсы, и для того чтобы при синхронизации не создался новый ресурс, а подцепился существующий, надо чтобы совпадали Наименования. То есть, и там, и там должно быть "Фамилия Имя" или наоборот... главное чтобы одинаково.

Основная форма, в которой нужно контролировать процесс синхронизации - Диспетчер очередей (Основное\Запросы\Служба синхронизации). Если там информации не хватает, то, конечно, смотрим eventLog Project-сервера и АОСа, а также ошибки пакетных задач.

Когда синхронизация завершилась успешно, в диспетчере очередей по выбранному объекту все проводки находятся в статусе Завершено. 
Кроме того, на Project в сведениях ресурса будут заполнены дополнительные поля (DAX_Resource_01_IntegrateResource, DAX_Resource_02_Company)]]></description>
			<content:encoded><![CDATA[<div>Перед первыми попытками передать данные из Аксапты в Project надо проверить, что сервис синхронизации (Dynamics AX 2009 Synchronization Service) запущен, пакетные задания стоят в очереди, AOS настроен на работу пакетником.<br />
<br />
Лучше всего проводить опыты на сотрудниках, которые интегрируются в одну сторону Axapta -&gt; Project. Для этого в карточке сотрудника на закладке Интеграция ставим галку (без вариантов не промахнетесь)... немного подождем и можно искать сотрудника в корпоративных ресурсах Project-сервера.<br />
Но тут есть пара хитростей:<br />
1. Код сотрудника должен быть &lt;= 10 символов<br />
2. Скорее всего в Project уже заведены ресурсы, и для того чтобы при синхронизации не создался новый ресурс, а подцепился существующий, надо чтобы совпадали Наименования. То есть, и там, и там должно быть &quot;Фамилия Имя&quot; или наоборот... главное чтобы одинаково.<br />
<br />
Основная форма, в которой нужно контролировать процесс синхронизации - Диспетчер очередей (Основное\Запросы\Служба синхронизации). Если там информации не хватает, то, конечно, смотрим eventLog Project-сервера и АОСа, а также ошибки пакетных задач.<br />
<br />
Когда синхронизация завершилась успешно, в диспетчере очередей по выбранному объекту все проводки находятся в статусе Завершено. <br />
Кроме того, на Project в сведениях ресурса будут заполнены дополнительные поля (DAX_Resource_01_IntegrateResource, DAX_Resource_02_Company)</div>

]]></content:encoded>
			<dc:creator>Wamr</dc:creator>
			<guid isPermaLink="true">//axforum.info/forums/blog.php?b=84</guid>
		</item>
		<item>
			<title>Установка интеграции - первая кровь</title>
			<link>//axforum.info/forums/blog.php?b=82</link>
			<pubDate>Fri, 12 Feb 2010 08:46:35 GMT</pubDate>
			<description><![CDATA[Описание проблем восстанавливалось по "заметкам на полях", поэтому без точных сообщений и способов воспроизведения
При установке просматривалась инструкция (http://www.axforum.info/forums/showthread.php?p=217443#post217443)
Сервер AOS на отдельной машине Win2003, все остальное в одной куче (SQL, WSS, Project)

1. Не устанавливается прокси.
- Для пользователя, который запускает установку необходимо дать административные права в системе Microsoft Project. Для этого запускаем PWA (ProjectWebAccess), _слева_ в меню выбираем *Параметры сервера*, затем в группе *Безопасность* запускаем *Управление пользователями*, и для выбранного оператора добавляем группу Администраторы.

2. Не стартует интеграция.
- на _сервере AOS_ должна быть установлена служба Очередь сообщений. Кстати, если стоит Win2008, white page говорит, что проблема не решается.
- аккаунт службы синхронизации должен быть активирован в аксапте и для него должна быть настроена правильная конфигурация бизнесс-коннектора на Project-сервере. 
Конфигурацию BC я экспортировал из реестра для своей учетки, менял блокнотом SID (брал из Аксапты для синхронизатора) и импортировал обратно в реестр.

3. Нет прав на таблицу SYNCPROJTRANSACTION, нет прав на таблицу ProjInvoiceTable.
- несмотря на то, что интеграция настраивается для отдельных компаний, синхронизация проходит по всем. Пришлось где-то подправить, чтобы только по выбранным.
- у нас в системе нашлись компании с неопределенным доменом - в них прав нет.]]></description>
			<content:encoded><![CDATA[<div><i>Описание проблем восстанавливалось по &quot;заметкам на полях&quot;, поэтому без точных сообщений и способов воспроизведения</i><br />
При установке просматривалась <a href="http://www.axforum.info/forums/showthread.php?p=217443#post217443" target="_blank">инструкция</a><br />
Сервер AOS на отдельной машине Win2003, все остальное в одной куче (SQL, WSS, Project)<br />
<br />
1. Не устанавливается прокси.<br />
- Для пользователя, который запускает установку необходимо дать административные права в системе Microsoft Project. Для этого запускаем PWA (ProjectWebAccess), <u>слева</u> в меню выбираем <b>Параметры сервера</b>, затем в группе <b>Безопасность</b> запускаем <b>Управление пользователями</b>, и для выбранного оператора добавляем группу <i>Администраторы</i>.<br />
<br />
2. Не стартует интеграция.<br />
- на <u>сервере AOS</u> должна быть установлена служба Очередь сообщений. Кстати, если стоит Win2008, white page говорит, что проблема не решается.<br />
- аккаунт службы синхронизации должен быть активирован в аксапте и для него должна быть настроена правильная конфигурация бизнесс-коннектора на Project-сервере. <br />
Конфигурацию BC я экспортировал из реестра для своей учетки, менял блокнотом SID (брал из Аксапты для синхронизатора) и импортировал обратно в реестр.<br />
<br />
3. Нет прав на таблицу SYNCPROJTRANSACTION, нет прав на таблицу ProjInvoiceTable.<br />
- несмотря на то, что интеграция настраивается для отдельных компаний, синхронизация проходит по всем. Пришлось где-то подправить, чтобы только по выбранным.<br />
- у нас в системе нашлись компании с неопределенным доменом - в них прав нет.</div>

]]></content:encoded>
			<dc:creator>Wamr</dc:creator>
			<guid isPermaLink="true">//axforum.info/forums/blog.php?b=82</guid>
		</item>
		<item>
			<title>Интеграция MS Project и Dynamics ax2009</title>
			<link>//axforum.info/forums/blog.php?b=79</link>
			<pubDate>Wed, 10 Feb 2010 20:39:29 GMT</pubDate>
			<description><![CDATA[После нескольких опытов, которые осуществлялись набегами между "срочными проектами", сложилось следующее впечатление:
- сложноустанавливаемая
- неустойчивая
- ненастраиваемая
- сложномодифицируемая
- малофункциональная
короче очень сырая разработка.

Так как есть проект по ее внедрению, да и внутри компании есть желание их использовать вместе, буду разбираться. 
И, возможно, писать о проблемах на нашем пути.]]></description>
			<content:encoded><![CDATA[<div>После нескольких опытов, которые осуществлялись набегами между &quot;срочными проектами&quot;, сложилось следующее впечатление:<br />
- сложноустанавливаемая<br />
- неустойчивая<br />
- ненастраиваемая<br />
- сложномодифицируемая<br />
- малофункциональная<br />
короче очень сырая разработка.<br />
<br />
Так как есть проект по ее внедрению, да и внутри компании есть желание их использовать вместе, буду разбираться. <br />
И, возможно, писать о проблемах на нашем пути.</div>

]]></content:encoded>
			<dc:creator>Wamr</dc:creator>
			<guid isPermaLink="true">//axforum.info/forums/blog.php?b=79</guid>
		</item>
	</channel>
</rss>
