Не заполнена Ставка НДС в поступлениях после синхронизации УТ 11 -> БП 3.0
По теме из базы знаний
- Перенос документов из УТ 10.3 в Бухгалтерию 3.0
- Перенос документов из УТ 11 в Бухгалтерию 3.0
- Организация обмена с базой филиала (розничного магазина) в торговой сети через XML (универсальный обмен)
- Разработка и сценарное тестирование с Vanessa-ADD. Практические примеры сценариев. Шаги встроенной библиотеки
- API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ответ 1С:
Ошибка исправлена в версии ERP 2.4.6.194/ УТ 11.4.6.194
Релиз еще не опубликован.
Исправить можно так:
В модуле МенеджерОбменаЧерезУниверсальныйФормат
Процедура ОпределитьСтавкуНДС_Отправка(ТабличнаяЧасть, НДСПоСтавкам2и4)
ТабличнаяЧасть.Колонки.Добавить("СтавкаНДССтрокой");
Для Каждого Строка Из ТабличнаяЧасть Цикл
Если Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС0 Тогда
Строка.СтавкаНДССтрокой = "НДС0";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС Тогда
Строка.СтавкаНДССтрокой = "БезНДС";
Иначе
Если НДСПоСтавкам2и4 Тогда
Если Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
Строка.СтавкаНДССтрокой = "НДС4";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС18_118 Тогда
Строка.СтавкаНДССтрокой = "НДС4_104";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС10 Тогда
Строка.СтавкаНДССтрокой = "НДС2";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС10_110 Тогда
Строка.СтавкаНДССтрокой = "НДС2_102";
КонецЕсли;
Иначе
Если Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
Строка.СтавкаНДССтрокой = "НДС18";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС18_118 Тогда
Строка.СтавкаНДССтрокой = "НДС18_118";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС10 Тогда
Строка.СтавкаНДССтрокой = "НДС10";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС10_110 Тогда
Строка.СтавкаНДССтрокой = "НДС10_110";
// костыли
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда
Строка.СтавкаНДССтрокой = "НДС20";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС20_120 Тогда
Строка.СтавкаНДССтрокой = "НДС20_120";
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
ТабличнаяЧасть.Колонки.Удалить("СтавкаНДС");
ТабличнаяЧасть.Колонки.СтавкаНДССтрокой.Имя = "СтавкаНДС";
КонецПроцедуры
Ошибка исправлена в версии ERP 2.4.6.194/ УТ 11.4.6.194
Релиз еще не опубликован.
Исправить можно так:
В модуле МенеджерОбменаЧерезУниверсальныйФормат
Процедура ОпределитьСтавкуНДС_Отправка(ТабличнаяЧасть, НДСПоСтавкам2и4)
ТабличнаяЧасть.Колонки.Добавить("СтавкаНДССтрокой");
Для Каждого Строка Из ТабличнаяЧасть Цикл
Если Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС0 Тогда
Строка.СтавкаНДССтрокой = "НДС0";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС Тогда
Строка.СтавкаНДССтрокой = "БезНДС";
Иначе
Если НДСПоСтавкам2и4 Тогда
Если Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
Строка.СтавкаНДССтрокой = "НДС4";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС18_118 Тогда
Строка.СтавкаНДССтрокой = "НДС4_104";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС10 Тогда
Строка.СтавкаНДССтрокой = "НДС2";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС10_110 Тогда
Строка.СтавкаНДССтрокой = "НДС2_102";
КонецЕсли;
Иначе
Если Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
Строка.СтавкаНДССтрокой = "НДС18";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС18_118 Тогда
Строка.СтавкаНДССтрокой = "НДС18_118";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС10 Тогда
Строка.СтавкаНДССтрокой = "НДС10";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС10_110 Тогда
Строка.СтавкаНДССтрокой = "НДС10_110";
// костыли
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда
Строка.СтавкаНДССтрокой = "НДС20";
ИначеЕсли Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС20_120 Тогда
Строка.СтавкаНДССтрокой = "НДС20_120";
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
ТабличнаяЧасть.Колонки.Удалить("СтавкаНДС");
ТабличнаяЧасть.Колонки.СтавкаНДССтрокой.Имя = "СтавкаНДС";
КонецПроцедуры
Прикрепленные файлы:
МенеджерОбменаЧерезУФ_испрСтавкаНДС.cfe
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот