Текущее время: Вт, май 13 2025, 03:37

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


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

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


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

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