CE PLUS - Nota 003695

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Liquidação em Andamento

Data/Hora da Publicação: 17/05/2007 00:00:00

Data/Hora Última Alteração: 10/03/2010 15:27:12

Descrição da Nota: LIQUIDAÇÃO EM ANDAMENTO - EXIT¿S LIQ003 LIQ005 LIQ006.

Sintoma

 

Liquidação em Andamento - EXIT¿S LIQ003 LIQ005 LIQ006.

 

Solução

 

Liquidação em Andamento - EXIT¿S LIQ003 LIQ005 LIQ006.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 03695 Data: 17/05/2007 Hora: 06:57:51

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

 

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

Nota Número              : 03695

Categoria                : Consultoria

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00027

Agrupamento              : 00166

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

LIQUIDAÇÃO EM ANDAMENTO - EXIT¿S LIQ003 LIQ005 LIQ006.

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

Palavras Chave:

LIQUIDAÇÃO EM ANDAMENTO - EXIT¿S LIQ003 LIQ005 LIQ006.

 

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

Objetos da nota:

REPS /PWS/MZYCB031F01

 

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

Modificações efetuadas em REPS /PWS/MZYCB031F01

 

...

    CALL FUNCTION 'MESSAGE_STORE'

         EXPORTING

              arbgb = '/PWS/ZYCBM'

              msgty = 'I'

              msgv1 = itab_zycbt034-descricao

              txtnr = '061'

              zeile = v_zeile.

    v_zeile = v_zeile + 1.

  ENDLOOP.

  IF itab_zycbt034 IS INITIAL.

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

   PERFORM busca_exit.

    READ TABLE itab_zyglt100 WITH KEY zexit = 'LIQ005'.

    IF sy-subrc EQ 0.

      PERFORM (itab_zyglt100-formulario)

              IN PROGRAM (itab_zyglt100-programa).

    ELSE.

    v_tcode = 'F-30'.

* << Fim da inclusão

    CALL FUNCTION '/PWS/ZYCB_TRANSACAO_F_30_V'

         EXPORTING

              v_modo          = v_modo_bi

         TABLES

              t_dados         = itab_zycbe033

              t_campo         = itab_zycbt034

              t_zycbt032      = itab_zycbt032

              t_zycbt036      = itab_zycbt036

         EXCEPTIONS

              campo_em_branco = 1

              periodo_fechado = 2

              OTHERS          = 3.

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

    ENDIF.

* << Fim da inclusão

    IF sy-subrc = 0.

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

      READ TABLE itab_zycbt032 WITH KEY tcode  = 'F-30'

* << Fim da exclusão

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

      READ TABLE itab_zycbt032 WITH KEY tcode  = v_tcode

* << Fim da inclusão

                                        tabela = '/PWS/ZYCBT209'

                                        cpochv = itab_zycbe033-cpochv

                                        tpmsg  = 'S'.

...

 

...

    CALL FUNCTION 'MESSAGE_STORE'

         EXPORTING

              arbgb = '/PWS/ZYCBM'

              msgty = 'I'

              msgv1 = itab_zycbt034-descricao

              txtnr = '061'

              zeile = v_zeile.

    v_zeile = v_zeile + 1.

  ENDLOOP.

  IF itab_zycbt034 IS INITIAL.

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

   PERFORM busca_exit.

    READ TABLE itab_zyglt100 WITH KEY zexit = 'LIQ006'.

    IF sy-subrc EQ 0.

      PERFORM (itab_zyglt100-formulario)

              IN PROGRAM (itab_zyglt100-programa).

    ELSE.

    v_tcode = 'F-30'.

* << Fim da inclusão

    CALL FUNCTION '/PWS/ZYCB_TRANSACAO_F_30_V'

         EXPORTING

              v_modo          = v_modo_bi

         TABLES

              t_dados         = itab_zycbe033

              t_campo         = itab_zycbt034

              t_zycbt032      = itab_zycbt032

              t_zycbt036      = itab_zycbt036

              t_doctos        = itab_doctos

         EXCEPTIONS

              campo_em_branco = 1

              periodo_fechado = 2

              OTHERS          = 3.

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

   ENDIF.

* << Fim da inclusão

    IF sy-subrc = 0.

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

      READ TABLE itab_zycbt032 WITH KEY tcode  = 'F-30'

* << Fim da exclusão

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

      READ TABLE itab_zycbt032 WITH KEY tcode  = v_tcode

* << Fim da inclusão

                                        tabela = '/PWS/ZYCBT209'

                                        cpochv = itab_zycbe033-cpochv

                                        tpmsg  = 'S'.

...

 

...

  itab_zycbt036-dtdocto = itab_zycbt030-budat.

  itab_zycbt036-belnr   = itab_zycbt030-belnr6.

  APPEND itab_zycbt036.

  itab_zycbt036-tcode   = 'F-30'.

  itab_zycbt036-tabela  = '/PWS/ZYCBT209'.

  itab_zycbt036-cpochv  = v_cpochv.

  itab_zycbt036-dtdocto = p_dtbelnr.

  itab_zycbt036-belnr   = p_belnr.

  APPEND itab_zycbt036.

  IF itab_zycbt034 IS INITIAL.

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

   PERFORM busca_exit.

    READ TABLE itab_zyglt100 WITH KEY zexit = 'LIQ003'.

    IF sy-subrc EQ 0.

      PERFORM (itab_zyglt100-formulario)

              IN PROGRAM (itab_zyglt100-programa).

    ELSE.

    v_tcode = 'F-30'.

* << Fim da inclusão

    CALL FUNCTION '/PWS/ZYCB_TRANSACAO_F_30_P'

         EXPORTING

              v_modo          = v_modo_bi

              filtra          = p_filtra

              total           = p_total

         TABLES

              t_dados         = itab_zycbe033

              t_campo         = itab_zycbt034

              t_zycbt032      = itab_zycbt032

              t_doctos        = itab_zycbt036

         EXCEPTIONS

              campo_em_branco = 1

              periodo_fechado = 2

              OTHERS          = 3.

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

    ENDIF.

* << Fim da inclusão

    IF sy-subrc = 0.

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

      READ TABLE itab_zycbt032 WITH KEY tcode  = 'F-30'

* << Fim da exclusão

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

      READ TABLE itab_zycbt032 WITH KEY tcode  = v_tcode

* << Fim da inclusão

                                        tabela = '/PWS/ZYCBT209'

                                        cpochv = v_cpochv

                                        tpmsg  = 'S'.

...

 

...

      FROM adrc

      INTO v_country

      WHERE addrnumber = v_adrnr.

    IF sy-subrc = 0 AND

       v_country NS 'BR' AND

       v_country NS 'TW'.

      CLEAR p_j_1bbranch.

    ENDIF.

  ENDIF.

ENDFORM.

* >> Início da inclusão:

form busca_exit.

    v_syrepid = sy-repid.

    CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'

         EXPORTING

              i_codmod                = 'E'

              i_func                  = v_syrepid

         TABLES

              itab_zyglt100           = itab_zyglt100

         EXCEPTIONS

              i_codmod_nao_encontrado = 1

              i_func_nao_encontrado   = 2

              i_zexit_nao_encontrado  = 3

              OTHERS                  = 4.

endform.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCB031X01

 

...

        INCLUDE STRUCTURE /pws/zycbt209.

DATA: vlsltrans LIKE /pws/zycbt030-vlsltrans,

     oper(1) TYPE c,

     mark(1) TYPE c,

     v_name1 TYPE kna1-name1,

     vlavinc TYPE /pws/zycbt017-vlavinc,

     v_name_bco   LIKE lfa1-name1.

DATA: END OF itab_zycbt209.

DATA: ok_code      LIKE sy-ucomm,

      v_syrepid    LIKE sy-repid,

* >> Início da inclusão:

      v_tcode      TYPE sy-tcode,

* << Fim da inclusão

      v_codaux     LIKE /pws/zyglt316-codaux1,

      v_modo_bi(1) TYPE c.

DATA: BEGIN OF itab_contas OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt316.

DATA: END OF itab_contas.

DATA: BEGIN OF itab_doctos OCCURS 0.

        INCLUDE STRUCTURE /pws/zycbt036.

DATA: END OF itab_doctos.

DATA: BEGIN OF itab_zyglt321 OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt321.

...