|
Замена товара при обмене на ТоварНДС10 и ТоварНДС18 |
☑ |
0
paderub
11.03.16
✎
08:31
|
Всем привет. Делаю правила для одностороннего обмена из УТ 10.3 в БП 3.0 в Конвертации данных 2.1.7.1.
В БП не нужна вся номенклатура, есть только ТоварНДС10 и ТоварНДС18.
В ПКО Номенклатура в обработчике Перед выгрузкой написал следующий код:
Попытка
Если Источник.СтавкаНДС = Перечисления.СтавкиНДС.НДС10 Тогда
Источник = Справочники.Номенклатура.НайтиПоКоду("УТ000056844");
ИначеЕсли Источник.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
Источник = Справочники.Номенклатура.НайтиПоКоду("УТ000056845");
КонецЕсли;
Исключение
КонецПопытки;
Подстановка происходит в момент выгрузки. Все классно срабатывает, в БП вся номенклатура не переносится, в документах только ТоварНДС10 и ТоварНДС18. Но в файл обмена запись номенклатуры ТоварНДС10 и ТоварНДС10 записывается много раз. Как сделать, чтобы записи ТоварНДС10 и ТоварНДС18 выгружались в файл по одному разу.
|
|
1
Cyberhawk
11.03.16
✎
08:39
|
Код УГ, надо обработчик ПоляПоиска юзать
А сам вопрос не понял - покажи на картинке это твое "много раз
|
|
2
paderub
11.03.16
✎
09:15
|
(1) Одна и та же запись в файле выгрузки xml ТоварНДС10 выгружается несколько раз, видимо столько, сколько встречалась в выгружаемых документах номенклатура с НДС 10.
|
|
3
Cyberhawk
11.03.16
✎
09:16
|
(2) Не ощущаю картинку
|
|
4
paderub
11.03.16
✎
09:36
|
Добавил параметр СписокНоменклатуры в который заношу коды выгруженной. Перед выгрузкой если наше в списке, то отказ
|
|
5
франц
11.03.16
✎
09:43
|
а разве ж типовых правил нет?
|
|
6
paderub
11.03.16
✎
09:47
|
(5) Очень старая УТ и обновляемая БП
|
|