При изменении банковского счета в заявке на расходование ДС в реквизитах плательщика КПП меняется на другой.
Добрый день, коллеги.
Конфигурация ЕРП 2.4.
Документ "Заявка на расходование ДС".
При изменении банковского счета, меня КПП подразделения организации.
Конфигурация ЕРП 2.4.
Документ "Заявка на расходование ДС".
При изменении банковского счета, меня КПП подразделения организации.
&НаСервере
Процедура УстановитьНадписьРеквизитыПлательщика()
Если ЗначениеЗаполнено(Объект.Организация) Тогда
НадписьРеквизитыПлательщика = ДенежныеСредстваСервер.НадписьРеквизитыПлательщика(
Объект.ИННПлательщика, Объект.КПППлательщика, Объект.ТекстПлательщика, ЮрФизЛицо, Объект.ХозяйственнаяОперация);
Иначе
НадписьРеквизитыПлательщика = "";
КонецЕсли;
КонецПроцедуры
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Придется добавить реквизит КПП на форму
И
Если КПП = "" тогда КПП = Орагнизация.КПП Конецесли
И
&НаСервере
Процедура УстановитьНадписьРеквизитыПлательщика()
Если ЗначениеЗаполнено(Объект.Организация) Тогда
НадписьРеквизитыПлательщика = ДенежныеСредстваСервер.НадписьРеквизитыПлательщика(
Объект.ИННПлательщика, КПП, Объект.ТекстПлательщика, ЮрФизЛицо, Объект.ХозяйственнаяОперация);
Иначе
НадписьРеквизитыПлательщика = "";
КонецЕсли;
КонецПроцедуры
Показать
(4) На форме есть такая процедура
&НаКлиенте
Процедура НадписьРеквизитыПлательщикаНажатие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("ТолькоПросмотр", ТолькоПросмотр);
СтруктураПараметров.Вставить("Объект", Объект);
СтруктураПараметров.Вставить("ЮрФизЛицо", ЮрФизЛицо);
ОткрытьФорму("Документ.СписаниеБезналичныхДенежныхСредств.Форма.РеквизитыПлательщика", СтруктураПараметров, ЭтотОбъект);
КонецПроцедуры
Показать
(5) Вариант добавления реквизита не подходит, так как в типовом модуле это не предусмотрено
Функция НадписьРеквизитыПлательщика(ИНН, КПП, ТекстКорреспондента, ЮрФизЛицо, ХозяйственнаяОперация) Экспорт
ШаблонНадписи = НСтр("ru = 'ИНН %1%2, %3';
|en = 'TIN %1%2, %3'");
СтрокаИНН = ?(ПустаяСтрока(ИНН), НСтр("ru = '<не указан>';
|en = '<not specified>'"), СокрЛП(ИНН));
ТребуетсяУказаниеКПП = (ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПеречислениеВБюджет);
КППОтсутствует = (ЮрФизЛицо = Перечисления.ЮрФизЛицо.ИндивидуальныйПредприниматель);
СтрокаКПП = ", " + НСтр("ru = 'КПП';
|en = 'CRTR'");
Если Не ЗначениеЗаполнено(КПП) Тогда
Если ТребуетсяУказаниеКПП И КППОтсутствует Тогда
СтрокаКПП = СтрокаКПП + " 0";
ИначеЕсли Не ТребуетсяУказаниеКПП И КППОтсутствует Тогда
СтрокаКПП = "";
ИначеЕсли ТребуетсяУказаниеКПП И Не КППОтсутствует Тогда
СтрокаКПП = СтрокаКПП + " " + НСтр("ru = '<не указан>';
|en = '<not specified>'");
ИначеЕсли Не ТребуетсяУказаниеКПП И Не КППОтсутствует Тогда
СтрокаКПП = СтрокаКПП + " 0";
КонецЕсли;
Иначе
СтрокаКПП = СтрокаКПП + " " + КПП;
КонецЕсли;
СтрокаТекстКорреспондента = СокрЛП(ТекстКорреспондента);
Возврат СтрШаблон(ШаблонНадписи,
СтрокаИНН,
СтрокаКПП,
СтрокаТекстКорреспондента);
КонецФункции
Показать
(11) вам же всегда нужно что бы заменялось?
тогда
будет достаточно. Опять же, НадписьРеквизитыПлательщика может вызываться при печати торг 12 например. и там будет мешать, и это условия пихать раньше
тогда
Функция НадписьРеквизитыПлательщика(ИНН, КПП, ТекстКорреспондента, ЮрФизЛицо, ХозяйственнаяОперация) Экспорт
Если КПП = "12331231032" тогда
КПП = "3323123"
КонецЕсли
ШаблонНадписи = НСтр("ru = 'ИНН %1%2, %3';
|en = 'TIN %1%2, %3'");
будет достаточно. Опять же, НадписьРеквизитыПлательщика может вызываться при печати торг 12 например. и там будет мешать, и это условия пихать раньше
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот