Погода: -12°C
Samara24.Форум /Компьютеры Интернет Связь / Программирование /

1С спецодежда.... где исправить начисление износа?

  • Помогите, пожалуйста!
    Спецодежда в 1С начинает списываться со следующего месяца, нужно сделать чтобы списание начиналось с текущего...
    что тут надо исправить или дописать в "Начислении амортизации"?

    В самом документе "Передача спецоджеды в эксплуатацию" есть тольк условие:
    формируются проводки: сумма списывается, если списаие производися в момент выдачи одежды в эксплуатацию..., а линейное списание - через документ "Начисление амортизации".
    Может где-то еще есть ссылка, чтобы с/одежда начинала списываться с текущего месяца?

    // ПогашениеСтоимостиСпецматериалов()
    //
    // Параметры:
    // Нет.
    //
    // Вызывается из формул элементов диалога:
    // Нет.
    //
    // Описание:
    // Здесь описывается процедура.
    //
    Процедура ПогашениеСтоимостиСпецматериалов()
    Если СпецодеждаСпецоснастка = 1 Тогда
    БухИт10 = СоздатьОбъект("БухгалтерскиеИтоги");
    БухИт10.ИспользоватьСубконто(ВидыСубконто.Материалы);
    БухИт10.ИспользоватьСубконто(ВидыСубконто.НазначенияИспользования);
    БухИт10.ИспользоватьСубконто();
    БухИт10.ВключатьСубсчета(-1,);
    БухИт10.ВыполнитьЗапрос(НачМесяца(ДатаДок), , "10.11",,,,, "С");
    БухИт10.ВыбратьСчета();
    Пока БухИт10.ПолучитьСчет() = 1 Цикл
    БухИт10.ВыбратьСубконто(ВидыСубконто.Материалы);
    Пока БухИт10.ПолучитьСубконто(ВидыСубконто.Материалы) = 1 Цикл
    Материал = БухИт10.Субконто(ВидыСубконто.Материалы);
    БухИт10.ВыбратьСубконто(ВидыСубконто.НазначенияИспользования);
    Пока БухИт10.ПолучитьСубконто(ВидыСубконто.НазначенияИспользования) = 1 Цикл
    НазначениеИспользования = БухИт10.Субконто(ВидыСубконто.НазначенияИспользования);
    Если НазначениеИспользования.СпособПогашенияСтоимости = Перечисление.СпособПогашенияСтоимости.ПогашатьСтоимостьВМоментПередачиВПроизводство Тогда
    Продолжить;
    КонецЕсли;
    НезаполненныйРеквизит = "";
    ДатаВводаВЭксплуатацию = НазначениеИспользования.ДатаВводаВЭксплуатацию;
    СпособПогашенияСтоимости = НазначениеИспользования.СпособПогашенияСтоимости;
    СрокПолезногоИспользования = НазначениеИспользования.СрокПолезногоИспользования;
    Если ПустоеЗначение(НазначениеИспользования) = 1 Тогда
    Продолжить;
    ИначеЕсли ПустоеЗначение(ДатаВводаВЭксплуатацию) = 1 Тогда
    НезаполненныйРеквизит = "Дата ввода в эксплуатацию";
    ИначеЕсли ПустоеЗначение(СпособПогашенияСтоимости) = 1 Тогда
    НезаполненныйРеквизит = "Способ погашения стоимости";
    ИначеЕсли ПустоеЗначение(СрокПолезногоИспользования) = 1 Тогда
    НезаполненныйРеквизит = "Срок полезного использования \ предполагаемый объем выпуска продукции";
    ИначеЕсли ПустоеЗначение(НазначениеИспользования.СчетЗатрат) = 1 Тогда
    НезаполненныйРеквизит = "Счет отнесения погашенной стоимости";
    КонецЕсли;
    Если ПустоеЗначение(НезаполненныйРеквизит) = 0 Тогда
    ТекстСообщения = "Для материала " + Материал + " в назначении использования "
    + НазначениеИспользования + " не заполнен реквизит """ + НезаполненныйРеквизит + """. Стоимость погашения материала для этого назначения использования не будет рассчитана.";
    глСообщениеПроведения(ТекстСообщения, ТекущийДокумент(), -1,, НазначениеИспользования.ТекущийЭлемент());
    Продолжить;
    КонецЕсли;

    //Списывать начинаем с начала следующего месяца,
    // т.к. единица учета - месяц, то списывать необходимо
    // начиная с полного месяца.

    //Пытался я задокументировать эти три строчки, не помогает:хммм:

    Если КонМесяца(ДатаВводаВЭксплуатацию) >= КонМесяца(ДатаДок) Тогда
    Продолжить;
    КонецЕсли;

    БухИт10.ВыбратьСубконто(3);
    Пока БухИт10.ПолучитьСубконто(3) = 1 Цикл
    ПодразделениеСотрудник = БухИт10.Субконто(3);

    НепогашеннаяСтоимость = БухИт.СКД(БухИт10.Счет, "С",, БухИт10.Субконто(1), БухИт10.Субконто(2), БухИт10.Субконто(3));
    Если НепогашеннаяСтоимость <= 0 Тогда // погашено
    Продолжить;
    КонецЕсли;

    Если БухИт10.Счет.Код = "10.11.1" Тогда // спецодежда
    ПервоначальнаяСтоимость = БухИт.СКД("МЦ.02", "С",, БухИт10.Субконто(1), БухИт10.Субконто(2), БухИт10.Субконто(3));
    Иначе
    ПервоначальнаяСтоимость = БухИт.СКД("МЦ.03", "С",, БухИт10.Субконто(1), БухИт10.Субконто(2), БухИт10.Субконто(3));
    КонецЕсли;

    Если ПервоначальнаяСтоимость <= 0 Тогда
    Продолжить;
    КонецЕсли;

    СуммаПогашения = 0;

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

    СуммаПогашения = Окр((ПервоначальнаяСтоимость / ОбщийОбъемПродукции) * ОбъемПродукцииЗаМесяц, 2);
    СуммаПогашения = Мин(СуммаПогашения, НепогашеннаяСтоимость);
    ИначеЕсли СпособПогашенияСтоимости = Перечисление.СпособПогашенияСтоимости.Линейный Тогда
    СуммаПогашения = Окр(ПервоначальнаяСтоимость / СрокПолезногоИспользования, 2);
    СуммаПогашения = Мин(СуммаПогашения, НепогашеннаяСтоимость); // берем меньшую сумму
    КонецЕсли;

    Если СуммаПогашения > 0 Тогда
    Операция.НоваяПроводка();
    Операция.НомерЖурнала = "МТ";
    Если БухИт10.Счет.Код = "10.11.1" Тогда // спецодежда
    Операция.СодержаниеПроводки = "Погашение стоимости спецодежды";
    Иначе // спецоснастка
    Операция.СодержаниеПроводки = "Погашение стоимости спецоснастки";
    КонецЕсли;
    Операция.ПервичныйДокумент = глПредставлениеПервичногоДокумента(Контекст);
    Операция.Дебет.Счет = НазначениеИспользования.СчетЗатрат;
    Операция.Дебет.Субконто(1, НазначениеИспользования.Субконто1);
    Операция.Дебет.Субконто(2, НазначениеИспользования.Субконто2);
    Операция.Дебет.Субконто(3, НазначениеИспользования.Субконто3);
    Операция.Кредит.Счет = БухИт10.Счет;
    Операция.Кредит.Субконто(1, БухИт10.Субконто(1));
    Операция.Кредит.Субконто(2, БухИт10.Субконто(2));
    Операция.Кредит.Субконто(3, БухИт10.Субконто(3));
    Операция.Сумма = СуммаПогашения;
    СуммаОперации = СуммаОперации + Операция.Сумма;
    КонецЕсли;
    КонецЦикла;
    КонецЦикла;
    КонецЦикла;
    КонецЦикла;
    КонецЕсли;

    КонецПроцедуры // ПогашениеСтоимостиСпецматериалов()

    Прошу мои посты заумным юристам-"библиотекарям" не читать, так сказать... игнорировать. Вумнее покажетесь.

  • :ха-ха!: :ха-ха!: :ха-ха!:
    Это вообще-то денег стоит :ухмылка:

    Осторожнее с травой!
    Если хапнешь много дряни
    Увезут тебя с собой
    Злые инопланетяне

  • Отладчик Вам поможет. Запустите, посмотрите, что за что отвечает. Ну и потом подправите.
    А вообще могу сказать: Если 1С это написало так. То для начало подумать. А может это правильно.

  • за ответить: есть ссылка там-то, смотри там-то - это стоит денег? насмешили теперь уже Вы меня....
    Ваше право или ответить или молча прочитать...

    текс выложил, чтобы про номер релиза и т.д. не спрашивали...

    Прошу мои посты заумным юристам-"библиотекарям" не читать, так сказать... игнорировать. Вумнее покажетесь.

  • "...Если 1С это написало так. То для начало подумать. А может это правильно."

    1С - это не Минфин...., и программа 1С в части некоторых разделов учета "кривая".
    Нормативно начало списания с/одежды нигде не утверждено, поэтому предприятие обязано самостоятельно утвердить в учетной политике как происходит списание...

    1С пошли по пути наименьшего сопротивления: установили списание подобно основным средствам (по ОСам в ПБУ 6 прописано, что амортизация начисляется со следующего месяца).
    т.е. нет в разделе 1С "Учетная полиика" выбора как списывать спецодежду.

    Прошу мои посты заумным юристам-"библиотекарям" не читать, так сказать... игнорировать. Вумнее покажетесь.

  • Пытался я задокументировать эти три строчки, не помогает


    Видимо как-то плохо пытались. )) должно работать.

    но сходу никто верный ответ вам не даст, ибо как сказано выше надо смотреть через отладчик. к тому же, на первый взгляд, придеться её кое-что подправить, чтобы умножть на коэф. "работы" в месяце (ведь он не полный).

    Be too clever by three quarters.

Записей на странице:

Перейти в форум

Модератор: