Рассмотрим пример двустороннего обмена данными — сметы создаются и редактируются в "Первой Форме" и передаются в NAV; из NAV поступают данные по бюджетам, выделенным по сметам. Работа ведется в категории "Сметы", в каждой задаче есть табличный ДП "Финансы" с колонками "Статья затрат", "Сумма к оплате", "Оплачено", "Дата оплаты" (при необходимости в таблицу могут быть добавлены и другие колонки — например, ссылка на договор, ссылка на контрагента, номер платежа и пр.).
Для удобства синхронизация выполняется с помощью двух промежуточных таблиц: одна для задач, другая для табличного ДП "Финансы".
1.В БД "Первой Формы" создаются две промежуточные таблицы.
Промежуточная таблица для синхронизации задач _NAVISION_Smeta_NAV:
Поле |
Тип |
Описание |
---|---|---|
Row_ID |
int |
Номер записи в промежуточной таблице |
NAV_ID |
nvarchar(20) |
Идентификатор сметы в NAV |
1F_ID |
nvarchar(20) |
Идентификатор сметы в "Первой Форме" (ID задачи в категории "Сметы") |
Status |
int |
Статус синхронизации: 1 — новая запись, 2 — отредактирован в NAV, ожидает синхронизации, 3 — действует, 4 — отредактирован в 1Форме, ожидает синхронизации, 5 — не синхронизировано (ошибка) |
Period, Department |
Любые необходимые данные о смете, например: Период, Подразделение |
Промежуточная таблица для синхронизации табличного ДП "Финансы" _NAVISION_Smeta_table_NAV:
Поле |
Тип |
Описание |
---|---|---|
Row_ID |
int |
Номер записи в промежуточной таблице |
NAV_ID |
nvarchar(20) |
Идентификатор сметы в NAV |
1F_ID |
nvarchar(20) |
Идентификатор сметы в "Первой Форме" (ID задачи в категории "Сметы") |
Status |
int |
Статус синхронизации: 1 — новая запись, 2 — отредактирован в NAV, ожидает синхронизации, 3 — действует, 4 — отредактирован в 1Форме, ожидает синхронизации, 5 — не синхронизировано (ошибка) |
State_bud |
int |
Статья бюджета |
Sum |
decimal(38,2) |
Сумма к оплате |
Sum_pay |
decimal(38,2) |
Оплачено |
Date_pay |
datetime |
Дата оплаты |
2.В категории "Сметы" настраивается автоматизация на переходах:
•на переходе "Отправить в NAV" выполняется отправка изменений в NAV,
•на переходе "Внести изменения" изменения, внесенные в смету, отражаются в промежуточных таблицах.
Автоматизация на переходах.
3.В категории "Сметы" настраивается смарт-расписание, которое с заданной периодичностью выполняет три хранимые процедуры: передачу в NAV смет и их табличных ДП "Финансы" и обновление данных из NAV.
Смарт-расписание для синхронизации смет.
Пакет для отправки данных в NAV.
Пакет для получения данных из NAV.
Полезные ссылки