gifts2017

Ведомость по остаткам ТМЦ на складах с ценой номенклатуры по типу и валюте для ТиС 9.2

Опубликовал Константин Юрин (kostyaomsk) в раздел Обработки - Ценообразование, прайсы

Модификация типового отчета является фактически прайс-листом при формировании по цене продажи на текущие сутки. Может использоваться для грубого анализа себестоимости продукции и как отчет по стоимостной оценке склада.
В типовой отчет добавлена колонка "цена" на конечную дату отчета с возможностью указания типа цены и валюты (при управленческом "многовалютном" учете в ТиС 9.2). Проверялась на отраслевой конфигурации 1С 7.7 "Агент плюс" на базе ТиС 9.2
Также показана методика разработки для начинающих программистов, кто столкнулся с устаревшей Торговля+склад 9.2 (или отраслевых аналогов типа Агент-Плюс...).

Решил проверить свои знания по встроенному языку 1С 7.7 в отраслевой конфигурации "Агент-плюс" на базе ТиС 9.2 (Торговля+склад) и доработал для себя типовой отчет "Ведомость по остаткам ТМЦ", чтобы не забывать типовые механизмы хранения и специфику и заодно для определеного круга задач по контролю переноса данных сделать отчет-шаблончик.  В основном для контроля работы обработок 1С 7.7 по переносе данных в УТ 10.3 и УТ 11.1 - или прочие конфигурации на базе платформы 1С 8.Х) через XML (тоже полезные наработки - планирую выложить).

На форму отчета по остаткам ТМЦ (фактически прайс-лист при формировании по цене продажи на текущие сутки) добавлены два реквизита на форму (сохраняются в настройках пользователя при указании см рисунок 1):

Рисунок 1. Внешний вид доработанного отчета "Ведомость по остаткам ТМЦ".

 

"Тип цены" (закупочная, мелкооптовая, оптовая, цена продажи...);

"Валюта";

- "флаг отладки" для контроля истории изменения цен (в 1С 7.7 очень нехороший отладчик по сравнению с 8.х).

Работа с конструктором формы и обработчикам для удобства пользователей показана ниже на рисунке 2, где самый простой вариант копировать готовые реквизиты и кнопки и изменять их свойства: тип, идентификатор, заголовок, сохранение, быстрый отбор...

Рисунок 2. Изменение свойств новых реквизитов

 

Далее, добавим в исходный макет формы отчета колонку "цена" и оформив новый параметр секций "ПечЦена" как показано на рисунках 3 и 4:

 

 Рисунок 3. Макет отчета с колонкой "Цена" (промежуточный вариант как был)

 Рисунок 4. Задаем свойсто ячейки "ПечЦена" в конструкторе макета 1С 7.7 что это именно параметр

  

Код отладки в процедура Сформировать перед выводом:

	Если ФлагОтладка = 1 Тогда
		текстОтладка = "Отладка Товар: "+Номенклатура+", Типцены: "+Тип+" На дату: "+НаДату+", Ед: "+Единица+", Валюта "+ВыбВалюта+", ЦЕНА НА ПЕЧАТЬ: "+ЦенаЦены;
		Сообщить(ТекстОтладка, );   
	КонецЕсли;
	

В макет отчета добавлена колонка "цена" и в нее на всех режимах типовых настроек этого отчета должна выводится последняя цена на конечную дату формирования отчета в пересчете на выбранную валюту.

По трудоемкости всего 5-6 правок кода, вынос в модуль формы отчета глобальной функции пересчета цен, правка макета для вывода отбора по добавленным реквизитам, колонки цена и наглядно продемонстрировать отладку. Главное правильно "подцепиться в нужных местах" расчет "ПечЦена":

// ПечатьСтроки()...И еще одна ПечатьДокумента
                ПечЦена = ПолучитьЦену(Запрос.Номенклатура, ВыбТипЦен, ДатаКонца, ПечЕд); // блабла - ДОБ+
		
		Секц = Таб.ПолучитьСекцию(НазваниеСекции);
	Иначе                                                                                  
		
		ПечЦена = ПолучитьЦену(Запрос.Номенклатура, ВыбТипЦен, ДатаКонца, ПечЕд); // блабла - ДОБ+
		
		Секц = Таб.ПолучитьСекцию(НазваниеСекции);
		Секц.Область(1,1,1,7).Объединить();
	КонецЕсли;
		              
	Таб.ВывестиСекцию(Секц);
	глОживить(1);
	
КонецПроцедуры //ПечатьСтроки()

Также для наглядности не забыть строчку:

Возврат Окр(ЦенаЦены, 2); // До 0.01 руб.

  с форматом 1С 7.7 уже для эстетов :)

Также для комиссионных товаров есть таблица значений добавил и в нее колонку в коде (видимо зря). А саму процедуру можно и из глобальника вызывать я убрал глПолучитьЦену на ПолучитьЦену 

После синтаксического контроля в конфигураторе в режиме "1С 7.7: Предприятие" отладка проходит на первый взгляд успешно (к слову что отладчик запускается на этой платформе отдельно от конфигуратора, где редактируется наш код внешнего отчета 7.7 (см. рисунок 5):

 Рисунок 5. Как проходит отладка и тестирование при включенной галочке отладочных сообщений (которую можно убратьв кофигураторе сделав невидимой и вернуть при необходимости).

У меня заработал на ТиС 9.2 с "наворотами" - проверял работает. Цену брать на последнюю дату отчета (или документа если по ним - тут уточнять уже надо логику что нужно получить) - так у меня все заработало :)

 На производительность, увы, влияет, но в бюджет уложиться можно, да и в 1С 7.7 по-другому только прямые запросы или еще как, но уже в отдельной задаче.

Примерный вид работы на рисунке 6 следующий (курсы валют должны быть правильно заполнены и актуальны):

 

Рисунок 6. Итоговый вид работы отчета: для цен учтены и единицы измерения с коэффициентами и валюты и выбранный тип цены.

Вывод: 1С 7.7 по сравнению с современными УТ 11.1 на управляемых формах, СКД вообще "как игрушка" если удалось вспомнить и все сразу заработало.

Надеюсь, кому-то разработка как "шаблончик" будет полезна. Думаю, для серьезной работы нужны и итоги по группам, и пересчет цены выбранного типа по дате документа (актуально в таком виде как есть на сегодняшние сутки типа  "анализ склада по ценам", а также грубый анализ себестоимости.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Ведомость по остаткам ТМЦ для ТиС 9.2 на складах с ценой номенклатуры по типу и валюте.
.ert 227,50Kb
05.11.15
5
.ert 1.0.0.0 227,50Kb 5 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей (Che) Коцюра (CheBurator) 06.11.15 08:03
Прайс это обычно отчет по остаткам, а не ведомость движения
В отчете по остаткам цена выводится штатно
Смысл данного велосипеда не сильно понятен
Но может комуто и подойдет, кто еще остался на 77
kostyaomsk; +1 Ответить 1
2. Константин Юрин (kostyaomsk) 06.11.15 14:00
(1) CheBurator, да это тут работа на скорость и демпинг была по фралансу. Отчет обычно нормативно (по большинству отзывов кто работал во франчайзи или просто фриланс) от 2-х часов. 4 часа это средний, а по-максимуму трудоемкости уже по-обстоятельствам.то 6 часов, то 8...А у кого-то самый простейший это от 3-х часов, а что-то сделать это 7-8...
Один за 10 минут такой сделал (видимо и ТиС 9.2 под рукой была чтоб сравнить и работает он с ней очень плотно), а я уже лет 5 с такой не работал и с подобным типовым отчетом - и все равно минут за 40 все посмотрел вспомнил и несколько правок внес. Вообще была работа по переносу данных, но для ТиС 8.х (или 7.х) подправить готовую обработку в XML - потому решил не забывать на всякий случай тем более повод был.
Вывод то что ТиС как игрушка - за пол-часа можно кучу мелочей наваять. А попробуйте такое же с УТ 11.1 или БП 3.0
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа