0% found this document useful (0 votes)
218 views12 pages

QP01

The document describes an ABAP program that uses BDC (Business Data Connectivity) to upload quality inspection data from an external file into SAP. It defines data types and internal tables to store the inspection records and items. The program then uses BDC calls to navigate screens and enter data into quality management transactions like QM01 and QM02 to create inspection lots, add inspection results, and save the records.

Uploaded by

Jessica Alvarez
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
218 views12 pages

QP01

The document describes an ABAP program that uses BDC (Business Data Connectivity) to upload quality inspection data from an external file into SAP. It defines data types and internal tables to store the inspection records and items. The program then uses BDC calls to navigate screens and enter data into quality management transactions like QM01 and QM02 to create inspection lots, add inspection results, and save the records.

Uploaded by

Jessica Alvarez
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 12

REPORT ZQP01

INCLUDE BDCRECX1.
****TYPES DECLERATIONS
TYPES : BEGIN OF TY_FINAL,
COUNT(005),
MATNR(018),
WERKS(004),
STTAG(010),
VERWE(003),
STATU(003),
STEUS(004),
LTXA1(040),
ITEMNO(002),
VERWMERKM(008),
STICHPRVER(008),
PROBEMGEH(003),
PRUEFEINH(005),
QUANTITAT(001),
QUALITAT(001),
PMETHODE(008),
END OF TY_FINAL.
*****Internal Table Declerations
DATA : IT_FINAL TYPE TABLE OF TY_FINAL.
*****Work area Declerations
DATA : WA_FINAL TYPE TY_FINAL.
****
TYPES: BEGIN OF TY_ITEM,
ITEMNO(002),
VERWMERKM(008),
STICHPRVER(008),
PROBEMGEH(003),
PRUEFEINH(005),
QUANTITAT(001),
QUALITAT(001),
PMETHODE(008),
END OF TY_ITEM.
DATA: T_ITEM TYPE TABLE OF TY_ITEM,
WA_ITEM TYPE TY_ITEM.
DATA : G_FILE TYPE IBIPPARMSPATH.
DATA : LIN_COUNT(2),
X1(20),
X2(20),
X3(20),
X4(20),
X5(20),
X6(20).
***Selection Screen
PARAMETERS : P_FILE TYPE STRING OBLIGATORY.
AT SELECTIONSCREEN ON VALUEREQUEST FOR P_FILE.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
PROGRAM_NAME = SYSTCPROG
DYNPRO_NUMBER = SYSTDYNNR
FIELD_NAME = 'P_FILE'
IMPORTING
FILE_NAME = G_FILE.
P_FILE = G_FILE.
STARTOFSELECTION.
SEARCH
TRUSTED (NO EXPERIENCE

REQUIRED)
LINKS
2014 (1)
2013 (48)
2012 (19)
08/19 08/
26 (1)
07/22 07/
29 (1)
05/13 05/
20 (4)
04/29 05/
06 (13)
SAP ABAP BDC Program Template
SAP ABAP Automatic eMail Sending
Program
SAP ABAP Code for Cheque Printing on DOT
Matrix
CA01 BDC PROGRAM
CR01 BDC PROGRAM
SAP ABAP Technical Solutions
ABAP - Advanced Business Application Programming
ABAP
PERFORM OPEN_GROUP.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = P_FILE
HAS_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = IT_FINAL.
IF SYSUBRC <> 0.
* Implement suitable error handling here
ENDIF.
DATA: IT_FINAL2 LIKE IT_FINAL.
IT_FINAL2 = IT_FINAL.
LOOP AT IT_FINAL INTO WA_FINAL.
REFRESH T_ITEM.
ON CHANGE OF WA_FINALCOUNT.
LOOP AT IT_FINAL2 INTO WA_FINAL WHERE COUNT = WA_FINALCOUNT.
WA_ITEMITEMNO = WA_FINALITEMNO.
WA_ITEMVERWMERKM = WA_FINALVERWMERKM.
WA_ITEMSTICHPRVER = WA_FINALSTICHPRVER.
WA_ITEMPROBEMGEH = WA_FINALPROBEMGEH.
WA_ITEMPRUEFEINH = WA_FINALPRUEFEINH.
WA_ITEMQUANTITAT = WA_FINALQUANTITAT.
WA_ITEMQUALITAT = WA_FINALQUALITAT.
WA_ITEMPMETHODE = WA_FINALPMETHODE.
APPEND WA_ITEM TO T_ITEM.
ENDLOOP.
LIN_COUNT = '01'.
PERFORM BDC_DYNPRO USING 'SAPLCPDI' '8010'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'RC271STTAG'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'RC27MMATNR'
WA_FINALMATNR."'YSPDYL507RS'.
PERFORM BDC_FIELD USING 'RC27MWERKS'
WA_FINALWERKS. "'1202'.

PERFORM BDC_FIELD USING 'RC271STTAG'


WA_FINALSTTAG."'01.04.2011'.
PERFORM BDC_FIELD USING 'RC271PLNNR'
' '.
PERFORM BDC_DYNPRO USING 'SAPLCPDA' '1200'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
* PERFORM BDC_FIELD USING 'PLKODPLNAL'
* '1'.
* PERFORM BDC_FIELD USING 'PLKODKTEXT'
* 'YSPDYLAXMI507RAW SEED'.
* PERFORM BDC_FIELD USING 'PLKODWERKS'
* '1202'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'PLKODSTATU'.
PERFORM BDC_FIELD USING 'PLKODVERWE'
WA_FINALVERWE. "'5'.
PERFORM BDC_FIELD USING 'PLKODSTATU'
WA_FINALSTATU. "'4'.
* PERFORM BDC_FIELD USING 'PLKODLOSBS'
* '99,999,999'.
* PERFORM BDC_FIELD USING 'PLKODPLNME'
* 'KG'.
PERFORM BDC_DYNPRO USING 'SAPLCPDA' '1200'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=VOUE'.
* PERFORM BDC_FIELD USING 'PLKODKTEXT'
* 'YSPDYLAXMI507RAW SEED'.
* PERFORM BDC_FIELD USING 'PLKODWERKS'
* '1202'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'PLKODSTATU'.
* PERFORM BDC_FIELD USING 'PLKODVERWE'
* '5'.
* PERFORM BDC_FIELD USING 'PLKODSTATU'
* '4'.
* PERFORM BDC_FIELD USING 'PLKODLOSBS'
* '99,999,999'.
* PERFORM BDC_FIELD USING 'PLKODPLNME'
* 'KG'.
PERFORM BDC_DYNPRO USING 'SAPLCPDI' '1400'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
MM01 QM EXTENSION BDC PROGRAM
QP01 BDC PROGRAM
XD01 BDC PROGRAM
QS21 BDC PROGRAM
CA02 BDC ROUTING PROGRAM
KSV2 BDC Program
KP26 BDC PROGRAM
KEU2 BDC Program
'PLPODLTXA1(01)'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'PLPODSTEUS(01)'
WA_FINALSTEUS.
PERFORM BDC_FIELD USING 'PLPODLTXA1(01)'
WA_FINALLTXA1."'QUALITY INSPECTION'.
PERFORM BDC_DYNPRO USING 'SAPLCPDI' '1400'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'

'PLPODVORNR(01)'.
PERFORM BDC_FIELD USING 'RC27XENTRY_ACT'
'1'.
PERFORM BDC_FIELD USING 'RC27XFLG_SEL(01)'
'X'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '=QMUE'.
PERFORM BDC_DYNPRO USING 'SAPLQPAA' '0150'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'PLMKBPRUEFEINH(07)'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=QMBU'.
ENDON.
LOOP AT T_ITEM INTO WA_ITEM.
IF WA_ITEMITEMNO EQ '10'.
PERFORM BDC_FIELD USING 'PLMKBVERWMERKM(01)' WA_ITEMVERWMERKM.
PERFORM BDC_FIELD USING 'PLMKBSTICHPRVER(01)' WA_ITEMSTICHPRVER.
PERFORM BDC_FIELD USING 'PLMKBPROBEMGEH(01)' WA_ITEMPROBEMGEH.
PERFORM BDC_FIELD USING 'PLMKBPRUEFEINH(01)' WA_ITEMPRUEFEINH.
PERFORM BDC_FIELD USING 'RQPASQUANTITAT(01)' WA_ITEMQUANTITAT.
PERFORM BDC_FIELD USING 'RQPASQUALITAT(01)' WA_ITEMQUALITAT.
ENDIF.
IF WA_ITEMITEMNO EQ '20'.
PERFORM BDC_FIELD USING 'PLMKBVERWMERKM(02)' WA_ITEMVERWMERKM.
PERFORM BDC_FIELD USING 'PLMKBSTICHPRVER(02)' WA_ITEMSTICHPRVER.
PERFORM BDC_FIELD USING 'PLMKBPROBEMGEH(02)' WA_ITEMPROBEMGEH.
PERFORM BDC_FIELD USING 'PLMKBPRUEFEINH(02)' WA_ITEMPRUEFEINH.
PERFORM BDC_FIELD USING 'RQPASQUANTITAT(02)' WA_ITEMQUANTITAT.
PERFORM BDC_FIELD USING 'RQPASQUALITAT(02)' WA_ITEMQUALITAT.
ENDIF.
IF WA_ITEMITEMNO EQ '30'.
PERFORM BDC_FIELD USING 'PLMKBVERWMERKM(03)' WA_ITEMVERWMERKM.
PERFORM BDC_FIELD USING 'PLMKBSTICHPRVER(03)' WA_ITEMSTICHPRVER.
PERFORM BDC_FIELD USING 'PLMKBPROBEMGEH(03)' WA_ITEMPROBEMGEH.
PERFORM BDC_FIELD USING 'PLMKBPRUEFEINH(03)' WA_ITEMPRUEFEINH.
PERFORM BDC_FIELD USING 'RQPASQUANTITAT(03)' WA_ITEMQUANTITAT.
PERFORM BDC_FIELD USING 'RQPASQUALITAT(03)' WA_ITEMQUALITAT.
ENDIF.
IF WA_ITEMITEMNO EQ '40'.
PERFORM BDC_FIELD USING 'PLMKBVERWMERKM(04)' WA_ITEMVERWMERKM.
PERFORM BDC_FIELD USING 'PLMKBSTICHPRVER(04)' WA_ITEMSTICHPRVER.
PERFORM BDC_FIELD USING 'PLMKBPROBEMGEH(04)' WA_ITEMPROBEMGEH.
PERFORM BDC_FIELD USING 'PLMKBPRUEFEINH(04)' WA_ITEMPRUEFEINH.
PERFORM BDC_FIELD USING 'RQPASQUANTITAT(04)' WA_ITEMQUANTITAT.
PERFORM BDC_FIELD USING 'RQPASQUALITAT(04)' WA_ITEMQUALITAT.
ENDIF.
IF WA_ITEMITEMNO EQ '50'.
PERFORM BDC_FIELD USING 'PLMKBVERWMERKM(05)' WA_ITEMVERWMERKM.
PERFORM BDC_FIELD USING 'PLMKBSTICHPRVER(05)' WA_ITEMSTICHPRVER.
PERFORM BDC_FIELD USING 'PLMKBPROBEMGEH(05)' WA_ITEMPROBEMGEH.
PERFORM BDC_FIELD USING 'PLMKBPRUEFEINH(05)' WA_ITEMPRUEFEINH.
PERFORM BDC_FIELD USING 'RQPASQUANTITAT(05)' WA_ITEMQUANTITAT.
PERFORM BDC_FIELD USING 'RQPASQUALITAT(05)' WA_ITEMQUALITAT.
ENDIF.
IF WA_ITEMITEMNO EQ '60'.
PERFORM BDC_FIELD USING 'PLMKBVERWMERKM(06)' WA_ITEMVERWMERKM.
PERFORM BDC_FIELD USING 'PLMKBSTICHPRVER(06)' WA_ITEMSTICHPRVER.
PERFORM BDC_FIELD USING 'PLMKBPROBEMGEH(06)' WA_ITEMPROBEMGEH.
PERFORM BDC_FIELD USING 'PLMKBPRUEFEINH(06)' WA_ITEMPRUEFEINH.
PERFORM BDC_FIELD USING 'RQPASQUANTITAT(06)' WA_ITEMQUANTITAT.
PERFORM BDC_FIELD USING 'RQPASQUALITAT(06)' WA_ITEMQUALITAT.

ENDIF.
IF WA_ITEMITEMNO
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_FIELD
PERFORM BDC_FIELD
ENDIF.

EQ '70'.
USING 'PLMKBVERWMERKM(07)' WA_ITEMVERWMERKM.
USING 'PLMKBSTICHPRVER(07)' WA_ITEMSTICHPRVER.
USING 'PLMKBPROBEMGEH(07)' WA_ITEMPROBEMGEH.
USING 'PLMKBPRUEFEINH(07)' WA_ITEMPRUEFEINH.
USING 'RQPASQUANTITAT(07)' WA_ITEMQUANTITAT.
USING 'RQPASQUALITAT(07)' WA_ITEMQUALITAT.

ENDLOOP.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '=ENT1'.
* AT END OF COUNT.
LOOP AT T_ITEM INTO WA_ITEM.
IF WA_ITEMITEMNO EQ '10'
OR WA_ITEMITEMNO EQ '20'
OR WA_ITEMITEMNO EQ '30'
OR WA_ITEMITEMNO EQ '40'
OR WA_ITEMITEMNO EQ '50'
OR WA_ITEMITEMNO EQ '60'
OR WA_ITEMITEMNO EQ '70'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=QMBU'.
PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1501'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=ENT1'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'PLMKBPMETHODE'.
PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
WA_ITEMPMETHODE. "'GER INSP'.
PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1502'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=ENT1'.
PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0100'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'RQMSTRZWANG1'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=ENT1'.
* PERFORM BDC_FIELD USING 'RQMSTTOLERUNTEN'
* 'X'.
* PERFORM BDC_FIELD USING 'RQMSTTOLEROBEN'
* 'X'.
PERFORM BDC_FIELD USING 'RQMSTSTICHPR'
'X'."STICHPR.
* PERFORM BDC_FIELD USING 'RQMSTESTUKZ5'
* 'X'.
PERFORM BDC_FIELD USING 'RQMSTRZWANG4'
''.
PERFORM BDC_FIELD USING 'RQMSTRZWANG1'
'X'. "RZWANG1.
IF WA_FINALQUALITAT EQ 'X'.
PERFORM BDC_FIELD USING 'RQMSTPRUEFKAT'
'X'."PRUEFKAT.
ENDIF.
PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0101'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'RQMSTTEXT1'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=ENT1'.
ENDIF.

ENDLOOP.
**
* PERFORM BDC_FIELD USING 'RQMSTDOKUKZ1'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTPUMFKZ4'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTMESSWERTE'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTDRUCK1'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTKEINEFORMEL'
** 'X'.
** PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1501'.
** PERFORM BDC_FIELD USING 'BDC_OKCODE'
** '=ENT1'.
** PERFORM BDC_FIELD USING 'BDC_CURSOR'
** 'PLMKBPMETHODE'.
** PERFORM BDC_FIELD USING 'PLMKBVERWMERKM'
** 'GER 80'.
** PERFORM BDC_FIELD USING 'PLMKBQPMK_WERKS'
** '1202'.
** PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
** 'GER INSP'.
** PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'
** '1202'.
** PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1502'.
** PERFORM BDC_FIELD USING 'BDC_OKCODE'
** '=ENT1'.
** PERFORM BDC_FIELD USING 'BDC_CURSOR'
** 'PLMKBPMETHODE'.
** PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
** 'GER INSP'.
** PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'
** '1202'.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0100'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTRZWANG1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTTOLERUNTEN'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTTOLEROBEN'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTSTICHPR'
* 'X'.
** PERFORM BDC_FIELD USING 'RQMSTESTUKZ5'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG4'
* ''.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG1'
* 'X'.
* IF WA_FINALQUALITAT EQ 'X'.
* PERFORM BDC_FIELD USING 'RQMSTPRUEFKAT'
* 'X'."PRUEFKAT.
* ENDIF.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0101'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTTEXT1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'

* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTDOKUKZ1'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTPUMFKZ4'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTMESSWERTE'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTDRUCK1'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTKEINEFORMEL'
** 'X'.
** PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1501'.
** PERFORM BDC_FIELD USING 'BDC_OKCODE'
** '=ENT1'.
** PERFORM BDC_FIELD USING 'BDC_CURSOR'
** 'PLMKBPMETHODE'.
** PERFORM BDC_FIELD USING 'PLMKBVERWMERKM'
** 'PHY 98'.
** PERFORM BDC_FIELD USING 'PLMKBQPMK_WERKS'
** '1202'.
** PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
** 'GER INSP'.
** PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'
** '1202'.
** PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1502'.
** PERFORM BDC_FIELD USING 'BDC_OKCODE'
** '=ENT1'.
** PERFORM BDC_FIELD USING 'BDC_CURSOR'
** 'PLMKBPMETHODE'.
** PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
** 'GER INSP'.
** PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'
** '1202'.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0100'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTRZWANG1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTTOLERUNTEN'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTTOLEROBEN'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTSTICHPR'
* 'X'.
** PERFORM BDC_FIELD USING 'RQMSTESTUKZ5'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG4'
* ''.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG1'
* 'X'.
* IF WA_FINALQUALITAT EQ 'X'.
* PERFORM BDC_FIELD USING 'RQMSTPRUEFKAT'
* 'X'."PRUEFKAT.
* ENDIF.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0101'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTTEXT1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTDOKUKZ1'

** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTPUMFKZ4'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTMESSWERTE'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTDRUCK1'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTKEINEFORMEL'
** 'X'.
** PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1501'.
** PERFORM BDC_FIELD USING 'BDC_OKCODE'
** '=ENT1'.
** PERFORM BDC_FIELD USING 'BDC_CURSOR'
** 'PLMKBPMETHODE'.
** PERFORM BDC_FIELD USING 'PLMKBVERWMERKM'
** 'GEN 95'.
** PERFORM BDC_FIELD USING 'PLMKBQPMK_WERKS'
** '1202'.
** PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
** 'GER INSP'.
** PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'
** '1202'.
** PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1502'.
** PERFORM BDC_FIELD USING 'BDC_OKCODE'
** '=ENT1'.
** PERFORM BDC_FIELD USING 'BDC_CURSOR'
** 'PLMKBPMETHODE'.
** PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
** 'GER INSP'.
** PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'
** '1202'.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0100'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTRZWANG1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTTOLERUNTEN'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTTOLEROBEN'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTSTICHPR'
* 'X'.
** PERFORM BDC_FIELD USING 'RQMSTESTUKZ5'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG4'
* ''.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG1'
* 'X'.
* IF WA_FINALQUALITAT EQ 'X'.
* PERFORM BDC_FIELD USING 'RQMSTPRUEFKAT'
* 'X'."PRUEFKAT.
* ENDIF.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0101'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTTEXT1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTDOKUKZ1'
** 'X'.

**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**

PERFORM BDC_FIELD USING 'RQMSTPUMFKZ4'


'X'.
PERFORM BDC_FIELD USING 'RQMSTMESSWERTE'
'X'.
PERFORM BDC_FIELD USING 'RQMSTDRUCK1'
'X'.
PERFORM BDC_FIELD USING 'RQMSTKEINEFORMEL'
'X'.
PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1501'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=ENT1'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'PLMKBPMETHODE'.
PERFORM BDC_FIELD USING 'PLMKBVERWMERKM'
'INT(02)'.
PERFORM BDC_FIELD USING 'PLMKBQPMK_WERKS'
'1202'.
PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
'GER INSP'.
PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'
'1202'.
PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1502'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=ENT1'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'PLMKBPMETHODE'.
PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
'GER INSP'.
PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'

** '1202'.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0100'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTRZWANG1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTTOLERUNTEN'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTTOLEROBEN'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTSTICHPR'
* 'X'.
** PERFORM BDC_FIELD USING 'RQMSTESTUKZ5'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG4'
* ''.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG1'
* 'X'.
* IF WA_FINALQUALITAT EQ 'X'.
* PERFORM BDC_FIELD USING 'RQMSTPRUEFKAT'
* 'X'."PRUEFKAT.
* ENDIF.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0101'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTTEXT1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTDOKUKZ1'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTPUMFKZ4'

** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTMESSWERTE'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTDRUCK1'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTKEINEFORMEL'
** 'X'.
** PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1501'.
** PERFORM BDC_FIELD USING 'BDC_OKCODE'
** '=ENT1'.
** PERFORM BDC_FIELD USING 'BDC_CURSOR'
** 'PLMKBPMETHODE'.
** PERFORM BDC_FIELD USING 'PLMKBVERWMERKM'
** 'OTH 10'.
** PERFORM BDC_FIELD USING 'PLMKBQPMK_WERKS'
** '1202'.
** PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
** 'GER INSP'.
** PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'
** '1202'.
** PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1502'.
** PERFORM BDC_FIELD USING 'BDC_OKCODE'
** '=ENT1'.
** PERFORM BDC_FIELD USING 'BDC_CURSOR'
** 'PLMKBPMETHODE'.
** PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
** 'GER INSP'.
** PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'
** '1202'.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0100'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTRZWANG1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTTOLERUNTEN'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTTOLEROBEN'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTSTICHPR'
* 'X'.
** PERFORM BDC_FIELD USING 'RQMSTESTUKZ5'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG4'
* ''.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG1'
* 'X'.
* IF WA_FINALQUALITAT EQ 'X'.
* PERFORM BDC_FIELD USING 'RQMSTPRUEFKAT'
* 'X'."PRUEFKAT.
* ENDIF.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0101'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTTEXT1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTDOKUKZ1'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTPUMFKZ4'
** 'X'.

** PERFORM BDC_FIELD USING 'RQMSTMESSWERTE'


** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTDRUCK1'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTKEINEFORMEL'
** 'X'.
** PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1501'.
** PERFORM BDC_FIELD USING 'BDC_OKCODE'
** '=ENT1'.
** PERFORM BDC_FIELD USING 'BDC_CURSOR'
** 'PLMKBPMETHODE'.
** PERFORM BDC_FIELD USING 'PLMKBVERWMERKM'
** 'WEED 20'.
** PERFORM BDC_FIELD USING 'PLMKBQPMK_WERKS'
** '1202'.
** PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
** 'GER INSP'.
** PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'
** '1202'.
** PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1502'.
** PERFORM BDC_FIELD USING 'BDC_OKCODE'
** '=ENT1'.
** PERFORM BDC_FIELD USING 'BDC_CURSOR'
** 'PLMKBPMETHODE'.
** PERFORM BDC_FIELD USING 'PLMKBPMETHODE'
** 'GER INSP'.
** PERFORM BDC_FIELD USING 'PLMKBQMTB_WERKS'
** '1202'.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0100'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTRZWANG1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTTOLERUNTEN'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTTOLEROBEN'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTSTICHPR'
* 'X'.
** PERFORM BDC_FIELD USING 'RQMSTESTUKZ5'
** 'X'.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG4'
* ''.
* PERFORM BDC_FIELD USING 'RQMSTRZWANG1'
* 'X'.
* IF WA_FINALQUALITAT EQ 'X'.
* PERFORM BDC_FIELD USING 'RQMSTPRUEFKAT'
* 'X'."PRUEFKAT.
* ENDIF.
* PERFORM BDC_DYNPRO USING 'SAPLQSS0' '0101'.
* PERFORM BDC_FIELD USING 'BDC_CURSOR'
* 'RQMSTTEXT1'.
* PERFORM BDC_FIELD USING 'BDC_OKCODE'
* '=ENT1'.
** PERFORM BDC_FIELD USING 'RQMSTDOKUKZ1'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTPUMFKZ4'
** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTMESSWERTE'
** 'X'.

** PERFORM BDC_FIELD USING 'RQMSTDRUCK1'


** 'X'.
** PERFORM BDC_FIELD USING 'RQMSTKEINEFORMEL'
** 'X'.
AT END OF COUNT.
PERFORM BDC_TRANSACTION USING 'QP01'.
ENDAT.
ENDLOOP.
PERFORM CLOSE_GROUP.
*&*
*& Form CONCATENATE
*&*
* text
**
FORM CONCATENATE .
CONCATENATE 'PLMKBVERWMERKM(' LIN_COUNT ')' INTO X1.
CONCATENATE 'PLMKBSTICHPRVER(' LIN_COUNT ')' INTO X2.
CONCATENATE 'PLMKBPROBEMGEH(' LIN_COUNT ')' INTO X3.
CONCATENATE 'PLMKBPRUEFEINH(' LIN_COUNT ')' INTO X4.
CONCATENATE 'RQPASQUANTITAT(' LIN_COUNT ')' INTO X5.
CONCATENATE 'RQPASQUALITAT(' LIN_COUNT ')' INTO X6.
ENDFORM. " CONCATENATE

You might also like