Módulo: CÂMBIO FINANCEIRO
Funcionalidade: Remessa
Data/Hora da Publicação: 16/12/2005 00:00:00
Data/Hora Última Alteração: 18/02/2011 11:39:12
Descrição da Nota: REMESSA FINANCEIRA COM IRRF DEDUZIDO DA FATURA
Sintoma
Verificar porque o programa de remessa financeira não aceita o imposto que está registrado na tabela
/pws/zycat024. Isto é, COFINS e COFINS P.
Solução
Nos programas de: Remessa, Processar Boleto Remessa, Complemento do Boleto Remessa, Saída de
Pagamento Remessa, Arquivo Eletrônico Remessa e Relatório de Follow-up Remessas, fazer com que
considere o início do nome do imposto(CIDE,COFINS,IRRF,PIS,IOF,ISS), permitindo assim criar novos
impostos como (CIDE1, COFINS_A, PIS2, IOF_Z1, etc). Lembrando que a Remessa só pode ter um tipo de
imposto de IRRF, por exemplo, não podendo ter IRRF e IRRF2 na mesma.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 00481 Data: 16/12/2005 Hora: 17:11:43
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 00481
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00022
Agrupamento : 00093
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
REMESSA FINANCEIRA COM IRRF DEDUZIDO DA FATURA
----------------------------------------------------------------------------------------------------
Palavras Chave:
REMESSA FINANCEIRA CIDE IRRF DEDUZIDO PRINCIPAL ESTORNO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCA109F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA109F01
Contexto: FORM verif_alteracoes_relevantes USING p_criacao
p_tpimp
CHANGING p_estorna.
DATA: v_codeven LIKE /pws/zycbt011-codeven.
CLEAR: itab_zycbt141_i_aux2, itab_zycbt141_i2, p_estorna,
itab_zycbt141_p_aux2, itab_zycbt141_p2.
REFRESH: itab_zycbt141_i_aux2, itab_zycbt141_i2,
itab_zycbt141_p_aux2, itab_zycbt141_p2.
...
SORT: itab_zycbt141_i_aux2, itab_zycbt141_i2,
itab_zycbt141_p_aux2, itab_zycbt141_p2
BY tpimp saknr1 kostl prctr aufnr ps_psp_pnr fipos fictr gsber.
* Trata Principal de remessa criada com origem e com IRRF deduzido
IF p_criacao NE 'S' AND p_tpimp = 'PRINCIPAL'.
IF /pws/zycbe124-j_1bbranch NE wa_zycbt124-j_1bbranch.
p_estorna = 'X'.
EXIT.
ENDIF.
IF NOT itab_zycat024-credito_imp IS INITIAL.
v_cred_imp = itab_zycat024-credito_imp.
ELSE.
v_cred_imp = /pws/zyglt009-cont_impostos.
ENDIF.
IF v_cred_imp = '2'.
IF /pws/zycbe124-recrem NE wa_zycbt124-recrem.
p_estorna = 'X'.
EXIT.
ENDIF.
ENDIF.
PERFORM verifica_campos_parmetrizaveis USING v_codeven
p_estorna.
...
ELSEIF ( p_tpimp NE 'PRINCIPAL' AND
p_tpimp NE 'IRRF' AND
p_criacao NE 'S' AND
itab_zycat025_aux-dedfat EQ 'X' ) OR
( p_tpimp NE 'PRINCIPAL' AND
p_criacao NE 'S' AND
itab_zycat025_aux-dedfat EQ ' ' ) OR
p_criacao EQ 'S'.
IF p_tpimp EQ 'PRINCIPAL'.
IF /pws/zycbe124-dtdocto NE wa_zycbt124-dtdocto OR
/pws/zycbe124-tpoper NE wa_zycbt124-tpoper OR
/pws/zycbe124-codpagto NE wa_zycbt124-codpagto OR
/pws/zycbe124-recrem NE wa_zycbt124-recrem OR
/pws/zycbe124-dtvencto NE wa_zycbt124-dtvencto OR
/pws/zycbe124-frpagto NE wa_zycbt124-frpagto OR
/pws/zycbe124-kursf NE wa_zycbt124-kursf OR
/pws/zycbe124-fiv NE wa_zycbt124-fiv OR
( /pws/zycbe124-ftaxa NE wa_zycbt124-ftaxa AND
/pws/zycbe124-kursf IS INITIAL ).
p_estorna = 'X'.
EXIT.
ENDIF.
ENDIF.
IF /pws/zycbe124-bukrs NE wa_zycbt124-bukrs OR
/pws/zycbe124-waers NE wa_zycbt124-waers OR
/pws/zycbe124-vlme NE wa_zycbt124-vlme OR
/pws/zycbe124-j_1bbranch NE wa_zycbt124-j_1bbranch OR
/pws/zycbe124-gsber NE wa_zycbt124-gsber.
p_estorna = 'X'.
EXIT.
ENDIF.
IF NOT itab_zycat024-credito_imp IS INITIAL.
v_cred_imp = itab_zycat024-credito_imp.
ELSE.
v_cred_imp = /pws/zyglt009-cont_impostos.
ENDIF.
IF v_cred_imp = '2'.
IF /pws/zycbe124-recrem NE wa_zycbt124-recrem.
p_estorna = 'X'.
EXIT.
ENDIF.
ENDIF.
PERFORM verifica_campos_parmetrizaveis USING v_codeven
p_estorna.
IF p_estorna = 'X'.
EXIT.
ENDIF.
IF p_tpimp EQ 'PRINCIPAL'.
* >> Início da Inclusão
* Ch. 277524 - 16.12.2005 - Início
if itab_zycat025_aux[] NE itab_zycat025[] OR
itab_zycbt141_p_aux2[] NE itab_zycbt141_p2[].
* << Fim da Inclusão
* >> Início da Deleção
* IF itab_zycbt141_p_aux2[] NE itab_zycbt141_p2[].
* << Fim da Deleção
* >> Início da Inclusão
* Ch. 277524 - 16.12.2005 - Fim
* << Fim da Inclusão
p_estorna = 'X'.
EXIT.
ENDIF.
ELSE.
READ TABLE itab_zycat025 WITH KEY tpimp = p_tpimp.
IF sy-subrc NE 0 OR itab_zycat025 NE itab_zycat025_aux.
p_estorna = 'X'.
EXIT.
ENDIF.
IF itab_zycbt141_i_aux2[] NE itab_zycbt141_i2[].
p_estorna = 'X'.
EXIT.
ENDIF.
ENDIF.
ENDIF.
ENDFORM. " verif_alteracoes_relevantes
ENDFORM. " verif_alteracoes_relevantes
ENDFORM. " verif_alteracoes_relevantes
ENDFORM. " verif_alteracoes_relevantes