CE PLUS - Nota 001622

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Liquidação de Contrato

Data/Hora da Publicação: 22/06/2006 00:00:00

Data/Hora Última Alteração: 18/02/2011 15:14:32

Descrição da Nota: LIQUIDAÇÃO ACC/DP - CAMPO BSEG-ZFBDT

Sintoma

Ao salvar um contrato de Down Payment, gerado através do programa de liquidação de ACC com pré, está

sendo exibida a mensagem de que o campo BSEG-ZFBDT não existe na tela, não gerando as

contabilizações.

 

 

Solução

Foram efetuados ajustes e o programa passou a enviar a tela correta para o batch-input.

 

Versões Tratadas

6.0

Informações Complementares

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

Nota Número 01622 Data: 22/06/2006 Hora: 09:52:35

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

 

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

Nota Número              : 01622

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 6.0

Pacote                   : 00024

Agrupamento              : 00119

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

LIQUIDAÇÃO ACC/DP - CAMPO BSEG-ZFBDT

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

Palavras Chave:

LIQUIDAÇÃO ACC DP CAMPO BSEG-ZFBDT

 

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

Objetos da nota:

FUNC /PWS/ZYCB_TRANSACAO_F_02H

FUNC /PWS/ZYCB_TRANSACAO_F_30_F

FUNC /PWS/ZYCB_TRANSACAO_F_30_P

REPS /PWS/LZYCBGF2F01

REPS /PWS/LZYGLGF2F01

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_TRANSACAO_F_02H

 

...

                              v_newbs

                     CHANGING v_umskz

                              v_tela.

    PERFORM define_campo TABLES t_telas

                         USING  v_programa

* >> Início da exclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_02H

                                v_tela.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_02H

                                v_tela

                                'BSEG-ZFBDT'.

* << Fim da inclusão

    IF v_invisible EQ 0.

      IF v_input EQ 1 AND v_required EQ 1 AND NOT

         t_dados-zfbdt IS INITIAL.

        WRITE t_dados-zfbdt TO v_zfbdt.

      ENDIF.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_TRANSACAO_F_30_F

 

...

    v_selecao(2)    TYPE n,

    v_tabix         LIKE sy-tabix,

    v_agkoa         LIKE /pws/zycbe033-agkoa,

    v_year          LIKE bkpf-gjahr,

    v_idx221        LIKE sy-tabix,

* >> Início da inclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_30_F

    v_programa(40)       TYPE c VALUE 'SAPMF05A',

* << Fim da inclusão

    v_lines221      TYPE i.

* >> Início da inclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_30_F

  DATA: t_telas TYPE rpy_dyfatc OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

  DATA: BEGIN OF itab_parts OCCURS 0,

...

 

...

    IF NOT t_dados-brnch IS INITIAL.

      PERFORM bdc_field USING 'BKPF-BRNCH' t_dados-brnch.

    ENDIF.

    IF wa_zycbt221 IS INITIAL.

      WRITE t_dados-wrbtr TO v_wrbtr CURRENCY t_dados-waers.

* >> Início da exclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_30_F

      PERFORM bdc_screen USING 'SAPMF05A' '0304'.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_30_F

      PERFORM define_tela USING t_dados-tcode

                                t_dados-bukrs

                                t_dados-d_newko

                                t_dados-newbs

                       CHANGING t_dados-umskz

                                v_tela.

      PERFORM bdc_screen USING 'SAPMF05A' v_tela.

* << Fim da inclusão

      PERFORM bdc_field USING:

            'BSEG-WRBTR'  v_wrbtr,

            'BSEG-ZUONR'  t_dados-c_zuonr,

            'BSEG-SGTXT'  t_dados-d_sgtxt.

* >> Início da inclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_30_F

      PERFORM define_campo TABLES t_telas

                           USING  v_programa

                                  v_tela

                                  'BSEG-ZFBDT'.

      IF v_invisible EQ 0.

        IF v_input EQ 1 OR v_required EQ 1

           AND NOT v_zfbdt IS INITIAL

           AND NOT v_zfbdt = '00.00.0000'

           AND NOT v_zfbdt = '00/00/0000'.

          PERFORM bdc_field  USING: 'BSEG-ZFBDT' v_zfbdt.

        ENDIF.

      ENDIF.

* << Fim da inclusão

      READ TABLE itab_oculto

        WITH KEY campo = 'BSEG-GSBER' chave = 'C'.

      IF sy-subrc <> 0.

        PERFORM bdc_field USING:

              'BSEG-GSBER'  t_dados-d_gsber.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_TRANSACAO_F_30_P

 

...

                    'BSEG-GSBER' t_dados-d_gsber.

          ENDIF.

        ENDIF.

        PERFORM define_campo TABLES t_telas

                             USING  v_programa

* >> Início da exclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_30_P

                                    v_tela.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_30_P

                                    v_tela

                                    'BSEG-ZFBDT'.

* << Fim da inclusão

        IF v_invisible EQ 0.

* >> Início da exclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_30_P

          IF v_input EQ 1 AND v_required EQ 1

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_30_P

          IF v_input EQ 1 OR v_required EQ 1

* << Fim da inclusão

             and not v_zfbdt is initial

             and not v_zfbdt = '00.00.0000'

             and not v_zfbdt = '00/00/0000'.

            PERFORM bdc_field  USING: 'BSEG-ZFBDT' v_zfbdt.

          ENDIF.

...

 

...

                      'BSEG-GSBER' t_dados-d_gsber.

            ENDIF.

          ENDIF.

          PERFORM define_campo TABLES t_telas

                               USING  v_programa

* >> Início da exclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_30_P

                                      v_tela.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCB_TRANSACAO_F_30_P

                                      v_tela

                                      'BSEG-ZFBDT'.

* << Fim da inclusão

          IF v_invisible EQ 0.

            IF NOT v_zfbdt IS INITIAL

             and not v_zfbdt = '00.00.0000'

             and not v_zfbdt = '00/00/0000'.

.

...

 

 

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

Modificações efetuadas em REPS /PWS/LZYCBGF2F01

 

...

                 buvar EQ ' '.

  ENDIF.

ENDFORM.

FORM define_campo TABLES   p_telas structure wa_RPY_DYFATC

                  USING    p_programa

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

                           p_tela.

* << Fim da exclusão

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

                           p_tela

                           p_campo.

* << Fim da inclusão

  CLEAR: v_input,

         v_output,

         v_required,

         v_invisible.

  CALL FUNCTION 'RPY_DYNPRO_READ'

...

 

 

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

Modificações efetuadas em REPS /PWS/LZYGLGF2F01

 

...

                 buvar EQ ' '.

  ENDIF.

ENDFORM.

FORM define_campo TABLES   p_telas structure wa_RPY_DYFATC

                  USING    p_programa

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

                           p_tela.

* << Fim da exclusão

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

                           p_tela

                           p_campo.

* << Fim da inclusão

  CLEAR: v_input,

         v_output,

         v_required,

         v_invisible.

  CALL FUNCTION 'RPY_DYNPRO_READ'

       EXPORTING

            progname             = p_programa

            dynnr                = p_tela

       TABLES

            fields_to_containers = p_telas.

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

  READ TABLE p_telas WITH KEY name = 'BSEG-ZFBDT'

* << Fim da exclusão

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

  READ TABLE p_telas WITH KEY name = p_campo

* << Fim da inclusão

                              type = 'TEMPLATE'.

  IF p_telas-group1 NE space OR p_telas-group2 NE space.

    IF p_telas-input_fld EQ 'X'.

      v_input     = 1.

    ELSE.

...