Водич за САП АБАП БДЦ (Батцх Дата Цоммуницатион)

Преглед садржаја:

Anonim

Увод у групни унос

Групни унос се обично користи за пренос података из система који нису Р / 3 у Р / 3 системе или за пренос података између Р / 3 система.
То је техника преноса података која вам омогућава аутоматски пренос скупова података на екране који припадају трансакцијама, а тиме и у САП систем. Групним уносом управља сесија серијског уноса.

У овом упутству ћете научити:

  • Увод у групни унос
  • Методе групног уноса
  • Поступци групног уноса
  • Писање БДЦ програма
  • Креирање сесије групног уноса
  • Батцх Инпут Рецордер
Склопна сесија уноса Групираниз трансакционих позива заједно са улазним подацима и радњама корисника. Сесија групног уноса може се користити за извршавање дијалошке трансакције у пакетном уносу, где сесија обрађује неке или све екране. Семе серијског уноса чувају се у бази података као табеле базе података и могу се користити у програму као интерне табеле приликом приступа трансакцијама. Тачке које треба напоменути
  • БДИ ради тако што извршава уобичајене САП трансакције баш као што то ради корисник, али извршава трансакцију аутоматски. Све валидације екрана и валидација пословне логике извршиће се док се користи скупни унос података.
  • Погодан је за унос велике количине података.
  • Није потребна ручна интеракција

Методе групног уноса

САП пружа две основне методе за пренос старих података у Р / 3 систем.

  1. Класична метода групног уноса.
  2. Начин трансакције позива.

Класична
метода групног уноса У овој методи програм АБАП / 4 чита спољне податке у САП систем и складишти их у сесији групног уноса.
Након креирања сесије, можете је покренути да бисте извршили САП трансакцију у њој.
Ова метода користи функцијске модуле БДЦ_ ОПЕН, БДЦ_ИНСЕРТ и БДЦ_ЦЛОСЕ
Батцх Инпут Сесија се може обрадити на 3 начина

  1. У првом плану
  2. У позадини
  3. Током обраде, са приказом грешке

Требали бисте обрадити сесије групног уноса у првом плану или помоћу приказа грешака ако желите да тестирате пренос података.
Ако желите да извршите пренос података или да тестирате његове перформансе, сесије треба да обрађујете у позадини.
Напомене које треба напоменути у вези са методом класичног групног уноса

  • Синхрона обрада
  • Пренесите податке за више трансакција.
  • Синхроно ажурирање базе података.
  • За сваку сесију генерише се евиденција процеса групног уноса.
  • Сесија се не може генерисати паралелно.

Начин трансакције позива.

У овој методи програм АБАП / 4 користи наредбу ЦАЛЛ ТРАНСАЦТИОН УСИНГ за покретање САП трансакције.
Читав поступак уноса серије одвија се на мрежи у програму

Тачке које треба напоменути:

  • Бржа обрада података
  • Асинхрона обрада
  • Пренесите податке за једну трансакцију.
  • Не генерише се ниједан дневник обраде скупног уноса.

Поступци групног уноса


Обично ћете поштовати следећи редослед корака за развој групног уноса за своју организацију

  1. Анализа старих података. Утврдите како ће подаци који се преносе бити мапирани у САП структуру. Такође узмите у обзир неопходне претворбе типа података или дужине података.
  2. Генеришите САП структуре података за употребу у извозним програмима.
  3. Извезите податке у секвенцијалну датотеку. Имајте на уму да формат карактера захтева предефинисани САП пакетни програм за унос.
  4. Ако се БДЦ програми који се испоручују са САП-ом не користе, кодирајте свој програм за групни унос. Изаберите одговарајући метод групног уноса у складу са ситуацијом.
  5. Обрадите податке и додајте их у САП систем.
  6. Анализирајте дневник процеса. За метод ТРАНСАКЦИЈЕ ПОЗИВА, где није креиран одговарајући дневник, користите поруке које је прикупио ваш програм.
  7. Из резултата анализе процеса исправите и поново обрадите погрешне податке.

Писање БДЦ програма

Можете да пратите следећи поступак писања вашег БДЦ програма

  1. Анализирајте трансакције за обраду улазних података серије.
  2. Одлучите се за метод групног уноса који ћете користити.
  3. Читање података из секвенцијалне датотеке
  4. Извршите конверзију података или проверу грешака.
  5. Похрањивање података у структури серијског уноса, БДЦДАТА.
  6. Генеришите сесију групног уноса за класични пакетни унос или директно обрадите податке помоћу наредбе ЦАЛЛ ТРАНСАЦТИОН УСИНГ.

Структура
серијских улазних података Декларација о структури серијских улазних података

ПОДАЦИ: ПОЧЕТАК <бдц табеле>ПОЈАВА <параметри дешавања>.УКЉУЧИТЕ СТРУКТУРУ БДЦДАТА.ПОДАЦИ: КРАЈ <бдц табеле>.
Име поља Тип Дужина Опис
ПРОГРАМ ЦХАР 8 Поол модула
ДИНПРО НУМЦ 4 Динпро број
ДИНБЕГИН ЦХАР 1 Покретање динпро-а
ФНАМ ЦХАР 35 Име поља
ФВАЛ ЦХАР 80 Вредност поља

Редослед поља у подацима за одређени екран није од значаја.
Тачке које треба напоменути

  • Приликом попуњавања БДЦ података обавезно узмите у обзир корисничке поставке. Ово је посебно важно за попуњавање поља која укључују бројеве (попут количине, количине). Корисничка поставка је та која одлучује о томе који је карактер груписања за бројеве Нпр .: Број педесет хиљада може се написати као 50.000,00 или 50.000,00 на основу корисничког подешавања.
  • Кондензирајте поље ФВАЛ за поља за количину и количину тако да буду поравната лево.
  • Имајте на уму да би сва поља која попуњавате кроз БДЦ требало да се третирају као поља типа знакова док попуњавате табелу БДЦ података.
  • На неким екранима када попуњавате вредности у контроли табеле помоћу БДЦ-а, морате имати на уму колико је редова присутно на подразумеваној величини екрана и кода за толико редова. Ако морате попунити више редова, морате кодирати функцију „Страница надоле“ као што бисте то урадили када ручно попуњавате контролу табеле.
  • Број линија које ће се појавити у горњем сценарију разликоваће се у зависности од величине екрана коју корисник користи. Зато увек кодирајте за стандардну величину екрана и нека ваш БДЦ ради увек у стандардној величини екрана, без обзира на то у којој мери корисник задржава своју величину екрана.

Креирање сесије групног уноса

  1. Отворите сесију сесије серијског уноса помоћу функцијског модула БДЦ_ОПЕН_ГРОУП.
  2. За сваку трансакцију у сесији:
    • Попуните БДЦДАТА вредностима за све екране и поља обрађена у трансакцији.
    • Пренесите трансакцију у сесију помоћу БДЦ_ИНСЕРТ.
  3. Затворите сесију групног уноса помоћу БДЦ_ЦЛОСЕ_ГРОУП

Батцх Инпут Рецордер

Снимач групног уноса (Систем> Услуге> Групни унос> Снимач) бележи трансакције које се ручно уносе и креира сесију групног уноса која се касније може извршити помоћу СМ35.

  • Започните снимач групног уноса тако што ћете притиснути дугме Снимање на почетном екрану групног уноса.
  • Име снимка је корисничко дефинисано име и може се подударати са називом сесије серијског уноса који се може створити из снимка.
  • Унесите САП трансакцију и започните с објављивањем трансакције.
  • Након што завршите са објављивањем САП трансакције, одаберите Добави трансакцију и Сачувај да бисте завршили снимање или Следећа трансакција и објавите другу трансакцију.
  • Након што сачувате снимак, можете створити сесију групног уноса од снимка и / или генерирати пакетни програм уноса из снимка.
  • Сесија групног уноса коју сте креирали сада се може анализирати као и било која друга сесија групног уноса.
  • Програм који генерише функција снопног снимача моћан је алат за програмера интерфејса података. Пружа чврсту подлогу која се затим може изменити према захтевима купца.