05.08.2015, 16:39 | #1 |
Участник
|
Отрицательные остатки - в inventsum есть, в форме В наличие нет
Не поймем как это работает - в inventsum есть записи с отрицательным физ наличием. Пытаемся найти в чем расхождение и поменять аналитику в проводке. При этом редактирование аналитик ругается - говорит, остатков нет (хотя видно, что есть). И форма В наличие показывает пусто по тому набору, по которому в Inventsum -1.
В чем там логика, не знаете? |
|
05.08.2015, 17:09 | #2 |
Участник
|
Скорее всего последствия ручных правок \ джобов \ модификаций. Попробуйте пересчитать inventsum (был джоб на форуме или стандартной проверкой целостности компании).
__________________
Ivanhoe as is.. |
|
05.08.2015, 17:11 | #3 |
Участник
|
Цитата:
Да, удалили что-то некорректно, скорее всего. Теперь надо исправить. Но непонятно что исправлять.. Данные разные в разных источниках. |
|
05.08.2015, 17:26 | #4 |
Гость
|
Цитата:
Сообщение от AXcons
Не поймем как это работает - в inventsum есть записи с отрицательным физ наличием. Пытаемся найти в чем расхождение и поменять аналитику в проводке. При этом редактирование аналитик ругается - говорит, остатков нет (хотя видно, что есть). И форма В наличие показывает пусто по тому набору, по которому в Inventsum -1.
В чем там логика, не знаете? Пересчет InventSum через InventSumRecalcItem вроде ведется. Имхо (может чего то не понимаю). |
|
05.08.2015, 17:53 | #5 |
Участник
|
Цитата:
По проводкам-то получается, что прав Inventsum |
|
05.08.2015, 18:05 | #6 |
Участник
|
Возможно у вас в отображении аналитики не все включено. Тогда при группировке + на - может дать 0.
|
|
|
За это сообщение автора поблагодарили: Pustik (2). |
06.08.2015, 13:10 | #7 |
Злыдни
|
Я бы написал запросик на подобие этого:
X++: select it.ITEMID, it.INVENTDIMID, SUM(it.qty) as ItQty, MAX(id.InventBatchId) as IdBatch, max(id.INVENTGTDID_RU) as IdGTD, max(id.INVENTSERIALID) as IdSerial from INVENTTRANS as it join INVENTDIM as id on it.INVENTDIMID = id.INVENTDIMID and it.DATAAREAID = id.DATAAREAID where (it.STATUSISSUE in (1, 2) or it.STATUSRECEIPT in (1, 2)) and it.ITEMID = 'A0001' and it.DATAAREAID = 'usmf' group by it.ITEMID, it.INVENTDIMID having SUM(it.qty) <> 0
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
|
|