CE PLUS - Nota 003245

Módulo: DRAWBACK

Funcionalidade: Vinculação de Importação

Data/Hora da Publicação: 14/03/2007 00:00:00

Data/Hora Última Alteração: 01/03/2010 16:44:40

Descrição da Nota: VALOR FOB PARA VINCULAÇÃO DO PEDIDO DE ACORDO COM PARAMET. /PWS/ZYCIT030

Sintoma

 

O valor FOB utilizado pelo programa de vinculaçao é diferente daquele importado do pedido pelo

embarque de impotação.

 

Solução

 

Ajustar o programa de vinculação para utilizar a parametrização de custo da tabela /pws/zycit030.

Versões Tratadas

6.0

Informações Complementares

 

----------------------------------------------------------------------------------------------------

Nota Número 03245 Data: 14/03/2007 Hora: 14:53:10

----------------------------------------------------------------------------------------------------

 

----------------------------------------------------------------------------------------------------

Nota Número              : 03245

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 6.0

Pacote                   : 00026

Agrupamento              : 00156

----------------------------------------------------------------------------------------------------

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

----------------------------------------------------------------------------------------------------

VALOR FOB PARA VINCULAÇÃO DO PEDIDO DE ACORDO COM PARAMET. /PWS/ZYCIT030

----------------------------------------------------------------------------------------------------

Palavras Chave:

VINCULAÇÃO - PEDIDO - VALOR - FOB - ATO - CONCESSÓRIO - PARAMETRO

/PWS/SAPMZYCI068 - /PWS/ZYCIT030

----------------------------------------------------------------------------------------------------

Objetos da nota:

REPS /PWS/MZYCI068F01

 

REPS /PWS/MZYCI068TOP

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI068F01

 

...

        FOR ALL ENTRIES IN itab_ekpo

        WHERE ebeln EQ itab_ekpo-ebeln

          AND ebelp EQ itab_ekpo-ebelp.

      IF NOT itab_zycit079[] IS INITIAL.

        SELECT * FROM /pws/zycit078 INTO TABLE itab_zycit078

            FOR ALL ENTRIES IN itab_zycit079

            WHERE nrseqli EQ itab_zycit079-nrseqli

              AND nrseqd NE space.

      ENDIF.

    ENDIF.

* >> Início da inclusão: FORM SELEC_APR

    SELECT * FROM /pws/zycit030 INTO TABLE itab_zycit030

        WHERE codigo EQ 'FOB'.

* << Fim da inclusão

    PERFORM monta_376_apr.

    IF NOT itab_zycit376_t[] IS INITIAL.

      CALL SCREEN 0100.

    ENDIF.

  ELSE.

  ENDIF.

ENDFORM.

FORM monta_376_apr.

  DATA: v_grupo TYPE /pws/zycit433-grupo,

        v_flag  TYPE c                  .

* >> Início da inclusão: FORM MONTA_376_APR

  DATA : v_ebelp   TYPE komv-kposn,

         v_vl_temp TYPE /pws/zycit376-vlfob.

* << Fim da inclusão

  LOOP AT itab_ekpo.

    READ TABLE itab_zycit376 WITH KEY

                            ebeln = itab_ekpo-ebeln

                            ebelp = itab_ekpo-ebelp.

    IF sy-subrc EQ 0.

      CONTINUE.

    ENDIF.

    IF /pws/zycit321-apr_imp NE 'X'.

      IF /pws/zycit321-c_comum IS INITIAL.

        READ TABLE itab_atos WITH KEY matnr = itab_ekpo-matnr

...

 

...

          itab_ekpo-aedat       TO  itab_zycit376_t-datac,

          itab_ekpo-werks       TO  itab_zycit376_t-werks,

          itab_ekpo-j_1bnbm     TO  itab_zycit376_t-j_1bnbm,

          itab_ekpo-txz01       TO  itab_zycit376_t-descr,

          itab_ekpo-menge       TO  itab_zycit376_t-qtd_iten,

          itab_ekpo-meins       TO  itab_zycit376_t-meins,

          itab_ekpo-meins       TO  itab_zycit376_t-meinsp,

          itab_ekpo-matnr       TO  itab_zycit376_t-matnr,

          itab_ekko-lifnr       TO  itab_zycit376_t-lifnr,

          itab_eket-eindt       TO  itab_zycit376_t-dtprevcheg.

* >> Início da inclusão: FORM MONTA_376_APR

    READ TABLE itab_komv WITH KEY knumv = itab_ekko-knumv.

    IF sy-subrc NE 0.

      REFRESH: itab_komv.

      CLEAR: wa_komk.

      wa_komk-knumv = itab_ekko-knumv.

      CALL FUNCTION 'RV_KONV_SELECT'

           EXPORTING

                comm_head_i  = wa_komk

                general_read = 'X'

           TABLES

                tkomv        = itab_komv

           EXCEPTIONS

                OTHERS       = 1.

    ENDIF.

    IF t001-bukrs NE itab_ekko-bukrs.

      SELECT SINGLE * FROM t001 INTO t001

               WHERE bukrs EQ itab_ekko-bukrs.

    ENDIF.

    CLEAR v_ebelp.

    CONCATENATE '0' itab_ekpo-ebelp INTO v_ebelp.

    LOOP AT itab_zycit030 where land1 EQ t001-land1

                            and bukrs EQ itab_ekko-bukrs.

      LOOP AT itab_komv

        WHERE kposn EQ v_ebelp

          AND kschl EQ itab_zycit030-kschl

          AND knumv EQ itab_ekko-knumv.

* << Fim da inclusão

* >> Início da exclusão: FORM MONTA_376_APR

    PERFORM converter_moeda USING itab_ekpo-brtwr

* << Fim da exclusão

* >> Início da inclusão: FORM MONTA_376_APR

        clear: v_vl_temp.

        PERFORM converter_moeda USING itab_komv-kwert

* << Fim da inclusão

                               itab_ekko-waers

                               'USD'

                               itab_ekpo-aedat

* >> Início da exclusão: FORM MONTA_376_APR

                      CHANGING itab_zycit376_t-vlfob.

* << Fim da exclusão

* >> Início da inclusão: FORM MONTA_376_APR

                          CHANGING v_vl_temp.

        IF itab_zycit030-fator EQ '+'.

          itab_zycit376_t-vlfob = itab_zycit376_t-vlfob + v_vl_temp.

        ELSE.

          itab_zycit376_t-vlfob = itab_zycit376_t-vlfob - v_vl_temp.

        ENDIF.

      ENDLOOP.

    ENDLOOP.

* << Fim da inclusão

    itab_zycit376_t-waers = 'USD'.

    APPEND itab_zycit376_t.

  ENDLOOP.

ENDFORM.

FORM converter_moeda USING p_devlme

                           p_deme

                           p_parame

                           p_data

                  CHANGING p_paravlme.

  DATA: v_ctmoeda LIKE tcurr-kurst VALUE 'G',

...

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI068TOP

 

...

      itab_eket     LIKE eket OCCURS 0 WITH HEADER LINE,

      itab_ekpo     LIKE ekpo OCCURS 0 WITH HEADER LINE,

      itab_lfa1     LIKE lfa1 OCCURS 0 WITH HEADER LINE,

      itab_zycit245 LIKE /pws/zycit245 OCCURS 0 WITH HEADER LINE,

      itab_zycit100 LIKE /pws/zycit100 OCCURS 0 WITH HEADER LINE,

      itab_zycit079 LIKE /pws/zycit079 OCCURS 0 WITH HEADER LINE,

      itab_zycit078 LIKE /pws/zycit078 OCCURS 0 WITH HEADER LINE,

      itab_zycit433 LIKE /pws/zycit433 OCCURS 0 WITH HEADER LINE,

      itab_zycit433a LIKE /pws/zycit433 OCCURS 0 WITH HEADER LINE,

      itab_atos_t   LIKE itab_atos OCCURS 0 WITH HEADER LINE.

* >> Início da inclusão:

DATA: wa_komk type komk.

DATA: BEGIN OF itab_komv OCCURS 0.

        INCLUDE STRUCTURE komv.

DATA: ebeln LIKE ekko-ebeln.

DATA: END OF itab_komv.

DATA: BEGIN OF itab_zycit030 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycit030.

DATA: END OF itab_zycit030.

* << Fim da inclusão

DATA: v_marc                                                    ,

      ok_code         LIKE sy-ucomm                             ,

      v_qtd_tot       LIKE /pws/zycit245-qtd_tot                ,

      v_icon          LIKE icon-id                              ,

      v_resp                                                    ,

      v_tipo(35)                                                ,

      v_modalidade(35)                                          ,

      wa_cols         TYPE cxtab_column                         ,

      v_lines  TYPE i                                           ,

      v_vlfob         LIKE /pws/zycit245-netpr                  ,

...