Автор Тема: 1.6  (Прочитано 132308 раз)

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

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Re: 1.6
« Ответ #30 : Август 28, 2010, 03:53:14 pm »
User_OKA, Да у меня ошибка, конечно итоги по по количеству в расходной надо брать МАКС или МИН.
 
Quote
Если продаем несколько одинаковых товаров с разными сроками годности СуммаПродажи записывается общая для каждого товара?!

 Ну да, для одинаковых товаров, по каждому сроку годности, записываем сумму продажи. Там же отчет в разрезе сроков годности, на иначе как?
 По поводу последовательностей, если неоперативное проведение задним числом - общее требование, то я думаю вообще во всех задачах она нужна. Выходит, что две.
« Последнее редактирование: Август 28, 2010, 03:54:48 pm от Сергей »

petrov86

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Петров
Re: 1.6
« Ответ #31 : Август 30, 2010, 09:18:24 am »
Quote (Amali)
Quote (petrov86)Не понял, что такое подчинённая группировка. Отчет для базы 1509687.dt.
 Прикрепления: 8045893.erf(6Kb)

 Понял. Спасибо


User67

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Юрий
Re: 1.6
« Ответ #32 : Сентябрь 01, 2010, 08:42:42 pm »
Доброго времени суток! Подскажите, а нельзя вот так решить: создается еще доп. регистр накопления МинусовыеОстатки, измерение номенклатура, ресурс кол-во. Если разрешена продажа в минус, то расходная делает поступление по этому регистру на не хватающее кол-во. При проведении приходной, она смотрит этот регистр и помимо прихода формирует движение расход по обоим регистрам на перебранное кол-во. По условию задним числом документы не вводятся, так что даже если мы продали без наличия, приход будет более поздней датой. И если мы перепроводим расход, то он не увидит новое поступление.

aworld

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Хасанов Амир Ринатович
Re: 1.6
« Ответ #33 : Сентябрь 01, 2010, 09:55:56 pm »
User67, думаю если можно решить с одним регистром, то лучше решать с одним smile

ut2k5

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Максим
Re: 1.6
« Ответ #34 : Сентябрь 09, 2010, 03:49:50 pm »
pershinsergei, это что такое:
 
Code

 Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
  СуммаПоДокументу=СписокНоменклатуры.Итог("Сумма");
   
  Если НачалоДня(ТекущаяДата())>НачалоДня(Дата) и ЭтоНовый() Тогда
   Сообщить("нельзя проводить док задним числом");
   Отказ=Истина;
  КонецЕсли;
 КонецПроцедуры
 

причем тут проводить нельзя задним числом, если мы хотим записать, наверное помимо анализа даты, надо еще проверить РежимЗаписи?
 видимо вот так:
 

Code

 ....
 Если НачалоДня(ТекущаяДата())>НачалоДня(Дата) и РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
 ...
 КонецЕсли;
 

ut2k5

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Максим
Re: 1.6
« Ответ #35 : Сентябрь 13, 2010, 03:40:27 pm »
мое решение:
Вложения:
Quest_1_6.dt

marku

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Марк Козлов
Re: 1.6
« Ответ #36 : Сентябрь 17, 2010, 08:20:35 pm »
"_"
« Последнее редактирование: Сентябрь 17, 2010, 09:09:14 pm от Марк Козлов »

marku

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Марк Козлов
Re: 1.6
« Ответ #37 : Сентябрь 18, 2010, 01:18:50 am »
Вот как я делал

Добавлено (18.09.2010, 01:18)
---------------------------------------------
тут разместил http://forum.chistov.pro/index.php?topic=987.msg3#msg3

« Последнее редактирование: Сентябрь 18, 2010, 01:17:37 am от Марк Козлов »

marku

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Марк Козлов
Re: 1.6
« Ответ #38 : Сентябрь 18, 2010, 01:16:22 am »
Вот мое решение
Вложения:
1.06.dt
« Последнее редактирование: Сентябрь 18, 2010, 02:04:06 am от Марк Козлов »

aworld

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Хасанов Амир Ринатович
Re: 1.6
« Ответ #39 : Сентябрь 21, 2010, 12:27:32 pm »
SergTH000, может быть нужно при проведении приходной накладной двигать границу последовательности, если "до нее" есть минусовые остатки по номенклатуре, присутствующей в самой приходной?
 ведь когда ты списываешь товар в минус, а потом приходуешь его, система не знает что последовательность нарушена

Ksenium

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Ксения
Re: 1.6
« Ответ #40 : Сентябрь 21, 2010, 02:28:55 pm »
Всем доброго времени суток!
 ut2k5, просмотрела твое решение. У тебя ошибка. При проведении расходной накладной не делается запись "в минус" в регистре накопления ОстаткиНоменклатуры.

Ksenium

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Ксения
Re: 1.6
« Ответ #41 : Сентябрь 21, 2010, 02:57:38 pm »
Выкладываю свое решение. В отличие от предыдущих, в нем чтобы разобраться с записями "в минус" нужно просто перепровести Расходную накладную, которая эти записи и сделала.

Прошу прокомментировать мой вариант решения.

Добавлено (21.09.2010, 14:57)
---------------------------------------------
marku, у тебя ошибка вылетает при проведении Расходной накладной


Вложения:
_1.06.dt

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Re: 1.6
« Ответ #42 : Сентябрь 21, 2010, 04:10:37 pm »
aworld, Почему не знает? Знает, когда расходная в минус списала, вот оттуда и надо перепроводить.

Добавлено (21.09.2010, 16:10)
---------------------------------------------
Пока та расходная не закроет партию какую-то и уберется из последовательности


aworld

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Хасанов Амир Ринатович
Re: 1.6
« Ответ #43 : Сентябрь 21, 2010, 04:22:21 pm »
SergTH000, может я не правильно понимаю ка работает последовательность , но я так думал :
 с каждым новым проведенным документом граница последовательности сдвигается. Если перепроводим старый документ, граница сдвигается на момент времени этого документа, и в дальнейшем система будет проводить документы с этого момента времени.
 В этой же задаче предпологается что приходная будет создаваться и проводиться после расходной, то есть при проведении такой запоздалой приходной у нее просто граница встанет "правее" расходной, и будет там пока мы не перепроведем расходную.

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Re: 1.6
« Ответ #44 : Сентябрь 21, 2010, 04:33:25 pm »
aworld, Приходные не нужны в этой последовательности вообще. Смотри если расходная сделала движение с пустой партией, то она должна попасть в последовательность. Если последующая тоже сделала движение с пустой партией то она тоже должна попасть, но вот границу двигать не должна. То есть в последовательности хранятся все расходные которые сделали движение с пустой партией, а граница должна быть на самой первой из них. Как в программе реализовать это сам пока сомневаюсь, попозже вернусь к этому вопросу, наверное надо все таки програмно ею управлять. Это немного осложнит задачу, но зато приходную то мы конструктором делаем

Добавлено (21.09.2010, 16:29)
---------------------------------------------
Границу можно двигать, а можно не двигать от настрек последовательности зависит

Добавлено (21.09.2010, 16:32)
---------------------------------------------
Если приходная придет после расходной, то при разрешенном списании в минус, расходная "увидит" ее и спишет как надо. Правда получится что сначала списали партию, а потом она пришла, но ведь условие именно такое!

Добавлено (21.09.2010, 16:33)
---------------------------------------------
А когда расходная закроет полностью партию и у нее не будет движений с пустой партией то она не попадает в последовательность.