CE PLUS - Nota 002237

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Vinculação

Data/Hora da Publicação: 09/10/2006 00:00:00

Data/Hora Última Alteração: 21/02/2011 10:22:33

Descrição da Nota: VINCULAÇÃO COM LIQ. AUTOMÁTICA - ESTORNO DP - ZFBDT

Sintoma

Ao fazer estorno do documento de liquidação de DP, sendo vinculação com liquidação automática, ao

contabilizar o documento do contrato, não está levando a informação ZFBDT. Erro ao fazer a

vinculação com liquidação automática de DP, campo BSEG-VALUT e duplo clique nas partidas ao gerar

documento de liquidação.

 

 

Solução

No estorno, fazer verificação se o razão especial esta cadastrado no SAP, para aparecer ou não o

campo BSEG-ZFBDT. Na liquidação automática, não passar o campo BSEG-VALUT quando for duplo clique em

partida gerada pelo SAP e ordenar corretamente as partidas a serem efetuado o duplo clique, para que

utilize a tela correta de acordo com conta: cliente, cliente razão especial e razão.

 

Versões Tratadas

6.0


Pré-Requisitos

Produto:

Nota

Descrição

LIQUIDAÇÃO DP - CAMPO DATA DE VENCIMENTO

MAPEAMENTO DO CAMPO BSEG-VALUT NO BATCH INPUT DA DEVOLUÇÃO

Informações Complementares

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

Nota Número 02237 Data: 09/10/2006 Hora: 15:18:55

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

 

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

Nota Número              : 02237

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 6.0

Pacote                   : 00025

Agrupamento              : 00134

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

Referência às notas relacionadas:

Número - Ordem - Versão - Pacote - Descrição Breve

 

01959  - 00001 - 6.0    - 00024  - MAPEAMENTO DO CAMPO BSEG-VALUT NO BATCH INPUT DA DEVOLUÇÃO

02176  - 00002 - 6.0    - 00025  - LIQUIDAÇÃO DP - CAMPO DATA DE VENCIMENTO

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

VINCULAÇÃO COM LIQ. AUTOMÁTICA - ESTORNO DP - ZFBDT

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

Palavras Chave:

VINCULAÇÃO LIQ. AUTOMÁTICA LIQUIDAÇÃO AUTOMÁTICA ESTORNO

BSEG-ZFBDT BSEG-VALUT DUPLO CLIQUE PARTIDAS DP DOWN PAYMENT

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

Objetos da nota:

FUNC /PWS/ZYCB_TRANSACAO_F_30_P

FUNC /PWS/ZYCB_TRANSACAO_F_30_W

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_TRANSACAO_F_30_P

 

...

    v_newbs              LIKE /pws/zycbe033-newbs,

    v_ulsk1              TYPE t042-ulsk1,

    v_umsks              TYPE t074u-umsks,

    v_tela               LIKE sy-dynnr,

    v_newum              LIKE rf05a-newum,

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

    v_programa(40)       TYPE c VALUE 'SAPMF05A'.

* << Fim da exclusão

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

    v_programa(40)       TYPE c VALUE 'SAPMF05A',

    v_zfbdt_tela(1)      type c.

* << Fim da inclusão

  TABLES: tcurx,

          /pws/zycbt089,

          t042,

          rf05a.

  DATA: itab_t041t       LIKE t041t OCCURS 0 WITH HEADER LINE.

...

 

...

      IF c_zuonr NE v_zuonr.

        IF NOT c_zuonr IS INITIAL.

          PERFORM bdc_field USING 'BSEG-ZUONR' c_zuonr.

        ENDIF.

      ENDIF.

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

      IF v_tela2 = '0304'.

        IF NOT v_umskz IS INITIAL.

          CLEAR v_zfbdt_tela.

          SELECT SINGLE ulsk1

            INTO v_ulsk1

            FROM t042

            WHERE bukrs EQ t_dados-bukrs.

          IF v_ulsk1 NS v_umskz.

            SELECT SINGLE umsks

              INTO v_umsks

              FROM t074u

              WHERE koart EQ 'D' AND

                    umskz EQ v_umskz.

            IF v_umsks NE 'A'.

              v_zfbdt_tela = 'X'.

            ENDIF.

          ELSE.

            v_zfbdt_tela = 'X'.

          ENDIF.

        ENDIF.

      ENDIF.

* << Fim da inclusão

      READ TABLE itab_oculto

        WITH KEY campo = 'BSEG-ZFBDT' chave = v_lanc1

        TRANSPORTING NO FIELDS.

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

      IF sy-subrc <> 0.

* << Fim da exclusão

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

      IF sy-subrc <> 0

      OR v_zfbdt_tela EQ 'X'.

* << Fim da inclusão

        PERFORM bdc_field

          USING: 'BSEG-ZFBDT' v_zfbdt.

      ENDIF.

      IF NOT v_tela2 = '0304'.

        IF v_vinc_tot IS INITIAL.

...

 

...

        ENDIF.

      ENDIF.

      IF NOT t_dados-d_valut IS INITIAL AND

         NOT t_dados-d_valut EQ '00000000'

        AND v_vinc_tot IS INITIAL

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

        AND v_dev IS INITIAL.

* << Fim da exclusão

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

        AND v_dev IS INITIAL

        AND v_linhas LT '002'.

* << Fim da inclusão

        IF NOT c_valut IS INITIAL .

          READ TABLE itab_oculto WITH KEY campo = 'BSEG-VALUT'

                                          chave = v_lanc2.

          IF sy-subrc <> 0.

            PERFORM bdc_field USING 'BSEG-VALUT' v_valut.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCB_TRANSACAO_F_30_W

 

...

        SORT itab_parts BY shkzg agkoa agkon agums DESCENDING.

      ELSE.

        SORT itab_parts BY shkzg agkoa agkon agums ASCENDING.

      ENDIF.

      IF v_dp = 'X'.

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

        SORT itab_parts BY shkzg agkoa agkon agums ASCENDING.

* << Fim da exclusão

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

        SORT itab_parts BY agkon shkzg agums agkoa ASCENDING.

* << Fim da inclusão

      ELSE.

        SORT itab_parts BY shkzg agkoa agkon agums.

      ENDIF.

      CLEAR: v_last.

      READ TABLE itab_parts WITH KEY agkon = t_dados-d_newko.

...