Въведение в пакетното въвеждане
Партидно въвеждане обикновено се използва за прехвърляне на данни от не-R / 3 системи към R / 3 системи или за прехвърляне на данни между R / 3 системи.
Това е техника за пренос на данни, която ви позволява да прехвърляте набори от данни автоматично на екрани, принадлежащи на транзакции, и по този начин към SAP система. Партидното въвеждане се контролира от сесия за партидно въвеждане.
В този урок ще научите:
- Въведение в пакетното въвеждане
- Методи за партидно въвеждане
- Процедури за партидно въвеждане
- Писане на BDC програма
- Създаване на сесия за партидно въвеждане
- Рекордер за партиден вход
- BDI работи, като извършва нормални SAP транзакции точно както потребителят би направил, но изпълнява транзакцията автоматично. Всички проверки на екрана и проверка на бизнес логика ще се извършват, докато се използва пакетно въвеждане на данни.
- Подходящ е за въвеждане на голямо количество данни.
- Не се изисква ръчно взаимодействие
Методи за партидно въвеждане
SAP осигуряват два основни метода за прехвърляне на наследени данни в R / 3 системата.
- Класически метод за партидно въвеждане.
- Метод за транзакция на обаждане
Класически метод
за групово въвеждане При този метод програма ABAP / 4 чете външните данни в системата SAP и съхранява в сесия за партидно въвеждане.
След създаването на сесията можете да стартирате сесията, за да изпълните SAP транзакцията в нея.
Този метод използва функционалните модули BDC_ OPEN, BDC_INSERT и BDC_CLOSE
Сесията за партидно въвеждане може да бъде обработена по 3 начина
- На преден план
- На заден план
- По време на обработката, с показване на грешка
Трябва да обработите сесии за партидно въвеждане на преден план или да използвате дисплея за грешка, ако искате да тествате прехвърлянето на данни.
Ако искате да изпълните трансфера на данни или да тествате неговата производителност, трябва да обработите сесиите във фонов режим.
Точки, които трябва да се отбележат за метода за класическо партидно въвеждане
- Синхронна обработка
- Прехвърлете данни за множество транзакции.
- Синхронна актуализация на базата данни.
- За всяка сесия се генерира дневник за партиден процес на въвеждане.
- Сесията не може да се генерира паралелно.
Метод за транзакция на обаждане
В този метод програмата ABAP / 4 използва оператор CALL TRANSACTION USING за изпълнение на SAP транзакция.
Целият процес на партидно въвеждане се извършва онлайн в програмата
Точки за отбелязване:
- По-бърза обработка на данните
- Асинхронна обработка
- Прехвърлете данни за една транзакция.
- Не се генерира дневник за групова обработка на вход.
Процедури за партидно въвеждане
Обикновено ще спазвате следната последователност от стъпки за разработване на пакетно въвеждане за вашата организация
- Анализ на наследените данни. Определете как данните, които трябва да се прехвърлят, трябва да бъдат картографирани в структурата на SAP. Обърнете внимание и на необходимите преобразувания на типа данни или дължината на данните.
- Генерирайте SAP структури от данни за използване в програми за експортиране.
- Експортирайте данните в последователен файл. Имайте предвид, че форматът на символите се изисква от предварително дефинираните програми за партидно въвеждане на SAP.
- Ако BDC програмите, предоставени от SAP, не се използват, кодирайте собствената си програма за партидно въвеждане. Изберете подходящ метод за партидно въвеждане според ситуацията.
- Обработете данните и ги добавете към системата SAP.
- Анализирайте дневника на процеса. За метода CALL TRANSACTION, където не е създаден подходящ дневник, използвайте съобщенията, събрани от вашата програма.
- От резултатите от анализа на процеса коригирайте и преработете грешните данни.
Писане на BDC програма
Можете да наблюдавате следния процес, за да напишете вашата BDC програма
- Анализирайте транзакцията (ите), за да обработите партидни входни данни.
- Вземете решение за метода на партидно въвеждане, който да използвате.
- Четене на данни от последователен файл
- Извършете преобразуване на данни или проверка на грешки.
- Съхраняване на данните в структурата за партидно въвеждане, BDCDATA.
- Генерирайте сесия за партидно въвеждане за класическо партидно въвеждане или обработете данните директно с оператора CALL TRANSACTION USING.
Структура
на партидните входни данни Декларация на структурата на партидните входни данни
ДАННИ: НАЧАЛО ОТНАСТЪПВА <параметри на настъпване>.ВКЛЮЧВА СТРУКТУРА BDCDATA.ДАННИ: КРАЙ НА .
Име на полето | Тип | Дължина | Описание |
---|---|---|---|
ПРОГРАМА | ЧАР | 8 | Модулен пул |
DYNPRO | NUMC | 4 | Номер на Dynpro |
ДИНБЕГИН | ЧАР | 1 | Стартиране на dynpro |
FNAM | ЧАР | 35 | Име на полето |
FVAL | ЧАР | 80 | Стойност на полето |
Редът на полетата в данните за даден екран няма никакво значение.
Точки за отбелязване
- Докато попълвате BDC данни, уверете се, че сте взели предвид потребителските настройки. Това е особено важно за попълване на полета, което включва числа (като количество, количество). Потребителската настройка решава какъв е символът за групиране за числа. Например: Число петдесет хиляди може да бъде записано като 50 000,00 или 50 000,00 въз основа на потребителската настройка.
- Кондензирайте полето FVAL за полета за количество и количество, така че да са подравнени вляво.
- Обърнете внимание, че всички полета, които попълвате чрез BDC, трябва да бъдат третирани като полета от тип знаци, докато попълвате таблицата с данни BDC.
- В някои екрани, когато попълвате стойности в контрола на таблица с помощта на BDC, трябва да отбележите колко броя редове присъстват в размер по подразбиране на екрана и код за толкова редове. Ако трябва да попълните повече редове, трябва да кодирате функционалността "Page down", както бихте направили, когато ръчно попълвате контролата на таблицата.
- Броят на редовете, които ще се появят в горния сценарий, ще се различава в зависимост от размера на екрана, който потребителят използва. Така че винаги кодирайте за стандартен размер на екрана и карайте BDC да работи винаги в стандартен размер на екрана, независимо от това как потребителят запазва размера на екрана си.
Създаване на сесия за партидно въвеждане
- Отворете сесията за групово въвеждане, като използвате функционалния модул BDC_OPEN_GROUP.
- За всяка транзакция в сесията:
- Попълнете BDCDATA със стойности за всички екрани и полета, обработени в транзакцията.
- Прехвърлете транзакцията в сесията с BDC_INSERT.
- Затворете сесията за партидно въвеждане с BDC_CLOSE_GROUP
Рекордер за партиден вход
Рекордер за партидно въвеждане (Система> Услуги> Пакетно въвеждане> Рекордер) записва транзакции, които се въвеждат ръчно, и създава сесия за партидно въвеждане, която може да бъде изпълнена по-късно с помощта на SM35.
- Започнете записващото устройство за партидно въвеждане, като изберете бутона за запис от началния екран на партидния вход.
- Името на записа е потребителско дефинирано име и може да съвпада с името на сесията за партидно въвеждане, което може да бъде създадено от записа.
- Въведете SAP транзакция и започнете да я публикувате.
- След като приключите с публикуването на SAP транзакция, или изберете Получаване на транзакция и Запазване за прекратяване на записа или Следваща транзакция и публикуване на друга транзакция.
- След като запазите записа, можете да създадете сесия за партидно въвеждане от записа и / или да генерирате програма за партидно въвеждане от записа.
- Създадената от вас сесия за партидно въвеждане вече може да бъде анализирана точно както всяка друга сесия за партидно въвеждане.
- Програмата, която се генерира от функцията на записващото устройство за партида, е мощен инструмент за програмиста на интерфейса за данни. Той осигурява солидна основа, която след това може да бъде променена в съответствие с изискванията на клиента.