<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sapwiki.cl/wiki/index.php?action=history&amp;feed=atom&amp;title=SAP_MM_BAPI_MATERIAL_QMAT</id>
	<title>SAP MM BAPI MATERIAL QMAT - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://sapwiki.cl/wiki/index.php?action=history&amp;feed=atom&amp;title=SAP_MM_BAPI_MATERIAL_QMAT"/>
	<link rel="alternate" type="text/html" href="https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL_QMAT&amp;action=history"/>
	<updated>2026-10-26T12:05:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL_QMAT&amp;diff=493&amp;oldid=prev</id>
		<title>WikiSysop at 01:09, 5 April 2020</title>
		<link rel="alternate" type="text/html" href="https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL_QMAT&amp;diff=493&amp;oldid=prev"/>
		<updated>2020-04-05T01:09:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL_QMAT&amp;amp;diff=493&amp;amp;oldid=391&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL_QMAT&amp;diff=391&amp;oldid=prev</id>
		<title>WikiSysop: Created page with &quot;  &lt;nowiki&gt; REPORT  zqm_crear_bi.  *&amp; Descripcion   : Creación de vista calidad materiales  *--------------------------------------------------------------------*   TYPE-POOLS...&quot;</title>
		<link rel="alternate" type="text/html" href="https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL_QMAT&amp;diff=391&amp;oldid=prev"/>
		<updated>2020-04-04T22:16:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;  &amp;lt;nowiki&amp;gt; REPORT  zqm_crear_bi.  *&amp;amp; Descripcion   : Creación de vista calidad materiales  *--------------------------------------------------------------------*   TYPE-POOLS...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;  &amp;lt;nowiki&amp;gt; REPORT  zqm_crear_bi.&lt;br /&gt;
 *&amp;amp; Descripcion   : Creación de vista calidad materiales&lt;br /&gt;
 *--------------------------------------------------------------------*&lt;br /&gt;
  TYPE-POOLS : slis.&lt;br /&gt;
  TABLES qmat.&lt;br /&gt;
 &lt;br /&gt;
 *-&amp;gt; Tabla para el ingreso de datos&lt;br /&gt;
  DATA: BEGIN OF gs_data,&lt;br /&gt;
          matnr    LIKE mara-matnr,&lt;br /&gt;
          werks    LIKE mard-werks,&lt;br /&gt;
          kzdkz    LIKE marc-kzdkz,&lt;br /&gt;
          prfrq    LIKE marc-prfrq,&lt;br /&gt;
          qmata    LIKE marc-qmata,&lt;br /&gt;
          ssqss    LIKE marc-ssqss,&lt;br /&gt;
          clinsp01 LIKE rmqam-art,&lt;br /&gt;
          actins01 LIKE rmqam-aktiv,&lt;br /&gt;
          clinsp02 LIKE rmqam-art,&lt;br /&gt;
          actins02 LIKE rmqam-aktiv,&lt;br /&gt;
          clinsp03 LIKE rmqam-art,&lt;br /&gt;
          actins03 LIKE rmqam-aktiv,&lt;br /&gt;
          clinsp04 LIKE rmqam-art,&lt;br /&gt;
          actins04 LIKE rmqam-aktiv,&lt;br /&gt;
          clinsp05 LIKE rmqam-art,&lt;br /&gt;
          actins05 LIKE rmqam-aktiv,&lt;br /&gt;
          clinsp06 LIKE rmqam-art,&lt;br /&gt;
          actins06 LIKE rmqam-aktiv,&lt;br /&gt;
          clinsp07 LIKE rmqam-art,&lt;br /&gt;
          actins07 LIKE rmqam-aktiv,&lt;br /&gt;
          clinsp08 LIKE rmqam-art,&lt;br /&gt;
          actins08 LIKE rmqam-aktiv,&lt;br /&gt;
          clinsp09 LIKE rmqam-art,&lt;br /&gt;
          actins09 LIKE rmqam-aktiv,&lt;br /&gt;
          clinsp10 LIKE rmqam-art,&lt;br /&gt;
          actins10 LIKE rmqam-aktiv,&lt;br /&gt;
        END OF gs_data.&lt;br /&gt;
  DATA gt_data LIKE TABLE OF gs_data.&lt;br /&gt;
 &lt;br /&gt;
  DATA gt_qmat LIKE TABLE OF qmat.&lt;br /&gt;
  DATA gs_qmat LIKE LINE OF gt_qmat.&lt;br /&gt;
 &lt;br /&gt;
  DATA: BEGIN OF gs_header,&lt;br /&gt;
          colname TYPE scrtext_l,&lt;br /&gt;
        END OF gs_header.&lt;br /&gt;
  DATA gt_header LIKE TABLE OF gs_header.&lt;br /&gt;
  DATA gd_tfile LIKE ibipparms-path.&lt;br /&gt;
 &lt;br /&gt;
  TYPES: BEGIN OF ty_log,&lt;br /&gt;
           matnr   TYPE matnr,&lt;br /&gt;
           werks   TYPE werks,&lt;br /&gt;
           type    TYPE bapi_mtype,&lt;br /&gt;
           message TYPE bapi_msg,&lt;br /&gt;
         END OF ty_log.&lt;br /&gt;
 &lt;br /&gt;
  DATA gt_log TYPE TABLE OF ty_log.&lt;br /&gt;
  DATA gs_log LIKE LINE OF gt_log.&lt;br /&gt;
 &lt;br /&gt;
 *alv data&lt;br /&gt;
  DATA gr_table  TYPE REF TO cl_salv_table.&lt;br /&gt;
  DATA: gr_selections TYPE REF TO cl_salv_selections,&lt;br /&gt;
        gt_rows       TYPE salv_t_row.&lt;br /&gt;
  DATA: gr_functions TYPE REF TO cl_salv_functions_list.&lt;br /&gt;
 &lt;br /&gt;
 *--------------------------------------------------------------------*&lt;br /&gt;
 *--------------------------------------------------------------------*&lt;br /&gt;
  PARAMETERS: p_file TYPE string LOWER CASE OBLIGATORY.&lt;br /&gt;
 &lt;br /&gt;
 *--------------------------------------------------------------------*&lt;br /&gt;
  AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;br /&gt;
 *--------------------------------------------------------------------*&lt;br /&gt;
    gd_tfile = p_file.&lt;br /&gt;
 &lt;br /&gt;
    CALL FUNCTION &amp;#039;F4_FILENAME&amp;#039;&lt;br /&gt;
      EXPORTING&lt;br /&gt;
        field_name = &amp;#039;P_FILE&amp;#039;&lt;br /&gt;
      IMPORTING&lt;br /&gt;
        file_name  = gd_tfile.&lt;br /&gt;
 &lt;br /&gt;
    MOVE gd_tfile TO p_file.&lt;br /&gt;
 *--------------------------------------------------------------------*&lt;br /&gt;
  START-OF-SELECTION.&lt;br /&gt;
 *--------------------------------------------------------------------*&lt;br /&gt;
 &lt;br /&gt;
    PERFORM upload.&lt;br /&gt;
 &lt;br /&gt;
 *--------------------------------------------------------------------*&lt;br /&gt;
  END-OF-SELECTION.&lt;br /&gt;
 *--------------------------------------------------------------------*&lt;br /&gt;
    IF gt_data[] IS INITIAL.&lt;br /&gt;
      WRITE:/ &amp;#039;No se seleccionaron datos&amp;#039;.&lt;br /&gt;
      RETURN.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
 &lt;br /&gt;
    PERFORM crear_vista_qm.&lt;br /&gt;
 &lt;br /&gt;
    PERFORM display_log.&lt;br /&gt;
 &lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *&amp;amp;      Form  upload&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *       text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
  FORM upload.&lt;br /&gt;
 &lt;br /&gt;
    CALL FUNCTION &amp;#039;GUI_UPLOAD&amp;#039;&lt;br /&gt;
      EXPORTING&lt;br /&gt;
        filename                = p_file&lt;br /&gt;
        filetype                = &amp;#039;DAT&amp;#039;&lt;br /&gt;
      TABLES&lt;br /&gt;
        data_tab                = gt_data&lt;br /&gt;
      EXCEPTIONS&lt;br /&gt;
        file_open_error         = 1&lt;br /&gt;
        file_read_error         = 2&lt;br /&gt;
        no_batch                = 3&lt;br /&gt;
        gui_refuse_filetransfer = 4&lt;br /&gt;
        invalid_type            = 5&lt;br /&gt;
        no_authority            = 6&lt;br /&gt;
        unknown_error           = 7&lt;br /&gt;
        bad_data_format         = 8&lt;br /&gt;
        header_not_allowed      = 9&lt;br /&gt;
        separator_not_allowed   = 10&lt;br /&gt;
        header_too_long         = 11&lt;br /&gt;
        unknown_dp_error        = 12&lt;br /&gt;
        access_denied           = 13&lt;br /&gt;
        dp_out_of_memory        = 14&lt;br /&gt;
        disk_full               = 15&lt;br /&gt;
        dp_timeout              = 16&lt;br /&gt;
        OTHERS                  = 17.&lt;br /&gt;
    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;br /&gt;
 * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;br /&gt;
 *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  ENDFORM.                    &amp;quot;upload&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *&amp;amp;      Form  CREAR_VISTA_QM&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *       text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
 *  --&amp;gt;  p1        text&lt;br /&gt;
 *  &amp;lt;--  p2        text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
  FORM crear_vista_qm .&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 *Internal table to store messages returned from BAPI&lt;br /&gt;
    DATA:&lt;br /&gt;
    ws_return LIKE &amp;quot; To store status&lt;br /&gt;
    bapiret2 OCCURS 0 WITH HEADER LINE.&lt;br /&gt;
 &lt;br /&gt;
 * Internal table to store Inspection details to pass&lt;br /&gt;
 * as parameter to BAPI&lt;br /&gt;
    DATA:&lt;br /&gt;
      BEGIN OF ws_qmat OCCURS 0.&lt;br /&gt;
        INCLUDE STRUCTURE bapi1001004_qmat.&lt;br /&gt;
    DATA:&lt;br /&gt;
    END OF ws_qmat.&lt;br /&gt;
    DATA:&lt;br /&gt;
      ws_insp(2).&lt;br /&gt;
    DATA ls_tq34 LIKE tq34.&lt;br /&gt;
 &lt;br /&gt;
    DATA ld_cont(2) TYPE n.&lt;br /&gt;
    DATA ld_fieldname(40).&lt;br /&gt;
    FIELD-SYMBOLS &amp;lt;f1&amp;gt;.&lt;br /&gt;
    FIELD-SYMBOLS &amp;lt;f2&amp;gt;.&lt;br /&gt;
    LOOP AT gt_data INTO gs_data.&lt;br /&gt;
 &lt;br /&gt;
      DO 10 TIMES.&lt;br /&gt;
        ADD 1 TO ld_cont.&lt;br /&gt;
 &lt;br /&gt;
        CONCATENATE &amp;#039;CLINSP&amp;#039; ld_cont INTO ld_fieldname.&lt;br /&gt;
        ASSIGN COMPONENT ld_fieldname OF STRUCTURE gs_data TO &amp;lt;f1&amp;gt;.&lt;br /&gt;
        CONCATENATE &amp;#039;ACTINS&amp;#039; ld_cont INTO ld_fieldname.&lt;br /&gt;
        ASSIGN COMPONENT ld_fieldname OF STRUCTURE gs_data TO &amp;lt;f2&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
        CHECK &amp;lt;f1&amp;gt; IS NOT INITIAL.&lt;br /&gt;
 &lt;br /&gt;
 * Retrieving Quality Score procedure from TQ34 table&lt;br /&gt;
        SELECT SINGLE * INTO ls_tq34&lt;br /&gt;
        FROM tq34&lt;br /&gt;
        WHERE art = &amp;lt;f1&amp;gt;.&lt;br /&gt;
        CHECK sy-subrc = 0.&lt;br /&gt;
 &lt;br /&gt;
        ws_qmat-insptype = &amp;lt;f1&amp;gt;.&lt;br /&gt;
        ws_qmat-material = gs_data-matnr.&lt;br /&gt;
        ws_qmat-plant = gs_data-werks.&lt;br /&gt;
 &lt;br /&gt;
        ws_qmat-ind_insp_with_tsk_list = ls_tq34-ppl.&lt;br /&gt;
        ws_qmat-ind_spec_matspec = ls_tq34-spezueber.&lt;br /&gt;
        ws_qmat-ind_spec_config = ls_tq34-conf.&lt;br /&gt;
        ws_qmat-ind_spec_batch = ls_tq34-tls.&lt;br /&gt;
        ws_qmat-ind_auto_assign = ls_tq34-app.&lt;br /&gt;
        ws_qmat-ind_insp_by_charac = ls_tq34-mer.&lt;br /&gt;
        ws_qmat-ind_post_to_insp_stock = ls_tq34-insmk.&lt;br /&gt;
        ws_qmat-ind_automatic_ud = ls_tq34-ave.&lt;br /&gt;
        ws_qmat-sampling_procedure = ls_tq34-stichprver.&lt;br /&gt;
        ws_qmat-dyn_modif_rule = ls_tq34-dynregel.&lt;br /&gt;
        ws_qmat-insp_percentage = ls_tq34-sproz.&lt;br /&gt;
        ws_qmat-ind_100_percent_inspection = ls_tq34-hpz.&lt;br /&gt;
        ws_qmat-ind_skips_allowed = ls_tq34-dyn.&lt;br /&gt;
        ws_qmat-ind_manual_sample = ls_tq34-mpb.&lt;br /&gt;
        ws_qmat-ind_manual_sample_calc = ls_tq34-mst.&lt;br /&gt;
        ws_qmat-ind_single_units_possible = ls_tq34-ein.&lt;br /&gt;
        ws_qmat-ave_insp_duration = ls_tq34-mpdau.&lt;br /&gt;
        ws_qmat-contr_insp_lot_create = ls_tq34-chg.&lt;br /&gt;
        ws_qmat-qual_score_procedure = ls_tq34-qkzverf.&lt;br /&gt;
        ws_qmat-allowed_scrap_share = ls_tq34-qpmat.&lt;br /&gt;
        ws_qmat-ind_hu_inspection = ls_tq34-afr.&lt;br /&gt;
        ws_qmat-ms_flag = ls_tq34-ms_flag.&lt;br /&gt;
 &lt;br /&gt;
        ws_qmat-ind_insptype_mat_active = &amp;lt;f2&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
        APPEND ws_qmat.&lt;br /&gt;
      ENDDO.&lt;br /&gt;
 &lt;br /&gt;
      CALL FUNCTION &amp;#039;BAPI_MATINSPCTRL_SAVEREPLICA&amp;#039;&lt;br /&gt;
        TABLES&lt;br /&gt;
          return         = ws_return&lt;br /&gt;
          inspectionctrl = ws_qmat.&lt;br /&gt;
 &lt;br /&gt;
      IF sy-subrc NE 0.&lt;br /&gt;
 * No sy-subrc check is required&lt;br /&gt;
      ENDIF. &amp;quot; IF SY-SUBRC NE 0&lt;br /&gt;
 &lt;br /&gt;
      MOVE-CORRESPONDING gs_data TO gs_log.&lt;br /&gt;
 &lt;br /&gt;
      LOOP AT ws_return WHERE type = &amp;#039;E&amp;#039;.&lt;br /&gt;
      ENDLOOP.&lt;br /&gt;
      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;br /&gt;
 * To commit the transation for succesfull records&lt;br /&gt;
        CALL FUNCTION &amp;#039;BAPI_TRANSACTION_COMMIT&amp;#039;&lt;br /&gt;
          EXPORTING&lt;br /&gt;
            wait = &amp;#039;X&amp;#039;.&lt;br /&gt;
 *      write:/ gs_data-matnr,&lt;br /&gt;
 *              &amp;#039;Se creo vista calidad para material&amp;#039;.&lt;br /&gt;
        gs_log-type = &amp;#039;S&amp;#039;.&lt;br /&gt;
        gs_log-message = &amp;#039;Se creo vista calidad para material&amp;#039;.&lt;br /&gt;
      ELSE.&lt;br /&gt;
        gs_log-type = &amp;#039;E&amp;#039;.&lt;br /&gt;
        gs_log-message = ws_return-message .&lt;br /&gt;
      ENDIF.&lt;br /&gt;
      APPEND gs_log TO gt_log.&lt;br /&gt;
 &lt;br /&gt;
    ENDLOOP.&lt;br /&gt;
 &lt;br /&gt;
  ENDFORM.                    &amp;quot; CREAR_VISTA_QM&lt;br /&gt;
 &lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *&amp;amp;      Form  display_log&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *       text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
  FORM display_log.&lt;br /&gt;
    DATA: lr_events  TYPE REF TO cl_salv_events_table,&lt;br /&gt;
          lr_columns TYPE REF TO cl_salv_columns_table,&lt;br /&gt;
          lr_column  TYPE REF TO cl_salv_column,&lt;br /&gt;
          lr_grid    TYPE REF TO cl_salv_form_layout_grid,&lt;br /&gt;
          lr_layout  TYPE REF TO cl_salv_layout,&lt;br /&gt;
          ls_key     TYPE salv_s_layout_key,&lt;br /&gt;
          lr_sorts   TYPE REF TO cl_salv_sorts,&lt;br /&gt;
          lr_sort    TYPE REF TO cl_salv_sort.&lt;br /&gt;
 &lt;br /&gt;
    TRY.&lt;br /&gt;
 *... Create Instance&lt;br /&gt;
        CALL METHOD cl_salv_table=&amp;gt;factory&lt;br /&gt;
          IMPORTING&lt;br /&gt;
            r_salv_table = gr_table&lt;br /&gt;
          CHANGING&lt;br /&gt;
            t_table      = gt_log.&lt;br /&gt;
      CATCH cx_salv_msg.&lt;br /&gt;
    ENDTRY.&lt;br /&gt;
 &lt;br /&gt;
 *... Enable Generic ALV functions&lt;br /&gt;
    gr_functions = gr_table-&amp;gt;get_functions( ).&lt;br /&gt;
 **  gr_functions-&amp;gt;set_default( ).&lt;br /&gt;
    gr_functions-&amp;gt;set_all( ).&lt;br /&gt;
 &lt;br /&gt;
 *... Display table&lt;br /&gt;
    gr_table-&amp;gt;display( ).&lt;br /&gt;
 &lt;br /&gt;
  ENDFORM.                    &amp;quot;display_log&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
</feed>