Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Rotina de Pagamento
Data/Hora da Publicação: 03/02/2006 00:00:00
Data/Hora Última Alteração: 18/02/2011 14:00:27
Descrição da Nota: PROCESSAR BOLETO - COMISSÕES DE FATURAS LIQUIDADAS
Sintoma
As comissões de agente de faturas liquidadas não são trazidas pelo processar boleto quando o sistema
está parametrizado para o pagamento de comissão somente quando a fatura estiver liquidada.
(/PWS/ZYGL007).
Solução
O programa foi ajustado para exibir as comissões de agente de faturas totalmente liquidadas.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 00807 Data: 03/02/2006 Hora: 17:17:13
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 00807
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00022
Agrupamento : 00099
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
PROCESSAR BOLETO - COMISSÕES DE FATURAS LIQUIDADAS
----------------------------------------------------------------------------------------------------
Palavras Chave:
PROCESSAR BOLETO COMISSÃO AGENTE FATURA LIQUIDADAS
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/ZYGLR002
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYGLR002
...
dtpagtoir LIKE /pws/zycbt002-dtpagtoir.
DATA: END OF itab_zycbt002.
DATA: BEGIN OF itab_zycbt157 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt157.
DATA: END OF itab_zycbt157.
* >> Início da inclusão:
DATA: BEGIN OF itab_zycet037 OCCURS 0.
INCLUDE STRUCTURE /pws/zycet037.
DATA: END OF itab_zycet037.
* << Fim da inclusão
DATA: BEGIN OF itab_zycet013 OCCURS 0.
INCLUDE STRUCTURE /pws/zycet013.
DATA: END OF itab_zycet013.
DATA: BEGIN OF itab_zycet001 OCCURS 0.
INCLUDE STRUCTURE /pws/zycet001.
...
...
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 exclusão: FORM SELECIONA_COMISSAO
SELECT SINGLE * FROM /pws/zycet037 WHERE bukrs IN empresa.
IF sy-subrc NE 0.
SELECT SINGLE * FROM /pws/zycet037 WHERE bukrs EQ space.
ENDIF.
SELECT SINGLE * FROM /pws/zycbt007 WHERE bukrs IN empresa.
IF /pws/zycet037-comis_provisao EQ '0' OR
/pws/zycet037-comis_provisao IS INITIAL.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_COMISSAO
SELECT * FROM /pws/zycet037 INTO TABLE itab_zycet037.
* << Fim da inclusão
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.
* >> Início da inclusão: FORM SELECIONA_COMISSAO
IF SY-SUBRC EQ 0.
* << Fim da inclusão
SORT itab_zycet010 BY nrseq lifnr belnr.
REFRESH itab_nrinvoic.
LOOP AT itab_zycet010.
itab_nrinvoic-nrinvoic = itab_zycet010-nrseq.
APPEND itab_nrinvoic.
...
...
ENDIF.
ENDIF.
READ TABLE itab_zycet001 WITH KEY nrseq = itab_zycet010-nrseq.
IF sy-subrc = 0.
MOVE itab_zycet001-nremb TO itab_selreg-docto.
* >> Início da inclusão: FORM SELECIONA_COMISSAO
ENDIF.
READ TABLE itab_zycet037 WITH KEY bukrs
= itab_zycbt017-bukrs.
IF sy-subrc NE 0 AND
itab_zycet037-comis_provisao EQ '1'.
CLEAR itab_selreg.
CONTINUE.
* << Fim da inclusão
ENDIF.
MOVE:
text-032 TO itab_selreg-mod,
itab_zycet010-nrseq TO itab_selreg-nrchave,
'/PWS/ZYCET010' TO itab_selreg-tab,
...
...
MOVE 'S' TO itab_selreg-fcamb.
ENDIF.
APPEND itab_selreg.
CLEAR itab_selreg.
ENDLOOP.
* >> Início da exclusão: FORM SELECIONA_COMISSAO
ELSEIF /pws/zycet037-comis_provisao = '1'.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_COMISSAO
ENDIF.
* << Fim da inclusão
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
...
...
INTO TABLE itab_bsid
FOR ALL ENTRIES IN itab_bkpf
WHERE bukrs EQ itab_bkpf-bukrs
AND gjahr EQ itab_bkpf-gjahr
AND belnr EQ itab_bkpf-belnr.
* >> Início da exclusão: FORM SELECIONA_COMISSAO
ENDIF.
* << Fim da exclusão
ENDIF.
ENDIF.
ENDIF.
SORT itab_zycet013 BY nrseq lifnr gsber belnr.
REFRESH itab_nrinvoic.
...
...
ENDIF.
ENDIF.
CLEAR itab_zycet010.
READ TABLE itab_zycet010 WITH KEY nrseq = itab_zycet013-nrseq
lifnr = itab_zycet013-lifnr.
* >> Início da inclusão: FORM SELECIONA_COMISSAO
READ TABLE itab_zycet037 WITH KEY bukrs
= itab_zycbt017-bukrs.
IF sy-subrc NE 0 AND
( itab_zycet037-comis_provisao EQ '0' OR
itab_zycet037-comis_provisao IS INITIAL ).
CLEAR itab_selreg.
CONTINUE.
ENDIF.
* << Fim da inclusão
MOVE:
text-032 TO itab_selreg-mod,
itab_zycet013-nrseq TO itab_selreg-nrchave,
itab_zycet013-nrseq TO itab_selreg-docto,
'/PWS/ZYCET013' TO itab_selreg-tab,
...