Вход | Регистрация
 

Сравнить 2 тз

Сравнить 2 тз
Я
   lamme
 
02.03.20 - 15:59
базы Бух и УТ
хотят в бух перенести остатки из ут на сегодня - при этом - выровнять остатки.
товары совпадают. вроде.
соответственно - надо сравнить 2 тз и сделать оприходования или списание.

как бы это быстро сдеать
тк в тз_бух - могут быть товары , которых нет в тз_ут
и наоборот.
   mikecool
 
1 - 02.03.20 - 16:00
ну надо как то себя заставить
   lamme
 
2 - 02.03.20 - 16:00
это да ..
ладно .. отбой ..

тупой вопрос
   shuhard
 
3 - 02.03.20 - 16:01
(0) отсортировать по наименованию и сравнить ведомости в mxl
   novichok79
 
4 - 02.03.20 - 16:01
полное соединение тз_бух тз_ут по тз_бух.номенклатура = тз_ут.номенклатура
где тз_бух.номенклатура есть null или тз_ут.номенклатура есть null
   mikecool
 
5 - 02.03.20 - 16:02
(4) а с чего ты решил, что нужно только то, что не совпадает?
   novichok79
 
6 - 02.03.20 - 16:03
(5) хз, первое что пришло на ум.
по идее не full join, а left join
я как-то делал похожую задачу, влом искать.
   shuhard
 
7 - 02.03.20 - 16:03
(6) это union all =)
   dezss
 
8 - 02.03.20 - 16:05
(6) так тут как раз вроде фулл и нужен.
   novichok79
 
9 - 02.03.20 - 16:07
(8) если подумать - full join, потом получаем остаток = тз_ут.остаток - тз_бп.остаток. по знаку остатка делаем либо оприход, либо расход.
   dezss
 
10 - 02.03.20 - 16:34
(9) Именно...и ЕстьNull-ов еще напихать)
   goodprog
 
11 - 02.03.20 - 16:39
у Ильдаровича помоему было много примеров реализации сравнения ТЗ
   novichok79
 
12 - 02.03.20 - 16:58
(10) ну это само собой разумеется
   Said_We
 
13 - 02.03.20 - 17:03
(12) В (5) Тебе хотели написать что не только NULL в полном соединении, но и остатки как-то проверить надо.
Вдруг 115=254
   080808Ник
 
14 - 02.03.20 - 17:06
(0) а зачем две тз? чего не сделать запросом?
   Said_We
 
15 - 02.03.20 - 17:07
(0) Рисовать что-то для сверки наверное не эффективно, если под рукой уже написанного нет.
Выгружай в Excel и используй функцию ВПР.
   Said_We
 
16 - 02.03.20 - 17:08
(14) Базы разные. Сравнивать можно только простые типы - строка, число, дата....
При этом данные надо из одной базы увидеть во второй.
   novichok79
 
17 - 02.03.20 - 17:19
(13) ок, а с чего ты взял, что я имею ввиду null в условии запроса, а не естьnull(тз.остаток)?
   unenu
 
18 - 02.03.20 - 17:36
ЗначениеВФайл(ВашаТзВБух) - можно из окна отладки
Открыть продвинутю консоль с инфостара и кнопкой загрузит ВашаТзВБух в параметр запроса
получить пакет в УТ и сравнить с тз из параметра.

одно условие - если тз не огромны, то это быстрее чем сношения с ком, фалами эксель, мхл и пр.
   080808Ник
 
19 - 02.03.20 - 18:00
(16) так по артикулу товары и сравниваешь
   Said_We
 
20 - 02.03.20 - 18:11
(17) Потому как в (4) прямо так и написано.
   novichok79
 
21 - 02.03.20 - 18:23
(20) ааа, теперь понял.
   novichok79
 
22 - 02.03.20 - 18:23
(16) в таких сравнениях либо наименование приводится к одному виду, либо используется какой-либо код или артикул. ссылки естественно не выгружаются, т. к. от них нет пользы в базе-приемнике.
   AlvlSpb
 
23 - 02.03.20 - 20:55


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.