This commit is contained in:
admin i 2026-06-19 13:51:59 +03:00
parent 4038ff9f92
commit 52f957376d
7 changed files with 817 additions and 14 deletions

1
.gitignore vendored
View File

@ -22,6 +22,7 @@ wheels/
# Virtual Environment
venv/
.venv_gui310/
env/
ENV/

View File

@ -8,7 +8,8 @@ echo ===============================================
echo.
REM Проверка Python
python --version >nul 2>&1
set "PYTHON_CMD=py -3.10"
%PYTHON_CMD% --version >nul 2>&1
if errorlevel 1 (
echo [ERROR] Python не найден!
pause
@ -19,14 +20,14 @@ echo [OK] Python найден
echo.
REM Создание виртуального окружения если нет
if not exist ".venv" (
if not exist ".venv_gui310" (
echo [INFO] Создание виртуального окружения...
python -m venv .venv
%PYTHON_CMD% -m venv .venv_gui310
)
REM Активация окружения
echo [INFO] Активация окружения...
call .venv\Scripts\activate.bat
call .venv_gui310\Scripts\activate.bat
REM Установка зависимостей
echo [INFO] Установка зависимостей...

View File

@ -56,7 +56,7 @@ class Settings(BaseSettings):
# Создание экземпляра настроек
try:
settings = Settings()
settings = Settings(debug=False)
# Создание необходимых директорий
settings.output_dir.mkdir(parents=True, exist_ok=True)
@ -70,5 +70,5 @@ except Exception as e:
logger.warning(f"⚠️ Настройки из .env не загружены: {e}")
logger.info("Используются настройки по умолчанию")
settings = Settings()
settings = Settings(debug=False)
settings.output_dir.mkdir(parents=True, exist_ok=True)

View File

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="windows-1251"?>
<Файл ИдФайл="ON_NKORSCHFDOPPR_2BM-2310119472-2013021908220445265400000000000_2BM-263605160270--2017042406191303349000000000_20260508_a7a4f5bc-92a9-4eca-a162-fb7cb04b6357" ВерсФорм="5.01" ВерсПрог="Diadoc 1.0">
<СвУчДокОбор ИдОтпр="2BM-263605160270--2017042406191303349000000000" ИдПол="2BM-2310119472-2013021908220445265400000000000">
<СвОЭДОтпр ИННЮЛ="6663003127" ИдЭДО="2BM" НаимОрг="АО &quot;ПФ &quot;СКБ Контур&quot;" />
</СвУчДокОбор>
<Документ КНД="1115133" ДатаИнфПр="08.05.2026" ВремИнфПр="11.09.28" НаимЭконСубСост="Индивидуальный предприниматель Беляев Андрей Юрьевич, ИНН-ОГРНИП: 263605160270-304263530000073" Функция="КСЧФДИС" ПоФактХЖ="Документ, подтверждающий согласие (факт уведомления) покупателя на изменение стоимости отгруженных товаров (выполненных работ, оказанных услуг), переданных имущественных прав" НаимДокОпр="Документ, подтверждающий согласие (факт уведомления) покупателя на изменение стоимости отгруженных товаров (выполненных работ, оказанных услуг), переданных имущественных прав">
<СвКСчФ НомерКСчФ="1" ДатаКСчФ="08.05.2026" КодОКВ="643">
<СчФ НомерСчФ="5726" ДатаСчФ="23.04.2026" />
<СвПрод ОКПО="0142109827">
<ИдСв>
<СвИП ИННФЛ="263605160270">
<ФИО Фамилия="Беляев" Имя="Андрей" Отчество="Юрьевич" />
</СвИП>
</ИдСв>
<Адрес>
<АдрРФ КодРегион="26" Город="г Ставрополь" Улица="пр-кт Кулакова" Дом="51" />
</Адрес>
<БанкРекв НомерСчета="40802810860270001979">
<СвБанк НаимБанк="СТАВРОПОЛЬСКОЕ ОТДЕЛЕНИЕ N5230 ПАО СБЕРБАНК" БИК="040702615" КорСчет="30101810907020000615" />
</БанкРекв>
</СвПрод>
<СвПокуп ОКПО="51351899">
<ИдСв>
<СвЮЛУч НаимОрг="АКЦИОНЕРНОЕ ОБЩЕСТВО &quot;СОЧИ-ПАРК&quot;" ИННЮЛ="2310119472" КПП="237801001" />
</ИдСв>
<Адрес>
<АдрРФ Индекс="354340" КодРегион="23" Город="пгт Сириус" Улица="ул Чемпионов" Дом="3" Кварт="230" />
</Адрес>
<БанкРекв НомерСчета="40702810723913421644">
<СвБанк НаимБанк="ВЭБ.РФ" БИК="044525060" КорСчет="30101810500000000060" />
</БанкРекв>
</СвПокуп>
<ДопСвФХЖ1 НаимОКВ="Российский рубль" />
</СвКСчФ>
<ТаблКСчФ>
<СведТов НомСтр="1" НаимТов="Полиуретановый конус с усиленной оксидированной шпилькой" ПорНомТовВСЧФ="3" ОКЕИ_ТовДо="796" ОКЕИ_ТовПосле="796" КолТовДо="10" КолТовПосле="10" ЦенаТовДо="3619.05" ЦенаТовПосле="2466.67" НалСтДо="5%" НалСтПосле="5%">
<СтТовБезНДС СтоимДоИзм="36190.48" СтоимПослеИзм="24666.67" СтоимУм="11523.81" />
<АкцизДо>
<БезАкциз>без акциза</БезАкциз>
</АкцизДо>
<АкцизПосле>
<БезАкциз>без акциза</БезАкциз>
</АкцизПосле>
<СумНалДо>
<СумНДС>1809.52</СумНДС>
</СумНалДо>
<СумНалПосле>
<СумНДС>1233.33</СумНДС>
</СумНалПосле>
<СумНалРазн>
<СумУм>576.19</СумУм>
</СумНалРазн>
<СтТовУчНал СтоимДоИзм="38000.00" СтоимПослеИзм="25900.00" СтоимУм="12100.00" />
<ДопСведТов АртикулТов="rr-2404" КодТов="1315798215" НаимЕдИзмДо="шт" НаимЕдИзмПосле="шт" />
</СведТов>
<СведТов НомСтр="2" НаимТов="Доставка" ПорНомТовВСЧФ="5" КолТовДо="1" КолТовПосле="1" ЦенаТовДо="0.00" ЦенаТовПосле="3047.62" НалСтДо="5%" НалСтПосле="5%">
<СтТовБезНДС СтоимДоИзм="0.00" СтоимПослеИзм="3047.62" СтоимУвел="3047.62" />
<АкцизДо>
<СумАкциз>0.00</СумАкциз>
</АкцизДо>
<АкцизПосле>
<СумАкциз>0.00</СумАкциз>
</АкцизПосле>
<СумНалДо>
<СумНДС>0.00</СумНДС>
</СумНалДо>
<СумНалПосле>
<СумНДС>152.38</СумНДС>
</СумНалПосле>
<СумНалРазн>
<СумУвел>152.38</СумУвел>
</СумНалРазн>
<СтТовУчНал СтоимДоИзм="0.00" СтоимПослеИзм="3200.00" СтоимУвел="3200.00" />
</СведТов>
<ВсегоУвел СтТовБезНДСВсего="3047.62" СтТовУчНалВсего="3200.00">
<СумНал>
<СумНДС>152.38</СумНДС>
</СумНал>
</ВсегоУвел>
<ВсегоУм СтТовБезНДСВсего="11523.81" СтТовУчНалВсего="12100.00">
<СумНал>
<СумНДС>576.19</СумНДС>
</СумНал>
</ВсегоУм>
</ТаблКСчФ>
<СодФХЖ3 СодОпер="Изменение стоимости товаров и услуг" ДатаНапр="08.05.2026">
<ПередатДокум НаимОсн="УПД" НомОсн="5726" ДатаОсн="23.04.2026" />
<ДокумОснКор НаимОсн="Без документа-основания" />
</СодФХЖ3>
<Подписант ОснПолн="ошибка выгрузки" ОблПолн="6" Статус="4">
<ИП ИННФЛ="263605160270">
<ФИО Фамилия="БЕЛЯЕВ" Имя="АНДРЕЙ" Отчество="ЮРЬЕВИЧ" />
</ИП>
</Подписант>
</Документ>
</Файл>

667
dev/order_6073.xml Normal file
View File

@ -0,0 +1,667 @@
<?xml version='1.0' encoding='UTF-8'?>
<Message xmlns:msg="http://www.1c.ru/SSL/Exchange/Message" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<msg:Header>
<msg:Format>http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.20</msg:Format>
<msg:CreationDate>2026-06-18T09:59:18</msg:CreationDate>
<msg:AvailableVersion>1.20</msg:AvailableVersion>
</msg:Header>
<Body xmlns="http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.20">
<Документ.РеализацияТоваровУслуг>
<КлючевыеСвойства>
<Ссылка>e765d39e-695a-11f1-0a80-0f400007ff22</Ссылка>
<Дата>2026-06-03T11:10:00</Дата>
<Номер>6073</Номер>
<Организация>
<Ссылка>a1621e5b-9a3d-11ee-0a80-0ea80003aeae</Ссылка>
<Наименование>ИП Беляев Андрей Юрьевич</Наименование>
<НаименованиеСокращенное>Индивидуальный предприниматель Беляев Андрей Юрьевич</НаименованиеСокращенное>
<НаименованиеПолное>Индивидуальный предприниматель Беляев Андрей Юрьевич</НаименованиеПолное>
<ИНН>263605160270</ИНН>
<ЮридическоеФизическоеЛицо>ФизическоеЛицо</ЮридическоеФизическоеЛицо>
</Организация>
</КлючевыеСвойства>
<ВидОперации>РеализацияКлиенту</ВидОперации>
<Валюта>
<Ссылка>a164f3fe-9a3d-11ee-0a80-0ea80003aeb6</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>руб</Наименование>
</ДанныеКлассификатора>
</Валюта>
<Сумма>1363242</Сумма>
<СуммаВключаетНДС>true</СуммаВключаетНДС>
<Склад>
<Ссылка>a16464c7-9a3d-11ee-0a80-0ea80003aeb1</Ссылка>
<Наименование>Основной склад</Наименование>
<ТипСклада>Оптовый</ТипСклада>
</Склад>
<Руководитель>
<Ссылка>a1621e5b-9a3d-11ee-0a80-0ea80003aeae</Ссылка>
<ФИО>Беляев Андрей Юрьевич</ФИО>
<Фамилия>Беляев</Фамилия>
<Имя>Андрей</Имя>
<Отчество>Юрьевич</Отчество>
<ИНН>263605160270</ИНН>
</Руководитель>
<БанковскийСчетОрганизации>
<Ссылка>a1622338-9a3d-11ee-0a80-0ea80003aeaf</Ссылка>
<НомерСчета>40802810860270001979</НомерСчета>
<Банк>
<Ссылка>a1622338-9a3d-11ee-0a80-0ea80003aeaf</Ссылка>
<ДанныеКлассификатораБанков>
<Наименование>СТАВРОПОЛЬСКОЕ ОТДЕЛЕНИЕ N5230 ПАО СБЕРБАНК</Наименование>
<БИК>040702615</БИК>
<КоррСчет>30101810907020000615</КоррСчет>
</ДанныеКлассификатораБанков>
</Банк>
<Владелец>
<ОрганизацииСсылка>
<Ссылка>a1621e5b-9a3d-11ee-0a80-0ea80003aeae</Ссылка>
<Наименование>ИП Беляев Андрей Юрьевич</Наименование>
<НаименованиеСокращенное>Индивидуальный предприниматель Беляев Андрей Юрьевич</НаименованиеСокращенное>
<НаименованиеПолное>Индивидуальный предприниматель Беляев Андрей Юрьевич</НаименованиеПолное>
<ИНН>263605160270</ИНН>
<ЮридическоеФизическоеЛицо>ФизическоеЛицо</ЮридическоеФизическоеЛицо>
</ОрганизацииСсылка>
</Владелец>
</БанковскийСчетОрганизации>
<Контрагент>
<Ссылка>b33e5969-6f75-11ef-0a80-0c180015f23e</Ссылка>
<Наименование>ИП Шейн Руслана Александровича</Наименование>
<НаименованиеПолное>Индивидуальный предприниматель Шейн Руслан Александрович</НаименованиеПолное>
<ИНН>263110074117</ИНН>
<ЮридическоеФизическоеЛицо>ФизическоеЛицо</ЮридическоеФизическоеЛицо>
<СтранаРегистрации>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</СтранаРегистрации>
<ИндивидуальныйПредприниматель>true</ИндивидуальныйПредприниматель>
</Контрагент>
<ДанныеВзаиморасчетов>
<Договор>
<Ссылка>05f38951-6525-5a3a-b03b-9c0318c14d62</Ссылка>
<ВидДоговора>СПокупателем</ВидДоговора>
<Организация>
<Ссылка>a1621e5b-9a3d-11ee-0a80-0ea80003aeae</Ссылка>
<Наименование>ИП Беляев Андрей Юрьевич</Наименование>
<НаименованиеСокращенное>Индивидуальный предприниматель Беляев Андрей Юрьевич</НаименованиеСокращенное>
<НаименованиеПолное>Индивидуальный предприниматель Беляев Андрей Юрьевич</НаименованиеПолное>
<ИНН>263605160270</ИНН>
<ЮридическоеФизическоеЛицо>ФизическоеЛицо</ЮридическоеФизическоеЛицо>
</Организация>
<Контрагент>
<Ссылка>b33e5969-6f75-11ef-0a80-0c180015f23e</Ссылка>
<Наименование>ИП Шейн Руслана Александровича</Наименование>
<НаименованиеПолное>Индивидуальный предприниматель Шейн Руслан Александрович</НаименованиеПолное>
<ИНН>263110074117</ИНН>
<ЮридическоеФизическоеЛицо>ФизическоеЛицо</ЮридическоеФизическоеЛицо>
<СтранаРегистрации>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</СтранаРегистрации>
<ИндивидуальныйПредприниматель>true</ИндивидуальныйПредприниматель>
</Контрагент>
<ВалютаВзаиморасчетов>
<Ссылка>a164f3fe-9a3d-11ee-0a80-0ea80003aeb6</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>руб</Наименование>
</ДанныеКлассификатора>
</ВалютаВзаиморасчетов>
<РасчетыВУсловныхЕдиницах>false</РасчетыВУсловныхЕдиницах>
<Наименование>Основной договор</Наименование>
</Договор>
<ВалютаВзаиморасчетов>
<Ссылка>a164f3fe-9a3d-11ee-0a80-0ea80003aeb6</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>руб</Наименование>
</ДанныеКлассификатора>
</ВалютаВзаиморасчетов>
<КурсВзаиморасчетов>1</КурсВзаиморасчетов>
<КратностьВзаиморасчетов>1</КратностьВзаиморасчетов>
<РасчетыВУсловныхЕдиницах>false</РасчетыВУсловныхЕдиницах>
</ДанныеВзаиморасчетов>
<Налогообложение>ПродажаОблагаетсяНДС</Налогообложение>
<Товары>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>cbb6483a-9fc3-11ee-0a80-03c000028f54</Ссылка>
<НаименованиеПолное>Аркадный автомат «Миллениум»</НаименованиеПолное>
<КодВПрограмме>1348865535</КодВПрограмме>
<Наименование>Аркадный автомат «Миллениум»</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>1.0</Количество>
<Сумма>175320.00</Сумма>
<Цена>175320.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>8348.57</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>719bc369-abed-42f3-b1fb-3202deac4c91</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>a9c82ddc-8898-11f0-0a80-192800069fd6</Ссылка>
<НаименованиеПолное>Бумажные палочки для сладкой ваты 1000 шт.</НаименованиеПолное>
<КодВПрограмме>13613651714</КодВПрограмме>
<Наименование>Бумажные палочки для сладкой ваты 1000 шт.</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>1.0</Количество>
<Сумма>9000.00</Сумма>
<Цена>9000.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>428.57</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>09b3242c-98a0-4e7e-8067-4b00daaf11c3</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>6c2d6ea1-691b-11ef-0a80-02a4003a4623</Ссылка>
<НаименованиеПолное>Вендинг сладкой ваты «Сладкая робо вата»</НаименованиеПолное>
<КодВПрограмме>13613650778</КодВПрограмме>
<Наименование>Вендинг сладкой ваты «Сладкая робо вата»</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>1.0</Количество>
<Сумма>741000.00</Сумма>
<Цена>741000.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>35285.71</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>a9631bfc-ed88-4469-bf78-904da0ab8604</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>53ee7f48-9a4c-11ee-0a80-0ce70015d365</Ссылка>
<НаименованиеПолное>Детский аркадный автомат для кафе «Мультигейм» 3240 игр</НаименованиеПолное>
<КодВПрограмме>755190564</КодВПрограмме>
<Наименование>Детский аркадный автомат для кафе «Мультигейм» 3240 игр</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>1.0</Количество>
<Сумма>104310.00</Сумма>
<Цена>104310.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>4967.14</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>d273ce51-2d74-42ce-b795-690d2e2b2f9b</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>0fbacb1c-a57e-11ef-0a80-18b7002f9b9a</Ссылка>
<НаименованиеПолное>Детский игровой автомат «Безумные мотогонки»</НаименованиеПолное>
<КодВПрограмме>13613650909</КодВПрограмме>
<Наименование>Детский игровой автомат «Безумные мотогонки»</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>1.0</Количество>
<Сумма>176700.00</Сумма>
<Цена>176700.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>8414.29</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>6336614f-f7af-4ba4-9ab0-7bea95c272b9</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>9cd64f93-9a4c-11ee-0a80-0ce7001624bf</Ссылка>
<НаименованиеПолное>Детский игровой автомат с видео игрой гонки «Формула»</НаименованиеПолное>
<КодВПрограмме>1204517860</КодВПрограмме>
<Наименование>Детский игровой автомат с видео игрой гонки «Формула»</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>1.0</Количество>
<Сумма>318160.00</Сумма>
<Цена>318160.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>15150.48</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>42505995-3e91-4542-bcc3-7ea20f3bfe19</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>4d51ca91-9a4c-11ee-0a80-0ce70015cb96</Ссылка>
<НаименованиеПолное>Жетоны 25мм</НаименованиеПолное>
<КодВПрограмме>1259981874</КодВПрограмме>
<Наименование>Жетоны 25мм</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>500.0</Количество>
<Сумма>5500.00</Сумма>
<Цена>11.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>261.90</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>aa1cbe31-942f-4815-89d3-82b87f64da8a</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>7cf119b7-32c7-11ef-0a80-16720008016e</Ссылка>
<НаименованиеПолное>Игровой автомат настольный футбол «Rush Ball»</НаименованиеПолное>
<КодВПрограмме>13613650631</КодВПрограмме>
<Наименование>Игровой автомат настольный футбол «Rush Ball»</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>1.0</Количество>
<Сумма>361000.00</Сумма>
<Цена>361000.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>17190.48</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>67dfdab3-3f73-45e0-ba53-3effadca980a</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>667481c1-39fc-11f0-0a80-11f800290b1e</Ссылка>
<НаименованиеПолное>Купюроприемник ICT (BS7/V7) с установкой</НаименованиеПолное>
<КодВПрограмме>13613651519</КодВПрограмме>
<Наименование>Купюроприемник ICT (BS7/V7) с установкой</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>1.0</Количество>
<Сумма>28000.00</Сумма>
<Цена>28000.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>1333.33</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>627b1588-9cc4-4ab8-a3c2-938992a6270d</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>9b878b30-9a4c-11ee-0a80-0ce7001622d2</Ссылка>
<НаименованиеПолное>«Ретро игры — Приключения» аркадный автомат</НаименованиеПолное>
<КодВПрограмме>1168543812</КодВПрограмме>
<Наименование>«Ретро игры — Приключения» аркадный автомат</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>1.0</Количество>
<Сумма>131040.00</Сумма>
<Цена>131040.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>6240.00</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>f34776ef-38fd-43c6-b9c5-9a48d787a408</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>fcea6e05-19f5-11f0-0a80-09cb00100d9c</Ссылка>
<НаименованиеПолное>«Ретро игры — Стрелялки» аркадный автомат</НаименованиеПолное>
<КодВПрограмме>13613651477</КодВПрограмме>
<Наименование>«Ретро игры — Стрелялки» аркадный автомат</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>1.0</Количество>
<Сумма>131040.00</Сумма>
<Цена>131040.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>6240.00</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>85229b7d-1fad-4791-9739-db2681025916</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
<Строка>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>53882369-b502-11ee-0a80-14f00004e461</Ссылка>
<НаименованиеПолное>Терминал Vendista Pulse 2.5 для бесконтактной оплаты картой, с установкой</НаименованиеПолное>
<КодВПрограмме>1361364430</КодВПрограмме>
<Наименование>Терминал Vendista Pulse 2.5 для бесконтактной оплаты картой, с установкой</Наименование>
<ВидНоменклатуры>
<Наименование>Товар</Наименование>
</ВидНоменклатуры>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>19f1edc0-fc42-4001-94cb-c9ec9c62ec10</Ссылка>
<ДанныеКлассификатора>
<Код>796</Код>
<Наименование>шт</Наименование>
</ДанныеКлассификатора>
</ЕдиницаИзмерения>
<Количество>7.0</Количество>
<Сумма>91000.00</Сумма>
<Цена>13000.00</Цена>
<СтавкаНДС>
<Ставка>5</Ставка>
<РасчетнаяСтавка>false</РасчетнаяСтавка>
<НеОблагается>false</НеОблагается>
<ВидСтавки>Общая</ВидСтавки>
<Страна>
<Ссылка>67700c1b-63a8-11e8-80dd-0050569f5448</Ссылка>
<ДанныеКлассификатора>
<Код>643</Код>
<Наименование>РОССИЯ</Наименование>
</ДанныеКлассификатора>
</Страна>
</СтавкаНДС>
<СуммаНДС>4333.33</СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<СчетУчета>43</СчетУчета>
<СчетДоходов>90.01.1</СчетДоходов>
<СчетРасходов>90.02.1</СчетРасходов>
<СчетУчетаНДСПоРеализации>90.03</СчетУчетаНДСПоРеализации>
<ИдентификаторСтроки>c00db2af-9e8c-4910-8914-489e95b4a70d</ИдентификаторСтроки>
<ПрослеживаемыйТовар>false</ПрослеживаемыйТовар>
</Строка>
</Товары>
<СпособПогашенияЗадолженности>Автоматически</СпособПогашенияЗадолженности>
<КомплектПечатныхДокументовПодписанПолучен>false</КомплектПечатныхДокументовПодписанПолучен>
<ЭтоУПД>false</ЭтоУПД>
</Документ.РеализацияТоваровУслуг>
</Body>
</Message>

View File

@ -42,6 +42,15 @@ class MoySkladClient:
logger.info("Клиент МойСклад инициализирован")
@staticmethod
def _extract_id(value: str) -> str:
"""Extract an entity UUID from a MoySklad href or raw id."""
if value.startswith("http"):
value = value.split("/")[-1]
if "?" in value:
value = value.split("?")[0]
return value
def _make_request(
self,
method: str,
@ -197,6 +206,20 @@ class MoySkladClient:
logger.info(f"Получение контрагента {agent_id}")
return self._make_request("GET", f"entity/counterparty/{agent_id}")
def get_agent(self, agent_meta: Dict) -> Dict:
"""Load an agent using its MoySklad entity type."""
meta = agent_meta.get("meta", agent_meta)
href = meta.get("href", "")
entity_type = meta.get("type", "counterparty")
agent_id = self._extract_id(href)
if entity_type == "organization":
return self.get_organization(agent_id)
if entity_type == "counterparty":
return self.get_counterparty(agent_id)
return self._make_request("GET", f"entity/{entity_type}/{agent_id}")
def get_product(self, product_id: str) -> Dict:
"""
@ -380,6 +403,7 @@ class MoySkladClient:
Returns:
Список банковских счетов
"""
entity_id = self._extract_id(entity_id)
endpoint = f"entity/{entity_type}/{entity_id}/accounts"
logger.info(f"Получение счетов {entity_type}/{entity_id}")
result = self._make_request("GET", endpoint)
@ -413,7 +437,7 @@ class MoySkladClient:
if "organization" in order:
org_meta = order["organization"]
if "meta" in org_meta:
org_id = org_meta["meta"]["href"].split("/")[-1]
org_id = self._extract_id(org_meta["meta"]["href"])
result["organization"] = self.get_organization(org_id)
# Получаем банковские счета организации
result["org_accounts"] = self.get_accounts(
@ -423,13 +447,26 @@ class MoySkladClient:
# Контрагент (покупатель)
if "agent" in order:
agent_meta = order["agent"]
if "name" in agent_meta:
result["counterparty"] = agent_meta
if "meta" in agent_meta:
agent_id = agent_meta["meta"]["href"].split("/")[-1]
result["counterparty"] = self.get_counterparty(agent_id)
meta = agent_meta["meta"]
agent_id = self._extract_id(meta["href"])
agent_type = meta.get("type", "counterparty")
if result["counterparty"] is None:
result["counterparty"] = self.get_agent(agent_meta)
# Получаем банковские счета контрагента
result["cp_accounts"] = self.get_accounts(
"counterparty", agent_id
)
try:
result["cp_accounts"] = self.get_accounts(
agent_type, agent_id
)
except MoySkladAPIError as e:
logger.warning(
"Could not load %s accounts %s: %s",
agent_type,
agent_id,
e
)
# Грузополучатель (если указан)
if "consignee" in order and order["consignee"]:
@ -439,8 +476,7 @@ class MoySkladClient:
result["consignee"] = consignee_data
# Если только meta - загружаем отдельно
elif "meta" in consignee_data:
consignee_id = consignee_data["meta"]["href"].split("/")[-1]
result["consignee"] = self.get_counterparty(consignee_id)
result["consignee"] = self.get_agent(consignee_data)
# Добавляем адрес доставки из заказа, если он указан
if result.get("consignee") and "shipmentAddress" in order:

View File

@ -31,3 +31,5 @@ pywin32-ctypes==0.2.2
# Утилиты
python-dotenv==1.0.0
pydantic==2.5.0
pydantic-settings==2.1.0