Билет 7

Оперативный учет

       Компания занимается оптовой торговлей. Поступление товаров отражается документом «Приходная накладная», продажа – «Расходная накладная». Помимо продажи товара, могут оказываться дополнительные услуги, например по доставке. И услуги и товары указываются в одной табличной части.

Весь учет ведется одновременно в 2-х валютах: рубли и доллары. При проведении документов курс указывается непосредственно в самом документе. Возникновение курсовых разниц на себестоимость при продаже не предполагается.

       Складской учет товаров не ведется.

       Списание себестоимости товаров должно быть организовано по партиям, в зависимости метода списания (FIFO или LIFO), принятого в учетной политике. Значение учетной политики меняется не чаще одного раза в год. При проведении документа необходимо использовать метод, актуальный на момент проведения.

       Необходимо построить отчет по продажам товаров за период.

       Продажи с 01.01.2010 по 31.03.2010

Номенклатура

Кол-во

Себест-сть

руб./дол.

Продажа

руб./дол.

Прибыль

руб./дол.

Куртка замшевая

3

9 000

300

20 000

620

11 000

320

Портсигар

3

1 000

30

1 800

50

800

20

Доставка

1

3 200

100

3 200

100

       Прибыль по каждой валюте рассчитывается как:

«Сумма продаж» - «Себестоимость»

**********************************************************************

НЕ нашли? Не то? Что вы ищете?

Справочник «Номенклатура»

Рекв: ЭтоУслуга

Документ: «Приходная накладная»

Рекв: КурсДоллара

Процедура ОбработкаПроведения(Отказ, Режим)

       Движения. ОстаткиНоменклатуры. Очистить();

       Движения. ОстаткиНоменклатуры. Записать();

       Движения. ОстаткиНоменклатуры. Записывать = Истина;

       Для Каждого ТекСтрокаСписокНоменклатуры Из СписокНоменклатуры Цикл

               Движение = Движения. ОстаткиНоменклатуры. Добавить();

               Движение. ВидДвижения = ВидДвиженияНакопления. Приход;

               Движение. Период = Дата;

               Движение. Номенклатура = ТекСтрокаСписокНоменклатуры. Номенклатура;

               Движение. Партия = Ссылка;

               Движение. Количество = ТекСтрокаСписокНоменклатуры. Количество;

               Движение. Сумма = ТекСтрокаСписокНоменклатуры. Сумма;

               Движение. СуммаВДолларах = Окр(?(КурсДоллара = 0, 0, ТекСтрокаСписокНоменклатуры. Сумма/КурсДоллара),2) ;

       КонецЦикла;

КонецПроцедуры

Документ: «Расходная накладная».

Рекв: КурсДоллара

Процедура ОбработкаПроведения(Отказ, Режим)

       МС = РегистрыСведений. УчетнаяПолитика. ПолучитьПоследнее(Дата);

       Если Не ЗначениеЗаполнено(МС. МетодСписания) Тогда

               Сообщение = Новый СообщениеПользователю;

               Сообщение. Текст = "Не задана учетная политика";

               Сообщение. Сообщить();

               

               Отказ = Истина;

               Возврат;

       КонецЕсли;

       

       Блокировка = Новый БлокировкаДанных;

       ЭБ = Блокировка. Добавить("РегистрНакопления. ОстаткиНоменклатуры");

       ЭБ. Режим = РежимБлокировкиДанных. Исключительный;

       ЭБ. ИсточникДанных = СписокНоменклатуры;

       ЭБ. ИспользоватьИзИсточникаДанных("Номенклатура","Номенклатура");

       Блокировка. Заблокировать();

       

       Движения. ОстаткиНоменклатуры. Очистить();

       Движения. ОстаткиНоменклатуры. Записать();

       Движения. ОстаткиНоменклатуры. Записывать = Истина;

       

       Запрос = Новый Запрос;

       Запрос. Текст =

       "ВЫБРАТЬ

       |        РасходнаяНакладнаяСписокНоменклатуры. Номенклатура,

       |        СУММА(РасходнаяНакладнаяСписокНоменклатуры. Количество) КАК Количество,

       |        СУММА(РасходнаяНакладнаяСписокНоменклатуры. Сумма) КАК Сумма,

       |        СУММА(ВЫБОР

       |                        КОГДА РасходнаяНакладнаяСписокНоменклатуры. Ссылка. КурсДоллара = 0

       |                                ТОГДА 0

       |                        ИНАЧЕ РасходнаяНакладнаяСписокНоменклатуры. Сумма / РасходнаяНакладнаяСписокНоменклатуры. Ссылка. КурсДоллара

       |                КОНЕЦ) КАК СуммаВДолларах

       |ПОМЕСТИТЬ ВТ_ТЧ

       |ИЗ

       |        Документ. РасходнаяНакладная. СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры

       |ГДЕ

       |        РасходнаяНакладнаяСписокНоменклатуры. Ссылка = &Ссылка

       |        И НЕ РасходнаяНакладнаяСписокНоменклатуры. Номенклатура. ЭтоУслуга

       |

       |СГРУППИРОВАТЬ ПО

       |        РасходнаяНакладнаяСписокНоменклатуры. Номенклатура

       |;

       |

       |////////////////////////////////////////////////////////////////////////////////

       |ВЫБРАТЬ

       |        ВТ_ТЧ. Номенклатура КАК Номенклатура,

       |        ВТ_ТЧ. Количество КАК Количество,

       |        ВТ_ТЧ. Сумма КАК Сумма,

       |        ВТ_ТЧ. СуммаВДолларах КАК СуммаВДолларах,

       |        ОстаткиНоменклатурыОстатки. КоличествоОстаток КАК КоличествоОстаток,

       |        ОстаткиНоменклатурыОстатки. СуммаОстаток КАК СуммаОстаток,

       |        ОстаткиНоменклатурыОстатки. СуммаВДолларахОстаток,

       |        ОстаткиНоменклатурыОстатки. Партия

       |ИЗ

       |        ВТ_ТЧ КАК ВТ_ТЧ

       |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления. ОстаткиНоменклатуры. Остатки(

       |                                &МоментВремени,

       |                                Номенклатура В

       |                                        (ВЫБРАТЬ

       |                                                ВТ_ТЧ. Номенклатура

       |                                        ИЗ

       |                                                ВТ_ТЧ КАК ВТ_ТЧ)) КАК ОстаткиНоменклатурыОстатки

       |                ПО ВТ_ТЧ. Номенклатура = ОстаткиНоменклатурыОстатки. Номенклатура

       |

       |УПОРЯДОЧИТЬ ПО

       |        ОстаткиНоменклатурыОстатки. Партия. МоментВремени УБЫВ

       |ИТОГИ

       |        МАКСИМУМ(Количество),

       |        МАКСИМУМ(Сумма),

       |        МАКСИМУМ(СуммаВДолларах),

       |        СУММА(КоличествоОстаток),

       |        СУММА(СуммаОстаток)

       |ПО

       |        Номенклатура";

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10