Добрый день. Может быть кто-нибудь встречался с такой проблемой.
В общем, пользователь заводит документ инвентаризация на складе, а туда попадает номенклатура, которой нет на складе. Начала разбираться и вот в чем оказалась проблема. Что документ, которым списывалась эта номенклатура (требования-накладная) был проведен секунда в секунду с инвентаризацией на складе. И так получается, что последнее списание номенклатуры, когда заполняется инвентаризация - не учитывается.
Например: У нас было ложек на складе 20 шт. Потом было списание этих ложек – 20 штук, 09.09.2014 числа, в 23.59.59.
И в это же время 09.09.2014 числа, в 23.59.59 делается инвентаризация на складе. По идеи там не должно быть этих ложек, т.к. их списали со склада. Но они упорно отражаются в документе =(((
Я понимаю, что можно просто инвентаризацию на складе делать на секунду раньше и все будет нормально. Но пользователь делает все это задним числом и поэтому у него время всегда ставиться 23.59.59. А так же он отказывается делать, что-то по-другому.
Как можно обойти эту проблему?
Спасибо всем) Да граница помогла, но пришлось брать еще КонецДня.
Вот как-то так
ГраницаДатыОстатков = Новый Граница(КонецДня(ЭтотОбъект.Дата),ВидГраницы.Включая);
ДатаОстатков = ГраницаДатыОстатков;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший