Сводный отчет по благотворительной помощи от коммерческой организации

11.12.25

Учетные задачи - Регламентированный учет и отчетность

Конфигурация БП 3, внешний отчёт: лимит, список пожертвований с суммами и остаток лимита в году. Стоимость имущества, в том числе денег, безвозмездно переданных определенным НКО, учитываемое во внереализационных расходах. И расчет в пределах лимита – ... процента от выручки за период.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Сводный отчет по благотворительной помощи от коммерческой организации
.erf 12,93Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

1. Создаем новую внешний отчет и указываем сведения в модуле объекта:

Функция СведенияОВнешнейОбработке() Экспорт
    РегистрационныеДанные = Новый Структура;
    РегистрационныеДанные.Вставить("Наименование", "Сводная по благотворительности (i)");
    РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
    РегистрационныеДанные.Вставить("Версия", "4.1");
    РегистрационныеДанные.Вставить("Вид", "ДополнительныйОтчет");    
    РегистрационныеДанные.Вставить("Информация", "Сводная по благотворительности (i)");
    ТаблицаКоманд = ПолучитьТаблицуСКомандами();
    ДобавитьКоманду(ТаблицаКоманд,
                    "Сводная по благотворительности (i)",
                    1,
                    "ОткрытиеФормы",
                    Истина,
                    "");
    
    РегистрационныеДанные.Вставить("Команды", ТаблицаКоманд);
    Возврат РегистрационныеДанные;
    
КонецФункции

Функция ПолучитьТаблицуСКомандами()
    
    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Представление");
    Команды.Колонки.Добавить("Идентификатор");
    Команды.Колонки.Добавить("Использование");
    Команды.Колонки.Добавить("ПоказыватьОповещение");
    Команды.Колонки.Добавить("Модификатор");
    Возврат Команды;
    
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд,
                            Представление,
                            Идентификатор,
                            Использование,
                            ПоказыватьОповещение = Ложь,
                            Модификатор)

    НоваяКоманда                     = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление             = Представление;
    НоваяКоманда.Идентификатор            = Идентификатор;
    НоваяКоманда.Использование             = Использование;
    НоваяКоманда.ПоказыватьОповещение             = ПоказыватьОповещение;
    НоваяКоманда.Модификатор             = Модификатор;
    
КонецПроцедуры

 

2. Создаём макет

 

 

3. Создаём форму отчета:

 

 

 

4. Создаём обработку кнопки "Сформировать":


&НаСервере
Процедура СформироватьНаСервере()
	ТабДок.Очистить();
	Макет = РеквизитФормыВЗначение("Отчет").ПолучитьМакет("Макет");   
	
	
	// расчет выручки
	
	//// тут запрос 
	Запрос.УстановитьПараметр("СчетДтСебестоимПродаж", ПланыСчетов.Хозрасчетный.СебестоимостьПродажНеЕНВД);
	Запрос.УстановитьПараметр("СчетКтВыручки", ПланыСчетов.Хозрасчетный.ВыручкаНеЕНВД);
	Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
	Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
	Запрос.УстановитьПараметр("Организация", Организация);
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	ИтогоПродажиБезНДС = 0;
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		ИтогоПродажиБезНДС =  ИтогоПродажиБезНДС + ВыборкаДетальныеЗаписи.СуммаПродажиСНДС  - ВыборкаДетальныеЗаписи.СуммаНДС ;
	КонецЦикла;
	     ИтогоПродажиБезНДС = ИтогоПродажиБезНДС;
	
	// вывод	   
	
	ОбластьШапкаТаблицы1 = Макет.ПолучитьОбласть("ШапкаТаблицы1");
	ОбластьШапкаТаблицы1.Параметры.Организация = Организация;
	ОбластьШапкаТаблицы1.Параметры.НачалоПериода = НачалоПериода;
	ОбластьШапкаТаблицы1.Параметры.КонецПериода = КонецПериода;
	ОбластьШапкаТаблицы1.Параметры.ВыручкаБезНДССумма = ИтогоПродажиБезНДС; 
	ОбластьШапкаТаблицы1.Параметры.Процент = Процент;
	ПроцентСумма = Процент * ИтогоПродажиБезНДС / 100;
	
	ОбластьШапкаТаблицы1.Параметры.ПроцентСумма = ПроцентСумма;
	
	
	ТабДок.Вывести(ОбластьШапкаТаблицы1);
	
	
	
	
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	ХозрасчетныйДвиженияССубконто.Период КАК Период,
	|	ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
	|	ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма,
	|	ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт1) КАК СубконтоДт1,
	|	ХозрасчетныйДвиженияССубконто.Регистратор.Комментарий КАК РегистраторКомментарий,
	|	ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.Регистратор.Контрагент) КАК РегистраторКонтрагент
	|ИЗ
	|	РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
	|ГДЕ
	|	ХозрасчетныйДвиженияССубконто.Организация = &Организация
	|	И ХозрасчетныйДвиженияССубконто.Период МЕЖДУ &НачалоПериода И &КонецПериода
	|
	|УПОРЯДОЧИТЬ ПО
	|	Период";
	
	Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
	Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
	Запрос.УстановитьПараметр("Организация", Организация);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	СтрокаИтого1 = 0;
	
	  ВыборкаДетальныеЗаписи.Сбросить(); 
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл  
		Если  ВыборкаДетальныеЗаписи.СубконтоДт1 = "Благотворительность, фин помощь принимаемые в НУ." Тогда  
			
			ОбластьСтрокаТаблицы1 = Макет.ПолучитьОбласть("СтрокаТаблицы1"); 
			
			ОбластьСтрокаТаблицы1.Параметры.Дата = ВыборкаДетальныеЗаписи.Период; 
			
			
		// убираем часть после "от ......"	
			  РегистраторСДата = "" + ВыборкаДетальныеЗаписи.Регистратор;
			   Позиция = Найти(РегистраторСДата, "от");
			  РегистраторБезДата = Лев(РегистраторСДата, Позиция - 1);
			   
			
			ОбластьСтрокаТаблицы1.Параметры.Документ = РегистраторБезДата;
			
			Если   ВыборкаДетальныеЗаписи.РегистраторКонтрагент = "" Тогда
				ОбластьСтрокаТаблицы1.Параметры.Контрагент = ВыборкаДетальныеЗаписи.РегистраторКомментарий;
			Иначе
				ОбластьСтрокаТаблицы1.Параметры.Контрагент = ВыборкаДетальныеЗаписи.РегистраторКонтрагент;
			КонецЕсли;
			
			ОбластьСтрокаТаблицы1.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма;
			СтрокаИтого1 = СтрокаИтого1 + ВыборкаДетальныеЗаписи.Сумма;
			
			ТабДок.Вывести(ОбластьСтрокаТаблицы1);   
		КонецЕсли;
		
	КонецЦикла;
	
	
	
	
	
	ОбластьСтрокаИтого1 = Макет.ПолучитьОбласть("СтрокаИтого1");  
	ОбластьСтрокаИтого1.Параметры.Итогосумма1 =  СтрокаИтого1;
	ТабДок.Вывести(ОбластьСтрокаИтого1);
	
	
	
	ОбластьШапкаТаблицы2 = Макет.ПолучитьОбласть("ШапкаТаблицы2");
	ТабДок.Вывести(ОбластьШапкаТаблицы2);
	
	
	
	   ВыборкаДетальныеЗаписи.Сбросить(); 
	
	
	СтрокаИтого2 =  0;
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл  
		Если  ВыборкаДетальныеЗаписи.СубконтоДт1 = "Благотворительность, фин помощь не принимаемые в НУ." Тогда 
			
			ОбластьСтрокаТаблицы2 = Макет.ПолучитьОбласть("СтрокаТаблицы2");
			
			
			ОбластьСтрокаТаблицы2.Параметры.Дата = ВыборкаДетальныеЗаписи.Период; 
			
			
					// убираем часть после "от ......"	
			  РегистраторСДата = "" + ВыборкаДетальныеЗаписи.Регистратор;
			   Позиция = Найти(РегистраторСДата, "от");
			  РегистраторБезДата = Лев(РегистраторСДата, Позиция - 1);
		 	
			ОбластьСтрокаТаблицы2.Параметры.Документ = РегистраторБезДата;
			
			Если   ВыборкаДетальныеЗаписи.РегистраторКонтрагент = "" Тогда
				ОбластьСтрокаТаблицы2.Параметры.Контрагент = ВыборкаДетальныеЗаписи.РегистраторКомментарий;
			Иначе
				ОбластьСтрокаТаблицы2.Параметры.Контрагент = ВыборкаДетальныеЗаписи.РегистраторКонтрагент;
			КонецЕсли;	
			
			ОбластьСтрокаТаблицы2.Параметры.Сумма = ВыборкаДетальныеЗаписи.Сумма; 
			СтрокаИтого2 = СтрокаИтого2 + ВыборкаДетальныеЗаписи.Сумма;
			
			ТабДок.Вывести(ОбластьСтрокаТаблицы2);
			
		КонецЕсли;
		
	КонецЦикла;
	
	
	
	
	
	ОбластьСтрокаИтого2 = Макет.ПолучитьОбласть("СтрокаИтого2"); 
	ОбластьСтрокаИтого2.Параметры.Итогосумма2 =  СтрокаИтого2;
	
	ТабДок.Вывести(ОбластьСтрокаИтого2);
	
	
		
	ОбластьПодвал = Макет.ПолучитьОбласть("Подвал"); 
	ОбластьПодвал.Параметры.ОстатокСумма =  ПроцентСумма - СтрокаИтого1 ;
	
	ТабДок.Вывести(ОбластьПодвал);

		
КонецПроцедуры     


&НаКлиенте
Процедура Сформировать(Команда)
	СформироватьНаСервере();
КонецПроцедуры



 

5. Загружаем и подключаем.

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.188.17, 3.0.186.21

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Обмен с ГосИС Бюджетный учет Регламентированный учет и отчетность Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Автоматизация раздельного учета в 1С:Бухгалтерии по ГОЗ в соответствии с 275-ФЗ. Готовое решение для учета госконтрактов, формирования отчетности и контроля исполнения. Поддержка военной приемки, НИОКР и требований Минпромторга. Профессиональный консалтинг и регулярные обновления продукта

40000 руб.

28.08.2020    558008    3872    145    

1437

Регламентированный учет и отчетность Анализ учета Бюджетный учет Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Расширение «Отчет ГОЗ» для 1С:Бухгалтерия 3.0 ПРОФ и КОРП позволяет автоматизировать ведение раздельного учета и подготовку отчетности для Торговых и Производственных организаций, участвующих в ГосОборонЗаказе. Эффективный инструмент ведения раздельного учета по гособоронзаказам для Торговых и Производственных компаний

97700 руб.

20.02.2024    10237    19    6    

15

Регламентированный учет и отчетность Операции по ВЭД Бухгалтер 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет НДС Платные (руб)

Экономьте часы рабочего времени и избегайте ошибок при подготовке. Решение создано специально для вас, если вы: Занимаетесь ВЭД: ваша компания регулярно отгружает товары в страны ЕАЭС Сотрудничаете с ключевыми странами союза: Беларусью, Казахстаном, Арменией и Киргизией Работаете в 1С: ведете учет в Бухгалтерии 3.0, КА 2 или ERP Продукт прошел сертификацию 1С-Совместимо и имеет полную документацию Есть демо-версия, можно поставить на свою базу и проверить функционал на нескольких отчетах

12200 руб.

10.07.2017    97982    552    163    

422

Регламентированный учет и отчетность Анализ учета Бизнес-аналитик Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Инструмент "Расширенная экспресс-проверка" можно использовать в дополнение к типовой проверке, он ответит на вопросы, всё ли у вас хорошо в учёте и готовы ли вы к сдаче отчётности

13237 руб.

19.11.2024    3913    23    1    

17

Регламентированный учет и отчетность Операции по ВЭД Закрытие периода Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет НДС Платные (руб)

Расширение для заполнения реестров НДС в 1С:Бухгалтерии предприятия 3.0. Реестр по НДС: КНД 1155112, КНД 1155113, КНД 1155114, КНД 1155115.

14640 руб.

01.08.2025    5695    24    3    

23

Регламентированный учет и отчетность Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Налоговый учет Налог на прибыль Платные (руб)

Предназначена для 1C:Бухгалтерия 3.0 и 1C:Бухгалтерия КОРП 3.0. Согласно рекомендации фирмы "1С" при переходе с УСН на ОСН ввод данных по налоговому учету происходит при помощи документа "Ввод остатков", для которого расширение дополняет его функционал возможностью автоматического заполнения табличной части документа для разделов учета Материалы, Товары, Товары отгруженные, Расчеты с поставщиками, Расчеты с покупателями, Расчеты с разными дебиторами и кредиторами.

14640 руб.

14.12.2023    6731    81    37    

44

Регламентированный учет и отчетность Мастера заполнения Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет ЕСН Платные (руб)

Обработка позволяет создавать документы "Сведения об уплате налогов на едином налоговом счете" по данным файла операций из личного кабинета ЕНС сайта ФНС в конфигурации 1С:Бухгалтерия предприятия 3.0.

10000 руб.

22.11.2024    5722    36    13    

36

Регламентированный учет и отчетность Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Акцизы Платные (руб)

В стандартном функционале 1С:Бухгалтерия предприятия 3.0 нет учета акцизов. Счет-фактуры и УПД в печатных формах не заполняют сумму акциза. При проведении документа Реализация, «сумма Акциз» не высчитывается и не формируются проводки. Расширение Акцизы - Пиво выделит сумму акциза в первичных документах. Список доработанных документов 1С: Реализация (акты, накладные, УПД), Корректировка реализации, Списание товаров, материалов. Первичные документы с отображением акциза - счет-фактура, УПД.

11500 руб.

23.12.2019    62857    252    112    

98
Для отправки сообщения требуется регистрация/авторизация