hub2002 написал(а):
...и проводу проверку кол-во и суммы следующих:
BSIM = MBEW
MSEG = MCHB
MSEG = MARD (здесь еще ключ склад)
.........
Мне нужно уточнить, я консистентность правильно определяю?
Следует разделить таблицы на две группы предназначенные для:
1. хранения текущей стоимости и количества материала.
2. хранения позиций документов, которые изменяют стоимость и количество.
К первой группе относятся:
MARD - количество материала по складу
MCHB( и MCHA для поиска ключа) - количество материала по партиям (и видам оценки, при раздельной оценке)
MBEW (EBEW, QBEW) стоимость и количество материала по области оценки (как правило - завод) и по виду оценки (для раздельной оценки или для партии)
Есть и другие таблицы для этой цели.
Ко второй относятся:
BSEG(в паре с BSIM) - изменяют стоимость запаса
MSEG - изменяют только количество запаса в таблицах MARC, MARD, MCHB меняется также количество в стоимостной таблице MBEW.
Следует помнить, что если изменяется стоимость и количество в любой партии, то меняется количество и на складе (в общем случае, но если есть консигнация, то надо смотреть и другие таблицы)
т.е. MARD = сумма (MCHB) итог по складу = сумме по партиям,
а MARC = сумма (MARD) итог по заводу = сумме по складам.
это упрощенная(основная) формула, на самом деле все сложнее и таблиц больше.
Ключевая таблица BSIM. Это набор позиций, которые меняют, как стоимость (т.е. MBEW), так и количество (MARC, MARD, MCHB).
Проблема неконсистентности как раз и возникает, что одна и таже информация хранится в нескольких таблицах.