0
kot275
13.08.12
✎
14:55
|
День добрый. Есть кассовая база, в которой выбивают чеки. Эти типа фронт офис. По закрытию, чеки перебрасывают в четыре других. Алгоритм переброски такой, из кассовой базы выгружаются все чеки за смену, в базах приемниках загружаются, с наложением фильтра на товарный состав, грубо говоря товар этой базы то грузим, если нет пропускаем. Например, чек с четырьмя товарными позициями, каждая из которых относится к разным база, при загрузке будет по одному чеку в каждой базе приемнике с одной товарной позицией. В механизме перегрузки тупо сделана проверка на наличие чека, если такой чек есть, то он не грузится. Но возникают правки задним числом, то цену, то скидку, то сам товар заменен. Надо организовать проверку. В саму обработку переброса переделывать не хочу, там что-то старшое наделано, я туда пока залезать боюсь.
Хочу свою обработку которая пройдет по базам и сравнит. Но никак не соображу, как собрать все из баз? Еще одну сделать? Нужна подзатылка, я что не догоняю.
|
|
1
Koala
13.08.12
✎
15:35
|
Делай аж две своих обработки:
1-я будет запускаться из базы-источника и выгружать в простенькую таблицу в файле (*.txt, *.csv, *.xml, но лучше всего *.xls) чеки и товары в них на момент выгрузки.
2-я будет запускаться в каждой из баз-источников и сравнивать данные в таблице выгрузки с данными в базе.
Всего-то делов!
Это если по-простому, не напрягая мозг...
|
|
3
kot275
13.08.12
✎
18:27
|
(2)Нет корректировок.
Поступило еще предложение с таким вариантом.
Собрать данные в ТЗ.
Сумму из кассовой базы плюсом. Из остальных базы минусом. Потом тз.Свернуть();
Получаем таблицу разниц.
Колонки:
НомерДокумента;Номенклатура;Количество;Сумма.
Свернуть("НомерДокумента,Номенклатура","Количество,Сумма");
Исходная база это +.
Остальные базы это -.
Ушел пробовать.
|
|