diff --git a/CHANGELOG.md b/CHANGELOG.md index b4ce627..75e14d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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_, комиссия без серий diff --git a/README.md b/README.md index fa3da8a..53682d7 100644 --- a/README.md +++ b/README.md @@ -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`. Префикс новых объектов расширения: **`РК_`**. diff --git a/VERSION b/VERSION index 3da5b90..da38598 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.3.1.62 +1.3.1.63 diff --git a/src/Configuration.xml b/src/Configuration.xml index c69f505..759db40 100644 --- a/src/Configuration.xml +++ b/src/Configuration.xml @@ -62,7 +62,7 @@ Role.РК_ОсновнаяРоль - 1.3.1.62 + 1.3.1.63 Language.Русский diff --git a/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl b/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl index 31293e1..364f54f 100644 --- a/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl +++ b/src/DataProcessors/РК_ЗагрузкаОстатков/Ext/ObjectModule.bsl @@ -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, СуммаРегл). Серии и ГТД — у собственных и комиссии. // // Параметры: // РежимТест - Булево - только подсчёт без записи diff --git a/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form.xml b/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form.xml index 9ea6fa7..16bb6db 100644 --- a/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form.xml +++ b/src/DataProcessors/РК_ЗагрузкаОстатков/Forms/Форма/Ext/Form.xml @@ -432,7 +432,6 @@ Объект.ВходящиеКомиссионныеТовары.Серия - false EnterOnInput true @@ -440,7 +439,6 @@ Объект.ВходящиеКомиссионныеТовары.СерияНомер - false EnterOnInput true @@ -526,7 +524,6 @@ Объект.ВходящиеКомиссионныеТовары.СерияСсылка - false EnterOnInput