Текущее время: Пн, июл 21 2025, 19:43

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Кто-нибудь выгружал данные из таблицы BSEG???
СообщениеДобавлено: Ср, дек 27 2006, 14:48 
Ассистент
Ассистент

Зарегистрирован:
Вт, апр 25 2006, 06:42
Сообщения: 32
Откуда: Almaty
Привет Всем!!!
Необходимо выгрузить бухгалтерсике документы за весь 2006 год, а это 8 190 508 записей. :shock:
Я попытался выгружать по периодам, не получилось. Даже во внутренную таблицу не считывает. Слишком большой объем данных.
Считываю записи через логическую БД т. к. при считке должны использоваться таблицы: "BKPF" (таблица заголовка) и "BSEG" (таблица позиций).
Помогите люди добрые :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 15:00 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Code:
REPORT  Z_DOWLOAD_BSEG            .

DATA: IT_BSEG TYPE STANDARD TABLE OF BSEG.

PARAMETER F_BSEG LIKE RLGRAP-FILENAME
      DEFAULT 'c:\Temp\bseg_backup.txt'.


SELECT * FROM BSEG INTO TABLE IT_BSEG.
  IF SY-SUBRC <> 0.
    WRITE: / 'Error selecting from BSEG'.
    EXIT.
ENDIF.


  CALL FUNCTION 'WS_DOWNLOAD'
     EXPORTING
          FILENAME                = F_BSEG
          FILETYPE                = 'DAT'
     TABLES
          DATA_TAB                = IT_BSEG
     EXCEPTIONS
            CONVERSION_ERROR        = 1
            FILE_OPEN_ERROR         = 2
            FILE_READ_ERROR         = 3
            INVALID_TABLE_WIDTH     = 4
            INVALID_TYPE            = 5
            NO_BATCH                = 6
            UNKNOWN_ERROR           = 7
            GUI_REFUSE_FILETRANSFER = 8
            OTHERS                  = 9
            .
IF SY-SUBRC <> '0'.
  WRITE: / 'Error writing backup-file ',
            F_BSEG, ' code= ', SY-SUBRC.
  EXIT.
ENDIF.

CLEAR IT_BSEG[].

ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 16:09 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
2vga, а как вы думаете, 8 миллионов записей во внутреннюю таблицу это много или мало? И какая вероятность выпадения в дамп при выполнение запроса SELECT * FROM BSEG INTO TABLE IT_BSEG.?

2Manas, навскидку такой вариант - узнать диапазоны номеров бухгалтерских документов, считывать во внутреннюю табличку порциями (тысяч по 20 документов) и при помощи ФМ WS_DOWNLOAD дописывать в файл. Надеюсь у вас на рабочей станции файловая система НТФС.

А зачем выгружаете, если не секрет? Просто для страховочной копии такой способ мало подходит - заманаетесь грузить обратно (или в другую систему)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кто-нибудь выгружал данные из таблицы BSEG???
СообщениеДобавлено: Ср, дек 27 2006, 16:30 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
2 Manas: Используйте курсор.


Последний раз редактировалось <Yuri> Чт, дек 28 2006, 12:35, всего редактировалось 3 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 16:44 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
Спасибо ребята! Я давно так не смеялся :lol:

UPD: А вы прям в Oracle откопируйте таблицу...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 17:17 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
ArmAnn написал:
2vga, а как вы думаете, 8 миллионов записей во внутреннюю таблицу это много или мало? И какая вероятность выпадения в дамп при выполнение запроса SELECT * FROM BSEG INTO TABLE IT_BSEG.?


А Вам так прямо отлаженное решение и выложить ;-)
А с ключем последней записи и UP TO ROW поиграться?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 17:22 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
vga написал(а):
А Вам так прямо отлаженное решение и выложить ;-)
А с ключем последней записи и UP TO ROW поиграться?

Дык естессно, чего мелочиться то :)

2Preatos - а что смешного? Ну надо человеку выгрузить в файл, мало ли зачем, случаи они всякие бывают... :)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 17:28 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
Preatos написал:
UPD: А вы прям в Oracle откопируйте таблицу...


ага, так и объем меньше, если RFBLG весь выгрузить, да и таблиц будет сразу 5 штук :)

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 17:30 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
ArmAnn написал:
2Preatos - а что смешного? Ну надо человеку выгрузить в файл, мало ли зачем, случаи они всякие бывают... :)


Может быть конечно, но
Code:
SELECT * FROM BSEG INTO TABLE IT_BSEG.
это рулез! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 17:30 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
разные же проблемы бывают. Я как то угробил одну таблицу через se14, так потом, прежде чем 100% не разобрался, тоже локально бекапил ;-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 17:48 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Preatos написал:
Может быть конечно, но
Code:
SELECT * FROM BSEG INTO TABLE IT_BSEG.
это рулез! :)


А как базисники то будут восхищаться %)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 07:01 
Ассистент
Ассистент

Зарегистрирован:
Вт, апр 25 2006, 06:42
Сообщения: 32
Откуда: Almaty
ArmAnn написал:
2vga, а как вы думаете, 8 миллионов записей во внутреннюю таблицу это много или мало? И какая вероятность выпадения в дамп при выполнение запроса SELECT * FROM BSEG INTO TABLE IT_BSEG.?

2Manas, навскидку такой вариант - узнать диапазоны номеров бухгалтерских документов, считывать во внутреннюю табличку порциями (тысяч по 20 документов) и при помощи ФМ WS_DOWNLOAD дописывать в файл. Надеюсь у вас на рабочей станции файловая система НТФС.

А зачем выгружаете, если не секрет? Просто для страховочной копии такой способ мало подходит - заманаетесь грузить обратно (или в другую систему)


Запросила одна аудиторская компания. Зачем им это надо и как они собираються это все дело обрабатывать сам не знаю.


Последний раз редактировалось Manas Ср, янв 03 2007, 08:44, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 07:13 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Думается так будет лучше
Open Dataset...
Select..
Transfer..
EndSelect.
Close Dataset.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 09:54 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Manas написал(а):
Запросила одна аудиторская компания, может знакомо название "Deloitte". Зачем им это надо и как они собираються это все дело обрабатывать сам не знаю.


Тогда как потом загружать эти данные - не ваша проблема. Пользуйтесь либо как я сказал - выгрузкой порциями по несколько тысяч документов, либо по варианту DKiyanov выгрузкой на апликейшн сервер через dataset.

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 10:21 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Manas написал(а):
...
Запросила одна аудиторская компания, может знакомо название "Deloitte". Зачем им это надо и как они собираються это все дело обрабатывать сам не знаю.

Э, аудиторская фирма запросила содержимое таблицы BSEG или бухгалтерские документы?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB