Поступление материалов.


Отчет по поступлению материалов с выборкой по счету либо по списку материалов. При помощи отчета можно быстро найти приходные документы конкретных материалов; посмотреть итоговые количество и сумму по приходу либо списка материалов, либо по субсчетам, либо по 10 счету в целом.

При двойном клике мышью по колонкам номенклатурный №, наименование, единица измерения открывается элемент справочника материалы, по другим колонкам – документ Поступление материалов.

13 Comments

  1. Доня

    Спасибо. Мне пригодилось как-раз.

    Но было бы супер показать в этой таблице колонку «цена»

    можно доделать?

    Reply
  2. Cvetic

    (1) Доня, по Вашей просьбе сделала колонку «цена», заодно НДС и Всего.

    Reply
  3. Доня

    Доработка замечательная.

    Рекомендую.

    Reply
  4. vgna06

    Спасибо! Хорошая вещица! Классно было бы ее дописатЬ, чтоб поступившие за такой-то период материалы сразу в списание отправлялись О-)

    Reply
  5. Cvetic

    (4) Не поняла. Это как?

    Reply
  6. vgna06

    Ну это мысли вслух:) Просто я планирую использовать обработку так: построить отчет, распечатать, и ручками вносить в списание материалов:) А так отчетик реально очень-очень полезный.

    Reply
  7. Cvetic

    (6) Теперь поняла, что Вы имеете в виду. Я для этих целей создала кнопку «заполнить» в документе ТребованиеНакладная. И соответствующую ей процедуру

    Процедура Заполнить()

    Если Выбран() = 0 Тогда

    Предупреждение(«Перед заполнением документ необходимо записать!», 10);

    Возврат;

    КонецЕсли;

    Если КоличествоСтрок() > 0 Тогда

    Если

    Вопрос(«Таблица будет очищена, а существующие строки удалены.

    |Продолжить?»,»Да+Нет») <> «Да» Тогда

    Возврат;

    КонецЕсли;

    УдалитьСтроки();

    КонецЕсли;

    СписокСчетов = СоздатьОбъект(«СписокЗначений»);

    СписокСчетов.ДобавитьЗначение(«10.1»);

    СписокСчетов.ДобавитьЗначение(«10.2»);

    СписокСчетов.ДобавитьЗначение(«10.3»);

    СписокСчетов.ДобавитьЗначение(«10.4»);

    СписокСчетов.ДобавитьЗначение(«10.5»);

    СписокСчетов.ДобавитьЗначение(«10.6»);

    СписокСчетов.ДобавитьЗначение(«10.8»);

    СписокСчетов.ДобавитьЗначение(«10.9»);

    Для н = 1 по СписокСчетов.РазмерСписка() цикл

    Сч = СписокСчетов.ПолучитьЗначение(н);

    Ит = СоздатьОбъект(«БухгалтерскиеИтоги»);

    Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения,МестоХранения, 2);

    Ит.ИспользоватьСубконто(ВидыСубконто.Материалы,, 1);

    Ит.ВыполнитьЗапрос(ТекущийДокумент(), ТекущийДокумент(), Сч,,, 1,, «К»);

    Ит.ВыбратьСубконто(ВидыСубконто.Материалы);

    Пока Ит.ПолучитьСубконто(ВидыСубконто.Материалы) = 1 Цикл

    НоваяСтрока();

    Материал = ИТ.Субконто(ВидыСубконто.Материалы);

    КоличествоЗатребовано = Ит.СКД(3);

    КоличествоОтпущено = Ит.СКД(3);

    КонецЦикла;

    КонецЦикла;

    КонецПроцедуры // Заполнить()

    Но здесь не по поступлению за период, а по остаткам на складе.

    Reply
  8. vgna06

    Супер!!! Спасибо большое! Жаль, что нельзя 2 раза плюсануть)

    Reply
  9. Cvetic

    Если нужно по приходу, то процедура будет выглядеть так:

    Процедура Заполнить()

    Если Выбран() = 0 Тогда

    Предупреждение(«Перед заполнением документ необходимо записать!», 10);

    Возврат;

    КонецЕсли;

    Если КоличествоСтрок() > 0 Тогда

    Если

    Вопрос(«Таблица будет очищена, а существующие строки удалены.

    |Продолжить?»,»Да+Нет») <> «Да» Тогда

    Возврат;

    КонецЕсли;

    УдалитьСтроки();

    КонецЕсли;

    ДатаНач=»»; ДатаКон=»»;

    ВвестиПериод(ДатаНач,ДатаКон,»Введите период»);

    СписокСчетов = СоздатьОбъект(«СписокЗначений»);

    СписокСчетов.ДобавитьЗначение(«10.1»);

    СписокСчетов.ДобавитьЗначение(«10.2»);

    СписокСчетов.ДобавитьЗначение(«10.3»);

    СписокСчетов.ДобавитьЗначение(«10.4»);

    СписокСчетов.ДобавитьЗначение(«10.5»);

    СписокСчетов.ДобавитьЗначение(«10.6»);

    СписокСчетов.ДобавитьЗначение(«10.8»);

    СписокСчетов.ДобавитьЗначение(«10.9»);

    Для н = 1 по СписокСчетов.РазмерСписка() цикл

    Сч = СписокСчетов.ПолучитьЗначение(н);

    Ит = СоздатьОбъект(«БухгалтерскиеИтоги»);

    Ит.ИспользоватьСубконто(ВидыСубконто.Материалы,, 1);

    Ит.ВыполнитьЗапрос(ДатаНач, ДатаКон, Сч,,, 1,»Проводка», «К»);

    Ит.ВыбратьПериоды();

    Пока Ит.ПолучитьПериод() = 1 Цикл

    Если Ит.Операция.Документ.Вид() = «ПоступлениеМатериалов» тогда

    Ит.ВыбратьСубконто(ВидыСубконто.Материалы);

    Пока Ит.ПолучитьСубконто(ВидыСубконто.Материалы) = 1 Цикл

    НоваяСтрока();

    Материал = ИТ.Субконто(ВидыСубконто.Материалы);

    КоличествоЗатребовано = Ит.ДО(3);

    КоличествоОтпущено = Ит.ДО(3);

    КонецЦикла;

    КонецЕсли;

    КонецЦикла;

    КонецЦикла;

    СортироватьСтроки(«Материал»);

    КонецПроцедуры // Заполнить()

    Reply
  10. Доня

    (9)

    ОК! Удобно сделано.

    А можно Ваш документ «Требование-накладная» (из конфигуратора)

    прикрепить здесь.

    Reply
  11. Cvetic

    (10) По заполнению документа ТребованияНакладной создала новую публикацию:

    http://infostart.ru/public/179850/

    Reply
  12. superket_12

    Обязательно воспользуюсь!

    Reply
  13. festiv1

    Не могли бы прислать данный отчет на altress@yandex.ru Денег на скачивание не хватает. Заранее большое спасибо!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *