|
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
|
если при проведении задним числом нужно обеспечить неотрицательность остатокв не только на момент проведени ядокумента но и а) на ТА и/или б) на всем участке от заднего числа до ТА - то требуется допил типовой. вариант а) - реализуется с минимальными правками, вариант б) достаточно прост, но посложнее в реализации.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |