Главбух - форум бухгалтеров, бухгалтерский форум про налоговый учет ОСНО, УСНО, ЕНВД, форум 1С.


Вернуться   Главбух форум бухгалтеров, бухгалтерский форум Главбух по налогам, учету, 1С. > Автоматизация > Программы: 1C 8.0, 8.1, 8.2, 8.3


Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.08.2012, 11:19   #1
статус: новичок в бухгалтерии
 
Регистрация: 17.08.2012
Сообщений: 1
Спасибо: 0
По умолчанию Учитывать по полной цене

Здравствуйте!
При вводе хозинвентаря, спецодежды, спецостнастки в эксплуатацию (МБП) есть учетная политика, где стоит процент аммортизации 50%

Но с недавнего времени при вводе посуды требуется проводить операцию по полной цене, т.е. добавляю на форму флажек.

Но проблема в том, что не знаю где сделать, чтоб не шла дополнительная проводка на списание этого процента, а была всего одна проводка.

Код формы:
PHP код:
Перем СпСчетовСпСчетовВыбора;
Перем ВремяНачалаРедактированияФормы Экспорт;

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ
////////////////////////////////////////////////////////////////////////////////

Процедура ПолучитьСпСчетов()
    
    
СпСчетовВыбора Новый СписокЗначений;
    
СпСчетовВыбора.Добавить(ПланыСчетов.Основной.А10_9,ПланыСчетов.Основной.А10_9.Код" " +
                          
СокрЛП(ПланыСчетов.Основной.А10_9.Наименование));
    
СпСчетовВыбора.Добавить(ПланыСчетов.Основной.А10_10,ПланыСчетов.Основной.А10_10.Код" " +
                          
СокрЛП(ПланыСчетов.Основной.А10_10.Наименование));
КонецПроцедуры

Процедура Очистить
(Кнопка)
    
обОчистить(Номенклатура);
КонецПроцедуры

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ УПРАВЛЕНИЯ ВНЕШНИМ ВИДОМ ФОРМЫ
////////////////////////////////////////////////////////////////////////////////

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

Процедура УстановитьДоступностьЭлементов
()    
    
    
Если Организация.ФлагУчетаМатериаловВЭксплуатацииПоОстаточнойСтоимости Тогда
        ЭлементыФормы
.Номенклатура.Колонки.СуммаИзноса.Видимость Ложь;
    
Иначе
        ЭлементыФормы
.Номенклатура.Колонки.Сумма.Видимость Ложь;
    
КонецЕсли;
    
КонецПроцедуры 

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
////////////////////////////////////////////////////////////////////////////////

Процедура ПередОткрытием(ОтказСтандартнаяОбработка)
    
обПередОткрытием(ЭтотОбъект);
КонецПроцедуры

Процедура ПриОткрытии
()
    
обПриОткрытии(ЭтотОбъектЭтаФорма);
    
обПросмотрПроведеного(ЭтотОбъект,ЭтаФорма);
    
    
Если ЭтоНовый() Тогда
        Если обПустоеЗначение
(ПараметрОбъектКопированияТогда
            обПриВводеНового
(ЭтотОбъект,ЭтаФорма,Истина);            
                
            
Если ОбПустоеЗначение(СкладТогда
                Склад 
Организация.ОсновнойСклад;
            
КонецЕсли;

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

Процедура ОбновлениеОтображения
()
    
ЭлементыФормы.НадписьИтого.Заголовок "Итого: "+обФорматСумма(Номенклатура.Итог("Сумма"));
КонецПроцедуры

Процедура ОбработкаОповещения
(ИмяСобытияПараметрИсточник)
    
обОбработкаОповещения(ЭтаФорма,ИмяСобытияПараметрИсточник);
КонецПроцедуры

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


////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ДЕЙСТВИЯ КОМАНДНЫХ ПАНЕЛЕЙ ФОРМЫ
////////////////////////////////////////////////////////////////////////////////

Процедура ДействияФормыИнформация(Кнопка)
    
обЗаполнитьИнформациюПользователя(ЭтотОбъект,ЭтаФорма);    
КонецПроцедуры

Процедура ДействияФормыПроводкиДтКт
(Кнопка)
    
    
обОткрытьЖурналПроводок(Ссылка);
    
КонецПроцедуры

Процедура ДействияФормыФормаЗначенияПоУмолчанию
(Кнопка)
    
    
обОткрытьФормуЗначенияПоУмолчанию(ЭтотОбъект,ЭтаФорма);
    
КонецПроцедуры

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ РЕКВИЗИТОВ ШАПКИ
////////////////////////////////////////////////////////////////////////////////

Процедура ОрганизацияПриИзменении(Элемент)
    
обПриИзмененииОрганизацииДокумента(ЭтотОбъект,ЭтаФорма);
КонецПроцедуры

Процедура СкладПриИзменении
(Элемент)
    
    
МОЛ Склад.ОсновнойМОЛ;
    
КонецПроцедуры

Процедура СкладНачалоВыбора
(ЭлементСтандартнаяОбработка)
    
    
обСкладНачалоВыбора(ЭтотОбъектЭтаФормаЭлементСтандартнаяОбработкаЛожьЛожь);
    
    
СкладПриИзменении(Элемент);
КонецПроцедуры

Процедура СкладОкончаниеВводаТекста
(ЭлементТекстЗначениеСтандартнаяОбработка)
    
СтандартнаяОбработка Ложь;
    
обПриВводеТекстаСклада(ЭтотОбъектЭтаФормаЭлементЗначениеТекст);  
КонецПроцедуры

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ РЕКВИЗИТОВ ТЧ Номенклатура
////////////////////////////////////////////////////////////////////////////////

Процедура НоменклатураВидМБППриИзменении(Элемент)
    
УстановитьДоступностьКолонок();
    
Если Элемент.Значение Перечисления.ВидыМБП.Основной Тогда
        ЭлементыФормы
.Номенклатура.ТекущиеДанные.СрокИспользования 0;
        
ЭлементыФормы.Номенклатура.ТекущиеДанные.СуммаАмортизацииМесяц 0;
    
ИначеЕсли  Элемент.Значение Перечисления.ВидыМБП.Спецодежда Тогда
        ЭлементыФормы
.Номенклатура.ТекущиеДанные.СуммаАмортизацииМесяц 0;
    
Иначе
        ЭлементыФормы
.Номенклатура.ТекущиеДанные.СрокИспользования 0;
    
КонецЕсли;
КонецПроцедуры

Процедура НоменклатураСпособНачисленияАмортизацииПриИзменении
(Элемент)
    
УстановитьДоступностьКолонок()
КонецПроцедуры

Процедура НоменклатураПриАктивизацииСтроки
(Элемент)
    
    
ТекСтрока Элемент.ТекущаяСтрока;    
    
УстановитьДоступностьКолонок();
    
КонецПроцедуры

Процедура НоменклатураПриНачалеРедактирования
(ЭлементНоваяСтрокаКопирование)
    
    
обПриНачалеРедактированияСтрокиДокумента(ЭтаФормаЭлементНоваяСтрокаКопирование);
    
    
ТекСтрока ЭлементыФормы.Номенклатура.ТекущиеДанные;
    
Если НоваяСтрока Тогда
        Если Копирование Тогда
            ТекСтрока
.ПараметрыАмортизации Справочники.ПараметрыАмортизацииТМЦ.ПустаяСсылка();    
        
Иначе
            ТекСтрока
.ВидМБП ВидМБП;
            
ТекСтрока.СпособНачисленияАмортизации СпособНачисленияАмортизации;
            
Если ОбПустоеЗначение(ТекСтрока.НаправлениеАмортизацииТогда
                ТекСтрока
.НаправлениеАмортизации НаправлениеАмортизации;
            
КонецЕсли;        
            
ТекСтрока.Склад Склад;
            
ТекСтрока.МОЛ МОЛ;
        
КонецЕсли;    
        
ТекСтрока.Количество 1;
    
КонецЕсли;    
    
КонецПроцедуры

Процедура НоменклатураТМЦПриИзменении
(Элемент)
    
    
ТекСтрока ЭлементыФормы.Номенклатура.ТекущаяСтрока;
    
ТекСтрока.Артикул = ?(ПустаяСтрока(ТекСтрока.ТМЦ.Артикул),ТекСтрока.ТМЦ.Код,ТекСтрока.ТМЦ.Артикул);
    
ТекСтрока.ЕдиницаИзмерения ТекСтрока.ТМЦ.ЕдиницаХраненияОстатков;
    
КонецПроцедуры

Процедура НоменклатураПередОкончаниемРедактирования
(ЭлементНоваяСтрокаОтменаРедактированияОтказ)
    
    
ТекСтрока ЭлементыФормы.Номенклатура.ТекущаяСтрока;
    
Если ТекСтрока.ВидМБП Перечисления.ВидыМБП.Основной Тогда
        ТекСтрока
.СчетУчетаТМЦГруппа ПланыСчетов.Основной.А10_19;
    
ИначеЕсли ТекСтрока.ВидМБП Перечисления.ВидыМБП.ВременныеСооружения Тогда
        ТекСтрока
.СчетУчетаТМЦГруппа ПланыСчетов.Основной.А10_80;
    
Иначе
        ТекСтрока
.СчетУчетаТМЦГруппа ПланыСчетов.Основной.А10_11;
    
КонецЕсли;    
    
    
Если Организация.ФлагУчетаМатериаловВЭксплуатацииПоОстаточнойСтоимости Тогда
        ТекСтрока
.СуммаИзноса ТекСтрока.ПервоначальнаяСтоимость ТекСтрока.Сумма;
    
Иначе
        ТекСтрока
.Сумма ТекСтрока.ПервоначальнаяСтоимость ТекСтрока.СуммаИзноса;
    
КонецЕсли;
    
КонецПроцедуры

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

Процедура НоменклатураПриПолученииДанных
(ЭлементОформленияСтрок)
    
    
обНоменклатураПриПолученииДанных(ЭтотОбъектЭтаФормаЭлементОформленияСтрок);
    
КонецПроцедуры

Процедура НоменклатураПриАктивизацииЯчейки
(Элемент)
    
    
обНоменклатураПриАктивизацииЯчейки(ЭтотОбъектЭтаФормаЭлемент);
    
КонецПроцедуры 
Прошу о помощи! Если что-то не так, простите, только начинаю разбираться... где потребуется более подробно описать проблему, отпишите
спасибо
i2save вне форума   Ответить с цитированием
Ответ



« Предыдущая тема | Следующая тема »

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Полезности: Что лучше: ООО или ИП? калькулятор НДС Книги по бухгалтерскому учету Иностранец в России: на что стоит обратить внимание при трудоустройстве
Какие понятия и определения используются в спорах о взыскании неосновательного обогащения в коттеджных поселках

Текущее время: 13:31. Часовой пояс GMT +3.


Реклама на форуме Главбух.ру

Правила форума


Goon Каталог сайтов
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot