РК_ЗагрузкаОстатков 1.3.1.63: серии и ГТД комиссии как в волне 1.

Серии комиссии снова заполняются и сопоставляются в документ. ГТД из остатков комиссии не отключались. Нужен ws-rhana ≥ 0.0.0.39.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
mihailkudravcev
2026-08-13 17:09:26 +03:00
parent 8778167248
commit 6881d26172
6 changed files with 34 additions and 12 deletions
+8
View File
@@ -4,6 +4,14 @@
---
## 1.3.1.63 (2026-08-13)
### РК_ЗагрузкаОстатков — серии и ГТД комиссии как в волне 1
- Комиссия: серии снова заполняются и сопоставляются (в т.ч. ТЧ Серии документа).
- ГТД комиссии не отключались — из `ТоварыПереданныеНаКомиссию`.
- Нужен **ws-rhana ≥ 0.0.0.39** (FIFO серий из передач на комиссию).
## 1.3.1.62 (2026-08-13)
### РК_ЗагрузкаОстатков — два количества, себестоимость rh_, комиссия без серий
+1 -1
View File
@@ -2,7 +2,7 @@
Расширение РАНА для целевой конфигурации **crm3-26** (ИБ `crm3`, сервер `1c-srv.rhana.local`).
Текущая версия: **1.3.1.62** — см. [`VERSION`](VERSION) и `src/Configuration.xml`.
Текущая версия: **1.3.1.63** — см. [`VERSION`](VERSION) и `src/Configuration.xml`.
Префикс новых объектов расширения: **`РК_`**.
+1 -1
View File
@@ -1 +1 @@
1.3.1.62
1.3.1.63
+1 -1
View File
@@ -62,7 +62,7 @@
<xr:Item xsi:type="xr:MDObjectRef">Role.РК_ОсновнаяРоль</xr:Item>
</DefaultRoles>
<Vendor/>
<Version>1.3.1.62</Version>
<Version>1.3.1.63</Version>
<DefaultStyle/>
<DefaultLanguage>Language.Русский</DefaultLanguage>
<BriefInformation/>
@@ -48,10 +48,6 @@
НовСтр.Количество = ЧислоИзЗначения(ЗначениеСвойства(СтрокаAPI, "qty_commission",
ЗначениеСвойства(СтрокаAPI, "qty_org", НовСтр.Количество)), 0);
НовСтр.КоличествоОрганизации = НовСтр.Количество;
НовСтр.СерияИдентификатор = UUIDИзСтроки("");
НовСтр.Серия = "";
НовСтр.СерияНомер = "";
НовСтр.СерияСсылка = Справочники.СерииНоменклатуры.ПустаяСсылка();
НовСтр.СоглашениеИдентификатор = UUIDИзСтроки(ЗначениеСвойства(СтрокаAPI, "agreement_guid", ""));
НовСтр.СоглашениеНаименование = СокрЛП(Строка(ЗначениеСвойства(СтрокаAPI, "agreement_name", "")));
НовСтр.ПартнерИдентификатор = UUIDИзСтроки(ЗначениеСвойства(СтрокаAPI, "partner_guid", ""));
@@ -185,7 +181,7 @@
КонецФункции
// Сопоставление комиссионных строк (переданные 2.5): соглашение, партнёр, контрагент, договор.
// Склад не обязателен. Серии в комиссионном товаре не используются.
// Склад не обязателен. Серии и ГТД — как в документах волны 1.
//
Функция СопоставитьВходящиеКомиссионныеТовары(РежимТест = Истина) Экспорт
@@ -195,6 +191,14 @@
Результат.Вставить("СозданоСерий", 0);
Результат.Вставить("СозданоХарактеристик", 0);
СуффиксДатыСер = Формат(?(ЗначениеЗаполнено(ДатаДокументовВвода), ДатаДокументовВвода, ДатаОстатков), "ДФ=yyyyMMdd");
Если ПустаяСтрока(СуффиксДатыСер) Тогда
СуффиксДатыСер = Формат(ТекущаяДатаСеанса(), "ДФ=yyyyMMdd");
КонецЕсли;
КэшТребуетсяСерия = Новый Соответствие;
КэшСерий = Новый Соответствие;
Для Каждого СтрТ Из ВходящиеКомиссионныеТовары Цикл
СтрТ.Сопоставлено = Ложь;
@@ -240,6 +244,19 @@
Хар = НайтиИлиСоздатьХарактеристику(СтрТ, Ном, РежимТест, Результат);
СтрТ.Характеристика = Хар;
Сер = НайтиИлиСоздатьСерию(СтрТ, Ном, СтрТ.Склад, СуффиксДатыСер, РежимТест,
КэшТребуетсяСерия, КэшСерий, Результат);
СтрТ.СерияСсылка = Сер;
Если НоменклатураИспользуетСерии(Ном, КэшТребуетсяСерия) И Не ЗначениеЗаполнено(Сер) Тогда
Если ПустаяСтрока(СтрТ.КомментарийСопоставления) Или СтрТ.КомментарийСопоставления = "OK" Тогда
СтрТ.КомментарийСопоставления = "Серия не найдена"
+ ?(РежимТест, " (тест)", "")
+ ?(СоздаватьЗаглушкиСерий, "", "; заглушки выключены");
КонецЕсли;
Результат.НеСопоставлено = Результат.НеСопоставлено + 1;
Продолжить;
КонецЕсли;
ЗаполнитьНомерГТДСтроки(СтрТ);
СтрТ.Сопоставлено = Истина;
@@ -257,7 +274,7 @@
// Создание документов ВводОстатковТоваров по сопоставленным строкам.
// Собственные — 1 документ на склад; комиссия 2.5 — 1 документ на соглашение+партнёра (без склада).
// Количество в документе — финансовое (rh_), если не 0, иначе складское.
// Себестоимость — из rh_ (сумма USD, СуммаРегл); серии только у собственных строк.
// Себестоимость — из rh_ (сумма USD, СуммаРегл). Серии и ГТД — у собственных и комиссии.
//
// Параметры:
// РежимТест - Булево - только подсчёт без записи
@@ -432,7 +432,6 @@
</InputField>
<InputField name="ВходящиеКомиссионныеТоварыСерия" id="1067">
<DataPath>Объект.ВходящиеКомиссионныеТовары.Серия</DataPath>
<Visible>false</Visible>
<EditMode>EnterOnInput</EditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ВходящиеКомиссионныеТоварыСерияКонтекстноеМеню" id="1068"/>
@@ -440,7 +439,6 @@
</InputField>
<InputField name="ВходящиеКомиссионныеТоварыСерияНомер" id="1203">
<DataPath>Объект.ВходящиеКомиссионныеТовары.СерияНомер</DataPath>
<Visible>false</Visible>
<EditMode>EnterOnInput</EditMode>
<ExtendedEditMultipleValues>true</ExtendedEditMultipleValues>
<ContextMenu name="ВходящиеКомиссионныеТоварыСерияНомерКонтекстноеМеню" id="1204"/>
@@ -526,7 +524,6 @@
</InputField>
<InputField name="ВходящиеКомиссионныеТоварыСерияСсылка" id="1104">
<DataPath>Объект.ВходящиеКомиссионныеТовары.СерияСсылка</DataPath>
<Visible>false</Visible>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ВходящиеКомиссионныеТоварыСерияСсылкаКонтекстноеМеню" id="1105"/>
<ExtendedTooltip name="ВходящиеКомиссионныеТоварыСерияСсылкаРасширеннаяПодсказка" id="1106"/>