Текущее время: Пт, май 16 2025, 07:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Текстовый файл в Batch Input
СообщениеДобавлено: Пн, сен 06 2004, 16:27 
Гость
Есть текстовый файл со списком банков (название, адрес, код; преобразован из dbf).
Как с помощью Batch Input добавить этот список в FI01, используя Transaction Recorder.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: Текстовый файл в Batch Input
СообщениеДобавлено: Пн, сен 06 2004, 16:55 
Гость
Alex написал(а):
Есть текстовый файл со списком банков (название, адрес, код; преобразован из dbf).
Как с помощью Batch Input добавить этот список в FI01, используя Transaction Recorder.

Никак.
Испльзуй LSMW


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Пн, сен 06 2004, 16:56 
Гость
Не делайте пакетников там,
где есть стандартные средства!!!!

Это делается с помощью транзакция BAUP (программа RFBVALL_0 )

Предварительно:
пишешь свой функциональный модуль,
который преобразовывает данные из локального файла
в данные вида BNKA

в ракурсе V_T005BU (через транз.SM30)
прописываешь свой формат и привязываешь к нему свой функц.модуль.

Работай с BAUP и наслаждайся! :)


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 06 2004, 17:02 
Гость
Согласен, способов много. Но необходимо сделать именно через Batch Input. Т.е. записать рекордером транзакцию, а потом вввести этот txt. Вот и спрашиваю последовательность действий.
Первое задание, как-никак.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 06 2004, 17:11 
Гость
ну так и запиши через SHDB
что там неясного?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 06 2004, 17:16 
Гость
записал (shdb) создание одного банка со всеми аттрибутами в FI01.
А как дальше внести весь список в txt?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 06 2004, 18:17 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
А дальше - никак! Надо писать свою программу. Кстати, проще будет через LSMW. Если надо пакетом, то анализируй полученную в SHDB программу вызывай в цикле. Ее, кстати, можно оформить ф-циональным модулем. А на вход давать структуру, к-рую берешь из своего тхт-файла.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Это делалось еще 4 года назад на 4.0
СообщениеДобавлено: Вт, сен 07 2004, 05:28 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
report zvvvbanksimp.
include zbdcrecxx.

tables bnka.
types: begin of tabstruct,
vkey(8) type c ,
real(4) type c ,
pzn(2) type c ,
uer(1) type c ,
rgn(2) type c ,
ind(6) type c ,
tnp(1) type c ,
nnp(25) type c ,
adr(30) type c ,
rkc(9) type c ,
namep(40) type c ,
namen(18) type c ,
newnum(9) type c ,
newks(9) type c ,
permfo(6) type c ,
srok(2) type c ,
at1(7) type c ,
at2(7) type c ,
telef(25) type c ,
regn(9) type c ,
okpo(8) type c ,
dt_izm(8) type c ,
p(1) type c ,
cks(6) type c ,
ksnp(20) type c ,
end of tabstruct.

types: begin of nstr,
bankl like bnka-bankl,
banka like bnka-banka,
provz like bnka-provz,
stras like bnka-stras,
ort01 like bnka-ort01,
brnch like bnka-brnch,
end of nstr.

data nstru type nstr.
data extable type tabstruct occurs 100
with header line.
start-of-selection.
call function 'RFC_GetTableRecords'
destination 'VVV'
exporting
basepath = 'D:\Work\ABAP\mandt20\clients.mdb'
tablename = 'BNKSEEK2'
username = 'Admin'
userpass = ''
tables
tablerecords = extable.
data zzz(5) type n value 1.
uline.
write: / '| N п/п | Статус | БИК |',
(60)' Наименование', '|'.
uline.
loop at extable.
compute nstru-bankl = extable-newnum.
compute nstru-banka = extable-namep.
compute nstru-provz = extable-rgn.
compute nstru-stras = extable-adr.
compute nstru-ort01 = extable-nnp.
compute nstru-brnch = extable-ksnp.
write: / '|', zzz, '|'.
perform mtran using nstru.
write: '|', (9)nstru-bankl, '|', (60)nstru-banka, '|'.
zzz = zzz + 1.
endloop.
uline.

form mtran using nstru type nstr.
select single * from bnka where banks = 'RU' and bankl = nstru-bankl.
if sy-subrc = 0.
write (7)' '.
exit.
endif.
refresh bdcdata.
perform bdc_dynpro using 'SAPMF02B' '0100'.
perform bdc_field using 'BDC_OKCODE' '/00'.
perform bdc_field using 'BDC_CURSOR' 'BNKA-BANKL'.
perform bdc_field using 'BNKA-BANKS' 'ru'.
perform bdc_field using 'BNKA-BANKL' nstru-bankl.
perform bdc_dynpro using 'SAPMF02B' '0110'.
perform bdc_field using 'BDC_OKCODE' '/00'.
perform bdc_field using 'BDC_CURSOR' 'BNKA-BRNCH'.
perform bdc_field using 'BNKA-BANKA' nstru-banka.
perform bdc_field using 'BNKA-PROVZ' nstru-provz.
perform bdc_field using 'BNKA-STRAS' nstru-stras.
perform bdc_field using 'BNKA-ORT01' nstru-ort01.
perform bdc_field using 'BNKA-BRNCH' nstru-brnch.
perform bdc_dynpro using 'SAPMF02B' '0110'.
perform bdc_field using 'BDC_OKCODE' '=ADDR'.
perform bdc_field using 'BDC_CURSOR' 'BNKA-BANKA'.
perform bdc_dynpro using 'SAPLSAD0' '0110'.
perform bdc_field using 'BDC_OKCODE' '/EEXIT'.
perform bdc_field using 'BDC_CURSOR' 'SAD0S-TXT_NAME2'.
perform bdc_dynpro using 'SAPMF02B' '0110'.
perform bdc_field using 'BDC_OKCODE' '=UPDA'.
perform bdc_field using 'BDC_CURSOR' 'BNKA-BANKA'.
call transaction 'FI01' using bdcdata mode 'E'.
if sy-subrc ne 0.
write (7)'Ошибка'.
else.
write (7)'Успешно'.
endif.
endform.

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 07 2004, 15:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Примерно это и имелось в виду :wink: Через подпрограмму даже удобнее...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 11:12 
Гость
А с функцией 'RFC_GetTableRecords' ты не ошибся?
что то не нашел я таковой (4.6C).


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 11:27 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Николай написал(а):
А с функцией 'RFC_GetTableRecords' ты не ошибся?
что то не нашел я таковой (4.6C).

1. Прочитай, что я написал в заголовке - это писалось на 4.0 4 года назад ;-). Этой программой я лично пользовался для закачки данных по банкам из ЦБ-шной базы.
2. Дурить не буду - в 4.0 ты тоже этого не найдешь - это моя функция написанная на C как RFC-сервер для минимальной работы с Акцесовскими базами - у нас тогда шел старт и шли такие мусорные дянные из старых систем, что для меня лично было легче причесать их в акцесе, а потом тащить в R/3.

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 11:36 
Гость
А есть ли функция которая из внутренней таблицы заносила данные в систему, т.е. формировала таким образом Банк Данные в FI01?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 11:49 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Alex написал(а):
А есть ли функция которая из внутренней таблицы заносила данные в систему, т.е. формировала таким образом Банк Данные в FI01?

Так читай внимательно по тексту программы:
Функция кидает данные во внутреннюю таблицу. Дальше эта внутренняя таблица перебирается и кидает данные черец FI01 уже туда
куда надо. вместо моей RFC_* у тебя должна стоять твоя функция, читающая из текстовика во внутреннюю. (на 4.0 это была WS_UPLOAD - не разбирался появилось ли что-то поинтересней на 4.6 - но эта точно осталась)

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 12:02 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
А вообще посмотри BAPI - скорее всего там есть фукции, которые позволят создавать банки без пакетника - подсовываешь свои данные из внутренней таблицы в цикле и все....
se37, а там BAPI* или если на 4.6(или более свежей (про 4.5 не знаю)) сидишь посмотри в разработках бизнес объекты. Если найдешь там банки смотри метод "создать", а там в свойствах метода будет написана функция, реализующая его.

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 08 2004, 12:34 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
vvvictor написал:
А вообще посмотри BAPI - скорее всего там есть фукции, которые позволят создавать банки без пакетника - подсовываешь свои данные из внутренней таблицы в цикле и все....
se37, а там BAPI* или если на 4.6(или более свежей (про 4.5 не знаю)) сидишь посмотри в разработках бизнес объекты. Если найдешь там банки смотри метод "создать", а там в свойствах метода будет написана функция, реализующая его.

BAPI_BANK_CREATE например взгляни на эту функцию

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


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

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


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

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


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

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