Имя: Пароль:
1C
1C 7.7
v7: Контроль остатков
0 Масянька
 
20.09.12
11:05
День добрый!

Чего-то не могу понять :(
Ситуация: док проводиться задним числом. Остатков (за дату проведения) нет. Есть остатки, но приход - более поздней датой. Док - проводиться, не ругается. Отчеты (типовое) по продажам и по партиям - красноты нет.
Но - открываешь номенклатуру в доке, выводишь остатки (кнопка "Остатки" в справочнике) - минуса.
Почему так?

ТиС 7.7 932 7.70.026


Спасибо.
1 Масянька
 
20.09.12
11:15
А я - погуглила. А ни фига не понятно.....
2 miki
 
20.09.12
11:16
наймите ужЕ программиста...
3 ХочуСказать
 
20.09.12
11:17
+1
или получите образование
4 Масянька
 
20.09.12
11:19
(2) (3) Ну объясните - программисты и образованные.
5 miki
 
20.09.12
11:22
(4)так отсюда не видно, что за код в кнопке "Остаки" в справочнике, в каких разрезах у вас контроль остатков, с каким фильтрами/детализацией выполняется отчет (типовой) по партиям....
6 Масянька
 
20.09.12
11:24
(5) Код типовой. Отчеты - типовые. Контроль остатков - По фирме. Разрешено проводить оперативные документы будущей датой.
Как я понимаю, дело в неоперативном проведении.
7 miki
 
20.09.12
11:26
(6)В типовой даже по одной только кнопке "Остатки" эти самые остатки можно вывести по-разному.
8 chelentano
 
20.09.12
11:28
(0) в справочнике остатки выводятся на дату ТА, при проведении документа остатки рассчитываются на момент документа
9 Масянька
 
20.09.12
11:29
(8) Я уже поняла. :) Можно ли как-то поправить: дату ТА откатить или что-то по-другому делать?
10 azernot
 
20.09.12
11:29
Какой смысл, по большому счёту, контролировать остаток на момент проведения задним числом? Что это даст? Ну есть остаток на момент времени документа, и что? Это не даёт гарантию, что более поздними документами этот остаток не списан, и что не возникнет отрицательный остаток на текущий момомент.
Любой такой контроль остатков можно легко обойти проводя каждый раз документ на секунду ранее предыдущего.

Пример:
у меня на остатке есть 1000 шт.
Я отгружаю это 1000 временем 12:00, контроль проходит - всё в порядке.

Я делаю новую отгрузку, но временем 11:59, на 11:59 - остаток по прежнему 1000, т.к. отгрузки ещё не было. Снова контроль пройден, всё в порядке..

И так я могу делать сколь угодно много раз. Вывод?
11 Масянька
 
20.09.12
11:31
(10) Фишка в том, что на момент проведения дока - остатков нет. Есть отстатки более поздним приходом.
12 miki
 
20.09.12
11:31
(9)Что ты поняла, если
>>Остатков (за дату проведения) нет
13 azernot
 
20.09.12
11:32
(11) Ты уверена, что при проведении задним числом контроль вообще производится? Зачем делать бессмысленные вещи?
14 chelentano
 
20.09.12
11:32
(11) Фишка в том, что на момент проведения дока - остатки есть
15 Масянька
 
20.09.12
11:33
(13) Как проверить?
16 Масянька
 
20.09.12
11:33
(14) Еще раз: есть остатки по товару, но приход поздней датой, чем док.
17 chelentano
 
20.09.12
11:39
(16) если "Код типовой. Отчеты - типовые. Контроль остатков - По фирме.", то остатки на момент проведения по фирме есть
18 azernot
 
20.09.12
11:40
Тьфу-ты, со своим 7.7..
там контроль производитсяч всегда на ТА, а не на момент документа.
Т.е. если остаток на сейчас - есть, документ проведётся.

Проверить легко, отмени проведение прихода и попробуй перепровести расход. 146% - ругнётся.
19 miki
 
20.09.12
11:42
(18)>>там контроль производитсяч всегда на ТА, а не на момент документа
неправда.
20 azernot
 
20.09.12
11:44
(19) Хм.. возможно я не прав. У меня похоже не типовая конфа..
Тады ой. В дальнейшем обсуждении участие не принимаю :)
21 Масянька
 
20.09.12
11:46
(19) Да. На момент ТА. Поставила ТА на дату дока. Остатки изменились. Но.... Показывает остатки: приход 22.06, на момент проведения дока (03.07) - остатки есть, но по этому приходу (от 22.06) - номенклатура была списана 20.07.
Короче, фигня получается... Не фиг проводить задним числом. Блин, а надо :(((((
22 miki
 
20.09.12
11:53
(21)это в какой типовой остатки при проведении задом на ТА?
>>Блин, а надо :(((((
не надо.
23 ЧеловекДуши
 
20.09.12
11:53
Остатки есть всегда, просто типовые отчеты берут остатки на конец периода, а документ находится еще и во времени.
Так что остаток мог иметь место быть в 16.00, но уже в 17.00 его нет :)
24 miki
 
20.09.12
11:54
+и откуда в\было взято утверждение, что
>>Остатков (за дату проведения) нет
?!
25 ЧеловекДуши
 
20.09.12
11:56
(21)Короче... все нормально, нефик перепроводить документы вчерашним числом :)
26 Масянька
 
20.09.12
11:57
(22) Поверь - надо.
(23) (24) Фиг его знает, чего делать.... Пока у меня мысль только: ручками проверять остатки (смотреть дату прихода).
(21) Ну хватит. Ситуации разные бывают.
27 miki
 
20.09.12
11:58
ну, если надо - то хоть делайте правильно, в соответствии с арифметикой.
28 Масянька
 
20.09.12
12:01
(27) Алгоритм?
29 miki
 
20.09.12
12:06
Самое простое - добавь проверку, что есть остатки и на ТА. Но с перемещениями/возвратами могут быть проблемы. Можно проверять и все движения (т.е. с момента проведения и по ТА послде каждого движения остаток не меньше 0), но насколько это будет быстро - хз.
Опять же последовательность, взаиморасчеты... В общем, я против.
30 miki
 
20.09.12
12:06
+остатки, естественно, по партиям.
31 Масянька
 
20.09.12
12:08
(29) Не пойдет: на 30.07 (дата проведения дока) остаток есть (было поступление 22.06), но сегодня 19.09 - и поступление от 22.06 было списано 22.07.
Мне кажется нужно: остатки на сегодня - минус приход после даты проведения. Пойдет?
32 Масянька
 
20.09.12
12:11
(31) Блин, 30.07 = 03.07
33 miki
 
20.09.12
12:12
Не понял.

приход 22.06 - 1 шт.
продали 22.07 - 1 шт. остаток 0.
пытаетесь продать 03.07 - не проведется, т.к. остаток на ТА=0, хоть на момент документа и есть.
34 aka AMIGO
 
20.09.12
12:19
хмык.. нужны остатки на точку документа - так надо делать временный расчет двух/трех регистров на позицию документа.. (не на дату, а на документ..)
тогда и будут получаться правильные остатки
35 Масянька
 
20.09.12
12:21
(33) Смотри:
Приход  -   Списание
8.06    -    4.07
22.06    -   29.07
23.06    -   7.08
3.08    -    
16.09    -    
Док от 3.07. На сегодня (19.09) - остаток есть.
36 Масянька
 
20.09.12
12:21
(34) А поподробнее....
37 aka AMIGO
 
20.09.12
12:26
(36)в модуле формы "заявкаПокупателя" такой код:
   Если Выбран() = 0 Тогда //Новый документ
       Если ДатаДок < ПолучитьДатуТА() Тогда // выписываемый задним числом
           РегЗаявки.ВременныйРасчет();
           РегОбщ.РассчитатьРегистрыПо(ДатаДок);
       КонецЕсли;
   Иначе // Сохраненный документ
       Если СравнитьТА() < 1 Тогда // Позиция не больше ТА
           РегЗаявки.ВременныйРасчет();
           РегОбщ.РассчитатьРегистрыНа(ТекущийДокумент());
       КонецЕсли;
   КонецЕсли;
38 Масянька
 
20.09.12
12:26
(37) СПАСИБО! Буду пробовать.
39 miki
 
20.09.12
12:29
(34)Спасибо, кэп. Этот велик и так вшит в конфу.
(35)В цифрах, плз.
(38)успехов...
40 aka AMIGO
 
20.09.12
12:32
(39)про "вшит" - я знаю.. оттуда и скопипастил..
только, имхается мне, что мой совет - не в колею..
речь-то про проведение, а не расчет..
так что прошу прощения за ввод в заблуждение..
41 Масянька
 
20.09.12
12:37
(39) Пажалста:
Приход (кол-во)  -   Списание (кол-во)
8.06 (1)         -    4.07 (1)
22.06 (1)        -   29.07 (1)
23.06 (1)        -   7.08  (1)
3.08 (1)         -    
16.09 (2)        -
42 miki
 
20.09.12
12:39
(41)тут всё без криминала.
43 dk
 
20.09.12
12:43
хм, может тупо историю константы по контролю остатков поглядеть, если она периодическая конечно
44 Масянька
 
20.09.12
12:45
(42) И....
Док - 3.07, проводим сегодня.....
Остатки на 3.07 - 3 шт.
Остатки на сегодня - 2 шт.
И что делать?
45 miki
 
20.09.12
12:45
(43)Задними числами одну и ту же штуку можно продать 100500 раз, в не зависимости от значения этой константы.
46 miki
 
20.09.12
12:46
(44)см. (30) внимательно.
47 Масянька
 
20.09.12
12:50
(46) А что такое "Партия"? У меня - приходный док.
48 miki
 
20.09.12
12:53
(47)Сгодится. Не может же у твоих трёх штук, пришедших в разные дни быть один и тот же приходный док (про возвраты я писАл)?
49 Масянька
 
20.09.12
12:57
(48) Приходы - разные, но я не пойму - при чем партии?
50 miki
 
20.09.12
12:59
Приход в ТиС - суть партия. Сколько у тебя 03.07 остатков на ТА по _приходу от 22.06_?
Не всего штук товара, а от конкретного прихода.
51 Масянька
 
20.09.12
13:04
(50) 1. Но он уже списан - 29.07.
52 miki
 
20.09.12
13:10
(51)Вот. Поэтому док от 03.07 не проведется (если контролировать остаток ещё и на ТА).
53 Масянька
 
20.09.12
13:10
(52) Проведется! На ТА есть остаток - 2 шт.
54 miki
 
20.09.12
13:11
(53)и обе две по _приходу от 22.06_?
55 Масянька
 
20.09.12
13:13
(54) Нет - 3.08 и 16.09. Но на ТА - ЕСТЬ остатки!
Я и говорю, что нужно: остаток на ТА - приход после даты дока (03.07). Тогда - получается 0.
56 Масянька
 
20.09.12
13:14
(52) И реально - провелся. Без ругни. Но если открыть после остатки в справочнике "Номенклатура" - выводит среди остатков -1.
57 miki
 
20.09.12
13:25
(55)это в твоём частном случае, ибо в общем случае расходов может быть несколько.
Сделай ведомость по партиям в разрезе партий со 2 квартала, увидишь красноту.
(56)В штатном варианте проведется, потому контроль остатков только на позицию дока, а на ТА - нет.

И если в (41) реальная картина, а партия в доке - <авто> (что по-дефлоту), то просто перепроведи все доки по своему товару - в более поздние доки просто в регистр запишется другая партия  Т. е. док от 29.07 спишет приход от 23.06, а док от 07.08 - приход от 03.08 и краснота уйдет.
58 Злопчинский
 
20.09.12
13:27
какую-то мутотень вы все несете.

1. в типовой тиС все нормально проводится и контролируется задним числом. Если у автора при проведении задним числом проводится - значит остаток есть (при условии что конфига типовая).
и автор, скорее всего неправильно интерпретирует данные .

2. в (10) и (45) справливо утверждение для типовой конфиги, как я уже ранее неоднократно говорил - возможен допил, который не даст провести задним числом если остатки есть, но потом уходят в ноль на интервале от точки проведения до ТА. расчет совсем ненагрузочный.

если Масяньке все плохо - стучись на мыло [email protected] с ид и парольем тима - подключусь, посмотрим - бо сижу жду одну вещь, а чего сидеть зря?
59 Злопчинский
 
20.09.12
13:29
(57) угу типа того. для стандартизации испытаний рекомендуется ВОССТАНОВИТЬ ГП от ГП до того документа, который проблемный.
60 Масянька
 
20.09.12
13:32
(57) (58) (59) Об этом и речь. Да, можно восстановить ГП, но по уму, как мне кажется, надо все-таки при проведении задним числом контролировать остатки иначе (писала выше).

Всем спасибо.
61 miki
 
20.09.12
13:43
а партии лучше привязвать - себестоимость не (так) будет меняться при перепроведении после манипуляций задним числом.
62 Злопчинский
 
20.09.12
13:45
(60) еще раз. в штатной типовой ТиС при проведении задним числом - контролируются остатки на это заднее число. если документ провелся - на момент документа ОСТАТКИ ЕСТЬ (при том методе контроля, который выбран в проге).
63 Злопчинский
 
20.09.12
13:46
причем контролируются только ОСТАТКИ ТМУ по соответсвующему регистру. Нехватка партий при достаточном количестве остатков (бывает и такое у долбодятлов) в штатной конфиге не является препятстсием к проведению документа.
64 Злопчинский
 
20.09.12
13:48
если при проведении задним числом нужно обеспечить неотрицательность остатокв не только на момент проведени ядокумента но и а) на ТА и/или б) на всем участке от заднего числа до ТА - то требуется допил типовой. вариант а) - реализуется с минимальными правками, вариант б) достаточно прост, но посложнее в реализации.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс