Стандартная БП 3,0,44,199 КОРП, серверный вариант
Док-т "Счет покупателю" печатная форма внешняя "Счет на оплату"
В док-те есть "ставки НДС" с "0%" и "Без НДС" но в печатной форме они выводятся одинаково (скрин1) , а нужно чтобы ставка с "0%" выводилась не прочерк (-) а ноль, а "Без НДС" выводился прочерк(-). Вот код условия
..............................................
Если СуммаНДС <> 0 Тогда
НДС = ?(СведенияОДокументе.СуммаВключаетНДС, НСтр("ru='В том числе НДС:'"), НСтр("ru='Сумма НДС:'"));
ВсегоНДС = ОбщегоНазначенияБПВызовСервера.ФорматСумм(СуммаНДС);
Иначе
НДС = НСтр("ru='Без налога (НДС)'");
ВсегоНДС = НСтр("ru='-'");
КонецЕсли;
.............................................
ЗЫ пробовал ставить ИначеЕсли = 0, но "БезНдс" тоже включает туда..что не нужно
Док-т "Счет покупателю" печатная форма внешняя "Счет на оплату"
В док-те есть "ставки НДС" с "0%" и "Без НДС" но в печатной форме они выводятся одинаково (скрин1) , а нужно чтобы ставка с "0%" выводилась не прочерк (-) а ноль, а "Без НДС" выводился прочерк(-). Вот код условия
..............................................
Если СуммаНДС <> 0 Тогда
НДС = ?(СведенияОДокументе.СуммаВключаетНДС, НСтр("ru='В том числе НДС:'"), НСтр("ru='Сумма НДС:'"));
ВсегоНДС = ОбщегоНазначенияБПВызовСервера.ФорматСумм(СуммаНДС);
Иначе
НДС = НСтр("ru='Без налога (НДС)'");
ВсегоНДС = НСтр("ru='-'");
КонецЕсли;
.............................................
ЗЫ пробовал ставить ИначеЕсли = 0, но "БезНдс" тоже включает туда..что не нужно
Прикрепленные файлы:

По теме из базы знаний
- Загрузка из Клиент-банка, автоматическое заполнение договора и счета на оплату
- Анализ выполнения счетов заказов покупателей по оплатам и отгрузкам с резервированием – аналог учета по заказам с резервами в Бухгалтерии предприятия 3.0
- Заявка на транспорт из документа Счет на оплату (заявка на грузоперевозку) для БП 3.0
- Реестр счетов поставщиков с документами оплаты с выводом организации, контрагента, документа списания с расчетного счета, даты оплаты, суммы оплаты, срока оплаты и комментария
- Счет на оплату из Реализации для БП 3 (+ версия с весом)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
1. Ставка НДС "0%" - это совсем даже не близко к "Без НДС" и требует отдельного подтверждения нулевой ставки. И информационно-техническое сопровождение не подает под обложение по нулевой ставке (это экспортные операции и транзитная/зарубежная перевозка).
2. Условие идет по сумме НДС, чисто математически - она будет равна нулю при любой из ставок - хоть "0%", хоть "Без НДС". Если нужно их разделять - нужно именно анализировать ставки в табличной части документа.
Ради интереса - а как планируется выводить документ, в котором 3 строки - в первой 18%, во второй 0%, в третьей "Без НДС"?
1. Ставка НДС "0%" - это совсем даже не близко к "Без НДС" и требует отдельного подтверждения нулевой ставки. И информационно-техническое сопровождение не подает под обложение по нулевой ставке (это экспортные операции и транзитная/зарубежная перевозка).
2. Условие идет по сумме НДС, чисто математически - она будет равна нулю при любой из ставок - хоть "0%", хоть "Без НДС". Если нужно их разделять - нужно именно анализировать ставки в табличной части документа.
Ради интереса - а как планируется выводить документ, в котором 3 строки - в первой 18%, во второй 0%, в третьей "Без НДС"?
(8)
Тогда в чем проблема - или курочим имеющуюся печатную форму, или делаем свою.
Вместо определения СУММЫ НДС (которая реально будет равна нулю и по нулевой ставке и по "Без НДС") - нужно пробежаться по табличной части и определить - какие там ставки.
а остальные что 18%, 10% или ставка "без НДС" в одном док-те, это не особо волнует
Тогда в чем проблема - или курочим имеющуюся печатную форму, или делаем свою.
Вместо определения СУММЫ НДС (которая реально будет равна нулю и по нулевой ставке и по "Без НДС") - нужно пробежаться по табличной части и определить - какие там ставки.
(10) Попробовал, вот условие
НО условия ИначеЕсли и Иначе не проходит, а срабатывает сразу условие - Если СтавкаНДС <> Перечисления.СтавкиНДС.НДС0 Тогда....... Хотя ставка ндс = 0%
Если СтавкаНДС <> Перечисления.СтавкиНДС.НДС0 Тогда
НДС = ?(СведенияОДокументе.СуммаВключаетНДС, НСтр("ru='В том числе НДС:'"), НСтр("ru='Сумма НДС:'"));
ВсегоНДС = ОбщегоНазначенияБПВызовСервера.ФорматСумм(СуммаНДС);
ИначеЕсли СтавкаНДС = Перечисления.СтавкиНДС.НДС0 Тогда
НДС = НСтр("ru='В том числе НДС:'");
ВсегоНДС = НСтр("ru='0'");
Иначе
НДС = НСтр("ru='Без НДС'");
ВсегоНДС = НСтр("ru='-'");
КонецЕсли;
ПоказатьНО условия ИначеЕсли и Иначе не проходит, а срабатывает сразу условие - Если СтавкаНДС <> Перечисления.СтавкиНДС.НДС0 Тогда....... Хотя ставка ндс = 0%
(11)
как напейсал, так и работает.
Условия проверяются по очереди.
И ЕСЛИ тебе программа в отладчике показывает, что СтавкаНДС <> Перечисления.СтавкиНДС.НДС0, ТО МОЖЕТ, ТАК ОНО И ЕСТЬ?
условия ИначеЕсли и Иначе не проходит, а срабатывает сразу условие - Если СтавкаНДС <> Перечисления.СтавкиНДС.НДС0 Тогда....... Хотя ставка ндс = 0%
как напейсал, так и работает.
Условия проверяются по очереди.
И ЕСЛИ тебе программа в отладчике показывает, что СтавкаНДС <> Перечисления.СтавкиНДС.НДС0, ТО МОЖЕТ, ТАК ОНО И ЕСТЬ?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот