Ввод документов на основании Заявки на кассовый расход

10.07.11

Разработка - Механизмы типовых конфигураций

Пример ввода в ББУ на основании двух документов - ЗаявкаНаКассовыйРасход и ЗаявкаНаКассовыйРасходСокращенная, документов ПринятоеБюджетноеОбязательство и ОбязательствоПоПД

Добавляем в реквизиты документов ПринятоеБюджетноеОбязательство и ПринятоеОбязательствоПоПД реквизит СсылкаНаОснование с составным типом, состоящим из ДокументСсылка.ЗаявкаНаКассовыйРасход, СправочникСсылка.Договоры, ДокументСсылка.ЗаявкаНаКассовыйРасходСокращенная, ДокументСсылка.ПланФинансированияОбязательства

В свойствах документов ПринятоеБюджетноеОбязательство и ПринятоеОбязательствоПоПД на закладке Ввод на основании добавляем документы ЗаявкаНаКассовыйРасход и ЗаявкаНаКассовыйРасходСокращенная 

В модуле документа ПринятоеБюджетноеОбязательство дописываем в в конец процедуры ОбработкаЗаполнения(Основание) 

 

Процедура ОбработкаЗаполнения(Основание)
Если ТипЗнч(Основание) = Тип("СправочникСсылка.Договоры") Тогда
Если НЕ ЗначениеЗаполнено(Основание.Учреждение) Тогда
Возврат;
КонецЕсли;
Если Основание.УчреждениеИсполнитель Тогда
Возврат;                                        
КонецЕсли;
Договор= Основание.Ссылка;
Учреждение= Основание.Учреждение;
ВидОперации = Справочники.ВидыОпераций.ПринятоеБюджетноеОбязательство_ЗаСчетЛБО;
Дата= ОбщегоНазначения.ПолучитьРабочуюДату();

ЗаполнениеРеквизитовПоВыбранномуДоговору();

ОпределитьПланФинансированияПоДоговору();

ЗаполнитьДанныеДляБюджетногоУчета();

ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.ПланФинансированияОбязательства") Тогда
Если НЕ ЗначениеЗаполнено(Основание.Договор.Учреждение) Тогда
Возврат;
КонецЕсли;
Если Основание.Договор.УчреждениеИсполнитель Тогда
Возврат;                                        
КонецЕсли;
Договор= Основание.Договор.Ссылка;
Учреждение= Основание.Договор.Учреждение;
ВидОперации= Справочники.ВидыОпераций.ПринятоеБюджетноеОбязательство_ЗаСчетЛБО;
ПланФинансирования= Основание;
Дата= ОбщегоНазначения.ПолучитьРабочуюДату();

ЗаполнениеРеквизитовПоВыбранномуДоговору();

ЗаполнитьНаОснованииПланаФинансирования(ПланФинансирования);

ЗаполнитьДанныеДляБюджетногоУчета();

// by ivanchai ввод на основании документа ЗаявкаНаКассовыйРасход <<
ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаявкаНаКассовыйРасход") ИЛИ ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаявкаНаКассовыйРасходСокращенная") Тогда

Если Основание.КВД = Перечисления.КВД.Бюджет Тогда 
Если НЕ ЗначениеЗаполнено(Основание.Договор.Учреждение) Тогда
Возврат;
КонецЕсли;
Если Основание.Договор.УчреждениеИсполнитель Тогда
Возврат;                                        
КонецЕсли;

Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
|ПринятоеБюджетноеОбязательство.Ссылка
|ИЗ
|Документ.ПринятоеБюджетноеОбязательство КАК ПринятоеБюджетноеОбязательство
|ГДЕ
|ПринятоеБюджетноеОбязательство.СсылкаНаОснование = &Основание";

Запрос.УстановитьПараметр("Основание", Основание);

Результат = Запрос.Выполнить().Выбрать();

Пока Результат.Следующий() Цикл

ДокОбъект = Результат.Ссылка.ПолучитьОбъект();
ДокОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
ДокОбъект.УстановитьПометкуУдаления(Истина);

МассивСсылок = Новый Массив;
МассивСсылок.Добавить(Результат.Ссылка);

Если НайтиПоСсылкам(МассивСсылок).Количество() = 0 Тогда
ДокОбъект.Удалить();
КонецЕсли;

КонецЦикла;

СсылкаНаОснование = Основание;

Договор= Основание.Договор.Ссылка;
Учреждение= Основание.Договор.Учреждение;
ВидОперации= Справочники.ВидыОпераций.ПринятоеБюджетноеОбязательство_ЗаСчетЛБО;
Дата= Основание.Дата;
ЛицевойСчет         = Основание.ЛицевойСчет;

ЗаполнениеРеквизитовПоВыбранномуДоговору();

//ЗаполнитьНаОснованииПланаФинансирования(ПланФинансирования);

ЗаполнитьДанныеДляБюджетногоУчета();

Для Каждого СтрокаИсточник Из Основание.РасшифровкаПлатежа Цикл

СтрокаПриемник = ЭтотОбъект.РасшифровкаОбязательства.Добавить();

СтрокаПриемник.РазделЛицевогоСчета = СтрокаИсточник.РазделЛицевогоСчета;
СтрокаПриемник.КБК = СтрокаИсточник.КБКНазначениеПлатежа;
СтрокаПриемник.КОСГУ = СтрокаИсточник.КОСГУНазначениеПлатежа;
СтрокаПриемник.ДопКлассификация = СтрокаИсточник.ДопКлассификация;

СтрокаПриемник.СуммаНаТекущийГод = СтрокаИсточник.Сумма;

КонецЦикла;

КонецЕсли;

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

//ОпределитьПланФинансированияПоДоговору();
Для Каждого СтрДокумента Из РасшифровкаОбязательства Цикл
ОпределитьРазделЛицевогоСчетаВСтроке(СтрДокумента);
УстановитьПараметрыСубконтоПоСчетуВТЧ_1(СтрДокумента, ТекущийПериодСчетДТ, "СубконтоТекущийПериодСчетДТ");
УстановитьПараметрыСубконтоПоСчетуВТЧ_1(СтрДокумента, ТекущийПериодСчетКТ, "СубконтоТекущийПериодСчетКТ");
УстановитьПараметрыСубконтоПоСчетуВТЧ_1(СтрДокумента, ПервыйПлановыйПериодСчетДТ, "СубконтоПервыйПлановыйПериодСчетДТ");
УстановитьПараметрыСубконтоПоСчетуВТЧ_1(СтрДокумента, ПервыйПлановыйПериодСчетКТ, "СубконтоПервыйПлановыйПериодСчетКТ");
УстановитьПараметрыСубконтоПоСчетуВТЧ_1(СтрДокумента, ВторойПлановыйПериодСчетДТ, "СубконтоВторойПлановыйПериодСчетДТ");
УстановитьПараметрыСубконтоПоСчетуВТЧ_1(СтрДокумента, ВторойПлановыйПериодСчетКТ, "СубконтоВторойПлановыйПериодСчетКТ");
ЗаполнитьЗначенияСубконтоСчета(СтрДокумента, "СубконтоТекущийПериодСчетДТ");
ЗаполнитьЗначенияСубконтоСчета(СтрДокумента, "СубконтоТекущийПериодСчетКТ");
ЗаполнитьЗначенияСубконтоСчета(СтрДокумента, "СубконтоПервыйПлановыйПериодСчетДТ");
ЗаполнитьЗначенияСубконтоСчета(СтрДокумента, "СубконтоПервыйПлановыйПериодСчетКТ");
ЗаполнитьЗначенияСубконтоСчета(СтрДокумента, "СубконтоВторойПлановыйПериодСчетДТ");
ЗаполнитьЗначенияСубконтоСчета(СтрДокумента, "СубконтоВторойПлановыйПериодСчетКТ");
КонецЦикла;
// by ivanchai ввод на основании документа ЗаявкаНаКассовыйРасход >>

КонецЕсли;
 
КонецПроцедуры
 
// by ivanchai <<
Процедура УстановитьПараметрыСубконтоПоСчетуВТЧ_1(ДанныеСтроки, ТекСчет, ПрефиксРеквизитовСубконто, МассивНеобрабатываемыхСубконто="") Экспорт

ИмяТЧ = ОбщегоНазначения.ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку(ДанныеСтроки);
МетаданныеДокумента = ОбщегоНазначения.ПолучитьМетаданныеДокументаПоСсылкеНаСтроку(ДанныеСтроки);

Если ТипЗнч(МассивНеобрабатываемыхСубконто) = Тип("Строка") Тогда
МассивНеобрабатываемыхСубконто = Новый Массив;
КонецЕсли;

МаксКоличествоСубконто = Метаданные.ПланыСчетов.ЕПСБУ.МаксКоличествоСубконто;
ЧислоСубконто = ?(ТекСчет.Пустая(),0,ТекСчет.ВидыСубконто.Количество());

// Установим параметры реквизитов субконто, которые не входят в "МассивНеобрабатываемыхСубконто"
Для Сч = 1 по МаксКоличествоСубконто Цикл
ИмяРеквизитаСубконто = ПрефиксРеквизитовСубконто + (Сч);
Если  НЕ ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента(ИмяРеквизитаСубконто, МетаданныеДокумента, ИмяТЧ) Тогда
Продолжить;
ИначеЕсли (МассивНеобрабатываемыхСубконто.Найти(ИмяРеквизитаСубконто) <> Неопределено) ИЛИ (Сч > ЧислоСубконто) Тогда
Если НЕ ДанныеСтроки[ИмяРеквизитаСубконто] = Неопределено Тогда
ДанныеСтроки[ИмяРеквизитаСубконто] = Неопределено;
КонецЕсли;
Продолжить;
КонецЕсли;
ТипСубконто = ТекСчет.ВидыСубконто[Сч-1].ВидСубконто.ТипЗначения;
//ТП.Колонки[ИмяРеквизитаСубконто].ЭлементУправления.ВыбиратьТип = (ТипСубконто.Типы().Количество() > 1);

Если ТипСубконто.ПривестиЗначение(ДанныеСтроки[ИмяРеквизитаСубконто]) <> ДанныеСтроки[ИмяРеквизитаСубконто] Тогда
ДанныеСтроки[ИмяРеквизитаСубконто] = ТипСубконто.ПривестиЗначение(ДанныеСтроки[ИмяРеквизитаСубконто]);
КонецЕсли;
КонецЦикла;

КонецПроцедуры
// by ivanchai >>

 

В модуле документа ПринятоеОбязательствоПоПД дописываем в в конец процедуры ОбработкаЗаполнения(Основание)

Процедура ОбработкаЗаполнения(Основание)
Если ТипЗнч(Основание) = Тип("СправочникСсылка.Договоры") Тогда
Если НЕ ЗначениеЗаполнено(Основание.Учреждение) Тогда
Возврат;
КонецЕсли;
Если Основание.УчреждениеИсполнитель Тогда
Возврат;                                        
КонецЕсли;
Договор= Основание.Ссылка;
Учреждение= Основание.Учреждение;
ВидОперации = Справочники.ВидыОпераций.ПринятоеОбязательствоПоПД_ОбязательствоТекущегоГода;
Дата= ОбщегоНазначения.ПолучитьРабочуюДату();

ЗаполнениеРеквизитовПоВыбранномуДоговору();

ОпределитьПланФинансированияПоДоговору();

ЗаполнитьДанныеДляБюджетногоУчета();

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

ЗаполнениеРеквизитовПоВыбранномуДоговору();

ЗаполнитьНаОснованииПланаФинансирования(ПланФинансирования);

ЗаполнитьДанныеДляБюджетногоУчета();

// by ivanchai ввод на основании документа ЗаявкаНаКассовыйРасход <<
ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаявкаНаКассовыйРасход") ИЛИ ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаявкаНаКассовыйРасходСокращенная") Тогда

Если Основание.КВД = Перечисления.КВД.Внебюджет ИЛИ Основание.КВД = Перечисления.КВД.ВременноеРаспоряжение Тогда 

Если НЕ ЗначениеЗаполнено(Основание.Договор.Учреждение) Тогда
Возврат;
КонецЕсли;
Если Основание.Договор.УчреждениеИсполнитель Тогда
Возврат;                                        
КонецЕсли;

Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
|ПринятоеОбязательствоПоПД.Ссылка
|ИЗ
|Документ.ПринятоеОбязательствоПоПД КАК ПринятоеОбязательствоПоПД
|ГДЕ
|ПринятоеОбязательствоПоПД.СсылкаНаОснование = &Основание";

Запрос.УстановитьПараметр("Основание", Основание);

Результат = Запрос.Выполнить().Выбрать();

Пока Результат.Следующий() Цикл

ДокОбъект = Результат.Ссылка.ПолучитьОбъект();
ДокОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);

ДокОбъект.УстановитьПометкуУдаления(Истина);

МассивСсылок = Новый Массив;
МассивСсылок.Добавить(Результат.Ссылка);

Если НайтиПоСсылкам(МассивСсылок).Количество() = 0 Тогда
ДокОбъект.Удалить();
КонецЕсли;

КонецЦикла;

СсылкаНаОснование = Основание;

Договор= Основание.Договор.Ссылка;
Учреждение= Основание.Договор.Учреждение;
ВидОперации= Справочники.ВидыОпераций.ПринятоеОбязательствоПоПД_ОбязательствоТекущегоГода;
ПланФинансирования= Основание;
Дата= Основание.Дата;
ЛицевойСчет         = Основание.ЛицевойСчет;

ЗаполнениеРеквизитовПоВыбранномуДоговору();

//ЗаполнитьНаОснованииПланаФинансирования(ПланФинансирования);

ЗаполнитьДанныеДляБюджетногоУчета();

Для Каждого СтрокаИсточник Из Основание.РасшифровкаПлатежа Цикл

СтрокаПриемник = ЭтотОбъект.РасшифровкаОбязательства.Добавить();

СтрокаПриемник.РазделЛицевогоСчета = СтрокаИсточник.РазделЛицевогоСчета;
СтрокаПриемник.КБК = СтрокаИсточник.КБКНазначениеПлатежа;
СтрокаПриемник.КОСГУ = СтрокаИсточник.КОСГУНазначениеПлатежа;
СтрокаПриемник.ДопКлассификация = СтрокаИсточник.ДопКлассификация;

СтрокаПриемник.СуммаНаТекущийГод = СтрокаИсточник.Сумма;

КонецЦикла;

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

//ОпределитьПланФинансированияПоДоговору();

Для Каждого СтрДокумента Из РасшифровкаОбязательства Цикл                 
ОпределитьРазделЛицевогоСчетаВСтроке(СтрДокумента);
УстановитьПараметрыСубконтоПоСчетуВТЧ_1(СтрДокумента, ТекущийПериодСчетДТ, "СубконтоТекущийПериодСчетДТ");
УстановитьПараметрыСубконтоПоСчетуВТЧ_1(СтрДокумента, ТекущийПериодСчетКТ, "СубконтоТекущийПериодСчетКТ");
ЗаполнитьЗначенияСубконтоСчета(СтрДокумента, "СубконтоТекущийПериодСчетДТ");
ЗаполнитьЗначенияСубконтоСчета(СтрДокумента, "СубконтоТекущийПериодСчетКТ");
КонецЦикла;

КонецЕсли;
// by ivanchai ввод на основании документа ЗаявкаНаКассовыйРасход >>

КонецЕсли;
 
КонецПроцедуры
 
// by ivanchai <<
Процедура УстановитьПараметрыСубконтоПоСчетуВТЧ_1(ДанныеСтроки, ТекСчет, ПрефиксРеквизитовСубконто, МассивНеобрабатываемыхСубконто="") Экспорт

ИмяТЧ = ОбщегоНазначения.ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку(ДанныеСтроки);
МетаданныеДокумента = ОбщегоНазначения.ПолучитьМетаданныеДокументаПоСсылкеНаСтроку(ДанныеСтроки);

Если ТипЗнч(МассивНеобрабатываемыхСубконто) = Тип("Строка") Тогда
МассивНеобрабатываемыхСубконто = Новый Массив;
КонецЕсли;

МаксКоличествоСубконто = Метаданные.ПланыСчетов.ЕПСБУ.МаксКоличествоСубконто;
ЧислоСубконто = ?(ТекСчет.Пустая(),0,ТекСчет.ВидыСубконто.Количество());

// Установим параметры реквизитов субконто, которые не входят в "МассивНеобрабатываемыхСубконто"
Для Сч = 1 по МаксКоличествоСубконто Цикл
ИмяРеквизитаСубконто = ПрефиксРеквизитовСубконто + (Сч);
Если  НЕ ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента(ИмяРеквизитаСубконто, МетаданныеДокумента, ИмяТЧ) Тогда
Продолжить;
ИначеЕсли (МассивНеобрабатываемыхСубконто.Найти(ИмяРеквизитаСубконто) <> Неопределено) ИЛИ (Сч > ЧислоСубконто) Тогда
Если НЕ ДанныеСтроки[ИмяРеквизитаСубконто] = Неопределено Тогда
ДанныеСтроки[ИмяРеквизитаСубконто] = Неопределено;
КонецЕсли;
Продолжить;
КонецЕсли;
ТипСубконто = ТекСчет.ВидыСубконто[Сч-1].ВидСубконто.ТипЗначения;
//ТП.Колонки[ИмяРеквизитаСубконто].ЭлементУправления.ВыбиратьТип = (ТипСубконто.Типы().Количество() > 1);

Если ТипСубконто.ПривестиЗначение(ДанныеСтроки[ИмяРеквизитаСубконто]) <> ДанныеСтроки[ИмяРеквизитаСубконто] Тогда
ДанныеСтроки[ИмяРеквизитаСубконто] = ТипСубконто.ПривестиЗначение(ДанныеСтроки[ИмяРеквизитаСубконто]);
КонецЕсли;
КонецЦикла;

КонецПроцедуры
// by ivanchai >> 
 

 

См. также

Расширяем возможности дополнительных обработок и настраиваем их отладку

БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Уже не одна веб-страница исписана знаниями о дополнительных обработках, как создать, как подключить. Есть масса вариантов, как их можно отладить. Я разобрался в кишках работы библиотеки и покажу, как можно расширить возможности дополнительных отчетов, а также покажу удобный способ отладки.

07.02.2024    2346    YA_418728146    11    

40

Регистры накопления в 1С:КА2 и 1С:ERP для расчета НДФЛ, страховых взносов и взаиморасчетов с сотрудниками на январь 2024 года. Краткое описание

Зарплата Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет НДФЛ Абонемент ($m)

Для расчета зарплаты и соответствующих налогов в конфигурациях 1С:КА2 и 1С:ERP используется 22 регистра накопления, 7 регистров сведений, 1 регистр расчета и бухгалтерские проводки. В таблице приведены названия этих регистров, указаны основные регистраторы и виды движений приход/расход. В описании приводится краткое функциональное назначение регистров в основных зарплатных процессах. Описание регистров родилось из черновиков при написании различных отчетов и обработок при эксплуатации 1С-овских конфигураций и исправлении ошибок по НДФЛ, взаиморасчетов с сотрудниками и прочих. Информация не претендует на полноценное описание работы регистров, скорее это дискуссионный материал. Но, возможно, кому-то пригодится и сократит время при подготовке отчетности за непростой (в плане учета зарплаты) 2023 год. А возможно, кто-то поделится своим опытом.

1 стартмани

10.01.2024    1013    6    2ncom    3    

8

Шаблоны новых объектов 1С для 1С:Бухгалтерии предприятия

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 1С:Бухгалтерия 3.0 Бесплатно (free)

Используются для создания новых объектов в конфигурации, чтобы не забыть, что нужно сделать. Сделано на примере 1С:Бухгалтерия предприятия, в других конфигурациях могут быть другие, а могут быть и похожие объекты.

28.12.2023    4823    mrXoxot    11    

99

Ключи аналитик учета в ЕРП, КА, УТ

Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Управленческий учет Бесплатно (free)

Разбираемся, зачем в системе ЕРП созданы справочники: ключи аналитик учета, зачем созданы аналогичные по набору измерений регистры сведений. Какие проблемы они решают, какие создают новые и что с этим делать.

08.11.2023    7023    ids79    25    

74

Распределение по базе среднего в ЗИКГУ 3.1

Зарплата Механизмы типовых конфигураций Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 Россия Бюджетный учет Абонемент ($m)

Результат расчета начислений (отпуск, БЛ и т.д.) может распределятся по базе среднего заработка. У таких начислений на вкладке "Налоги, взносы, бухучет" стоит галка "По базе среднего заработка". Но бывают случаи, что данное распределение необходимо скорректировать.

1 стартмани

14.09.2023    445    2    Vlx    0    

1

Расширение типового механизма настройки заполнения бухгалтерской отчетности (на примере конфигурации 1С:ERP. Управление холдингом 3.1.8.15)

Механизмы типовых конфигураций Платформа 1С v8.3 1С:Управление холдингом 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

В статье приведен алгоритм доработок типового механизма настройки заполнения бухгалтерской отчетности на примере конфигурации 1С:ERP. Управление холдингом (3.1.8.15). Цель доработок - сделать процесс настроек более гибким и удобным для пользователей

11.09.2023    1924    ICL-Soft    3    

12

Разбор механизма "Настройки полей формы" в 1С:ERP. Управление холдингом

Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

В данной статье я постараюсь разобрать механизм, который Вам может встретиться на просторах типовой конфигурации 1С:ERP. Управление холдингом. Я не могу гарантировать, что этот механизм не исключат из следующих версий конфигурации (как, собственно, и любой другой). К сожалению, мне не удалось найти его ни в одном модуле конфигурации "Библиотеки стандартных подсистем". Мне он показался интересным, и захотелось более детально во всем этом разобраться.

18.07.2023    2154    it_box    1    

7

Работа с контактной информацией. Часть 2

Механизмы типовых конфигураций Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Во второй части статьи рассмотрим вопрос преобразования адреса из старого формата в новый. Рассмотрим реальные задачи, связанные с контактной информацией.

05.06.2023    6946    biimmap    4    

41
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. mvv1975 836 10.07.11 13:19 Сейчас в теме
Решение интересное. Вы пошли на автоматиматизацию БО по факту оплат. Я реализацию АвтоБО по факту несения затрат, т.е. при возникновении корреспонденций затратных счетов (302, 206, 208) со счетами 101, 105, 106, 401; а также при оплате по авансу (деньги на 206) - формирую БО. Мне интересно мнение сопровожденцев бюджетного учета - у кого какой подход.
2. ivanchai 187 10.07.11 19:12 Сейчас в теме
Если честно, то мне сказали бухи что надо сделать я так и сделал, а насчет методологии бюджетного бух учета я не в курсе
3. slimper 201 10.07.11 20:38 Сейчас в теме
(2) Принятые бюджетные обязательства возникают в момент заключения договора, вашим бухгалтерам надо более внимательно читать инструкции по бюджетному учету,т.к. они подвигли вас на бесполезную работу.
(1) В вашем случае вы регистрируете принятые денежные обязательства, а не БО.
5. mvv1975 836 10.07.11 20:49 Сейчас в теме
(3) Я знаю что это не совсем БО получаются. Поэтому у меня есть возможность указать в договоре - не формировать автоматически БО. Но когда речь идет о З/П или электроэнергии, ктр. силами бухгалтерии подсчитать на год просто невозможно (некому и некогда) - к концу года наше БО будет равно понесенным затратам. В случае (0) - получится сумма оплаты по договору, если только бухи не будут использовать данный механизм как факт заключения договора, т.е. оформления этих самых БО.
4. mvv1975 836 10.07.11 20:39 Сейчас в теме
(2) По методологии бухучета БО обязательство формируется при заключении договора, при этам рассчитывается сумма договора до конца его действия (по статьям и периодам). Поэтому в 1С нет взаимосвязи текучки и БО. Но никто их бухов на практике таких расчетов не делает и "кротко" просят автоматизировать данный процесс. Думаю многие сопры "решились" это сделать. Вот я и хочу узнать - кто как это делает.
6. slimper 201 10.07.11 21:41 Сейчас в теме
Кроме бухгалтерии существует еще плановый отдел (один или несколько экономистов) - вот это их задача. Они (экономисты) планируют расход средств по статьям и контрагентам в рамках выделенных лимитов.
7. mvv1975 836 11.07.11 06:13 Сейчас в теме
(6) Особенно когда этот плановый отдел составлен из тех же самых бухгалтеров... Вы сопровожденец? Если да, то скажите, у вас все клиенты аккуратно ведут БО и заводят их при заключении договоров?
8. adeich 203 11.07.11 11:23 Сейчас в теме
(6) а есть уще куча бухгалтеров, которые не понимают, зачем им это и заводят БО "сводом" по договору по результатам месяца-квартала, но опять же по факту оплаты, мотивируя это тем - "а нам никто рекомендаций не давал"
9. annkod 22.09.11 10:11 Сейчас в теме
У нас в городе такой же подход - регистрировать обязательства по факту оплаты. "Запланированных" договоров ведь единицы, а есть еще з/п, налоги, разовые платежи и т.п. Я, чтоб не лезть в конфигурацию, решила вопрос по-другому. Внешней обработкой, прикрепив ее к нужному документу (ПП либо Заявке) как внешний отчет. :) Может подход корявый, зато обновляемся без проблем. Как говорится, кнопку нажал - спина сырая
Оставьте свое сообщение