# Safety checklist read-only обработок 1С

## Граница функционала

- [ ] Обработка выгружает только товары, категории, характеристики, цены и остатки.
- [ ] Обработка не выгружает заказы покупателей.
- [ ] Обработка не выгружает персональные данные покупателей.
- [ ] `HandlerCode` равен `catalog_readonly_xml_export`.
- [ ] `ExportMode` равен `read_only_file`.

## Запрещенные операции

- [ ] нет `Записать()`;
- [ ] нет `Провести()`;
- [ ] нет `Удалить()`;
- [ ] нет `УстановитьПометкуУдаления()`;
- [ ] нет создания документов;
- [ ] нет записи регистров;
- [ ] нет изменения справочников, цен и остатков.

## XML

- [ ] XML в UTF-8.
- [ ] Корневой тег `RoxyExchange`.
- [ ] Версия XML `1.0`.
- [ ] Есть `generatedAt`.
- [ ] Есть блок `Source`.
- [ ] Есть блок `Products`.
- [ ] В XML нет `Orders`, `Customers`, `Documents`.

## roxy.kz

- [ ] XML загружается в профиль нужного магазина.
- [ ] Preview показывает товары, категории, характеристики, цены и остатки.
- [ ] Preview показывает create/update/fail counts.
- [ ] Ошибки файла блокируют apply.
- [ ] Остатки применяются через складской ledger.
- [ ] Повторная загрузка того же XML не удваивает остатки.
- [ ] История XML-импортов показывает файл и статус применения.

## Команды проверки

```bash
pnpm one-c:readonly:test
pnpm one-c:readonly:test:edt
pnpm --filter api test src/modules/one-c/tests/one-c.service.spec.ts
```
