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

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


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

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


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

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