Программа для компьютера 2

ИнформатикаDigital language code from a computer program.

Доброго времени суток, уважаемые читатели!

Сегодня продолжим компьютерную тематику. Начало можете прочитать в моей статье.

Импорт/экспорт данных

Общая информация

Данная система предполагает перенос в АДС всех основных видов документов:

  • Приход товара от поставщика;
  • Возврат товара поставщику;
  • Отгрузка клиенту;
  • Возврат товара от клиента;
  • Списание товара;
  • Оприходование товара;
  • Перемещение товара со склада на склад;
  • Пересортица товара

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

Программы

Внимание!!! В системе предусмотрен механизм ведения и контроля остатков товара на складах дистрибьютора. Данные, не соответствующие правилам контроля загружаться в систему аналитики не будут и, соответственно, дистрибьютор будет лишен скидки за предоставление  информации.

В качестве основного интерфейса для обмена информацией между учетной системой дистрибьютора и центральной Базой Данных АВК  применяются файлы DBF 2-4 в формате dBASE II — IV с кодовой страницей символов Windows 1251 (кириллица) или DOS Russian 866.

Структура обменного файла для загрузки данных в Систему

Для обмена данными между учетной системой Дистрибьютора и АДС используются обменные файлы со структурой, приведенной во вложении. Файлы должны иметь названия «heading»  и «tabular».

Файл «heading» содержит в себе информацию элементов шапок документов, а «tabular» табличные  части. Остатки товаров на складах размещаются в обменных файлах как документ, в файле «heading» за одну дату содержится столько строк документа с типом «остатки», в разрезе скольких складов они показываются, а в «tabular» вносятся строки в разрезе SKU. При этом, если на дату «Д1» на складе товаров нет ни на начало дня, ни на конец, то и в «heading» не надо добавлять строку с датой «Д1».

При выгрузке в обменный файл отдельно выделять филиал не требуется, если у дистрибьютора:

  • Или нет удаленных филиалов
  • Или филиалы есть, но они все работают в одной БД,
  • Либо структура БД распределенная и они «сливаются» в одну центральную БД, откуда можно будет получить данные по всем движениям товара дистрибьютора,

В этом случае отдельно выделять филиал не требуется.

Разделение по складам следует вводить в том случае, когда склад удален или склад находится на филиале, в последнем случае склад и будет признаком филиала.

Поля, предназначенные для выгрузки УИДа элемента, заполняются строкой, содержащий внутренний номер элемента в базе данных учетной системы. Это ни в коем случае не стандартный код элемента или документа. В 1С на платформе 8 его можно получить следующей строкой УИД = <Ссылка>.УникальныйИдентификатор() ;

При выгрузке из 1C7.7 для получения УИДа можно воспользоваться следующей функцией:

Функция ПолучитьИдОбъекта(Объект) //возвр-ет внутр. идентификатор объекта (для док-тов, спр-ов, перечислений)

УИД = СтрЗаменить(СтрЗаменить(СтрЗаменить(ЗначениеВСтрокуВнутр(Объект),»{«,»»),»}»,»»),Симв(34),»-«);

Возврат УИД;

КонецФункции

Программа

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

Обязательно соблюдение формата выгрузки полей формата «дата», для версии 1С8 необходимо обрезать значения поля «время». Дата должна быть в формате «ГГГГММДД».

Поле «QTY2» — (Количество в заказе) подразумевает, что в учетной системе дистрибьютора ведется количество заказанного товара. Если заказы ведутся отдельным документом, в расходную накладную стоит заносить заказанную позицию, даже если количество отгрузки товара было нулевым при ненулевом количестве заказа. Если количество заказанного товара в учетной системе не ведется, необходимо дублировать значение поля количество отгруженного товара (т.е. в этом случае эти поля будут равны).

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

Поля TP_Region, TP_Distr, TP_town, TP_Street, TP_House предназначены для тех учетных систем, где адрес состоит из отдельных справочников или полей, которые можно легко выгрузить в отдельные поля для облегчения заполнения аналитической системы.

Поле «TP_Adres» обязательно для заполнения из любой учетной системы.

Для тех дистрибьюторов, у которых нет понятия в БД торговые точки (имеется ввиду, что у справочника клиентов нет подчиненного справочника торговые точки, когда, например, клиент сетевой, а его магазины являются его торговыми точками), заполняется только поля 14-22 по торговой точке. Обращаю особое внимание, что Для типа документа «0» поля DOCDATE и IDDOC должны быть равны

В файле Tabular.dbf в поля IDARTICLE2  и   PROD_NAME2 пишется код склада и его наименование.

До связи в других моих публикациях.

Be the first to comment on "Программа для компьютера 2"

Leave a comment

Your email address will not be published.


*