public void СписаниеНаСчетБух(/*СписаноИз, СтрокаДокумента, СтруктураПараметров, Движение, ТипЗаписи = "Прямая"*/)
{
if(true/*НЕ СтрокаДокумента.ОтражатьВБухгалтерскомУчете*/)
{
}
//ИмяРегистра = "Хозрасчетный";
//Проводка = СтруктураПараметров["Движения"+ИмяРегистра].Добавить();
//Количество = Движение.Количество;
//Сумма = Движение.Стоимость;
if(true/*СписаноИз = "Переданные"
И Движение.СтоимостьПоступление<>0*/)
{
//Сумма = Движение.СтоимостьПоступление;
}
if(true/*ТипЗаписи = "Сторно"*/)
{
//Количество = - Количество;
//Сумма = - Сумма;
}
//Проводка.Период = СтруктураПараметров.Период;
//Проводка.Регистратор = СтруктураПараметров.Регистратор;
//Проводка.Активность = Истина;
//Проводка.Организация = СтрокаДокумента.Организация;
//Проводка.СчетКт = Движение.СчетУчета;
if(true/*ЗначениеЗаполнено(СтрокаДокумента.КорСчетБУ)
И Проводка.СчетКт.Забалансовый = СтрокаДокумента.КорСчетБУ.Забалансовый*/)
{
//Проводка.СчетДт = СтрокаДокумента.КорСчетБУ;
}
/*// Перемещение комиссионных товаров
*/
if(true/*НЕ СтрокаДокумента.КодОперацииПартииТоваров = Перечисления.КодыОперацийПартииТоваров.ВозвратОтПокупателя*/)
{
if(true/*Проводка.СчетКт.Забалансовый
И (ЗначениеЗаполнено(СтрокаДокумента.ПринятыеКорСчетБУ))*/)
{
//Проводка.СчетДт = СтрокаДокумента.ПринятыеКорСчетБУ;
}
}
if(true/*Проводка.СчетДт.Валютный*/)
{
//Проводка.ВалютаДт = СтрокаДокумента.КорВалютаЗадолженностиБУ;
//Проводка.ВалютнаяСуммаДт = Движение.ВалютнаяСуммаЗадолженностиБУ;
}
//ЗаполнитьСубконтоПоСписаниюТоваровРегл(Проводка, СтрокаДокумента, Движение, СтруктураПараметров, "Бух");
/*// Сумма в перемещении должна быть только если ведется партионный учет по складам
*/
/*// или если товар перемещается на другой счет
*/
if(true/*СтрокаДокумента.КодОперацииПартииТоваров = Перечисления.КодыОперацийПартииТоваров.ПеремещениеМеждуСкладами
И Не УправлениеЗапасамиПартионныйУчет.ПолучитьПараметрУчетнойПолитикиПартионногоУчета("ВестиПартионныйУчетПоСкладам", "Бух", СтруктураПараметров)
И Проводка.СчетДт = Проводка.СчетКт*/)
{
//Проводка.Сумма = 0;
}
if(true/*Проводка.СчетКт.Количественный*/)
{
//Проводка.КоличествоКт = Количество;
}
/*// Количество
*/
if(true/*ЗначениеЗаполнено(Проводка.СчетДт)*/)
{
if(true/*Проводка.СчетДт.Количественный*/)
{
//Проводка.КоличествоДт = Количество;
/*// Новое количество-для комплектации
*/
if(true/*Движение.КоличествоПоступление<>0*/)
{
//Проводка.КоличествоДт = Движение.КоличествоПоступление;
}
}
}
//Проводка.Содержание = ПолучитьСодержаниеПроводки(СтрокаДокумента, СтруктураПараметров, Проводка.СчетКт);
/*// Проверка добавленных проводок
*/
//НеДобавлять = Ложь;
/*// Проводки с одинаковыми субсчетами и субконто не добавляем:
*/
if(true/*Проводка.СчетДт = Проводка.СчетКт*/)
{
//НеДобавлять = Проводка.КоличествоДт = Проводка.КоличествоКт;
}
/*// Проводки с нулевой суммой и количеством не добавляем
*/
//НеДобавлять = НеДобавлять ИЛИ (Проводка.Сумма=0 И Проводка.КоличествоДт=0 И Проводка.КоличествоКт=0);
/*// Незаконченные проводки с балансовыми счетами не добавляем
*/
/*НеДобавлять = НеДобавлять ИЛИ
( НЕ Проводка.СчетДт.Забалансовый И НЕ ЗначениеЗаполнено(Проводка.СчетКт)
ИЛИ НЕ Проводка.СчетКт.Забалансовый И НЕ ЗначениеЗаполнено(Проводка.СчетДт));*/
/*// Проводки не добавляем к не регистрируемым в регистре документам
*/
//НеДобавлять = НеДобавлять ИЛИ СтруктураПараметров["Движения"+ИмяРегистра].Отбор.Регистратор.Значение = Неопределено;
/*// Проводка по передаче тары (при проведении документа реализации)
*/
//СформироватьПроводкуОтклоненияВСтоимостиТары(СтрокаДокумента, Проводка, Движение, СтруктураПараметров, ИмяРегистра);
/*// Забалансовые счета с разными суммами поступления и списания:
*/
/*// две проводки без корреспонденции
*/
if(true/*СтрокаДокумента.КодОперацииПартииТоваров = Перечисления.КодыОперацийПартииТоваров.ПереоценкаПринятыхНаКомиссию
И Проводка.СчетДт.Забалансовый И Проводка.СчетКт.Забалансовый
И Движение.СтоимостьПоступление<>0*/)
{
//НеДобавлять = Ложь;
//ПерваяПроводка = Проводка;
//ВтораяПроводка = СтруктураПараметров["Движения"+ИмяРегистра].Добавить();
//ВтораяПроводка.Период = СтруктураПараметров.Период;
//ВтораяПроводка.Регистратор = СтруктураПараметров.Регистратор;
//ВтораяПроводка.Активность = Истина;
//ВтораяПроводка.СчетДт = ПерваяПроводка.СчетДт;
//ВтораяПроводка.Сумма = Движение.СтоимостьПоступление;
if(true/*ВтораяПроводка.СчетДт.Количественный*/)
{
//ВтораяПроводка.КоличествоДт = Количество;
}
//ВтораяПроводка.Организация = СтрокаДокумента.Организация;
/*// Перенос субконто
*/
//ВтораяПроводка.Содержание = ПерваяПроводка.Содержание;
//ВтораяПроводка.НомерЖурнала = ПерваяПроводка.НомерЖурнала;
/*// Очистка первой проводки
*/
//ПерваяПроводка.СчетДт = Неопределено;
//ПерваяПроводка.СубконтоДт.Очистить();
//ПерваяПроводка.КоличествоДт = 0;
/*// Нужно устанавливать в зависимости от кода операции
*/
//ПерваяПроводка.НомерЖурнала = "";
/*// Проводка для указания корреспонденции в регистре
*/
//Проводка = ВтораяПроводка;
}
/*// В случае, если проводку добавлять не нужно, удаляем ее из движений
*/
if(true/*НеДобавлять*/)
{
/*// Удаляем добавленную строку
*/
//СтруктураПараметров["Движения"+ИмяРегистра].Удалить(Проводка);
/*// Если проводки не добавляются, тогда выход без изменения
*/
}
//СтруктураПараметров["ИзмененыДвижения"+ИмяРегистра] = Истина;
/*// В реквизиты движения регистра занесем счет списания
*/
//Движение.КорСчет = Проводка.СчетДт;
//Сч = 0;
}