Professional Documents
Culture Documents
INCLUDE Z_QP01_DATA.
INCLUDE Z_QP01_ROUTINES.
INCLUDE Z_QP01MAIN.
*&---------------------------------------------------------------------*
*& Include Z_QP01_DATA
*&---------------------------------------------------------------------*
*********BAPI_INSPECTIONPLAN_CREATE
TABLES : PLMK,MAPL.
*-13-------------------------operations ----------------*
ACTIVITY(4),""T6 """""""""""QM operation
WORK_CNTR(8),""""T3
*PLANNING_WORK_CENTER(8),"""T1
CONTROL_KEY(4),"""T3 T5
DESCRIPTION(40),"""T1---------------------s
*---17------------inspection characters.---------*
INSPCHAR(4),"""""""""""""""mic no
MSTR_CHAR(8),"mic char
PMSTR_CHAR(4),"""""plant
VERSION(6),""version
CHAR_DESCR(40),
TOLERANCE_KEY(4),
DEC_PLACES(3),"Decimal places-------------z
MEAS_UNIT(6),"""""Unit of Measure
TARGET_VAL(16),
LW_TOL_LMT(16),
UP_TOL_LMT(16),"""upper limit
SEL_SET1(8),"""selected set
METHOD(8),"""inspection method
PSEL_SET1(4),""Plant of the Assigned Selected Set
SMPL_PROCEDURE(8),"""sampling procedure
VERSION2(6),"-------------------------Ai
END OF WA_INSPECTION.
PERFORM GET_FILE1.
*&---------------------------------------------------------------------*
*& Include Z_QP01_ROUTINES
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form GET_FILE
*&---------------------------------------------------------------------*
* GET FILE NAME *
*----------------------------------------------------------------------*
FORM GET_FILE1 .
ENDFORM. "GET_FILE1
*&---------------------------------------------------------------------*
*& Form UPLOAD_FILE
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_IT_INSPECTION text
* -->P_P_FILE1 text
*----------------------------------------------------------------------*
FORM UPLOAD_FILE TABLES IT_INSPECTION STRUCTURE WA_INSPECTION
USING P_P_FILE1.
ELSEIF SY-SUBRC = 5.
MESSAGE ID 'ZQP01' TYPE 'I' NUMBER '008' RAISING INVALID_TYPE .
ELSEIF SY-SUBRC = 6.
MESSAGE ID 'ZQP01' TYPE 'I' NUMBER '009' RAISING NO_AUTHORITY .
ELSEIF SY-SUBRC = 7.
MESSAGE ID 'ZQP01' TYPE 'I' NUMBER '010' RAISING UNKNOWN_ERROR .
ELSEIF SY-SUBRC = 8.
MESSAGE ID 'ZQP01' TYPE 'I' NUMBER '011' RAISING BAD_DATA_FORMAT .
ELSEIF SY-SUBRC = 9.
MESSAGE ID 'ZQP01' TYPE 'I' NUMBER '012' RAISING HEADER_NOT_ALLOWED .
ELSEIF SY-SUBRC = 10.
MESSAGE ID 'ZQP01' TYPE 'I' NUMBER '013' RAISING SEPARATOR_NOT_ALLOWED .
ELSEIF SY-SUBRC = 13.
MESSAGE ID 'ZQP01' TYPE 'I' NUMBER '014' RAISING ACCESS_DENIED .
ELSE .
*MESSAGE ID 'ZQP01' TYPE 'I' NUMBER '005' RAISING OTHERS .
ENDIF.
CLEAR : GROUP.
SELECT SINGLE PLNNR FROM MAPL
INTO GROUP
WHERE
MATNR = WA_INSPECTION-MATERIAL
AND WERKS = WA_INSPECTION-PLANT.
.
IT_TASK-VALID_FROM = DATE.
IT_TASK-VALID_TO_DATE = '99991231'.
IF GROUP NE SPACE.
IT_TASK-TASK_LIST_GROUP = GROUP.
ENDIF.
IT_TASK-TASK_LIST_USAGE = WA_INSPECTION-TASK_LIST_USAGE.
IT_TASK-PLANT = WA_INSPECTION-PLANT.
IF WA_INSPECTION-GROUP_COUNTER NE SPACE.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
INPUT = WA_INSPECTION-GROUP_COUNTER
IMPORTING
OUTPUT = IT_TASK-GROUP_COUNTER.
ENDIF.
IT_TASK-DESCRIPTION = WA_INSPECTION-DESCRIPTIONS.
IT_TASK-TASK_LIST_STATUS = WA_INSPECTION-TASK_LIST_STATUS.
IT_TASK-TASK_MEASURE_UNIT = WA_INSPECTION-TASK_MEASURE_UNIT .
IT_TASK-LOT_SIZE_FROM = WA_INSPECTION-LOT_SIZE_FROM.
IT_TASK-LOT_SIZE_TO = WA_INSPECTION-LOT_SIZE_TO.
IT_TASK-IDENT_KEY = WA_INSPECTION-IDENT_KEY.
IT_TASK-DYN_MODIF_LEVEL = WA_INSPECTION-DYN_MODIF_LEVEL.
IT_TASK-DYN_MODIF_RULE = WA_INSPECTION-DYN_MODIF_RULE.
IT_TASK-SAMPLE_DRAWING_PROCEDURE = WA_INSPECTION-
SAMPLE_DRAWING_PROCEDURE.
* it_task-PLANNING_WORK_CENTER = wa_inspection-PLANNING_WORK_CENTER.
PROFILE = WA_INSPECTION-PROFILE.
* append : it_task.
* clear : it_task.
IF GROUP NE SPACE.
IT_MATTASK-TASK_LIST_GROUP = GROUP.
ENDIF.
IT_MATTASK-PLANT = WA_INSPECTION-PLANT.
IT_MATTASK-VALID_FROM = DATE.
IT_MATTASK-VALID_TO_DATE = '99991231'.
*
*********************************Operations in CREATE-BAPI for Inspection Pla
ns
IT_OPERATION-VALID_FROM = DATE.
IT_OPERATION-VALID_TO_DATE = '99993112'.
IF GROUP NE SPACE.
IT_OPERATION-TASK_LIST_GROUP = GROUP.
ENDIF.
IT_OPERATION-ACTIVITY = WA_INSPECTION-ACTIVITY.
IT_OPERATION-PLANT = WA_INSPECTION-PLANT.
IT_OPERATION-WORK_CNTR = WA_INSPECTION-WORK_CNTR.
IT_OPERATION-CONTROL_KEY = WA_INSPECTION-CONTROL_KEY.
IT_OPERATION-DESCRIPTION = WA_INSPECTION-DESCRIPTION.
IT_OPERATION-OPERATION_MEASURE_UNIT = WA_INSPECTION-TASK_MEASURE_UNIT.
IT_OPERATION-BASE_QUANTITY = 1.
IT_OPERATION-NOMINATOR = 1.
IT_OPERATION-DENOMINATOR = 1.
ENDAT.
IF WA_INSPECTION-PMSTR_CHAR = SPACE.
IT_INSPCHAR-PMETHOD = WA_INSPECTION-PLANT.
ELSE.
IT_INSPCHAR-PMETHOD = WA_INSPECTION-PMSTR_CHAR.
ENDIF.
IT_INSPCHAR-PMSTR_CHAR = WA_INSPECTION-PMSTR_CHAR.
IT_INSPCHAR-MEAS_UNIT = WA_INSPECTION-MEAS_UNIT .
IT_INSPCHAR-SMPL_PROCEDURE = WA_INSPECTION-SMPL_PROCEDURE.
IT_INSPCHAR-SMPL_UNIT = WA_INSPECTION-TASK_MEASURE_UNIT.
IT_INSPCHAR-SMPL_QUANT = 1.
IT_INSPCHAR-CHA_MASTER_IMPORT_MODUS = 'C'.
APPEND : IT_INSPCHAR.
CLEAR : IT_INSPCHAR.
AT END OF GROUP_COUNTER.
PERFORM UPLOAD_QP01 .
REFRESH :IT_TASK[],IT_MATTASK[],IT_OPERATION[],IT_INSPCHAR[].
CLEAR : IT_TASK,IT_MATTASK,IT_OPERATION,IT_INSPCHAR,PROFILE.
ENDAT.
CLEAR : P_IT_INSPECTION,WA_INSPECTION.
ENDLOOP.
IF TGROUP NE SPACE.
WRITE : / 'Inspection plan created with Group ',TGROUP ,'Group Counter',TG
ROUPCOUNTER.
LOOP AT IT_INSPCHAR .
IF IT_INSPCHAR-LW_TOL_LMT NE SPACE .
PLMK-TOLERANZOB = IT_INSPCHAR-UP_TOL_LMT.
ENDIF.
IF IT_INSPCHAR-UP_TOL_LMT NE SPACE .
PLMK-TOLERANZUN = IT_INSPCHAR-LW_TOL_LMT.
ENDIF.
UPDATE PLMK.
COMMIT WORK .
CLEAR PLMK.
CLEAR IT_INSPCHAR.
ENDLOOP.
ENDIF.
LOOP AT IT_MESSAGE.
WRITE :/ IT_MESSAGE-MESSAGE.
CLEAR :IT_MESSAGE.
ENDLOOP.
LOOP AT IT_INSPECTION.
IDX = SY-TABIX.
IF IT_INSPECTION-ACTIVITY = SPACE .
ELSE .
ENDIF.
CLEAR IT_INSPECTION.
ENDLOOP.
*&---------------------------------------------------------------------*
*& Include Z_QP01MAIN
*&---------------------------------------------------------------------*
*---------------------------------start-of-selection------------------*
START-OF-SELECTION.