Все записи автора admin

Техническое задание для обмена 1С и Аксапта. Часть 12.

Особенности:

  • Контрагент идентифицируется через договор по полю ContractAccount
  • Поскольку структура складов в Dynamics AX и в базах 1С не совпадает, кроме того структура документов в Dynamics AX предполагает указание склада построчно, при загрузке документа в 1С поле «Склад» будет оставаться незаполненным, а документ непроведенным. Справочно в обработке будет выводиться информация о том, какой склад был указан в документе Dynamics AX.
  • Для ОС, переносимых в 1С, мы создаем только документ Поступление товаров и услуг – «Оборудование». Документ «Принятие к учету» требует дополнительных данных, таких как «срок полезного использования», «дата ввода в эксплуатацию», «инвентарные номера» и т.д. Поэтому такие документы мы формировать автоматически не будем.
  • Возврат товара от покупателя переносить и выполнять не предусматривается.

После выгрузки данных в буферную таблицу статус записи принимает значение «Выгружено».

В буферную таблицу «Строки накладных приход» (ExpVendInvoiceTrans), будут выгружаться строки накладной.

Параметр Название поля Описание
Ссылка AxRecId 64 битовое целое число
Заказ на покупку PurchId Строка: 20 символов Не загружаем
Накладная InvoiceId Строка: 20 символов Не загружаем т.к. загрузили выше
Дата InvoiceDate Дата Не загружаем т.к. загрузили выше
Внутренняя накладная InternalInvoiceId Строка: 20 символов По этому полю идентифицируем и склеиваем шапку и табличную часть накладной.
Номер строки LineNum Число с 2-мя знаками после запятой «Поступление» — «Табл.ч. — №»
Номенклатура ItemId Строка: 40 символов «Поступление» — «Табл.ч. — Номенклатура»
Ед. Измерения UnitID Строка: 20 символов
Количество в базовых единицах измерения Qty Число с 2-мя знаками после запятой «Поступление» — «Табл.ч. — Количество»
ОС Код AssetId Строка: 20 символов «Принятие к учету» -«Доп.реквизиты» —
«DAX»
ОС Название AssetName Строка: 120 символов «Принятие к учету» -«Наименование ОС»
Номер ГТД InventGtdID  

Строка: 30 символов

« Поступление» — « Табл.ч. — Номер ГТД»
Страна происхождения ГТД ItemOrigCountryRegionID  

Строка: 30 символов

« Поступление» — « Табл.ч. — Страна происхождения»
Склад Location Строка: 20 символов « Поступление» — «Склад»

Техническое задание для обмена 1С и Аксапта. Часть 11.

Ниже описан формат таблицы обмена для заголовков приходных накладных.

 

Данные из представленого выше журнала попадают в буферную таблицу «Накладные приход» (ExpVendInvoiceJour), откуда будут браться данные для синхронизации с 1С.

 

Параметр Название поля Описание Поле в 1С
«Закладка» — «Поле»
Ссылка AxRecId 64 битовое целое число «Доп.реквизиты» —
«DAX»
Тип накладной InvoiceType Список:

  • Item (ТМЦ+Услуги)
  • Asset (Основные средства)
«Поступление» — «Операция» (Покупка для ТМЦ и Услуг или Оборудование для ОС)
Заказ на покупку (номер) PurchId Строка: 20 символов Не загружаем
Накладная (номер) InvoiceId Строка: 20 символов «Поступление» — «Номер»
Дата накладной InvoiceDate Дата «Поступление» — «Дата»
Внутренняя накладная (номер) InternalInvoiceId Строка: 20 символов «Доп.реквизиты» —
«DAXInternalInvoiceId»
Счет контрагента

(код поставщика)

InvoiceAccount Строка: 20 символов Не загружаем
ПОЛ

(код подотчетного лица)

EmplAccount Строка: 20 символов Не загружаем
ПОЛ название EmplName Строка: 200 символов Не загружаем
Код операции Voucher Строка: 20 символов Не загружаем
Дата документа

(заказа на покупку)

DocumentDate Дата Не загружаем
Группа договоров ContractCode Строка: 20 символов Не загружаем
Рег. номер договора ContractAccount Строка: 20 символов «Поступление» — «Договор»
Валюта Currency Строка: 4 символов «Поступление» — «Цены и валюты»
Сумма накладной InvoiceAmount Число с 2-мя знаками после запятой в валюте документа Контролируем
Цена включает налог InclTax CheckBox (Да/Нет) (1/0) «Поступление» — «Цены и валюты» — «Вкл. НДС»
Организация Organization
  • Резидент (для ИП и физ лиц)
Фактура FactureId Строка: 20 символов «Счет-фактура» — «Доп.реквизиты» —
«DAX»
Дата фактуры FactureDate Дата «Счет-фактура» — «Дата»
Компания

(Код организации- отдельного ЮЛ)

DataAreaID Строка: 4 символа «Поступление» — «Организация»
Дата 1С ExtDate Поле заполняется 1С-ной обработкой при закачке данных из буферной таблицы

Дата

Выгружаем
Идентификатор 1С ExtGuid Поле заполняется 1С-ной обработкой при закачке данных из буферной таблицы

 

Выгружаем
Статус Status Список:

  • Выгружено
  • Обработано
  • Ошибка
  • Отменено
Выгружаем
Сообщение об ошибке в случае не успешной интеграции Error Строка: 1000 символов Выгружаем

Таблица 6. «Накладные приход»

Техническое задание для обмена 1С и Аксапта. Часть 10.

 

1.1       Документы

Выгрузка документов из Dynamics АХ в 1С будет вестись через ряд промежуточных таблиц в базе данных Dynamics АХ. Предполагаемые форматы данных таблиц представлены в подразделах ниже.

Для выгрузки документов из Dynamics АХ в 1С предполагается ввести в АХ специальный справочник «Типы документов». Он будет использоваться, во-первых, для разграничения типа документа в тех случаях, когда несколько документов выгружаются в одну и ту же промежуточную таблицу Dynamics АХ (например, накладные на покупку товаров и услуг в Dynamics АХ отражаются в одном документе, а в 1С – в двух разных). Во-вторых, значение данного справочника будет определять для каждого экземпляра выгрузки, каким образом он должен быть обработан.

Еще одной особенностью выгрузки документов из Dynamics АХ является обязательная привязка каждого документа к ЮЛ холдинга. По этому признаку документ будет загружаться в базу данных соответствующего ЮЛ холдинга.

 

Порядок идентификации товара при загрузке документов в базу:

Сперва пытаемся найти в базе 1С товары с кодом Dynamics АХ, согласно первичному документу. Если найдено единственное соответствие – подставляем его в документ.

  • Иначе, в процессе загрузки, выбираем из справочника существующую номенклатуру, ориентируясь на колонку «Наименование DAX» в обработке загрузки.
  • Иначе, создаем новую карточку товара по кнопке «Создать» см. Приложение 1.

 

1.2       Накладные на покупку

Поскольку в 1С при покупке (и при продаже) не может различаться набор номенклатур и цен в накладной и в Счет Фактуре, в системе будет предусмотрено хранение данных о номере и дате Счет Фактуры в буферной таблице Накладных. Таким образом интеграция Счет фактур как отдельных объектов не предусматривается.

Документы, проведенные в системе и переданные в 1С не подлежат коррекции. Если в первоначально поведенном и переданном документе будет обнаружена ошибка, то в Системе Dynamics AX будет сформирован сторно и исправительный документ. Эти документы НЕ подлежат передаче в 1С.

Техническое задание для обмена 1С и Аксапта. Часть 9.

1.1       Справочник номенклатур.

Данные берутся из справочника «Номенклатуры» (InventTable).

Буферная таблица «Cправочник Номенклатуры» (ExpItem), откуда будут браться данные для синхронизации с 1С.

 

Параметр Название поля Описание Поле в 1С
«Закладка» — «Поле»
Код номенклатуры ItemId Строка: 40 символов «Доп.реквизиты» —
«DAX»
Наименование номенклатуры Name Строка: 140 символов «Номенклатура» — «Краткое наименование», «Полное наименование»
Тип номенклатуры ItemType Список:

  • Номенклатура
  • Услуга (в т.ч. для РБП)
  • Основные средства
«Номенклатура» — «Услуга»
Номенклатурная группа GroupId Строка: 20 символов «Номенклатура» — «Группа номенклатуры»
Ед. изм. закупки PurchUnitId Строка: 20 символов Не загружаем
Ед. изм. продажа SalesUnitId Строка: 20 символов Не загружаем
Базовая ед. изм. BaseUnitId Строка: 20 символов «Номенклатура» — «Ед. изм.».
Налоговая группа TaxGroupId Строка: 20 символов Не загружаем
Ставка НДС TaxValue Число с 2-мя знаками после запятой «Номенклатура» — «Ставка НДС»
Ссылка AxRecId 64 битовое целое число Не загружаем

Таблица 5. «Справочник Номенклатуры».

Особенности:

1С:Бухгалтерия ведет учет по товару только в одной единице измерения. Несмотря на то, что в документе могут быть указаны различные единицы измерения, пересчета в базовые единицы не предусмотрено.

  1. Ведение лога об ошибки при передаче в 1С не предусматривается, так как номенклатура будет передаваться в 1С в связке с документом и ошибка по номенклатуре должна быть записана в документ с признаком источника (справочник номенклатуры).
  2. Справочник является общим для всех компаний холдинга. Выгрузка может осуществляться неоднократно в разные юридические лица, поэтому признак «Выгружено» записи не присваивается, но при наличии ошибок, заполнение сообщение об ошибке предусмотрено.

Техническое задание для обмена 1С и Аксапта. Часть 8.

1.1       Справочник договоров.

Буферная таблица «Справочник Договоров» (ExpContract), откуда будут браться данные для синхронизации с 1С.

Параметр Название поля Описание Поле в 1С
«Закладка» — «Поле»
Ссылка AxRecId 64 битовое целое число «Доп.реквизиты» —
«DAX»
Счет контрагента

(Код контрагента поставщика или клиента)

CustVendId Строка: 20 символов обяз.  «Договор» — «Контрагент»
Тип контрагента CustVendType Список:

  • Клиент
  • Поставщик
обяз.  Не загружаем,  Определяем владельца
Тип договора ContractType Список:

  • Договор
  • Доп. соглашение
Не загружаем
Предмет договора (группировка для всех компаний общая) ContractSubjectID Строка: 20 символов Не загружаем
Группа договоров

(Группировка договоров общая для всех компаний)

ContractCode Строка: 10 символов Не загружаем
Рег. Номер договора (системный код договора) ContractAccount

 

Строка: 20 символов Не загружаем
№ договора (согласно документу) ContractNumber Строка: 40 символов «Договор» — «Номер…от..»
Дата договора Date Дата «Договор» — «Номер…от..»
Дата окончания договора EndDate Дата «Договор» — «Срок действия»
Валюта Currency Строка: 3 символа «Договор» — «Валюта расчетов»
Компания

(Код организации- отдельного ЮЛ)

DataAreaID Строка: 4 символа «Договор» — «Организация»
Код 1С ExtCode Поля заполняется 1С-ной обработкой при закачке данных из буферной таблицы Выгружаем из 1С
Идентификатор 1С ExtGuid Поля заполняется 1С-ной обработкой при закачке данных из буферной таблицы Выгружаем из 1С
Статус Status Список:

  • Выгружено
  • Обработано
  • Ошибка
  • Отменено
Выгружаем из 1С
Сообщение об ошибке в случае не успешной интеграции Error Строка: 1000 символов

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

  • Контрагентов
  • Банковских счетов

С упоминанием источника ошибки (какой справочник)

Выгружаем из 1С

Таблица 4. «Справочник Договоров».

Все таблицы, имеющие отношения к договору привязываются по полю ContractAccount.

После выгрузки данных в буферную таблицу статус записи принимает значение «Выгружено». Если при интеграции произошла ошибка, предполагается, что 1С будет передавать текст ошибки в поле “Error”.

Техническое задание для обмена 1С и Аксапта. Часть 7.

 

Параметр Название поля Описание Поле в 1С
«Закладка» — «Поле»
Ссылка

(Код записи)

AxRecId 64 битовое целое число Не загружаем
Тип контрагента CustVendType Список:

  • Поставщик
  • Клиент
Не загружаем  Определяем владельца
Счет поставщика (Код) VendId Строка: 20 символов Определяем владельца
Счет клиента

(Код)

CustId Строка: 20 символов Определяем  владельца
Валюта Currency Строка: 3 символа

 

«Банковский счет» — «Валюта»
Банковский счет  (внутр. номер) AccountID Строка: 35 символов не загружаем
Код банка BankGroupID Ссылка на справочник банков. Код банка будет равен БИК, в принципе поле не очень нужно. не загружаем
Номер банковского счета AccountNum Строка: 35 символов «Банковский счет» — «Номер счета»
Наименование банка BankName Строка: 140 символов «Банк» — «Наименование»
Город банка BankCity Строка: 20 символов «Банк» — «Город»
БИК BankBIC Строка: 9 символов «Банковский счет» — «БИК»
SWIFT-код SWIFTNo Строка: 20 символов не загружаем
IBAN BankIBAN Строка: 35 символов не загружаем

Таблица 3. «Справочник банковских счетов»

 

  1. Лога по экспорту в 1С справочника Банковских счетов не предполагается, так как импорт Банковских счетов будет осуществляться в связке с договором (то есть импортироваться должны договора и связанные с ним контрагенты и банковские счета) и вся информация об ошибках должна записываться в договор с отражением информации о том, в каком связанном справочнике ошибка.

 

  1. У одного контрагента, по одному договору могут производиться расчеты по нескольким расчетным счетам.
  1. Справочник является общим для всех компаний холдинга. Выгрузка может осуществляться неоднократно в разные юридические лица, поэтому признак «Выгружено» записи не присваивается, но при наличии ошибок, заполнение сообщение об ошибке предусмотрено.

Техническое задание для обмена 1С и Аксапта. Часть 6.

Особенности:

  1. Идентификация контрагентов при загрузке в 1С происходит по полю DAX в «дополнительных реквизитах» карточки контрагента. Если по такой связке контрагент в 1С не обнаружен, необходимо выбрать существующего контрагента из справочника или нажать на кнопку «Создать» в обработке по загрузке. В этом случае будет создана новая карточка.
  2. Связка записей таблицы контрагента с остальными таблицами происходит по полю CustID или VentID в зависимости от значения поля
  3. Лога по экспорту 1С справочника Контрагентов не предполагается, так как импорт контрагентов будет осуществляться в связке с договором (то есть импортироваться должны договора и связанные с ним контрагенты, банковские счета) и вся информация об ошибках должна записываться в договор с отражением информации о том, в каком связанном справочнике ошибка.

 

  1. Справочник является общим для всех компаний холдинга. Выгрузка может осуществляться неоднократно в разные юридические лица, поэтому признак «Выгружено» записи не присваивается, но при наличии ошибок, заполнение сообщение об ошибке предусмотрено.

Справочник банковских счетов контрагентов.

Банковские счета для поставщиков и клиентов для проведения банковских операций.

Буферная таблица «Справочник банковских счетов» (ExpCustVendBankAccount), откуда будут браться данные для синхронизации с 1С.

Техническое задание для обмена 1С и Аксапта. Часть 5.

 

1.1       Справочник контрагентов.

Буферная таблица «Справочник Контрагентов» (ExpCustVend), откуда будут браться данные для синхронизации с 1С.

Параметр Название поля Описание Поле в 1С
«Закладка» — «Поле»
Ссылка

(Код записи)

AxRecId 64 битовое целое число Не загружаем
Счет поставщика (Код) VendId Строка: 20 символов «Доп.реквизиты» —
«DAX»
Счет клиента

(Код)

CustId Строка: 20 символов «Доп.реквизиты» —
«DAX»
Тип контрагента CustVendType Список:

  • Поставщик
  • Клиент
«Общие» —
«Группа контрагентов»
Имя Name Строка: 140 символов «Общие» —
«Полное наименование»
Краткое наименование ShortName Строка: 40 символов «Общие» —
«Наименование»
Тип каталога PartyType Список:

  • Респондент (для ПОЛ)
  • Организация (для Юр. Лица)

 

обяз.
Валюта Currency Строка: 3 символа

Например:

  • RUB – рубль
  • USD – Доллар
  • KZT – Казахский тенге
  • EUR — Евро
не загружаем
Группа GroupId Строка: 20 символов «Общие» —
«Группа контрагентов»
Наименование группы GroupName CustGroup::find(custTable.CustGroup).Name

Строка: 60 символов

«Общие» —
«Группа контрагентов»
ИНН INN Строка: 12 символов «Общие» —
«ИНН»
КПП KPP Строка: 9 символов «Общие» —
«КПП»
Вид деятельности по ОКВЭД OKDP Строка: 8 символов не загружаем
Классификация по ОКПО OKPO Строка: 10 символов «Общие» —
«ОКПО»
ОКАТО OKATO_RU Строка: 11 символов не загружаем
Регистрационный номер RegNum_W Строка: 15 символов не загружаем
Юридический адрес LegalAddress Строка: 250 символов «Адреса и телефоны» —
«Юридический адрес»
Фактический адрес ActualAddress Строка: 250 символов «Адреса и телефоны» —
«Фактический адрес»
Код контактного лица ContactPersonId Строка: 20 символов не загружаем
Контактное лицо ContactPersonName Строка: 140 символов «Адреса и телефоны» —
«Другое»
Телефон

(контактного лица)

Phone Строка: 20 символов «Адреса и телефоны» —
«Телефон»

Таблица 2. «Справочник контрагентов»

Техническое задание для обмена 1С и Аксапта. Часть 4.

Для интеграции потребуется синхронизация данных следующих справочников:

 

Справочник Dynamics АХ Справочник(и) 1С
Клиенты Контрагенты
Поставщики Контрагенты
Номенклатура Номенклатура
Банковские счета клиентов и поставщиков Банковские счета
Договоры клиентов и поставщиков Договоры

 

 Кроме того, каждой компании в Dynamics AX будет сопоставлена база данных 1С.

 

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

 

 

1.      Описание форматов промежуточных таблиц

В данном разделе описываются форматы передачи данных между Dynamics AX и системой бухгалтерского учета 1С Бухгалтерия.

Для передачи в 1С предполагается определенный перечень справочников и первичных документов.

1.1       Синхронизация справочников

Синхронизация справочников происходит в одностороннем порядке — из Dynamics AX в 1С. Данные справочников в составе документов (например, клиенты для накладных, и т.д.) будут выгружаться с кодами АХ. Поскольку в системе Dynamics AX некоторые справочники (контрагенты, справочник ТМЦ) будут общими для всех Юридических лиц, то импортироваться в 1С должны значения справочников, связанных с первичными документами.

В Dynamics AX будет введено ограничение на удаление Объектов, переданных в 1С. Для справочников может быть введен признак «Архив» если значение справочника было создано ошибочно.

За основу при автоматизации Dynamics АХ взят план счетов 1С, но при этом часть счетов было добавлено для разных целей. План счетов между АХ и 1С не синхронизируется. При возникновении нового счета, счет добавляется в обеих ИС вручную.

В рамках каждой системы счета учета и аналитики определяются самостоятельно.

Техническое задание для обмена 1С и Аксапта. Часть 3.

Таким образом, при следующей загрузке произойдет автоматическая подстановка такого товара или контрагента в документ. После этого, в DAX будет передано сообщение о статусе загрузки.
Автоматическое заполнение документа происходит только в том случае, если найдено соответствие по коду DAX. Разумеется, в первые месяцы эксплуатации почти все карточки придется сопоставлять вручную, однако впоследствии процесс будет протекать все более и более автоматически.

1.      Переносимые объекты

 

Из Dynamics AX в 1С передаются следующие документы:

 

Документ АХ Документ 1С
Накладные на покупку товаров. * Приходная накладная – Поступление Товара, Услуг

То есть в одном документе могут быть как ТМЦ, так и услуги.

 

В буферной таблице предусматривается тип накладной – ТМЦ/Услуги

Накладные на покупку услуг * Приходная накладная – Поступление Товара, Услуг

 

В буферной таблице предусматривается тип накладной — ТМЦ/Услуги

Накладные на покупку Основных средств * Приходная накладная – Поступление ОС. По договоренности с разработчиками АХ мы предполагаем, что в одном документе не будут встречаться одновременно ОС и ТМЦ/Услуги.

В буферной таблице предусматривается тип накладной – Основное средство

Накладные на отгрузку * Расходная накладная – Продажа Товара, Услуг

 

В буферной таблице предусматривается тип накладной – ТМЦ/Услуги

Накладные на продажу услуг * Расходная накладная – Продажа Товара, Услуг

 

В буферной таблице предусматривается тип накладной – ТМЦ/Услуги

 

*В AX присутствуют документы «Сторно». Из-за того, что в этих документах отсутствует привязка к исходному документу, такие документы невозможно корректно загрузить в 1С, в связи с чем принято решение об исключении их из автообмена.