NODEDC_1C/docs/mapping_1c_odata_v0_1.md

44 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# mapping_1c_odata_v0_1
## Priority Mapping
| 1C OData entity set | Canonical entity | Mapping status | Notes |
|---|---|---|---|
| `AccountingRegister_Хозрасчетный` | `Posting` | `derivable` | содержит `Recorder`, используется как мост к документу |
| `AccountingRegister_Хозрасчетный_RecordType` | `Posting` | `direct` | есть `AccountDr_Key`, `AccountCr_Key`, `Организация_Key`, `Recorder` |
| `ChartOfAccounts_Хозрасчетный` | `Account` | `direct` | читается, есть ключи и иерархия (`Parent_Key`) |
| `ChartOfCharacteristicTypes_ВидыСубконтоХозрасчетные` | `SubcontoType` | `direct` | сущность доступна, ключи читаются |
| `Catalog_Контрагенты` | `Counterparty` | `direct` | ключи и ссылочные поля доступны |
| `Catalog_ДоговорыКонтрагентов` | `Contract` | `direct` | есть `Owner_Key`, `Организация_Key` |
| `Catalog_Организации` | `Organization` | `direct` | стабильное чтение, есть ссылочные поля |
| `Catalog_БанковскиеСчета` | `BankAccount` | `direct` | есть связи `Owner`, анк_Key`, `ВалютаДенежныхСредств_Key` |
| `Catalog_Валюты` | `Currency` | `direct` | есть в metadata (в probe не был целевым объектом) |
| `Catalog_Номенклатура` | `Item` | `direct` | есть в metadata (в probe не был целевым объектом) |
| `Document_РеализацияТоваровУслуг` | `Document(type=sales)` | `direct` | ключевые связи на контрагента, договор, счета |
| `Document_ПоступлениеТоваровУслуг` | `Document(type=goods_receipt)` | `direct` | ключевые связи подтверждены |
| `Document_СписаниеСРасчетногоСчета` | `Document(type=bank_out)` | `direct` | есть связи на bank/account/counterparty |
| `Document_ПоступлениеНаРасчетныйСчет` | `Document(type=bank_in)` | `direct` | есть связи на bank/account/counterparty |
| `Document_ОперацияБух` | `Document(type=manual_entry)` | `direct` | связана с организацией и ответственным |
## Table Parts Mapping
| Pattern | Canonical target | Status |
|---|---|---|
| `Document_*_Товары` | `DocumentLine` / `ItemLine` | `direct` |
| `Document_*_Услуги` | `DocumentLine` / `ServiceLine` | `direct` |
| `Document_*_Оплата` | `PaymentLine` | `direct` |
| `Document_*_СчетаРасчетов` | `SettlementLine` | `direct` |
## Register Families Mapping
| Pattern | Canonical target | Strategy |
|---|---|---|
| `AccumulationRegister_*` | `RegisterMovement` | selective include by business scenarios |
| `InformationRegister_*` | `ReferenceFact` / `OperationalAttribute` | include only when chain evidence requires |
## Mapping Constraints
1. Один источник не создает независимые факты `Posting` и `RegisterMovement` без fixed precedence.
2. Для chain-level reasoning сначала используем `Document + AccountingRegister_Хозрасчетный_RecordType`.
3. `InformationRegister_*` подключаются инкрементально по KPI-сценариям.