Конвертация Кода номенклатуры
Добрый день!
Имеется односторонний обмен между 9 базами источниками и 1 базой приемником.
Необходимо сделать следующее:
При переносе документа создается номенклатура (если не найдена), в каждой базе источнике код имеет вид 00000000001, в базе приемнике должен быть вид ААА00000001, где ААА - префикс уникальный для каждой базы источника.
Аналогичная ситуация с документами, но там легче - сделал отталкиваясь от Организация, но как быть со справочником - ума не приложу..
Как можно реализовать эту идею?
Имеется односторонний обмен между 9 базами источниками и 1 базой приемником.
Необходимо сделать следующее:
При переносе документа создается номенклатура (если не найдена), в каждой базе источнике код имеет вид 00000000001, в базе приемнике должен быть вид ААА00000001, где ААА - префикс уникальный для каждой базы источника.
Аналогичная ситуация с документами, но там легче - сделал отталкиваясь от Организация, но как быть со справочником - ума не приложу..
Как можно реализовать эту идею?
По теме из базы знаний
- Заметки о конвертации данных
- Характеристики номенклатуры. Выгрузка характеристик номенклатуры в бухгалтерию
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Конвертация данных 2.1. Методика переноса остатков
- WEB-курс «Конвертация данных 3.1. Обмен через XDTO (ранее технология КД 3.0)»
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) superkuzja, в алгоритме отталкивался от ИНН организации, забитой в самом документе
а в элементе справочника особо и не оттолкнешься...
(5) Xershi, да, вроде, я понял о чем вы (для каждого обмена свои правила, где префикс строго указан?), такой вариант годится, спасибо.
Тогда еще вопрос - обменом только 3 вида документов гоняются, остальные универсальным xml.
Чтобы для каждой базы источника не делать отдельные правила - что можно придумать?
(6) adva, да, с приемником что угодно. Только не совсем понимаю как в приемнике найти префикс для источника....
ЕСЛИ Источник.Организация.Инн =
а в элементе справочника особо и не оттолкнешься...
(5) Xershi, да, вроде, я понял о чем вы (для каждого обмена свои правила, где префикс строго указан?), такой вариант годится, спасибо.
Тогда еще вопрос - обменом только 3 вида документов гоняются, остальные универсальным xml.
Чтобы для каждой базы источника не делать отдельные правила - что можно придумать?
(6) adva, да, с приемником что угодно. Только не совсем понимаю как в приемнике найти префикс для источника....
(10) adva, для универсального используем правила с инфостарта, там как раз в параметрах выбирается организация, но как не бился с ним - так ничего и не получилось...
Надо было наверное в стартовом сообщении указать что далеко не программист)
(11) Xershi, через план обмена только 3 документа ходит и все что по ссылкам, остальное - ручками
почему так - не знаю, и даже боюсь представить
Надо было наверное в стартовом сообщении указать что далеко не программист)
(11) Xershi, через план обмена только 3 документа ходит и все что по ссылкам, остальное - ручками
почему так - не знаю, и даже боюсь представить
ну тогда из параметров в ПКС Код (для ПКО Номенклатура) задаете что то вроде Значение = ПривестиКодДлине(Параметры.Организация.Префикс + Источник.Код);
Точное название процедуры ПривестиКодКДлине не помню, поищите в обработке выгрузки подходящую
Точное название процедуры ПривестиКодКДлине не помню, поищите в обработке выгрузки подходящую
В конечном итоге сделал так:
Создал ПКо Номенклатура для каждой организации отдельно, сделал алгоритм в котором
И выполняю алгоритм в каждой таблице документа.
Не красиво, но работает.
Создал ПКо Номенклатура для каждой организации отдельно, сделал алгоритм в котором
Если Источник.Организация.НайтиПоИнн = 123456789
Тогда
ИмяПКО = "Номенклатура123";
ИначеЕсли //и т.д. для всех
КонецЕсли;
И выполняю алгоритм в каждой таблице документа.
Не красиво, но работает.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот