SAPфорум.RU
https://sapboard.ru/forum/

Автоматическое копирование таблицы каждый месяц в новую таблицу
https://sapboard.ru/forum/viewtopic.php?f=13&t=95832
Страница 3 из 5

Автор:  sonics [ Вт, дек 12 2017, 11:20 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

Kengur написал(а):
sonics написал(а):
Почему нужна программа - данных, минимум 2,5 млн строк.

А у вас что SQLite? :shumlol:

У меня некоторые таблицы уже больше 1млрд


это уже отсортированные и выбранные данные, с которыми необходимо работать только производству.
остальных данных там жуть как много.

Автор:  sonics [ Вт, дек 12 2017, 11:21 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

Besa написал:
sonics написал(а):
3. На выходе мы получаем временную таблицу, в которой собраны данные с двух таблиц, название детали, сколько нужно произвести и сколько произведено на данный момент и сколько нужно было произвести и произведено на начало месяца из сохраненной нашей таблицы.
Цель, получить данные для сравнительного анализа и аналитики.
Почему нужна программа - данных, минимум 2,5 млн строк.

:roll:
Может Вам посмотреть в сторону стандартного функционала ММ - резервирование + ППМ и/или функционал PP планирование производственных мощностей?

Ну просто, сильно похоже на какой-то огород, часто такой путь оборачивается проблемами.


я практически уверен, что такая задача уже где-то решена, но не нашел где конкретно :(

Автор:  Kengur [ Вт, дек 12 2017, 11:25 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

sonics написал(а):
я практически уверен, что такая задача уже где-то решена, но не нашел где конкретно :(

Да, такая задача решена на уровне базы данных. :roll:

Когда у людей есть реальная потребность в оптимизации тема обычно начинается с анализа плана запроса и реальной проблемы. А вы тут пришли попросить чертежи велосипеда сразу.

Автор:  sonics [ Вт, дек 12 2017, 11:43 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

Kengur написал(а):
sonics написал(а):
я практически уверен, что такая задача уже где-то решена, но не нашел где конкретно :(

Да, такая задача решена на уровне базы данных. :roll:

Когда у людей есть реальная потребность в оптимизации тема обычно начинается с анализа плана запроса и реальной проблемы. А вы тут пришли попросить чертежи велосипеда сразу.


Так ведь ничего лишнего здесь нет же.
1) копируем таблицы
2) селекционный экран для выбора таблиц и полей сравнения
3) временная таблица с результатом
тут от этого порядка никуда не деться же

Автор:  Kuranov.Dmitry [ Вт, дек 12 2017, 11:45 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

Вопрос, 1 января вы чистить будете все 12 таблиц?

Автор:  Besa [ Вт, дек 12 2017, 11:49 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

sonics написал(а):
Besa написал:
:roll:
Может Вам посмотреть в сторону стандартного функционала ММ - резервирование + ППМ и/или функционал PP планирование производственных мощностей?

Ну просто, сильно похоже на какой-то огород, часто такой путь оборачивается проблемами.


я практически уверен, что такая задача уже где-то решена, но не нашел где конкретно :(

Вы какую роль выполняете? Консультанта PP?
Искали где?
Из того что Вы написали, это стандартный функционал PP, то а чем Вы пишите насколько помню удобно прослеживается через таблицу планирования (MF50)
https://blogs.sap.com/2015/04/08/mf50-planning-table-basic-step/

Автор:  Kengur [ Вт, дек 12 2017, 11:51 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

Kuranov.Dmitry написал(а):
Вопрос, 1 января вы чистить будете все 12 таблиц?

Будет тиражировать 12 таблиц для нового года :D

Автор:  sonics [ Вт, дек 12 2017, 11:55 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

Kuranov.Dmitry написал(а):
Вопрос, 1 января вы чистить будете все 12 таблиц?

каждый месяц будет одна таблица обновляться, мы же чистим только по месяцам.

Автор:  sonics [ Вт, дек 12 2017, 11:59 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

Besa написал:
я практически уверен, что такая задача уже где-то решена, но не нашел где конкретно :(

Вы какую роль выполняете? Консультанта PP?
Искали где?
Из того что Вы написали, это стандартный функционал PP, то а чем Вы пишите насколько помню удобно прослеживается через таблицу планирования (MF50)
https://blogs.sap.com/2015/04/08/mf50-planning-table-basic-step/[/quote]
я учусь программированию на абап :) хотел бы пройти, конечно, курс, но денег мне таких производство не выделит.
знаний мало, черпаю из форумов и литературы, которую нахожу в общем доступе, но там примеров необходимых нет или мало.
поэтому и вопросов очень много и смотрю в сторону самостоятельного написания.

Автор:  LAT [ Вт, дек 12 2017, 12:02 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

sonics написал(а):
...моя программка не имеет gui, т.к. она просто копирует данные из одной таблицы раз в месяц, в одну из 12 таблиц, в зависимости от месяца и все. Дальше я уже буду брать другую программу с селектами, которая берет текущую мою таблицу (одну из 12) и сравнивает с таблицей к сегодняшней день(она есть и копируется ежедневно), сравнивается по определенным 6 ключам и происходит суммирования по определенным столбцам.
Я правильно понимаю, что:
1) есть стандартные таблицы САП, в которых находятся нужные Вам данные с разбивкой по дням или месяцам, плюс over9000 ненужной информации
2) Вам нужно создать программу, которая на основании данных, введенных пользователем на экране, будет как-то анализировать данные за разные месяцы и выводить пользователю результат на экран
3) чтобы облегчить свою участь, Вы решили регулярно копировать из стандартных САП-овских таблиц только нужные Вам данные, чтобы легко и просто сделать требуемый анализ
?

Автор:  Kuranov.Dmitry [ Вт, дек 12 2017, 12:05 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

sonics написал(а):
Kuranov.Dmitry написал(а):
Вопрос, 1 января вы чистить будете все 12 таблиц?

каждый месяц будет одна таблица обновляться, мы же чистим только по месяцам.

01.02.2018. вы добавили в таблицуу Z_01_tab данные по январю 2018..
прошел год эксплуатации, 01.2019, вы добавлеяте данные по январю 2019? или сносите данные 2018 и в таблице будут данные только 2019 года?

Автор:  sonics [ Вт, дек 12 2017, 13:29 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

Kuranov.Dmitry написал(а):
01.02.2018. вы добавили в таблицуу Z_01_tab данные по январю 2018..
прошел год эксплуатации, 01.2019, вы добавлеяте данные по январю 2019? или сносите данные 2018 и в таблице будут данные только 2019 года?

затираем новыми данными

Автор:  sonics [ Вт, дек 12 2017, 13:41 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

LAT написал(а):
sonics написал(а):
...моя программка не имеет gui, т.к. она просто копирует данные из одной таблицы раз в месяц, в одну из 12 таблиц, в зависимости от месяца и все. Дальше я уже буду брать другую программу с селектами, которая берет текущую мою таблицу (одну из 12) и сравнивает с таблицей к сегодняшней день(она есть и копируется ежедневно), сравнивается по определенным 6 ключам и происходит суммирования по определенным столбцам.
Я правильно понимаю, что:
1) есть стандартные таблицы САП, в которых находятся нужные Вам данные с разбивкой по дням или месяцам, плюс over9000 ненужной информации
2) Вам нужно создать программу, которая на основании данных, введенных пользователем на экране, будет как-то анализировать данные за разные месяцы и выводить пользователю результат на экран
3) чтобы облегчить свою участь, Вы решили регулярно копировать из стандартных САП-овских таблиц только нужные Вам данные, чтобы легко и просто сделать требуемый анализ
?

ничего стандартного нет.
программа написана прекрасной компанией EPAM, которая тянет море данных, теперь их нужно забрать необходимые и сравнить с данными, такой же таблицы, только на начало месяца.

Автор:  Sam Stone [ Вт, дек 12 2017, 14:27 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

Прочитав тему тоже хочу спросить: почему не обойтись селектами из основных таблиц? Боязнь тормозов? Так на поля, по которым будут выбираться данные в одну из 12 таблиц, можно индекс навернуть, если его еще нет. После этого на производительность будет влиять уже качество кода, который будет сравнивать/суммировать таблицы.

Про 12 таблиц: а если руководству кольнет через некоторое время не за год данные держать, а за два?

Автор:  Korvax [ Вт, дек 12 2017, 15:18 ]
Заголовок сообщения:  Re: Автоматическое копирование таблицы каждый месяц в новую таблицу

sonics написал(а):
Code:
select * into corresponding fields of table gt_z_01_tb from ztb .
describe table gt_z_01_tb lines lin.
if lin > 40000.
delete from z_01_tb.
А ограничение на 40 000 с какой целью стоит? вдруг не влезет в таблицу? :o
Sam Stone написал(а):
Про 12 таблиц: а если руководству кольнет через некоторое время не за год данные держать, а за два
Вероятно таблиц станет 24!

Страница 3 из 5 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/