> For the complete documentation index, see [llms.txt](https://leossnet.gitbook.io/jetcalc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://leossnet.gitbook.io/jetcalc/tranzaktsii.md).

# 9. Бизтран-документы ?

**Бизнес-транзакция** (сокр. **бизтран**) – расширенная модель двойной записи бухгалтерского учета, допускающая связь по дебету и кредиту бухгалтерских счетов между разными организациями (контрагентами).

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

* **Д-т 10 К-т 60** – покупка продукции с оприходованием их на склад материалов и отражением задолженности перед поставщиком (предприятие А)
* **Д-т 60 К-т 90** – продажа продукции с отражением отгруженных товаров на счетах задолженности покупателя (предприятие Б)

В расширенной модели бухгалтерского учета для отражения операции купли-продажи продукции между двумя предприятиями, входящими в одну группу, может быть использована следующая **бизнес-транзакция** (**бизтран**):

* **Д-т 10 (предприятие А) К-т 90 (предприятие Б)**

При описании бизтранов используется концепции «**счет-источник(С-И)**» и «**счет-назначение (С-Н)**», необходимые для определения направления автоматической прокачки данных от счета-источника в счет-назначение.\
Поэтому вышеприведенный пример в **JetCalc** может быть приведен к виду (в случае применения счета 90 в качестве счета-источника)

* **С-И 90 (предприятие Б) С-Н 10 (предприятие А)**

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

* продукция;
* контрагент;
* договор;
* статья договора.

При этом аналитические признаки **Продукция** и **Статья договора** не могут использоваться одновременно, так как для расчетной системы JetCalc оба этих аналитических признака в контексте форму ячейку выступают в качестве **строк**, по которым могут быть выполнены операции **суммирования** и **фильтрации**.

Для автоматической прокачки данных из одного бизтран-документа в другой в системе **JetCalc** определяется таблица связей между документами, в которой один бизтран-документ выступает источником данных, а другой - целевым назначением.

У бизтран-проводок, используемых для отражения операций разными организациями, определяется признак **Зеркалировать**, который определяет порядок автоматической настройки структуры связанных документов и прокачки данных между ними.

Автоматическая прокачка данных между документами выполняется в момент ввода и сохранения данных в документе-источнике.

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

Прокачка данных между бизтран-документами выполняется с соблюдением следующих правил:

* прокачка данных из документа-источника в документ-назначение выполняется отдельно по каждой группе строк, содержащих одинаковые значения аналитических признаков;
* в документ-назначение в каждую строку записывается сумма значений соответствующих строк из документа-источника;
* если в документе-источнике строка для прокачки одна, то в каждую строку в документе-назначении дублируется единственное значение (операция **клонирования**);
* если в документе-назначении строка для прокачки одна, то в нее записывается сумма значений из документа-источника (операция **агрегация**);
* если в документе-источнике и документе-назначении содержится по одной строке, то значение записывается без изменения (операция **присвоения**).

Каждая прокачка может быть как **прямой** (в рамках одной организации), так и **зеркальной** (между контрагентами).
