9 Commits

Author SHA1 Message Date
4038ff9f92 Fix XML generator contract UUID generation and cleanup temporary files
- Update contract UUID to include currency and UE flag for correct 1C account selection
- Remove temporary export.xml and refactored files
- Add documentation for services fixes
2025-11-07 16:19:25 +03:00
6c8259d306 feat: добавлено различение товаров и услуг в XML 1С EnterpriseData
- Определяем тип номенклатуры по meta.href (/product/ или /service/)
- Добавлен флаг <Услуга> для конфигураций без справочника видов
- Добавлен элемент <ВидНоменклатуры> для УТ 11, ERP
- ТипЗапасов устанавливается только для товаров (не для услуг)
- Логика реализована в обоих методах: generate_realization и _generate_single_document_content
2025-11-07 13:53:07 +03:00
29dd08ab16 docs: обновлен .env.example для INCLUDE_ACCOUNTING_ACCOUNTS 2025-11-07 08:24:53 +03:00
107c5a82c3 feat: массовая генерация документов в один XML (EnterpriseData 1.20) 2025-11-06 13:47:52 +03:00
5283bf2b85 fix: корректный договор по валюте и адреса контрагентов 2025-11-06 12:03:21 +03:00
a16ffca725 Refactor validator for zero-price detection and fix XML generator for 1C EnterpriseData 1.20 compatibility
- Enhanced validator with critical zero-price validation
- Fixed currency GUIDs and money formatting in XML generator
- Removed incompatible VidED field
- Added comprehensive documentation
- Updated test files
2025-11-06 09:03:35 +03:00
fda403603e Fix: критические исправления для XDTO-валидации 1С
Исправлены все блокирующие ошибки загрузки XML в 1С:

1. Очистка GUID от query-параметров (?expand=...)
   - Номенклатура: убран хвост ?expand=product.uom
   - Единицы измерения: убран хвост из href
   - Использован .split('?')[0] для получения чистого GUID

2. Убраны лишние пробелы из номера документа
   - Заменен .ljust(11) на .strip()
   - Предотвращение дублей/расхождений

3. Добавлены стандартные UUID для классификаторов
   - Единица измерения 'Штука (796)': cdf130e2-63a8-11e8-80dd-0050569f5448
   - Страна 'Россия (643)': 67700c1b-63a8-11e8-80dd-0050569f5448

4. Детерминированный UUID для договора
   - Генерация на основе контрагента и организации
   - Предотвращение ошибки 'Недопустимое значение параметра'

5. Удален дублирующий import uuid

Все изменения проверены по стандарту EnterpriseData 1.20
2025-11-06 07:30:40 +03:00
ad94c29bbd fix: корректная работа inline и reply кнопок после генерации документов, улучшена обработка состояний ConversationHandler, исправлен переход при повторной генерации 2025-11-05 15:09:59 +03:00
5b6ab02e53 Initial commit: Core bot application
- Add main bot file with Telegram handlers
- Add configuration module
- Add Python dependencies
- Add modules: excel_generator, moysklad_client, xml_generator, user_manager
- Add .gitignore for Python, Docker, user data
2025-11-03 14:19:48 +03:00