Автор Тема: Задача 1.08  (Прочитано 42783 раз)

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

acorns

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергиенко Станислав
Задача 1.08
« Ответ #15 : Март 20, 2011, 01:48:32 pm »
to Gulf_Stream

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

2) Не выполняется проверка удалось выполнить перемещение недостающего товара с отдела продаж или нет.

3) По-моему не совсем корректно выводить сообщение "недостаточно товара в точке и отделе закупок, документ не будет проведён" не указав при этом, какого именно товара и в каком количестве.

4) Сам алгоритм проведения документа "Расходная накладная" в режиме реализации выполнен не оптимально. Сначала с помощью запроса определяются данные для перемещения, а затем снова производится обращение к остаткам для формирования движений документа.

5) Мелочь, но все же не понятно зачем в обоих процедурах "ДвиженияПеремещение" и "ДвиженияРеализация" размещать одинаковый для обоих процедур текст блокировки данных. Его можно было вынести в процедуру "ОбработкаПроведения"


Вложения:
01_08_02.dt

CHEBURASHKA

  • Пользователь
  • **
  • Сообщений: 14
  • ФИО: Сергей
Задача 1.08
« Ответ #16 : Апрель 23, 2011, 02:52:35 pm »
У bk решение хорошее, но при проведении расходной накладной во втором пакете первого запроса таблица ОстаткиНоменклатурыОстаткиЗакупка не соединяется ни по каким параметрам и получается, что номенклатура смешивается, суммируется количество и сумма.


antantait

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Максим Фатеев
Задача 1.08
« Ответ #17 : Май 25, 2011, 11:53:09 am »
Посмотрел решение у bk. Объясните почему так считается себестоимость?
 
Code
Движение.Сумма    =    МИН(Выборка.Количество, Выборка.КоличествоОстаток) /
          ?(Выборка.КоличествоОстаток = 0,
                               1,
                               Выборка.КоличествоОстаток) * Выборка.СуммаОстаток +
         МАКС(Выборка.Количество - Выборка.КоличествоОстаток, 0) /
          ?(Выборка.КоличествоОстатокЗакупка = 0,
                               1,
                               Выборка.КоличествоОстатокЗакупка) * Выборка.СуммаОстатокЗакупка * Наценка;
 

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
Задача 1.08
« Ответ #18 : Июль 07, 2011, 09:31:57 pm »
Хорошая задача .. понравилась
 Выложу свое решение. Использование новой методики проведения докуметов тут конечно забавно выглядит! Сплошь и рядом запросы на проверку минусов! smile
Вложения:
DoctorRoza_1_8.dt

lubja

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Елена
Задача 1.08
« Ответ #19 : Июль 08, 2011, 02:25:03 pm »
мой вариант
Вложения:
1261707.dt

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.08
« Ответ #20 : Июль 24, 2011, 10:51:20 am »
DoctorRoza, и lubja,

 Есть сомнения по поводу правильности расчета стоимости списания
 Пример
 01.01.11 Прих.нак. №1 3ед 5грн.(3*5=15)
 01.02.11 Расх нак. (перемещение)№1 3ед. 16,5грн.(15*(1+10/100=16,5)
 01.03.11 Прих.нак. 8ед 6грн.(6*8=48)
 01.04.11 Расх нак. (продажа)№1 10 ед.
 Стоимость у вас
 Стоимость=16,5/3*10=55грн. что, скорее всего не правильно.
 Должно быть:
 СтоимостьПеремещения=(10-3)*48/8(1+10/100)=46,2грн.
 Стоимость=16,5+46,2=62,7грн.

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
Задача 1.08
« Ответ #21 : Июль 24, 2011, 05:05:50 pm »
kow1976, извините, но, у себя, я что то такой ошибки не нахожу! sad Добавил Ваши проводки и получилось .. как получилось (скриншот регистра накопления)! Тут, может, нужно обратить внимание, что себестоимость рассчитывается как средняя по складу. Поэтому при списании, себестоимость будет осредняться! Не знаю .. выложите свое решение .. обсудим!
Вложения:
s5747285.jpg

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.08
« Ответ #22 : Июль 24, 2011, 07:01:31 pm »
Проблема проявляется если реализовывать с торговой точки без перемещения недостающего товара
Вложения:
s3652502.jpg

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
Задача 1.08
« Ответ #23 : Июль 24, 2011, 07:45:51 pm »
Полностью с Вами согласен .. верно найдена ошибка! Получается, что эта задача решается только по методике 8.1. Ибо, чтобы провести списание, в случае недостачи, в начале нужно провести всю недостачу и только после списание! smile

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.08
« Ответ #24 : Июль 24, 2011, 07:51:20 pm »
Хорошее решение обидно пойматься на мелочи на экзамене.
 Наверно можно и вашим методом только надо в начале делать перемещение записать его, а потом списывать.
« Последнее редактирование: Июль 24, 2011, 07:55:28 pm от Олег »

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
Задача 1.08
« Ответ #25 : Июль 24, 2011, 07:58:03 pm »
Quote (kow1976)
Хорошее решение обидно пойматься на мелочи на экзамене.


 Вы, наверное, шутите? smile Ну какая же это мелочь!? smile Это грубая ошибка!! 2/3 задачи решено не верно .. не реализована основная идея .. сразу выгонять с экзамена можно .. smile

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.08
« Ответ #26 : Июль 24, 2011, 08:05:22 pm »
Я имею ввиду, что если поставить часть создания документа перемещения перед списанием, то может все работать. А сама реализация не стандартна, а это всегда плюс.

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
Задача 1.08
« Ответ #27 : Июль 24, 2011, 08:15:32 pm »
kow1976, свое решение обязательно выложите .. очень полюбопытствую! )))

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.08
« Ответ #28 : Июль 24, 2011, 08:24:14 pm »
Если можно посмотрите, пожалуйста, зад.1.6 мне кажется, я её до ума не довел, но ошибок не вижу.
 Эту задачу не решил, хочу привинтить к ней функциональные опции, но что то, знаний не хватает, чтоб реализовать.

rnikinko

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: nikolay
Задача 1.08
« Ответ #29 : Июль 26, 2011, 09:19:04 am »
Мое решение !!!!
Вложения:
1.8nik.dt
« Последнее редактирование: Июль 26, 2011, 09:19:56 am от nikolay »