Алгоритм формирования расхождения во внешней обработке

Материал из razgovorov.ru
Перейти к: навигация, поиск

Статья описывает алгоритм работы внешней обработки СБИС после нажатия кнопки "Сформировать расхождение" в окне просмотра входящего документа. Заголовки содержат название формы и название метода, последовательность заголовков соответствует порядку вызова этих методов.

ФормаПросмотрДокумента: СформироватьРасхождениеНажатие

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

Файл_[название_версия формата]: СформироватьРасхождение

  1. Вызывает формирование расхождения на сервере
  2. Вызывает формирование xml-документа для полученной структуры файла расхождения
  3. Вызывает получение html-представления файла расхождения для текущего отображения в окне просмотра

Файл_[название_версия формата]: СформироватьРасхождениеНаСервере

  1. Заполняется шапка документа
  2. Сворачивает табличную часть контрагента по идентификатору номенклатуры
  3. Перебирает табличную часть контрагента, для каждой строки ищет подходящую в нашей табличной части (по номенклатуре, единице измерения и характеристике). Заполняется строка отклонения в результирующем файле расхождения. Если в нашей табличной части не найдена подходящая строка, то текущие суммы и количество заполняются нулями.
  4. Перебираются строки нашей табличной части, которые не совпали ни с одной строкой табличной части контрагента.По ним так же формируются строки отклонения с нулевыми исходными суммами.