Задача 102.91934

Задача :102.91934

Краткое описание :
Нужна возможность привязывать акт на услуги к нескольким накладным
Описание :
Приходные накладные
Что измененно :

Транспортные услуги оказывает сторонняя
организация. За 1 рейс привозится товар по двум разным
ТТН. Акт на услуги выставляется только один.
Оприходовать на склад МЦ надо с учётом стоимости
транспортных услуг.
Нужна возможность привязывать один акт на услуги к
нескольким накладным.
Как измененно :

1. Реализована привязка одного акта на услуги, отнесенного на другого контрагента, к нескольким приходным накладным через таблицу DocRef.
При удалении накладной удаляется информация из таблицы DocRef.
2. В окне выбора накладных доработан фильтр. Появилась возможность отфильтровать накладные, у которых нет привязки к акту или нет сформированного ордера. Значение фильтра записывается в DSK, при последующем открытии интерфейса значение фильтра восстанавливается.
3. Для просмотра выбранных приходных накладных реализован отдельный интерфейс (GetNaklToAkt) с возможностью привязки/отвязки накладных, по F4 реализован переход на приходную накладную.
4. В приходных накладных по кнопке "Услуги на другого контрагента"
доступны акты на услуги, связанные как через ссылку KatSopr.cKatSopr, так и через таблицу DocRef - для этого реализован отдельный интерфейс (GetAktToNakl), в котором по F4 реализован переход на акт.
5. Переработан алгоритм распределения услуг, отнесенных на другого
контрагента с учетом того, что если один акт на услуги связан с
несколькими приходными накладными, то услуга должна распределяться
на каждую позицию этих накладных.
6. Создание и удаление ордеров для приходных накладных, связанных с актом, проводится одновременно для всех накладных. Добавлена функция проставлять значение даты оприходования, склада и МОЛ во всех накладных.
7. Для МОЛ анализируется настройка "Настройки Галактики \ Логистика \ Складской учет \ При выборе МОЛ заменять склад".
Если включена настройка "Настройки Галактики \ Логистика \
Документы \ МОЛ по умолчанию", то при привязке накладной к акту
автоматически заполняется МОЛ значением из настройки.
8. Создана новая таблица DocRef.
Create Table L_SoprDoc.DocRef "Связи между документами"
#ifdef ComponentVersion
Component L_SoprDoc
#end
Using "DocRef.dat"
With Table_CODE = 9851
With Replace
With TableOptions Branched
(
NRec : tNRec "Номер записи"
, Descr : tDescr "Дескриптор документа"
, DesGr : tDesGr "Код группы пользователей"
, cNote : comp "Пояснение к статусу"
, wTypeRef : word "Вид связи"
, wTable1 : word "1-я таблица"
, cField1 : comp "Вн.ключ 1-й таблицы"
, wNpp1 : word "№пп для 1-й таблицы"
, wTable2 : word "2-я таблица"
, cField2 : comp "Вн.ключ 2-й таблицы"
, wNpp2 : word "№пп для 2-й таблицы"
, cDopFld1 : comp "Поле типа comp"
, cDopFld2 : comp "Поле типа comp"
, wDopFld1 : word "Поле типа word"
, wDopFld2 : word "Поле типа word"
, doDopFld1 : double "Поле типа double"
, doDopFld2 : double "Поле типа double"
, doDopFld3 : double "Поле типа double"
, doDopFld4 : double "Поле типа double"
, dDopFld1 : date "Поле типа date"
, dDopFld2 : date "Поле типа date"
, sDopFld1 : tName "Поле типа string"
, sDopFld2 : tName "Поле типа string" "Номер записи"
)
With Index
(
DocRef01 = Nrec(Unique, Surrogate, Journal)
, DocRef02 = wTypeRef + wTable1 + wNpp1
, DocRef03 = wTypeRef + wTable2 + wNpp2
, DocRef04 = wTypeRef + wTable1 + cField1
, DocRef05 = wTypeRef + wTable2 + cField2
, DocRef06 = wTypeRef + Descr + wTable2 + cField2 + wNpp2
, DocRef07 = wTypeRef + DesGr + wTable2 + cField2 + wNpp2
, DocRef08 = wTypeRef + cNote + wTable2 + cField2 + wNpp2
, DocRef09 = wTypeRef + cDopFld1 + wTable2 + cField2 + wNpp2
, DocRef010 = wTypeRef + cDopFld2 + wTable2 + cField2 + wNpp2
);

Название продукта Название компонента Тип Последняя версия Дата выхода
L_REMDOCL_REMDOCRES9.1.002.0
L_REMDOCL_REMDOCRES9.1.2.0
L_SKLADL_SKLADRES9.1.005.0
L_SKLADL_SKLADRES9.1.05.0
L_SKLADL_SKLADRES9.1.5.0
L_SOPRDOCL_SOPRDOCRES9.1.004.0
L_SOPRDOCL_SOPRDOCRES9.1.04.0
L_SOPRDOCL_SOPRDOCRES9.1.4.0
L_UKSPLANSL_UKSPLANSRES9.1.3.0