Добрый день . Только начала изучать программирование. Знаю что это возможно но уже сломала весь мозг уже.
Есть документ Оплата поставщикам который выводит задолженность перед поставщиками на определенную дату. В этом же документе проставляются суммы оплаты. На основании этих данных создаются стандартные документы оплаты.
что нужно сделать для того что бы в графе платежка выводилась ссылка либо на РКО либо на списание с банковского счета (в зависимости от вида оплаты).
Есть документ Оплата поставщикам который выводит задолженность перед поставщиками на определенную дату. В этом же документе проставляются суммы оплаты. На основании этих данных создаются стандартные документы оплаты.
что нужно сделать для того что бы в графе платежка выводилась ссылка либо на РКО либо на списание с банковского счета (в зависимости от вида оплаты).
Прикрепленные файлы:
По теме из базы знаний
- Обработка выборки документов и выборочное перепроведение по видам движений для 1С-Предприятие-7.7
- Реестр документов для УТ 11
- Проведение документов с анализом ошибок и выводом ошибочных документов в табличную часть
- Вывод табличных документов в общую форму "Печать документов" (УФ)
- Решение проблемы ПроверитьВывод() для огромных документов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Вот код можете подсказать куда нужно вставить?
Вот сам код:
Вот сам код:
&НаКлиенте
Процедура СоздатьДокументыОплаты(Команда)
Если Модифицированность Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Сначала запишите документ");
Возврат;
КонецЕсли;
СоздатьОплатуНаСервере()
КонецПроцедуры
&НаСервере
Функция СоздатьОплатуНаСервере()
МассивДоков = Новый Массив;
Запрос = Новый Запрос("ВЫБРАТЬ
| ОплатаПоставщикамДолг.Поставщик КАК Поставщик,
| ОплатаПоставщикамДолг.СуммаОплаты КАК СуммаОплаты,
| ОплатаПоставщикамДолг.Ссылка.Дата КАК Дата,
| ОплатаПоставщикамДолг.РасчетСчет КАК СчетОрганизации,
| ОплатаПоставщикамДолг.ВидОплаты КАК Оплата
|ИЗ
| Документ.ОплатаПоставщикам.Долг КАК ОплатаПоставщикамДолг
|ГДЕ
| ОплатаПоставщикамДолг.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ОплатаПоставщикамДолг.Поставщик,
| ОплатаПоставщикамДолг.СуммаОплаты,
| ОплатаПоставщикамДолг.Ссылка.Дата,
| ОплатаПоставщикамДолг.РасчетСчет,
| ОплатаПоставщикамДолг.ВидОплаты
|
|УПОРЯДОЧИТЬ ПО
| СуммаОплаты");
Запрос.УстановитьПараметр("Ссылка",Объект.Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Оплата=Справочники.ВидыОплатОрганизаций.НайтиПоНаименованию("Наличная оплата") Тогда
НовДок = ДОкументы.РасходныйКассовыйОрдер.СоздатьДокумент();
НовДОк.Дата = Выборка.Дата;
НовДок.ВидОперации = Перечисления.ВидыОперацийРКО.ОплатаПоставщику;
НовДОк.Контрагент = Выборка.Поставщик;
НовДок.ДоговорКонтрагента = Выборка.Поставщик.ОсновнойДоговорКонтрагента;
НовДОк.Организация = Справочники.Организации.НайтиПоНаименованию("ГЕРАСИМЕНКО ОЛЕКСАНДР ЮРІЙОВИЧ");
НовДОк.СчетКасса = ПланыСчетов.Хозрасчетный.НайтиПоНаименованию("Наличные деньги в национальной валюте");
НовДок.СуммаДокумента = Выборка.СуммаОплаты;
НовДОк.ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию ("грн");
НовДОк.Ответственный = ПараметрыСеанса.ТекущийПользователь;
НовДОк.СубконтоДт1 = ПланыСчетов.Хозрасчетный.НайтиПоНаименованию("РасчетыСОтечественнымиПоставщиками");
НовДОк.СчетУчетаРасчетовСКонтрагентом = РегистрыСведений.СчетаУчетаРасчетовСКонтрагентами;
НовДок.ОплатаПоставщикам = Объект.Ссылка;
СтруктураОтбора = Новый Структура("Поставщик");
ЗаполнитьЗначенияСвойств(СтруктураОтбора,Выборка);
МассивСтрок = Объект.Долг.НайтиСтроки(СтруктураОтбора);
Для Каждого Стр Из МассивСТрок Цикл
НовСтр = НовДок.РасшифровкаПлатежа.Добавить();
НовСтр.ДоговорКонтрагента = Выборка.Поставщик.ОсновнойДоговорКонтрагента;
НовСтр.СуммаПлатежа = Стр.СуммаОплаты;
НовСТр.КурсВзаиморасчетов = 1;
НовСтр.СуммаВзаиморасчетов = Стр.СуммаОплаты;
НовСтр.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Оплата за товар");
НовСтр.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.РасчетыСОтечественнымиПоставщиками;
НовСтр.СчетУчетаРасчетовПоАвансам = ПланыСчетов.Хозрасчетный.РасчетыСОтечественнымиПоставщиками;
НовСТр.НалоговоеНазначение = Справочники.НалоговыеНазначенияАктивовИЗатрат.ХозДеятельностьНеОблагНДС;
НовСТр.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
НовСтр.СуммаНДС = 0;
КонецЦикла;
Иначе
НовДок = ДОкументы.СписаниеСРасчетногоСчета.СоздатьДокумент();
НовДОк.Дата = Выборка.Дата;
НовДОк.Контрагент = Выборка.Поставщик;
НовДок.ДоговорКонтрагента = Выборка.Поставщик.ОсновнойДоговорКонтрагента;
НовДОк.Организация = Справочники.Организации.НайтиПоНаименованию("ГЕРАСИМЕНКО ОЛЕКСАНДР ЮРІЙОВИЧ");
НовДОк.СчетОрганизации = Выборка.СчетОрганизации;
НовДОк.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Оплата за товар");
НовДОк.СчетБанк = ПланыСчетов.Хозрасчетный.НайтиПоНаименованию("Текущие счета в национальной валюте");
НовДок.СуммаДокумента = Выборка.СуммаОплаты;
НовДОк.ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию ("грн");
НовДОк.Ответственный = ПараметрыСеанса.ТекущийПользователь;
НовДОк.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.РасчетыСОтечественнымиПоставщиками;
НовДок.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ОплатаПоставщику;
НовДок.ОплатаПоставщикам = Объект.Ссылка;
СтруктураОтбора = Новый Структура("Поставщик");
ЗаполнитьЗначенияСвойств(СтруктураОтбора,Выборка);
МассивСтрок = Объект.Долг.НайтиСтроки(СтруктураОтбора);
Для Каждого Стр Из МассивСТрок Цикл
НовСтр = НовДок.РасшифровкаПлатежа.Добавить();
НовСтр.ДоговорКонтрагента = Выборка.Поставщик.ОсновнойДоговорКонтрагента;
НовСтр.СуммаПлатежа = Стр.СуммаОплаты;
НовСТр.КурсВзаиморасчетов = 1;
НовСтр.СуммаВзаиморасчетов = Стр.СуммаОплаты;
НовСтр.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Оплата за товар");
НовСтр.СчетУчетаРасчетовСКонтрагентом = РегистрыСведений.СчетаУчетаРасчетовСКонтрагентами ;
НовСтр.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.РасчетыСОтечественнымиПоставщиками;
НовСтр.СчетУчетаРасчетовПоАвансам = ПланыСчетов.Хозрасчетный.РасчетыСОтечественнымиПоставщиками;
НовСТр.НалоговоеНазначение = Справочники.НалоговыеНазначенияАктивовИЗатрат.ХозДеятельностьНеОблагНДС;
НовСТр.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
НовСтр.СуммаНДС = 0;
КонецЦикла;
КонецЕсли;
НовДок.Записать(РежимЗаписиДокумента.Запись);
Попытка
НовДок.Записать(РежимЗаписиДокумента.Проведение);
Исключение
МассивДоков.Добавить(НовДОк.Ссылка);
КонецПопытки;
КонецЦикла;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот