Show/Hide Toolbars

Руководство администратора

Обмен данными о сметах

Ссылки Назад Вверх Вперед

Рассмотрим пример двустороннего обмена данными — сметы создаются и редактируются в "Первой Форме" и передаются в 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,

на переходе "Внести изменения" изменения, внесенные в смету, отражаются в промежуточных таблицах.

1f_nav_smeta_onstep

Автоматизация на переходах.

3.В категории "Сметы" настраивается смарт-расписание, которое с заданной периодичностью выполняет три хранимые процедуры: передачу в NAV смет и их табличных ДП "Финансы" и обновление данных из NAV.

1f_nav_smeta_ontime

Смарт-расписание для синхронизации смет.

1f_nav_smeta_new

Пакет для отправки данных в NAV.

1f_nav_smeta_upd

Пакет для получения данных из NAV.

Полезные ссылки