CE PLUS - Nota 006357

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Rotina de Pagamento

Data/Hora da Publicação: 09/04/2008 00:00:00

Data/Hora Última Alteração: 18/02/2011 13:53:40

Descrição da Nota: PROCESSAR BOLETO - ERRO COMISSÃO DE AGENTE SEM REGISTRO NA /PWS/ZYCET010

Sintoma

Ao tentar processar o boleto de uma comissão de agente de carga, onde não tem registro na

/pws/zycet013, a mesma não aparece.

 

 

Solução

Se não tiver registro na /pws/zycet010, buscar data de vencimento da tabela /pws/zycet001.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

EXPORTAÇÃO ROTINA DE PAGAMENTO PROCESSAR BOLETO

ROTINA DE PAGAMENTO - CAMPO DATA "DE" "ATÉ"

Informações Complementares

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

Nota Número 06357 Data: 09/04/2008 Hora: 15:34:14

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

 

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

Nota Número              : 06357

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00005

Agrupamento              : 00042

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

Referência às notas relacionadas:

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

 

02175  - 00001 - 6.0    - 00025  - ROTINA DE PAGAMENTO - CAMPO DATA "DE" "ATÉ"

04741  - 00002 - 7.0    - 00003  - EXPORTAÇÃO ROTINA DE PAGAMENTO PROCESSAR BOLETO

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

PROCESSAR BOLETO - ERRO COMISSÃO DE AGENTE SEM REGISTRO NA /PWS/ZYCET010

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

Palavras Chave:

PROCESSAR BOLETO - ERRO COMISSÃO DE AGENTE SEM REGISTRO NA /PWS/ZYCET010

/PWS/ZYCET013 DTVENCTO DATA DE VENCIMENTO

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

Objetos da nota:

REPS /PWS/ZYGLR002

 

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

Modificações efetuadas em REPS /PWS/ZYGLR002

 

...

  ENDLOOP.

  IF itab_zycbt028[] IS INITIAL AND

     itab_zycbt156[] IS INITIAL AND

     v_control2      IS INITIAL AND

     NOT p_credit    IS INITIAL.

    MESSAGE i061 WITH text-047 text-048.

  ENDIF.

  CLEAR: v_tipo, v_taxa_dia, itab_zycbt156, itab_zycbt015, itab_selreg.

ENDFORM.

FORM seleciona_comissao.

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

  DATA: v_flag_exibir(01) TYPE c.

* << Fim da inclusão

  SELECT * FROM /pws/zycet037 INTO TABLE itab_zycet037.

  IF data-high IS INITIAL.

    SELECT * FROM /pws/zycet010 INTO TABLE itab_zycet010

      WHERE ( dtpagto  EQ '00000000' OR dtpagto EQ '        ' )

       AND ( belnr     NE space AND belnr NE '0000000000'

       AND belnr       NE '          ' )

       AND dtvencto    LE v_data

       AND lifnr       IN fornece

       AND waers       IN moeda

       AND nrseq       IN invoice.

...

 

...

      CLEAR itab_selreg.

    ENDLOOP.

  ENDIF.

  SELECT * FROM /pws/zycet013 INTO TABLE itab_zycet013

    WHERE ( dtpagto  EQ '00000000' OR dtpagto EQ '        ' )

      AND belnr    NE space

      AND lifnr    IN fornece

      AND waers    IN moeda

      AND nrseq    IN invoice.

  IF sy-subrc = 0.

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

    SELECT * FROM /pws/zycet001 INTO TABLE itab_zycet001

           FOR ALL ENTRIES IN itab_zycet013

           WHERE nrseq = itab_zycet013-nrseq.

* << Fim da inclusão

    IF data-high IS INITIAL.

      SELECT * FROM /pws/zycet010 INTO TABLE itab_zycet010

               FOR ALL ENTRIES IN itab_zycet013

               WHERE nrseq EQ itab_zycet013-nrseq

                 AND dtvencto LE v_data.

    ELSE.

      SELECT * FROM /pws/zycet010 INTO TABLE itab_zycet010

               FOR ALL ENTRIES IN itab_zycet013

               WHERE nrseq EQ itab_zycet013-nrseq

                 AND dtvencto IN data.

...

 

...

      ENDIF.

      IF ( itab_zycbt017-parvw EQ 'CG'   OR

           itab_zycbt017-parvw EQ 'AD'   OR

           itab_zycbt017-parvw EQ 'DA' ) AND

           /pws/zycbt007-comis NE 'R'.

        MOVE 'N' TO itab_selreg-fcamb.

      ELSE.

        MOVE 'S' TO itab_selreg-fcamb.

      ENDIF.

      IF NOT itab_zycet010-dtvencto IS INITIAL.

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

        APPEND itab_selreg.

      ELSE.

        READ TABLE itab_zycet001 WITH KEY nrseq = itab_zycet013-nrseq.

        IF sy-subrc = 0 AND NOT itab_zycet001-dtvencto IS INITIAL.

          itab_selreg-dtvencto = itab_zycet001-dtvencto.

* << Fim da inclusão

        APPEND itab_selreg.

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

        ENDIF.

* << Fim da inclusão

      ENDIF.

      CLEAR itab_selreg.

    ENDLOOP.

  ENDIF.

  CLEAR: v_tipo, v_taxa_dia, itab_zycbt017, itab_zycbt037,

         itab_selreg.

...