Текущее время: Чт, май 02 2024, 06:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Как исравить
СообщениеДобавлено: Чт, окт 14 2004, 12:31 
Гость
Подскажите, что не так, выдается ошибка
The work area "ALL_CUSTOMERS" is not long enough.

*&---------------------------------------------------------------------*
*& Report ZEXPORT *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*

REPORT ZEXPORT.

PARAMETERS FILENAME(128) DEFAULT 'c:\testfile.txt'
LOWER CASE.
TABLES pa0000.
DATA ALL_CUSTOMERS LIKE pa0000-pernr OCCURS 100
WITH HEADER LINE.
* Get data for file transfer
SELECT * FROM pa0000 INTO TABLE ALL_CUSTOMERS
where stat3 eq '0'.


* Transferring Data
CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
FILENAME = FILENAME
TABLES
DATA_TAB = ALL_CUSTOMERS
EXCEPTIONS
FILE_OPEN_ERROR = 1
OTHERS = 2.
CASE SY-SUBRC.
WHEN 1.
WRITE 'Error when file opened'.
EXIT.
WHEN 2.
WRITE 'Error during data transfer'.
EXIT.
ENDCASE.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 12:37 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
INTO TABLE ALL_CUSTOMERS -> INTO corresponding fields of TABLE ALL_CUSTOMERS


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 12:48 
Гость
а лучше не SELECT *

а SELECT PERNR


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 12:48 
Гость
исправил теперь выдает The work area (or internal table) "ALL_CUSTOMERS" is not structured.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 12:56 
Гость
Newer написал(а):
исправил теперь выдает The work area (or internal table) "ALL_CUSTOMERS" is not structured.



SELECT PERNR FROM pa0000 APPENDING TABLE ALL_CUSTOMERS


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 13:13 
Гость
А КАК ДОРАБОТАТЬ ПРОГРАММУ ЧТОБЫ ПОЛУЧИТЬ ТЕКСТОВЫЙ ФАЙЛ ВИДА,
<?xml version="1.0" encoding="UTF-8"
<HR-DELUSER>
<USER>
<TAB_NUMBER>51000113</TAB_NUMBER>
</USER>

<USER>
<TAB_NUMBER>51000114</TAB_NUMBER>
</USER>

<USER>
<TAB_NUMBER>51000115</TAB_NUMBER>
</USER>

</HR-DELUSER>
ГДЕ
<USER>
<TAB_NUMBER>51000114</TAB_NUMBER>
</USER>
БУДЕТ СТОЛЬКО РАЗ СКОЛЬКО БУДЕТ НОМЕРОВ


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 13:25 
Гость
заранее спасибо :)


PARAMETERS FILENAME(128) DEFAULT 'c:\testfile.txt'
LOWER CASE.
TABLES pa0000.
DATA: begin of ALL_CUSTOMERS occurs 0,
pernr LIKE pa0000-pernr,
end of all_customers.

data: begin of st occurs 0,
stroka(255),
end of st.


* Get data for file transfer
SELECT PERNR FROM pa0000 APPENDING TABLE ALL_CUSTOMERS
where stat3 eq '0'.

clear: st. refresh st.
st-stroka = '<?xml version="1.0" encoding="UTF-8"'. append st.
st-stroka = '<HR-DELUSER>'. append st.

loop at ALL_CUSTOMERS.
clear: st.
st-stroka = '<USER>'. append st.
clear: st.
concatenate '<TAB_NUMBER>' all_customers-pernr '</TAB_NUMBER>'
into st-stroka.
append st.
clear: st.
st-stroka = '</USER>'. append st.
clear: st. append st.

endloop.

* Transferring Data
CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
FILENAME = FILENAME
filetype = 'DAT'
TABLES
DATA_TAB = st
EXCEPTIONS
FILE_OPEN_ERROR = 1
OTHERS = 2.
CASE SY-SUBRC.
WHEN 1.
WRITE 'Error when file opened'.
EXIT.
WHEN 2.
WRITE 'Error during data transfer'.
EXIT.
ENDCASE.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Чт, окт 14 2004, 13:44 
Гость
просто огромное спасибо, может я могу как-то отблагодарить, например, поделиться материалами по Abap, а не подскажешь, как сделать так чтобы для для каждого номера создавался отдельный файл например testfile51000113, следующий testfile51000113 вида
<?xml version="1.0" encoding="UTF-8"
<HR-DELUSER>
<USER>
<TAB_NUMBER>51000113</TAB_NUMBER>
</USER>
</HR-DELUSER>


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 13:52 
Гость
Anonymous написал(а):
просто огромное спасибо, может я могу как-то отблагодарить, например, поделиться материалами по Abap, а не подскажешь, как сделать так чтобы для для каждого номера создавался отдельный файл например testfile51000113, следующий testfile51000113 вида
<?xml version="1.0" encoding="UTF-8"
<HR-DELUSER>
<USER>
<TAB_NUMBER>51000113</TAB_NUMBER>
</USER>
</HR-DELUSER>


:) :wink:





PARAMETERS FILENAME(128) default 'c:\testfile' LOWER CASE.
TABLES pa0000.
DATA: begin of ALL_CUSTOMERS occurs 0,
pernr LIKE pa0000-pernr,
end of all_customers,
filloc(128).


data: begin of st occurs 0,
stroka(255),
end of st.


* Get data for file transfer
SELECT PERNR FROM pa0000 APPENDING TABLE ALL_CUSTOMERS
where stat3 eq '0'.
condense: filename.

loop at ALL_CUSTOMERS.
concatenate filename all_customers-pernr '.htm' into filloc.
clear: st. refresh st.
st-stroka = '<?xml version="1.0" encoding="UTF-8"'. append st.
st-stroka = '<HR-DELUSER>'. append st.

clear: st.
st-stroka = '<USER>'. append st.
clear: st.
concatenate '<TAB_NUMBER>' all_customers-pernr '</TAB_NUMBER>'
into st-stroka.
append st.
clear: st.
st-stroka = '</USER>'. append st.
clear: st. append st.

* Transferring Data
CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
FILENAME = FILLOC
filetype = 'DAT'
TABLES
DATA_TAB = st
EXCEPTIONS
FILE_OPEN_ERROR = 1
OTHERS = 2.
CASE SY-SUBRC.
WHEN 1.
WRITE 'Error when file opened'.
EXIT.
WHEN 2.
WRITE 'Error during data transfer'.
EXIT.
ENDCASE.

endloop.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 14:15 
Гость
Будь добр напиши свое мыло


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 14:17 
Гость
Anonymous написал(а):
Будь добр напиши свое мыло


umbm@yandex.ru

а зачем? :oops:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 14:38 
Гость
Почту открой, как лучше реализовать задачу в принципе все тоже самое, но короче запускается программа, которая в начале, собирает данные по разным условиям из нескольких таблиц во внутреннюю, выгружает для каждого номера файл, затем делает тоже самое по другим таблицам и тоже выгружает, но уже один файл с несколькими номерами, а затем опять проходится по другим таблицам и выгружает опять несколько файлов


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 14:38 
Гость
Почту открой, как лучше реализовать задачу в принципе все тоже самое, но короче запускается программа, которая в начале, собирает данные по разным условиям из нескольких таблиц во внутреннюю, выгружает для каждого номера файл, затем делает тоже самое по другим таблицам и тоже выгружает, но уже один файл с несколькими номерами, а затем опять проходится по другим таблицам и выгружает опять несколько файлов


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 14:44 
Гость
Anonymous написал(а):
Почту открой, как лучше реализовать задачу в принципе все тоже самое, но короче запускается программа, которая в начале, собирает данные по разным условиям из нескольких таблиц во внутреннюю, выгружает для каждого номера файл, затем делает тоже самое по другим таблицам и тоже выгружает, но уже один файл с несколькими номерами, а затем опять проходится по другим таблицам и выгружает опять несколько файлов



и Вы откройте почту :)
путанно... так сразу не понять.
Может, конкретный пример?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 14 2004, 14:44 
Гость
Так нормально будет?
Создаем несколько внутренних таблиц, а затем их по порядку передаем для выгрузки


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

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


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

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


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

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