Автор Тема: Билет 7. Спец по платформе V8  (Прочитано 43876 раз)

0 Пользователей и 1 Гость просматривают эту тему.

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 7. Спец по платформе V8
« Ответ #45 : Февраль 27, 2016, 02:51:06 pm »
Сумма, СуммаВал - это задача ОУ, а не БУ причем партионного, поэтому и разрезается. Либо у меня другие билеты, либо проверьте свои)

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 7. Спец по платформе V8
« Ответ #46 : Февраль 27, 2016, 03:32:10 pm »
Сумма, СуммаВал - это задача ОУ, а не БУ причем партионного, поэтому и разрезается. Либо у меня другие билеты, либо проверьте свои)

из билета 7 БУ:  Взаиморасчеты с покупателями ведутся одновременно в рублях и евро. Курс евро указывается пользователем вручную в документе.
Документ «Расходная накладная» формирует следующую проводку:
Дт «Покупатели» - Кт «Прибыли и убытки» на сумму продажи

Т.е. Расходка делает движение это.  Так вот - его не нужно (обязательно) делать в цикле, и резать по Номенклатуре...  )))  я вроде ваш билет смотрю, да - внизу после ОУ идут движения БУ.  У нас есть в Документе СуммаПоДокументу и Куср Евро.  Т.е. можно сделать проводку сразу, одну на обе суммы   ))  без цикла...

и в приходе денег внутри Договоров есть ещё и Накладные - их там сказано тоже сортировать   )))

 "В рамках каждого договора задолженность погашается в хронологическом порядке, начиная с самой первой недоплаченной накладной."


cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 7. Спец по платформе V8
« Ответ #47 : Февраль 27, 2016, 04:18:00 pm »
блин, наконец-то поняла , о чем вы говорите, то что нужно не перебирать табчасть, а сделать одну проводку.Обычно делаю конструктором движения, которые просто записывают.  Сорри. ))
« Последнее редактирование: Февраль 27, 2016, 04:35:28 pm от cheb73 »

Даженепытайся

  • Новичок
  • *
  • Сообщений: 5
Re: Билет 7. Спец по платформе V8
« Ответ #48 : Март 11, 2016, 05:18:38 pm »
Доброе время суток, кто может объяснить почему в ОП не закроется в ноль РН? Так сказал Аксеонов. Посмотрел почти все решения, все просто делят себестоимость на курс из документа, но так неправильно. К сожалению, как правильно он не сказал.

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 7. Спец по платформе V8
« Ответ #49 : Март 11, 2016, 05:35:46 pm »
               Если  Выборка.КоличествоОстаток=Выборка.Количество Тогда
                  Себестоимость =  Выборка.СуммаОстаток;
                  СебестоимостьДоллар =  Выборка.СуммаОстатокДоллар;

               Иначе
                  Себестоимость =Списать*Выборка.СуммаОстаток/Выборка.КоличествоОстаток;    
                  СебестоимостьДоллар =?(Курс=0,0, Себестоимость/Курс);    
               КонецЕСли;   

так делали?

Даженепытайся

  • Новичок
  • *
  • Сообщений: 5
Re: Билет 7. Спец по платформе V8
« Ответ #50 : Март 11, 2016, 07:15:09 pm »
               Если  Выборка.КоличествоОстаток=Выборка.Количество Тогда
                  Себестоимость =  Выборка.СуммаОстаток;
                  СебестоимостьДоллар =  Выборка.СуммаОстатокДоллар;

               Иначе
                  Себестоимость =Списать*Выборка.СуммаОстаток/Выборка.КоличествоОстаток;    
                  СебестоимостьДоллар =?(Курс=0,0, Себестоимость/Курс);    
               КонецЕСли;   

так делали?
Пока Выборка.Следующий() И ОсталосьСписать > 0 Цикл
               
                Списать = Мин(ОсталосьСписать,Выборка.РегКол);
               
                Движение = Движения.ОстаткиНоменклатуры.Добавить();
                Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
                Движение.Период      = Дата;
                Движение.Номенклатура= Выборка.Номенклатура;
                Движение.Партия      = Выборка.Партия;
                Движение.Количество  = Списать;
                Движение.Сумма       = ?(Списать = Выборка.РегКол, Выборка.РегСум, Списать*Выборка.РегСум/Выборка.РегКол);
                Движение.СуммаДол    = Движение.Сумма/КурсДол;
               
                Себестоимость = Себестоимость + Движение.Сумма;
                СебестоимостьДол = СебестоимостьДол + Движение.СуммаДол;
               
                ОсталосьСписать = ОсталосьСписать - Списать;
            КонецЦикла;

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 7. Спец по платформе V8
« Ответ #51 : Март 11, 2016, 07:40:32 pm »
Доброе время суток, кто может объяснить почему в ОП не закроется в ноль РН? Так сказал Аксеонов. Посмотрел почти все решения, все просто делят себестоимость на курс из документа, но так неправильно. К сожалению, как правильно он не сказал.
Не представляю, кто как делает.
Читаем фразу "Возникновение курсовых разниц на себестоимость при продаже не предполагается". Это значит, что при продаже себестоимость списывается по тому же курсу, который был при приходе (иначе возникают курсовые разницы).
У меня код при расчете выручки и себестоимости был такой:

   Пока ВыбИтоги.Следующий() Цикл
      
      // выручка
      Движение = Движения.Выручка.Добавить();       
      Движение.Период = Дата;
      Движение.Номенклатура = ВыбИтоги.Номенклатура;
      Движение.Выручка = ВыбИтоги.СумДок;
      Движение.ВалВыручка = ВыбИтоги.СумДок / КурсДоллара;
      
      ОсталосьСписать = ВыбИтоги.КвоДок;
      
      ВыбДетали = ВыбИтоги.Выбрать();

        // себестоимость
      Пока ВыбДетали.Следующий() и ОсталосьСписать > 0 Цикл
         КвоСписать = МИН (ОсталосьСписать, ВыбДетали.КвоОст);
         СумСписать = ?(КвоСписать = ВыбДетали.КвоОст, ВыбДетали.СумОст, КвоСписать / ВыбДетали.КвоОст * ВыбДетали.СумОст);
         ВалСписать = ?(КвоСписать = ВыбДетали.КвоОст, ВыбДетали.ВалОст, КвоСписать / ВыбДетали.КвоОст * ВыбДетали.ВалОст);
      
         Движение = Движения.СебестоимостьНоменклатуры.Добавить();
         Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
         Движение.Период = Дата;
         Движение.Номенклатура = ВыбДетали.Номенклатура;
         Движение.Партия = ВыбДетали.Партия;
         Движение.Количество = КвоСписать;
         Движение.Сумма = СумСписать;
         Движение.ВалСумма = ВалСписать;
         
         ОсталосьСписать = ОсталосьСписать - КвоСписать;      
      КонецЦикла;
      
   КонецЦикла;
« Последнее редактирование: Март 11, 2016, 07:42:33 pm от alex1248 »

Даженепытайся

  • Новичок
  • *
  • Сообщений: 5
Re: Билет 7. Спец по платформе V8
« Ответ #52 : Март 11, 2016, 10:41:56 pm »
Доброе время суток, кто может объяснить почему в ОП не закроется в ноль РН? Так сказал Аксеонов. Посмотрел почти все решения, все просто делят себестоимость на курс из документа, но так неправильно. К сожалению, как правильно он не сказал.
Не представляю, кто как делает.
Читаем фразу "Возникновение курсовых разниц на себестоимость при продаже не предполагается". Это значит, что при продаже себестоимость списывается по тому же курсу, который был при приходе (иначе возникают курсовые разницы).
У меня код при расчете выручки и себестоимости был такой:

   Пока ВыбИтоги.Следующий() Цикл
      
      // выручка
      Движение = Движения.Выручка.Добавить();       
      Движение.Период = Дата;
      Движение.Номенклатура = ВыбИтоги.Номенклатура;
      Движение.Выручка = ВыбИтоги.СумДок;
      Движение.ВалВыручка = ВыбИтоги.СумДок / КурсДоллара;
      
      ОсталосьСписать = ВыбИтоги.КвоДок;
      
      ВыбДетали = ВыбИтоги.Выбрать();

        // себестоимость
      Пока ВыбДетали.Следующий() и ОсталосьСписать > 0 Цикл
         КвоСписать = МИН (ОсталосьСписать, ВыбДетали.КвоОст);
         СумСписать = ?(КвоСписать = ВыбДетали.КвоОст, ВыбДетали.СумОст, КвоСписать / ВыбДетали.КвоОст * ВыбДетали.СумОст);
         ВалСписать = ?(КвоСписать = ВыбДетали.КвоОст, ВыбДетали.ВалОст, КвоСписать / ВыбДетали.КвоОст * ВыбДетали.ВалОст);
      
         Движение = Движения.СебестоимостьНоменклатуры.Добавить();
         Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
         Движение.Период = Дата;
         Движение.Номенклатура = ВыбДетали.Номенклатура;
         Движение.Партия = ВыбДетали.Партия;
         Движение.Количество = КвоСписать;
         Движение.Сумма = СумСписать;
         Движение.ВалСумма = ВалСписать;
         
         ОсталосьСписать = ОсталосьСписать - КвоСписать;      
      КонецЦикла;
      
   КонецЦикла;
Пожалуй, Вы правы.

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 7. Спец по платформе V8
« Ответ #53 : Март 12, 2016, 06:17:09 am »
да,да у alex1248 правильно. Для себя тоже запомнила, спасибо
« Последнее редактирование: Март 12, 2016, 06:20:26 am от cheb73 »

IntelMan

  • Пользователь
  • **
  • Сообщений: 16
Re: Билет 7. Спец по платформе V8
« Ответ #54 : Март 28, 2016, 08:30:00 am »
Уважаемые специалисты, только начали готовиться и решать задачи, сильно строго не пинайте. Возник вопрос по ОУ. Как определиться с составом регистров, т.е. как понять из условия задачи нужен 1 РН (только для остатков) или 2 РН (остатки + себестоимость)? Например, вот для этой задачи.

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 7. Спец по платформе V8
« Ответ #55 : Март 28, 2016, 09:11:17 am »
Как определиться с составом регистров, т.е. как понять из условия задачи нужен 1 РН (только для остатков) или 2 РН (остатки + себестоимость)?
Чего пинать? Тут форум нормальный, бегающих ради провести время нет.
И всё же могу ответить только так - вникнуть в суть задачи, и понять, что от вас требуется, на основании этого и составлять структуру регистров. Это ж творчество, а вы хотите получить алгоритм на свои действия. Алгоритм будет у юзера, как следствие вашей творческой работы.

IntelMan

  • Пользователь
  • **
  • Сообщений: 16
Re: Билет 7. Спец по платформе V8
« Ответ #56 : Март 28, 2016, 10:23:53 am »
Да, полностью согласен. Но а как же требования вывода РН в ноль?! Поправьте меня, пож-та, если я не прав, вот именно для этой задачи я бы собрал 3 РН. 1 - для остатков номенклатуры, 2-ой РН (остатки) для расчета себестоимости, 3-ий - оборотный РН для продаж и в валюте, и в рублях. Не правильно думаю?

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 7. Спец по платформе V8
« Ответ #57 : Март 28, 2016, 11:22:30 am »
Да, полностью согласен. Но а как же требования вывода РН в ноль?! Поправьте меня, пож-та, если я не прав, вот именно для этой задачи я бы собрал 3 РН. 1 - для остатков номенклатуры, 2-ой РН (остатки) для расчета себестоимости, 3-ий - оборотный РН для продаж и в валюте, и в рублях. Не правильно думаю?
Какое отношение к количеству регистров имеет необходимость выведения в ноль регистров остатков? Для этого надо просто написать правильную процедуру расчета.
В данной задаче, возможно, нет необходимости в отдельном регистре для остатков, если по старой методике остатки контролировать можно по другому регистру.

IntelMan

  • Пользователь
  • **
  • Сообщений: 16
Re: Билет 7. Спец по платформе V8
« Ответ #58 : Март 28, 2016, 12:14:52 pm »
Понятно, примерно. Супер спасибо.

unf13

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: unf13
Re: Билет 7. Спец по платформе V8
« Ответ #59 : Апрель 01, 2016, 02:59:39 pm »
Посмотрел несколько решений расчетной части, в некоторых в РС "ГрафикиРаботы" почему-то добавлено измерение "Подразделение".

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