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