Необходимо перенести из УТ 10 ОФ документ "РеализацияТоваровУслуг" ( интересует Сумма и Дата Оплаты) в Финансист УФ В документ "Планируемо поступление ДС" Всё это необходимо для отслеживания финансов на расчетных счетах корректно.
Выгрузка и загрузка осуществляются по расписанию автоматически.
Сейчас выгружается всё правильно, создаются документы, сумма, дата и другие необходимые реквизиты.
Но есть два момента на которые не смог найти ответа в книгах и гугле.
1)Надо у РТУ предусмотреть ситуации с возвратом части товара, аннулированием заказа и корректировкой цен::
а) часть товара и полный, как правило - это документ "корретировка реализации", где основание РТУ.
б) Документ "возврат товаров от покупателя" , где основание РТУ.
Собственно, как это реализовать в КД? Думаю, что необходим запрос, но не пойму как его правильно составить и где впихнуть.
2) Реквизит "Банковский счёт".
У РТУ в договоре есть реквизит "Рассчетный счет" (тип. спр.Банковские счета) и в "Планируемое поступление ДС" реквизит куда надо перенести этот банковский счёт называется "МестоУчетаДенежныхСредств"( составной тип спр "Банковские счета" и спр"Кассы");
В ПКС разумеется не сопоставить, так как тянем из договора, поэтому ПКС сделано так (см.скрин 1); Далее переходит в правило конвертации "УДСКассы" ( см. скрин 2).
В итоге ничего не переносится и в базе приемнике это поле остаётся пустым. Полагаю дело в составном типе. Как сделать правильно ?
Все просторы интернета облазил, ответа не нашёл. Надеюсь на помощь специалистов.
Так же просьба подсказать, может есть какие нибудь подводные камни при переносе документов. Если что Правила обмена данными могу прикрепить так же. Спасибо заранее!
По п.1 - если реализовано через план обмена, можно сделать регистрацию этих документов и правилами их конвертировать. Если они должны изменять выгружаемый РТУ, то при обработке основного документа РТУ (в ПВД) делать запрос (где основание этот РТУ) и корректировать значения документа РТУ.
По п.2 (из того, что видно на скриншоте) у поля "МестоУчетаДенежныхСредств" не указан источник (либо нужно указать источник, либо должна стоять "галка" Получить из входящих данных) - т.е. не указано, откуда брать значение.
(2) 1) Даже не знаю как через план обмена. Можно ссылку и как составить запрос.. Пожалуйста.
2) Источник явно не указать же, так как это реквизит из спр. Договора и он отображен лишь на форме и заполняется подтягиваеинем/перезаписью из рег.сведения. Видимо дело в том, что он реквизит формы лишь, а не объекта. Был бы благодарен за подробное описание кода если ставить галочку "Получить из входящих данных"
(3) по 2, вам верно говорят, источник или входящие данные вы не указали, поэтому ничего и не перенесется.
Сначала вы пишите: У РТУ в договоре есть реквизит "Рассчетный счет" (тип. спр.Банковские счета)
А в комментарии: это реквизит из спр. Договора и он отображен лишь на форме и заполняется подтягиваеинем/перезаписью из рег.сведения.
Что верным - то является ?
Получается в реквизит приемника "МестоУчетаДенежныхСредств" нужно подтянуть данные из Регистра сведений Источника ?
Самое простое, в ПКС у Источника "Перед выгрузкой" определите кодом реквизит Значение !
(4) Это не важно, мне непонятно как работает запрос в ПВД.
То есть я и пункт 1 и пункт 2, всё описываю запросом в ПВД???
В информации написано, мол если делаешь выборку, то система не запоминает "выгруженные объекты", мне же это критически необходимо ?
(4) По 2) пункту сделал так( см. скриншоты)
Всё выгружается, но поле МестоУчетаДенежныхСредств в базе приемнике всё равно остаётся пустым. В чём дело ?
(3) по 1. РТУ сейчас выгружается же, но вам надо возвраты, корректировки учесть.
Делайте запрос в ПВД, укажите способ выборки "Произвольный запрос"
http://joxi.ru/DmBZW5nU4yND5m примерно так.
(5) А разве когда я сделаю запрос, то не пропадут все другие мои настройки и заполнения программные ? Суть ясна, но как составить запрос...
РТУ это основание коррректировок, а у возвратов основание заказ.
(6) не обязательно делать произвольный алгоритм, можно оставить стандартную выборку и делать обработку каждого документа в событии Перед выгрузкой (подтягивать недостающие данные), например так:
(8) У меня в ПКД у документа после загрузки ставятся програмно значения реквизитов. Они не сбросятся из-за запроса ?
Так же в ПКС у некоторых реквизитов использую обработчики события.
И всё же по по поводу запроса в ПВД.
Выходит мне нужен один запрос в котором будут:
1) Реализации связанные с возвратами и корректировки. В итоге на выходе будет меняться сумма.
2) Связать договор контрагента с рег.сведения и получить "Банковский счёт".
Всё это в одном запросе и необходимо, чтобы наименования соответствовали наименованиям в базе приемнике ?
После я Запрос передаю в ВыборкаДанных и на этом всё?
(13) Задачи иные, но механизмы те же. Вам нужно учесть корректировки, правильнее это сделать в ПВД, но проще всего в ПКО РТУ в обработчике события Перед выгрузкой. У вас есть объект Источник (если стандартная выборка, то это ссылка на документ РТУ), получаете запросом все его корректировки, формируете таблицу значений с учетом корректировок и помещаете её во входящие данные. у ПКГС "Товары" ставите галку "Получать из входящих данных" (если сохраните все имена колонок ТЧ, то больше ничего делать не нужно).
Про входящие/исходящие данные можно тут почитать: https://infostart.ru/1c/articles/1195038/
Выходит здесь же в ПКО документа, только "Перед вырузкой" мне необходимо составить запрос куда я передам Источник.Ссылка(ссылка на рту)и где на выходе уже будет измененная сумма реализации вовзратом/корректировкой.
Далее это Значение помещаю во входящие данные и всё он дальше отработает "ПослеЗагрузки" сопоставится по наименованию(пердастся в объект.суммадокумента). Так ?
(19) Спасибо.
Ещё интересует последний момент.
Сейчас у меня стоит галка "запоминать выгруженные данные". То есть каждый раз когда происходит автоматическая загрузка то идёт поиск по guid, если не совпало, то создаёт новые документы.
И так каждый раз когда загружаю, системе приходится проходить по всем документам - это долго.
Возможно ли на уровне выгрузки запоминть, чтобы выгружались только те объекты, которые ещё не были выгружены.
Полагаю это надо делать через план обмена и узлы. Но не нашёл информации в интернете, может Вы подскажите статью какую-нибудь. Либо распишите с примером.
(21) А в обработке "Универсальный обмен данными XML" есть поля где можно выбрать узел и план обмена(например общий).
Разве этого не достаточно и необходимо всё описывать ?
(22) Наверное, не Общий, а Полный. Его никогда не использовал, т.к. он изначально создан для РИБ. Можно ли его использовать для самописных обменов - не отвечу. Гугл вам в помощь)
(17) Ещё по этому моменту.
А если не делать этим способом, а сделать иначе:
В ПКС у моего документа РТУ "ПриВыгрузке" тянуть источник(сссылка на рту) делать запрос и уже на выходе присваивать параметру значение из запроса.
А дальше уже в пко после загрузки просто присвоить этот параметр Сумме
Выходит есть несколько способов решения задачи или это в корне не верно ?
(2) Добрый вечер.
Появился ньюанс по п.1
Сейчас у меня учитываются все реализации(с учетом возвратов и корректировок) с помощью плана обмена. Далее это я всё обрабатываю в кд 2.0.
НО!
Допустим ситуация, я выгрузил реализации. Спустя пару месяцев на неё сделался возврат или корректировка.Реализация на изменение из-за это не встанет.
Как быть в такой ситуации ? В конечной базе перепроводить документы(как то не этично)?