Módulo: CÂMBIO IMPORTAÇÃO
Funcionalidade: Carta de Crédito
Data/Hora da Publicação: 25/02/2008 00:00:00
Data/Hora Última Alteração: 04/03/2010 14:10:17
Descrição da Nota: AJUDA DE PESQUISA, ASSOCIAÇÃO CARTA DE CREDITO IMPORTAÇÃO - CODE INSPECT
Sintoma
Ajuda de pesquisa, associação carta de credito importação - code inspect
Solução
Ajuda de pesquisa, associação carta de credito importação - code inspect
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06023 Data: 25/02/2008 Hora: 17:46:57
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06023
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00004
Agrupamento : 00035
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
AJUDA DE PESQUISA, ASSOCIAÇÃO CARTA DE CREDITO IMPORTAÇÃO - CODE INSPECT
----------------------------------------------------------------------------------------------------
Palavras Chave:
AJUDA DE PESQUISA, ASSOCIAÇÃO CARTA DE CREDITO IMPORTAÇÃO - CODE INSPECT
----------------------------------------------------------------------------------------------------
Objetos da nota:
FUNC /PWS/ZYCBA118
REPS /PWS/LZYCMGF4UXX
REPS /PWS/ZZYCMGF4U17
SHLD /PWS/ZYCBA118
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCBA118
CRIAR MÓDULO DE FUNÇÃO: /PWS/ZYCBA118
CARACTERÍSTICAS
CLASSIFICAÇÃO:
GRUPO DE FUNÇÕES: /PWS/ZYCMGF4
TEXTO BREVE: CM - Assoc. Faturas de Importação - C. Crédito
TIPO DE EXECUÇÃO:
(X) - MÓDULO DE FUNÇÃO NORMAL
(_) - MÓDULO DE ACESSO REMOTO
(_) - MÓDULO DE ATUALIZAÇÃO
(X) - INÍCIO IMEDIATO
(_) - INÍCIO IMEDIATO-SEM ATUAL.POSTER.
(_) - INÍC. RETARDADO
(_) - PROCES. CLOETIVO
Classe Desenvolvimento: /PWS/ZYCM
MODIFIC.:
NOME PARAM. ATRIB. TIPO REFERÊNCIA VL. PROPOSTO OPCIONAL TRANSF. TEXT
SHLP TYPE SHLP_DESCR_T 'X'
CALLCONTROL LIKE DDSHF4CTRL 'X'
TABELAS:
NOME PARAM. ATRIB. TIPO REFERÊNCIA OPCIONAL TEXTO BREVE
SHLP_TAB TYPE SHLP_DESCR_TAB_T
RECORD_TAB LIKE SEAHLPRES
Texto Fonte
FUNCTION /pws/zycba118.
*"----------------------------------------------------------------------
*"*"Interface local:
*" TABLES
*" SHLP_TAB TYPE SHLP_DESCR_TAB_T
*" RECORD_TAB STRUCTURE SEAHLPRES
*" CHANGING
*" VALUE(SHLP) TYPE SHLP_DESCR_T
*" VALUE(CALLCONTROL) LIKE DDSHF4CTRL STRUCTURE DDSHF4CTRL
*"----------------------------------------------------------------------
TYPE-POOLS:
shlp.
TYPES:
BEGIN OF t_s_dados,
belnr TYPE /pws/zycbt108-belnr,
nrseq_pgfat TYPE /pws/zycbt108-nrseq_pgfat,
bukrs TYPE /pws/zycbt108-bukrs,
gjahr TYPE /pws/zycbt108-gjahr,
dtincl TYPE /pws/zycbt108-dtincl,
lifnr TYPE /pws/zycbt108-lifnr,
waers TYPE /pws/zycbt108-waers,
slfatcc TYPE /pws/zycbt108-slfatcc,
END OF t_s_dados,
t_t_dados TYPE STANDARD TABLE OF t_s_dados.
DATA:
itab_dados TYPE t_t_dados,
wa_dados LIKE LINE OF itab_dados,
v_fieldname TYPE dfies-lfieldname,
v_tabix TYPE sy-tabix.
FIELD-SYMBOLS:
<fs_shlp> LIKE LINE OF shlp_tab,
<fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,
<fs_dados> LIKE LINE OF itab_dados.
CHECK callcontrol-step EQ 'DISP'.
* Busca na tabela shlp_tab os dados relativos aos campos.
READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.
CHECK <fs_shlp> IS ASSIGNED.
* Transfere os dados da record_tab para os respectivos campos da
* tabela interna.
LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.
CHECK <fs_fielddescr>-fieldname = 'BELNR' OR
<fs_fielddescr>-fieldname = 'NRSEQ_PGFAT' OR
<fs_fielddescr>-fieldname = 'BUKRS' OR
<fs_fielddescr>-fieldname = 'GJAHR' OR
<fs_fielddescr>-fieldname = 'DTINCL' OR
<fs_fielddescr>-fieldname = 'LIFNR' OR
<fs_fielddescr>-fieldname = 'WAERS' OR
<fs_fielddescr>-fieldname = 'SLFATCC'.
v_fieldname = <fs_fielddescr>-fieldname.
CALL FUNCTION 'F4UT_PARAMETER_VALUE_GET'
EXPORTING
parameter = <fs_fielddescr>-fieldname
fieldname = v_fieldname
TABLES
shlp_tab = shlp_tab
record_tab = record_tab
results_tab = itab_dados
CHANGING
shlp = shlp
callcontrol = callcontrol
EXCEPTIONS
parameter_unknown = 1
OTHERS = 2.
IF sy-subrc <> 0.
EXIT.
ENDIF.
ENDLOOP.
UNASSIGN: <fs_shlp>, <fs_fielddescr>.
* Elimina da record_tab entradas sem saldo
LOOP AT itab_dados ASSIGNING <fs_dados> WHERE slfatcc LE 0.
v_tabix = sy-tabix.
DELETE record_tab INDEX v_tabix.
DELETE itab_dados INDEX v_tabix.
ENDLOOP.
ENDFUNCTION.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/LZYCMGF4UXX
...
INCLUDE /PWS/LZYCMGF4U08.
INCLUDE /PWS/LZYCMGF4U09.
INCLUDE /PWS/LZYCMGF4U10.
INCLUDE /PWS/LZYCMGF4U11.
INCLUDE /PWS/LZYCMGF4U12.
INCLUDE /PWS/LZYCMGF4U13.
INCLUDE /PWS/LZYCMGF4U15.
INCLUDE /PWS/LZYCMGF4U14.
INCLUDE /PWS/LZYCMGF4U16.
INCLUDE /PWS/LZYCMGF4U17.
* >> Início da inclusão:
INCLUDE /PWS/LZYCMGF4U18.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZZYCMGF4U17
* >> Início da exclusão:
DATA:
v_nrseq_pgfat TYPE /pws/zycbt108-nrseq_pgfat,"#EC NEEDED
v_slfatcc TYPE /pws/zycbt108-slfatcc,
v_waers TYPE /pws/zycbt108-waers,
v_pos_waers TYPE i,
v_pos_slfatcc TYPE i.
CHECK callcontrol-step EQ 'DISP'.
SELECT SINGLE nrseq_pgfat
FROM /pws/zycbt108
INTO v_nrseq_pgfat
WHERE
bukrs EQ record_tab+23(04) AND
belnr EQ record_tab+03(10) AND
nrseq_pgfat EQ record_tab+13(10) AND
gjahr EQ record_tab+27(04).
IF sy-subrc EQ 0.
v_pos_waers = 49.
v_pos_slfatcc = 54.
ELSE.
v_pos_waers = 46.
v_pos_slfatcc = 51.
ENDIF.
LOOP AT record_tab.
v_waers = record_tab+v_pos_waers(5).
WRITE record_tab+v_pos_slfatcc(13) TO v_slfatcc CURRENCY v_waers.
IF v_slfatcc LE 0.
DELETE record_tab.
ENDIF.
ENDLOOP.
* << Fim da exclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em SHLD /PWS/ZYCBA118
Alterar Ajuda de Pesquisa: de: EXIT_/PWS/ZYCBA118 para: /PWS/ZYCBA118