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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot]


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

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