По условию оформляется заказ создаем документ заказ покупателя этот документ резервирует товар которого на складе может и не быть ,потом расходной происходит снятие с резерва и продажа. первым делом создаем документ ЗаказПокупателя с таблич частью СписокНоменклатуры колонки Номенклатура Количество Резерв с модулем в форме докум &НаКлиенте Процедура СписокНоменклатурыРезервПриИзменении(Элемент) ТекСтр = Элементы.СписокНоменклатуры.ТекущиеДанные; Если ТекСтр.Резерв>ТекСтр.Количество Тогда ТекСтр.Резерв = ТекСтр.Количество;
...
Читать дальше »
|
В этой задаче создаем дополнительный справочник Единицы измерения .с реквизитом Коэффициент- число,2 в Приходной и Расходной добавляем реквизит склад 2)В регистр накопления остатки добавляем измерение склад 3) создаем регистр Себестоимость тоже остатки измерения номенклатура , ресурсы сумма ,количество Добавим регистр сведений ЗначениеСвойствТоваров независим не периодич измерения Номенклатура , ВидыСвойств тип ПланВидовХарактеристикСсылка.СвойстваОбъектов ресурс Значение тип Характеристика.СвойстваОбъектов Документы 1) в приходной в модуле объекта: Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
...
Читать дальше »
|
1) взаиморасчеты в разрезе проектов поэтому создает справочник назовем его соотв Взаиморасчеты добавим реквизит ДатаОплаты 2) Документы Приходная Расходная ПриходДенег Создаем регистр Взаиморасчеты вид регистра Остатки 2 измерения Контрагент ,Проект ресурс Сумма 3)в документе ПриходДенег будет 3 реквизита Контрагент,Проект,Сумма и в модуле объекта пишем след код: Процедура ОбработкаПроведения(Отказ, Режим) //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ // Данный фрагмент построен конструктором.
|
В справочнике подразделения добавим реквизит ПроцентНадбавки тип число .2 след код Процедура ОбработкаПроведения(Отказ, Режим) //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! // регистр ОстаткиНоменклатуры Приход Движения.ОстаткиНоменклатуры.Записывать = Истина;
|
В этой задаче отчеты не трогаем те же остатки и продажи . как их делать мы уже знаем из задач 1.2 1.3 1 ) списание себестоимости будет здесь в разрезе складов по фифо лифо выполняется расчет позднее с помощью обработки расчет себестоимости начиная с первого документа прихода по дате (партии) итак 1) как всегда создаем регистр сведений УчетнаяПолитика с периодичностью в год в шапку документов добавляем поле склад = справочник.склады 2) в модуле объекта код: Процедура ОбработкаПроведения(Отказ, Режим) // регистр ОстаткиНоменклатуры Расход
...
Читать дальше »
|
Регистр сведений УчетнаяПолитика с реквизитом КонтролироватьОтрицательныеОстатки тип булево периодичность год 1) Учет ведется в разрезе сроков годности .поэтому в регистры остатки ,продажи добавляем измерение СрокГодности тип дата и в таб часть Приходной. 2) в Приходной пишем след код : Процедура ОбработкаПроведения(Отказ, Режим) Движения.ОстаткиНоменклатуры.Записывать = Истина; Движения.ОстаткиНоменклатуры.Записать(); |
и в этой задаче списание партий будет по фифо лифо,средняя фиксироваться учетная политика будет отдельным документом ИзменениеУчетнойПолитики в этом документе 1 реквизит УчетнаяПолитика = ПеречислениеСсылка.УчетнаяПолитика. также добавим в перечисление учетная политика новое значение ПоСредней 1) в приходной код: Процедура ОбработкаПроведения(Отказ, РежимПроведения) Движения.ОстаткиНоменклатуры.Записывать = Истина; //////////////////////////////////////////////////// УчетнаяПолитика = РегистрыСведений.УчетныеПолитики.ПолучитьПоследнее(МоментВремени(
...
Читать дальше »
|
списание товара в расходной не по средней будет .а согласно учетной политике 1) в Приходной код: Процедура ОбработкаПроведения(Отказ, Режим) //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! // регистр ОстаткиНоменклатуры Приход Движения.ОстаткиНоменклатуры.Записывать = Истина; Для Каждого ТекСтрокаСписокНоменклатуры Из СписокНоменклатуры Цикл
...
Читать дальше »
|
партию для списания в расходной мы теперь указываем в табличной части документа. об учетной политике в задании не слова поэтому списывать товар будем по средней и отчеты у нас стали посложнее 1)в приходной в модуле объекта пишем след код: тут попробуем загрузить данные в регистр сразу из таб части документа Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) // Вставить содержимое обработчика. СуммаПоДокументу = СписокНоменклатуры.Итог("Сумма"); КонецПроцедуры Процедура ОбработкаПроведения(Отказ, РежимПроведения) // Вставить содержимое обработчика.
...
Читать дальше »
|
Все те же яйца только в профиль 1) в этой задаче мы партии берем не из регистра остатки, а прямо из шапки документа расходная в приходной можно для красоты вставить след код: в модуле формы создадим форму документа приходная &НаКлиенте Процедура СписокНоменклатурыКоличествоПриИзменении(Элемент) // Вставить содержимое обработчика. ТД = Элементы.СписокНоменклатуры.ТекущиеДанные; Тд.Сумма = Тд.Количество * ТД.Цена; КонецПроцедуры &НаКлиенте Процедура СписокНоменклатурыЦенаПриИзменении(Элемент) // Вставить содержимое обработчика.
...
Читать дальше »
|