Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Valores Mantidos no Exterior
Data/Hora da Publicação: 24/11/2011 15:11:49
Data/Hora Última Alteração: 24/11/2011 15:11:49
Descrição da Nota: VALORES MANTIDOS NO EXTERIOR - VME - SML - TRILHA AUDITORIA
Sintoma
Valores Mantidos no Exterior - VME - SML - Trilha Auditoria
Solução
Valores Mantidos no Exterior - VME - SML - Trilha Auditoria
8.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 11665 Data: 23/11/2011 Hora: 17:02:12
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 11665
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 8.0
Pacote : 00009
Agrupamento : 00095
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
07931 - 00001 - 7.0 - 00008 - DA - SISTEMA DE PAGAMENTOS EM MOEDA LOCAL E ASSOCIAÇÃO(SML)
09369 - 00002 - 8.0 - 00001 - VALORES MANTIDOS NO EXTERIOR , SISTEMA DE MOEDA LOCAL -AJUDA DE P
10852 - 00003 - 8.0 - 00006 - VALORES MANTIDOS NO EXTERIOR - PROBLEMA NAS MSGS AO EFETUAR CG
11065 - 00004 - 8.0 - 00007 - VALORES MANTIDOS NO EXTERIOR
11151 - 00005 - 8.0 - 00007 - COMISSÃO AGENTE
11168 - 00006 - 8.0 - 00007 - VME - DISPONIBILIDADE FATURAS - VINCULAÇÃO - BLOQUEIO DE FATURAS
11203 - 00007 - 8.0 - 00007 - SML - ESTORNO DE VÁRIAS FATURAS E RAZÃO ESPECIAL DE PAGAMENTO ANT
11506 - 00008 - 8.0 - 00009 - TRILHA DE AUDITORIA
----------------------------------------------------------------------------------------------------
VALORES MANTIDOS NO EXTERIOR - VME - SML - TRILHA AUDITORIA
----------------------------------------------------------------------------------------------------
Palavras Chave:
VALORES MANTIDOS NO EXTERIOR - VME - SML - TRILHA AUDITORIA
----------------------------------------------------------------------------------------------------
Objetos da nota:
CUAD /PWS/SAPMZYCB034
REPS /PWS/MZYCB034F01
REPS /PWS/MZYCB034TOP
REPS /PWS/SAPMZYCB034
REPT /PWS/SAPMZYCB034
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYCB034
Alterar STATUS-GUI 0100
Incluir BOTÃO ESTÁTICO (Barra de Botões)
CÓDIGO DE FUNÇÃO: LOG_TRILHA
CATEGORIA DE FUNÇÃO: ' '
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Log de Modificação
NOME DE ÍCONE: ICON_PHIO_CLASS
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: ' '
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: Ctrl+F12
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB034F01
...
preenche_itab_status_exc 'SEL_DEVOL'.
endif.
endif.
END-OF-DEFINITION.
TYPES: BEGIN OF t_s_status_exc,
fcode TYPE rsmpe-func,
END OF t_s_status_exc,
t_t_status_exc TYPE TABLE OF t_s_status_exc WITH DEFAULT KEY.
DATA: wa_status_exc TYPE t_s_status_exc,
itab_status_exc TYPE t_t_status_exc.
* >> Início da inclusão: FORM STATUS_GUI
data: v_trilha_auditoria type /pws/zyglt009-trilha_auditoria.
* << Fim da inclusão
DEFINE preenche_itab_status_exc.
wa_status_exc-fcode = &1.
append wa_status_exc to itab_status_exc.
END-OF-DEFINITION.
CASE sy-dynnr.
WHEN '0002'.
SET PF-STATUS '0001' EXCLUDING 'SPOS'.
IF sy-tcode = c_transacao_c.
SET TITLEBAR '0100' WITH '- '(020) 'Criar'(015).
ELSEIF sy-tcode = c_trans_sml_c.
...
...
WHEN c_transacao_c
OR c_trans_sml_c.
preenche_itab_status_exc 'AEND'.
preenche_itab_status_exc 'ESTORNO'.
preenche_itab_status_exc 'NOOP'.
preenche_itab_status_exc 'MOVE_DATA'.
preenche_itab_status_exc 'SEL_DEVOL'.
IF opt_origem_embarque IS INITIAL.
preenche_itab_status_exc 'SELE'.
ENDIF.
* >> Início da inclusão: FORM STATUS_GUI
preenche_itab_status_exc 'LOG_TRILHA'.
* << Fim da inclusão
WHEN c_transacao_a
OR c_trans_sml_a.
verifica_devolucao.
preenche_itab_status_exc 'AEND'.
IF sy-ucomm EQ 'MOVE_DATA' OR
sy-ucomm EQ 'P-' OR
sy-ucomm EQ 'P+' .
ELSE.
preenche_itab_status_exc 'RECEB_TOT'.
ENDIF.
preenche_itab_status_exc 'SELE'.
* >> Início da inclusão: FORM STATUS_GUI
clear v_trilha_auditoria.
select trilha_auditoria from /pws/zyglt009
into v_trilha_auditoria
up to 1 rows
where bukrs = space.
endselect.
if v_trilha_auditoria is initial.
preenche_itab_status_exc 'LOG_TRILHA'.
endif.
* << Fim da inclusão
WHEN c_transacao_e
OR c_trans_sml_e.
verifica_devolucao.
preenche_itab_status_exc 'RECEB_TOT'.
preenche_itab_status_exc 'MOVE_DATA'.
preenche_itab_status_exc 'ESTORNO'.
preenche_itab_status_exc 'NOOP'.
preenche_itab_status_exc 'MARK'.
preenche_itab_status_exc 'UNMARK'.
preenche_itab_status_exc 'DEL_LINE'.
preenche_itab_status_exc 'SAVE'.
preenche_itab_status_exc 'SELE'.
* >> Início da inclusão: FORM STATUS_GUI
clear v_trilha_auditoria.
select trilha_auditoria from /pws/zyglt009
into v_trilha_auditoria
up to 1 rows
where bukrs = space.
endselect.
if v_trilha_auditoria is initial.
preenche_itab_status_exc 'LOG_TRILHA'.
endif.
* << Fim da inclusão
ENDCASE.
SET PF-STATUS '0100' EXCLUDING itab_status_exc.
define_titulo.
WHEN '0200'.
CASE sy-tcode.
WHEN c_transacao_e
OR c_trans_sml_e.
preenche_itab_status_exc 'NOVO'.
preenche_itab_status_exc 'SALVAR'.
preenche_itab_status_exc 'ELIMINAR'.
...
...
ENDIF.
WHEN 'TAB100_00'.
IF itab_disp_00[] IS INITIAL.
ts_principal-activetab = wa_controle-ts_atual.
ELSE.
ts_principal-activetab = ok_code.
ENDIF.
WHEN 'SELE'.
SET SCREEN '0201'.
LEAVE TO SCREEN '0201'.
* >> Início da inclusão: FORM USER_COMMAND_0100
when 'LOG_TRILHA'.
read table itab_zycbt226 into wa_zycbt226 with key mark = 'X'.
if sy-subrc = 0.
perform log_trilha using sy-repid
wa_zycbt226-nrseq
' '.
elseif sy-subrc ne 0.
message i061 with text-m55.
endif.
* << Fim da inclusão
WHEN OTHERS.
IF ok_code(6) EQ 'TAB100'.
ts_principal-activetab = ok_code.
ELSEIF ok_code(6) EQ 'TAB130'.
ts_70-activetab = ok_code.
ENDIF.
ENDCASE.
ENDFORM.
FORM seleciona_parametros.
IF wa_controle-parametros_carregados IS INITIAL.
...
...
ENDIF.
IF wa_zycbt030-vlsltrans < 0.
v_wrbtr = wa_zycbt030-vlsltrans * ( -1 ).
CLEAR wa_zycbt030-vlsltrans.
ENDIF.
UPDATE /pws/zycbt030
SET vlsltrans = wa_zycbt030-vlsltrans
WHERE nrinvoic = wa_zycbt030-nrinvoic
AND nrparcf = wa_zycbt030-nrparcf
AND gsberf = wa_zycbt030-gsberf.
* >> Início da inclusão: FORM DOC_OP
concatenate wa_zycbt030-nrinvoic
wa_zycbt030-nrparcf
wa_zycbt030-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding wa_zycbt030 to /pws/zycbt030.
perform carrega_log using '/PWS/ZYCBT030'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
ENDIF.
ENDIF.
* >> Início da inclusão: FORM DOC_OP
clear: wa_zycbt226_aud.
select single * from /pws/zycbt226
into wa_zycbt226_aud
where nrseq = <fs_op>-nrseq.
* << Fim da inclusão
IF <fs_op>-tipo_op = 'P'.
<fs_op>-status = 'C'.
ENDIF.
MOVE-CORRESPONDING <fs_op> TO wa_tab_op.
MODIFY /pws/zycbt226 FROM wa_tab_op.
* >> Início da inclusão: FORM DOC_OP
if not wa_zycbt226_aud is initial.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding wa_tab_op to /pws/zycbt226.
perform carrega_log using '/PWS/ZYCBT226'
v_operacao
sy-tcode
sy-repid
wa_tab_op-nrseq.
* << Fim da inclusão
ELSE.
<fs_op>-belnr_op = wa_zycbt032-belnr.
IF <fs_op>-tipo_op = 'E'.
<fs_op>-status = 'I'.
ELSEIF <fs_op>-tipo_op = 'P'.
<fs_op>-status = 'C'.
ENDIF.
UPDATE /pws/zycbt226
SET belnr_op = <fs_op>-belnr_op
status = <fs_op>-status
WHERE nrseq = <fs_op>-nrseq
AND nrinvoic = <fs_op>-nrinvoic
AND nrparcf = <fs_op>-nrparcf
AND gsberf = <fs_op>-gsberf.
* >> Início da inclusão: FORM DOC_OP
if sy-subrc eq 0.
move-corresponding <fs_op> to /pws/zycbt226.
perform carrega_log using '/PWS/ZYCBT226'
'U'
sy-tcode
sy-repid
<fs_op>-nrseq.
endif.
* << Fim da inclusão
ENDIF.
PERFORM message_store
USING '/PWS/ZYCBM'
'I'
v_titulo
'-'
<fs_op>-nrseq
space
'061'.
PERFORM message_store
...
...
<fs_op>-destino NE wa_anterior-destino.
UPDATE /pws/zycbt226
SET bco_recebedor = <fs_op>-bco_recebedor
ref_op = <fs_op>-ref_op
obs = <fs_op>-obs
destino = <fs_op>-destino
WHERE nrseq = <fs_op>-nrseq
AND nrinvoic = <fs_op>-nrinvoic
AND nrparcf = <fs_op>-nrparcf
AND gsberf = <fs_op>-gsberf.
* >> Início da inclusão: FORM ATUALIZA_DADOS_OP
if sy-subrc eq 0.
move-corresponding <fs_op> to /pws/zycbt226.
perform carrega_log using '/PWS/ZYCBT226'
'U'
sy-tcode
sy-repid
<fs_op>-nrseq.
endif.
* << Fim da inclusão
PERFORM message_store USING '/PWS/ZYCBM'
'I'
space
space
space
space
'008'.
ENDIF.
ENDIF.
ENDFORM.
...
...
<fs_zycbt030>-budat_t = <fs_zycbt030>-budat.
ENDIF.
UPDATE /pws/zycbt030
SET belnr6 = <fs_zycbt030>-belnr6
budat = <fs_zycbt030>-budat
belnr_t = <fs_zycbt030>-belnr_t
budat_t = <fs_zycbt030>-budat_t
WHERE nrinvoic = <fs_zycbt030>-nrinvoic
AND nrparcf = <fs_zycbt030>-nrparcf
AND gsberf = <fs_zycbt030>-gsberf.
* >> Início da inclusão: FORM DOC_DESM_CLIENTE
concatenate <fs_zycbt030>-nrinvoic
<fs_zycbt030>-nrparcf
<fs_zycbt030>-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding <fs_zycbt030> to /pws/zycbt030.
perform carrega_log using '/PWS/ZYCBT030'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
<fs_op>-belnr_desm_cli = wa_zycbt032-belnr.
UPDATE /pws/zycbt226
SET belnr_desm_cli = <fs_op>-belnr_desm_cli
WHERE nrseq = <fs_op>-nrseq
AND nrinvoic = <fs_op>-nrinvoic
AND nrparcf = <fs_op>-nrparcf
AND gsberf = <fs_op>-gsberf.
* >> Início da inclusão: FORM DOC_DESM_CLIENTE
if sy-subrc eq 0.
move-corresponding <fs_op> to /pws/zycbt226.
perform carrega_log using '/PWS/ZYCBT226'
'U'
sy-tcode
sy-repid
<fs_op>-nrseq.
endif.
* << Fim da inclusão
PERFORM message_store
USING wa_zycbt032-msgid
wa_zycbt032-tpmsg
wa_zycbt032-msgv1
wa_zycbt032-msgv2
wa_zycbt032-msgv3
wa_zycbt032-msgv4
wa_zycbt032-nrmsg.
ELSE.
LOOP AT itab_zycbt032 INTO wa_zycbt032
...
...
UPDATE /pws/zycbt209
SET saldo = <fs_zycbt209>-saldo
belnr2 = <fs_zycbt209>-belnr2
dtbelnr = <fs_zycbt209>-dtbelnr
WHERE bukrs = <fs_zycbt209>-bukrs
AND nrinvoic = <fs_zycbt209>-nrinvoic
AND belnr = <fs_zycbt209>-belnr
AND dtincl = <fs_zycbt209>-dtincl
AND gsberf = <fs_zycbt209>-gsberf
AND nrparcf = <fs_zycbt209>-nrparcf.
* >> Início da inclusão: FORM DOC_DESM_LIQ_AND
concatenate <fs_zycbt209>-nrinvoic
<fs_zycbt209>-nrparcf
<fs_zycbt209>-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding <fs_zycbt209> to /pws/zycbt209.
perform carrega_log using '/PWS/ZYCBT209'
'U'
sy-tcode
'/PWS/SAPMZYCB031'
v_identific.
endif.
* << Fim da inclusão
wa_zycbt225-nrseq = <fs_op>-nrseq.
wa_zycbt225-bukrs = <fs_zycbt209>-bukrs.
wa_zycbt225-nrinvoic = <fs_zycbt209>-nrinvoic.
wa_zycbt225-belnr = <fs_zycbt209>-belnr.
wa_zycbt225-dtincl = <fs_zycbt209>-dtincl.
wa_zycbt225-gsberf = <fs_zycbt209>-gsberf.
wa_zycbt225-nrparcf = <fs_zycbt209>-nrparcf.
wa_zycbt225-belnr_desmliqand = wa_zycbt032-belnr.
wa_zycbt225-vlme = wa_zycbt036-residuo.
MODIFY TABLE itab_zycbt225 FROM wa_zycbt225.
IF sy-subrc NE 0.
APPEND wa_zycbt225 TO itab_zycbt225.
ENDIF.
* >> Início da inclusão: FORM DOC_DESM_LIQ_AND
clear: wa_zycbt225_aud.
select single * from /pws/zycbt225
into wa_zycbt225_aud
where nrseq = wa_zycbt225-nrseq
and bukrs = wa_zycbt225-bukrs
and nrinvoic = wa_zycbt225-nrinvoic
and belnr = wa_zycbt225-belnr
and dtincl = wa_zycbt225-dtincl.
* << Fim da inclusão
MODIFY /pws/zycbt225 FROM wa_zycbt225.
* >> Início da inclusão: FORM DOC_DESM_LIQ_AND
if not wa_zycbt225_aud is initial.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding wa_zycbt225 to /pws/zycbt225.
perform carrega_log using '/PWS/ZYCBT225'
v_operacao
sy-tcode
sy-repid
wa_zycbt225-nrseq.
* << Fim da inclusão
IF v_ultimo = 'X'.
<fs_op>-belnr_desmliqand = wa_zycbt032-belnr.
UPDATE /pws/zycbt226
SET belnr_desmliqand = <fs_op>-belnr_desmliqand
WHERE nrseq = <fs_op>-nrseq
AND nrinvoic = <fs_op>-nrinvoic
AND nrparcf = <fs_op>-nrparcf
AND gsberf = <fs_op>-gsberf.
* >> Início da inclusão: FORM DOC_DESM_LIQ_AND
if sy-subrc eq 0.
move-corresponding <fs_op> to /pws/zycbt226.
perform carrega_log using '/PWS/ZYCBT226'
'U'
sy-tcode
sy-repid
<fs_op>-nrseq.
endif.
* << Fim da inclusão
ENDIF.
PERFORM message_store
USING wa_zycbt032-msgid
wa_zycbt032-tpmsg
wa_zycbt032-msgv1
wa_zycbt032-msgv2
wa_zycbt032-msgv3
wa_zycbt032-msgv4
wa_zycbt032-nrmsg.
ELSE.
...
...
IF sy-subrc EQ 0.
<fs_op>-belnr_compens = wa_zycbt032-belnr.
<fs_op>-status = 'C'.
UPDATE /pws/zycbt226
SET belnr_compens = <fs_op>-belnr_compens
status = <fs_op>-status
WHERE nrseq = <fs_op>-nrseq
AND nrinvoic = <fs_op>-nrinvoic
AND nrparcf = <fs_op>-nrparcf
AND gsberf = <fs_op>-gsberf.
* >> Início da inclusão: FORM DOC_COMPENSACAO
if sy-subrc eq 0.
move-corresponding <fs_op> to /pws/zycbt226.
perform carrega_log using '/PWS/ZYCBT226'
'U'
sy-tcode
sy-repid
<fs_op>-nrseq.
endif.
* << Fim da inclusão
PERFORM message_store
USING wa_zycbt032-msgid
wa_zycbt032-tpmsg
wa_zycbt032-msgv1
wa_zycbt032-msgv2
wa_zycbt032-msgv3
wa_zycbt032-msgv4
wa_zycbt032-nrmsg.
ELSE.
LOOP AT itab_zycbt032 INTO wa_zycbt032
...
...
AND nrparcf = p_zycbt225-nrparcf.
ENDCASE.
ENDFORM.
FORM apaga_registros.
DATA v_nrseq_op TYPE /pws/zycbt226-nrseq.
CHECK <fs_op>-belnr_op IS INITIAL AND
<fs_op>-belnr_desm_cli IS INITIAL AND
<fs_op>-belnr_desmliqand IS INITIAL AND
<fs_op>-belnr_compens IS INITIAL.
v_nrseq_op = <fs_op>-nrseq.
* >> Início da inclusão: FORM APAGA_REGISTROS
clear: wa_zycbt226_aud,
itab_zycbt225_aud,
itab_zycbt209_aud,
itab_zycbt030_aud.
refresh: itab_zycbt225_aud,
itab_zycbt209_aud,
itab_zycbt030_aud.
select * from /pws/zycbt209
into table itab_zycbt209_aud
for all entries in itab_zycbt209
where bukrs = itab_zycbt209-bukrs
and nrinvoic = itab_zycbt209-nrinvoic
and belnr = itab_zycbt209-belnr
and dtincl = itab_zycbt209-dtincl.
select * from /pws/zycbt030
into table itab_zycbt030_aud
for all entries in itab_zycbt030
where nrinvoic = itab_zycbt030-nrinvoic
and nrparcf = itab_zycbt030-nrparcf
and vbeln = itab_zycbt030-vbeln
and gsberf = itab_zycbt030-gsberf.
select single * from /pws/zycbt226
into wa_zycbt226_aud
where nrseq = v_nrseq_op.
select * from /pws/zycbt225
into table itab_zycbt225_aud
where nrseq = v_nrseq_op.
* << Fim da inclusão
MODIFY /pws/zycbt209 FROM TABLE itab_zycbt209.
PERFORM atualiza_saldos_sml USING 'X'.
MODIFY /pws/zycbt030 FROM TABLE itab_zycbt030.
* >> Início da inclusão: FORM APAGA_REGISTROS
loop at itab_zycbt209 into wa_zycbt209_aud.
read table itab_zycbt209_aud with key
bukrs = wa_zycbt209_aud-bukrs
nrinvoic = wa_zycbt209_aud-nrinvoic
belnr = wa_zycbt209_aud-belnr
dtincl = wa_zycbt209_aud-dtincl.
concatenate wa_zycbt209_aud-nrinvoic
wa_zycbt209_aud-nrparcf
wa_zycbt209_aud-gsberf into v_identific.
if sy-subrc eq 0.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding wa_zycbt209_aud to /pws/zycbt209.
perform carrega_log using '/PWS/ZYCBT209'
v_operacao
sy-tcode
'/PWS/SAPMZYCB031'
v_identific.
endloop.
loop at itab_zycbt030 into wa_zycbt030_aud.
read table itab_zycbt030_aud with key
nrinvoic = wa_zycbt030_aud-nrinvoic
nrparcf = wa_zycbt030_aud-nrparcf
vbeln = wa_zycbt030_aud-vbeln
gsberf = wa_zycbt030_aud-gsberf.
concatenate wa_zycbt030_aud-nrinvoic
wa_zycbt030_aud-nrparcf
wa_zycbt030_aud-gsberf into v_identific.
if sy-subrc eq 0.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding wa_zycbt030_aud to /pws/zycbt030.
perform carrega_log using '/PWS/ZYCBT030'
v_operacao
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endloop.
if not wa_zycbt226_aud is initial.
move-corresponding wa_zycbt226_aud to /pws/zycbt226.
perform carrega_log using '/PWS/ZYCBT226'
'D'
sy-tcode
sy-repid
v_nrseq_op.
endif.
loop at itab_zycbt225_aud into /pws/zycbt225.
concatenate /pws/zycbt225-nrinvoic
/pws/zycbt225-nrparcf
/pws/zycbt225-gsberf into v_identific.
perform carrega_log using '/PWS/ZYCBT225'
'D'
sy-tcode
sy-repid
v_identific.
endloop.
* << Fim da inclusão
DELETE itab_zycbt226 WHERE nrseq = v_nrseq_op.
DELETE FROM /pws/zycbt226 WHERE nrseq = v_nrseq_op.
DELETE itab_zycbt225 WHERE nrseq = v_nrseq_op.
DELETE FROM /pws/zycbt225 WHERE nrseq = v_nrseq_op.
ENDFORM.
FORM f02_reversa
CHANGING p_belnr_est_f02 TYPE /pws/zycbt226-belnr_op
p_dtlancto_est_f02 TYPE /pws/zycbt226-dtlancto.
DATA: wa_zycbt032 TYPE t_s_zycbt032,
wa_zycbe033 TYPE t_s_zycbe033,
...
...
ENDCASE.
ENDFORM.
FORM salvar_dados_disp
CHANGING p_disp TYPE t_disponibilidade.
DATA:
v_msg TYPE t_mensagem-msg.
CHECK NOT p_disp-operacao IS INITIAL.
CASE p_disp-operacao.
WHEN c_novo.
INSERT INTO /pws/zycbt238 VALUES p_disp.
* >> Início da inclusão: FORM SALVAR_DADOS_DISP
if sy-subrc eq 0.
move-corresponding p_disp to /pws/zycbt238.
perform carrega_log using '/PWS/ZYCBT238'
'I'
sy-tcode
sy-repid
p_disp-nrseq.
endif.
* << Fim da inclusão
WHEN c_alterado.
UPDATE /pws/zycbt238 FROM p_disp.
* >> Início da inclusão: FORM SALVAR_DADOS_DISP
if sy-subrc eq 0.
move-corresponding p_disp to /pws/zycbt238.
perform carrega_log using '/PWS/ZYCBT238'
'U'
sy-tcode
sy-repid
p_disp-nrseq.
endif.
* << Fim da inclusão
WHEN c_excluido.
* >> Início da inclusão: FORM SALVAR_DADOS_DISP
clear: wa_zycbt238_aud.
select single * from /pws/zycbt238
into wa_zycbt238_aud
where nrseq = p_disp-nrseq
and destino = p_disp-destino
and dtdisp = p_disp-dtdisp.
if not wa_zycbt238_aud is initial.
move-corresponding wa_zycbt238_aud to /pws/zycbt238.
perform carrega_log using '/PWS/ZYCBT238'
'D'
sy-tcode
sy-repid
wa_zycbt238_aud-nrseq.
endif.
* << Fim da inclusão
DELETE FROM /pws/zycbt238
WHERE nrseq = p_disp-nrseq
AND destino = p_disp-destino
AND dtdisp = p_disp-dtdisp.
ENDCASE.
SHIFT v_msg LEFT DELETING LEADING '0'.
IF sy-subrc EQ 0.
CASE p_disp-operacao.
WHEN c_novo.
APPEND p_disp TO itab_disp_ant.
...
...
ENDFORM.
FORM salvar_dados_contrato
CHANGING p_contrato TYPE t_contrato.
DATA:
v_msg TYPE t_mensagem-msg,
v_msg2 TYPE t_mensagem-msg.
CHECK NOT p_contrato-operacao IS INITIAL.
CASE p_contrato-operacao.
WHEN c_novo.
INSERT INTO /pws/zycbt239 VALUES p_contrato.
* >> Início da inclusão: FORM SALVAR_DADOS_CONTRATO
if sy-subrc eq 0.
move-corresponding p_contrato to /pws/zycbt239.
perform carrega_log using '/PWS/ZYCBT239'
'I'
sy-tcode
sy-repid
p_contrato-nrseq.
endif.
* << Fim da inclusão
WHEN c_alterado.
UPDATE /pws/zycbt239 FROM p_contrato.
* >> Início da inclusão: FORM SALVAR_DADOS_CONTRATO
if sy-subrc eq 0.
move-corresponding p_contrato to /pws/zycbt239.
perform carrega_log using '/PWS/ZYCBT239'
'U'
sy-tcode
sy-repid
p_contrato-nrseq.
endif.
* << Fim da inclusão
WHEN c_excluido.
* >> Início da inclusão: FORM SALVAR_DADOS_CONTRATO
clear: wa_zycbt239_aud.
select single * from /pws/zycbt239
into wa_zycbt239_aud
where nrseq = p_contrato-nrseq
and destino = p_contrato-destino
and dtdisp = p_contrato-dtdisp.
if not wa_zycbt239_aud is initial.
move-corresponding wa_zycbt239_aud to /pws/zycbt239.
perform carrega_log using '/PWS/ZYCBT239'
'D'
sy-tcode
sy-repid
wa_zycbt239_aud-nrseq.
endif.
* << Fim da inclusão
DELETE FROM /pws/zycbt239
WHERE nrseq = p_contrato-nrseq
AND destino = p_contrato-destino
AND dtdisp = p_contrato-dtdisp. "#EC CI_NOFIRST
ENDCASE.
IF sy-subrc EQ 0.
CASE p_contrato-operacao.
WHEN c_novo.
APPEND p_contrato TO itab_contrato_ant.
v_msg = p_contrato-nrseq.
...
...
<fs_zycbt017>-vlslf =
<fs_zycbt017>-vlslf - p_disp-vldisp.
ENDCASE.
UPDATE /pws/zycbt017
SET vlslf = <fs_zycbt017>-vlslf
fvinc = <fs_zycbt017>-fvinc
WHERE nrinvoic = <fs_zycbt017>-nrinvoic
AND nrparcf = <fs_zycbt017>-nrparcf
AND gsberf = <fs_zycbt017>-gsberf.
COMMIT WORK .
* >> Início da inclusão: FORM ATUALIZA_SALDO_ZYCBT017
concatenate <fs_zycbt017>-nrinvoic
<fs_zycbt017>-nrparcf
<fs_zycbt017>-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding <fs_zycbt017> to /pws/zycbt017.
perform carrega_log using '/PWS/ZYCBT017'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
WHEN c_pagamento_antecipado.
LOOP AT itab_zycbt227 INTO wa_zycbt227
WHERE nrseq = <fs_op>-nrseq.
READ TABLE itab_zycbt017 ASSIGNING <fs_zycbt017>
WITH KEY nrinvoic = wa_zycbt227-nrinvoic
nrparcf = wa_zycbt227-nrparcf
gsberf = wa_zycbt227-gsberf.
CHECK <fs_zycbt017> IS ASSIGNED.
CASE p_disp-operacao.
WHEN c_excluido.
...
...
ELSE.
<fs_zycbt017>-vlslf =
<fs_zycbt017>-vlslf - wa_zycbt227-saldo.
ENDIF.
ENDCASE.
UPDATE /pws/zycbt017
SET vlslf = <fs_zycbt017>-vlslf
WHERE nrinvoic = <fs_zycbt017>-nrinvoic
AND nrparcf = <fs_zycbt017>-nrparcf
AND gsberf = <fs_zycbt017>-gsberf.
* >> Início da inclusão: FORM ATUALIZA_SALDO_ZYCBT017
concatenate <fs_zycbt017>-nrinvoic
<fs_zycbt017>-nrparcf
<fs_zycbt017>-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding <fs_zycbt017> to /pws/zycbt017.
perform carrega_log using '/PWS/ZYCBT017'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
ENDLOOP.
ENDCASE.
ENDFORM.
FORM atualiza_saldo_zycbt030
USING p_disp TYPE t_disponibilidade
p_tipo_op TYPE /pws/zycbe226-tipo_op.
DATA:
wa_disp TYPE t_disponibilidade,
wa_zycbt227 TYPE t_zycbt227.
FIELD-SYMBOLS:
...
...
WHEN c_novo.
<fs_zycbt030>-vlslliq =
<fs_zycbt030>-vlslliq - p_disp-vldisp.
ENDCASE.
UPDATE /pws/zycbt030
SET vlslliq = <fs_zycbt030>-vlslliq
WHERE nrinvoic = <fs_zycbt030>-nrinvoic
AND nrparcf = <fs_zycbt030>-nrparcf
AND gsberf = <fs_zycbt030>-gsberf
AND vbeln = <fs_zycbt030>-vbeln.
* >> Início da inclusão: FORM ATUALIZA_SALDO_ZYCBT030
concatenate <fs_zycbt030>-nrinvoic
<fs_zycbt030>-nrparcf
<fs_zycbt030>-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding <fs_zycbt030> to /pws/zycbt030.
perform carrega_log using '/PWS/ZYCBT030'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
WHEN c_pagamento_antecipado.
LOOP AT itab_zycbt227 INTO wa_zycbt227
WHERE nrseq = <fs_op>-nrseq.
READ TABLE itab_zycbt030 ASSIGNING <fs_zycbt030>
WITH KEY nrinvoic = wa_zycbt227-nrinvoic
nrparcf = wa_zycbt227-nrparcf
gsberf = wa_zycbt227-gsberf.
CHECK <fs_zycbt030> IS ASSIGNED.
CASE p_disp-operacao.
WHEN c_excluido.
...
...
<fs_zycbt030>-vlslliq =
<fs_zycbt030>-vlslliq - wa_zycbt227-saldo.
ENDIF.
ENDCASE.
UPDATE /pws/zycbt030
SET vlslliq = <fs_zycbt030>-vlslliq
WHERE nrinvoic = <fs_zycbt030>-nrinvoic
AND nrparcf = <fs_zycbt030>-nrparcf
AND gsberf = <fs_zycbt030>-gsberf
AND vbeln = <fs_zycbt030>-vbeln.
* >> Início da inclusão: FORM ATUALIZA_SALDO_ZYCBT030
concatenate <fs_zycbt030>-nrinvoic
<fs_zycbt030>-nrparcf
<fs_zycbt030>-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding <fs_zycbt030> to /pws/zycbt030.
perform carrega_log using '/PWS/ZYCBT030'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
ENDLOOP.
ENDCASE.
ENDFORM.
FORM atualiza_saldo_zycbt226
USING p_disp TYPE t_disponibilidade.
FIELD-SYMBOLS:
<fs_zycbt226> LIKE LINE OF itab_zycbt226.
CHECK NOT p_disp-operacao IS INITIAL.
READ TABLE itab_zycbt226 ASSIGNING <fs_zycbt226>
WITH KEY nrseq = p_disp-nrseq.
...
...
<fs_zycbt226>-sld_exterior + p_disp-vldisp.
WHEN c_novo.
<fs_zycbt226>-sld_exterior =
<fs_zycbt226>-sld_exterior - p_disp-vldisp.
ENDCASE.
UPDATE /pws/zycbt226
SET sld_exterior = <fs_zycbt226>-sld_exterior
belnr_op2 = <fs_zycbt226>-belnr_op2
dtlancto2 = <fs_zycbt226>-dtlancto2
WHERE nrseq = <fs_zycbt226>-nrseq.
* >> Início da inclusão: FORM ATUALIZA_SALDO_ZYCBT226
if sy-subrc eq 0.
move-corresponding <fs_zycbt226> to /pws/zycbt226.
perform carrega_log using '/PWS/ZYCBT226'
'U'
sy-tcode
sy-repid
<fs_zycbt226>-nrseq.
endif.
* << Fim da inclusão
ENDFORM.
FORM atualiza_saldo_zycbt227
USING p_disp TYPE t_disponibilidade
p_tipo_op TYPE /pws/zycbe226-tipo_op.
FIELD-SYMBOLS:
<fs_zycbt227> LIKE LINE OF itab_zycbt227.
CHECK NOT p_disp-operacao IS INITIAL.
CHECK p_tipo_op EQ c_pagamento_antecipado.
LOOP AT itab_zycbt227 ASSIGNING <fs_zycbt227>
WHERE nrseq = <fs_op>-nrseq.
...
...
CLEAR <fs_zycbt227>-saldo.
ENDIF.
ENDCASE.
UPDATE /pws/zycbt227
SET saldo = <fs_zycbt227>-saldo
WHERE nrseq = <fs_zycbt227>-nrseq
AND nrinvoic = <fs_zycbt227>-nrinvoic
AND nrparcf = <fs_zycbt227>-nrparcf
AND gsberf = <fs_zycbt227>-gsberf
AND dtassoc = <fs_zycbt227>-dtassoc.
* >> Início da inclusão: FORM ATUALIZA_SALDO_ZYCBT227
concatenate <fs_zycbt227>-nrinvoic
<fs_zycbt227>-nrparcf
<fs_zycbt227>-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding <fs_zycbt227> to /pws/zycbt227.
perform carrega_log using '/PWS/ZYCBT227'
'U'
sy-tcode
'/PWS/SAPMZYCB035'
v_identific.
endif.
* << Fim da inclusão
ENDLOOP.
ENDFORM.
FORM atualiza_tc_rendimentos
USING p_itab_rendimentos TYPE t_t_rendimentos
p_tc TYPE cxtab_control.
DATA:
wa_rend TYPE t_rendimentos.
MOVE-CORRESPONDING:
/pws/zycbe240 TO wa_rend.
MOVE:
...
...
<fs_rend> TYPE t_rendimentos.
IF v_nrseqr IS INITIAL.
SELECT MAX( nrseqr ) FROM /pws/zycbt240
INTO v_nrseqr. "#EC CI_NOWHERE
ENDIF.
LOOP AT itab_rendimentos_ant ASSIGNING <fs_rend>.
READ TABLE itab_rendimentos
WITH KEY nrseqr = <fs_rend>-nrseqr
TRANSPORTING NO FIELDS.
IF sy-subrc NE 0.
* >> Início da inclusão: FORM SALVA_RENDIMENTOS
clear: wa_zycbt240_aud.
select single * from /pws/zycbt240
into wa_zycbt240_aud
where nrseqr = <fs_rend>-nrseqr.
if not wa_zycbt240_aud is initial.
move-corresponding wa_zycbt240_aud to /pws/zycbt240.
perform carrega_log using '/PWS/ZYCBT240'
'D'
sy-tcode
sy-repid
<fs_rend>-nrseqr.
endif.
* << Fim da inclusão
DELETE FROM /pws/zycbt240 WHERE nrseqr = <fs_rend>-nrseqr.
DELETE itab_rendimentos_ant WHERE nrseqr = <fs_rend>-nrseqr.
ENDIF.
ENDLOOP.
LOOP AT itab_rendimentos ASSIGNING <fs_rend>.
IF <fs_rend>-nrseqr IS INITIAL.
v_nrseqr = v_nrseqr + 1.
<fs_rend>-nrseqr = v_nrseqr.
ENDIF.
READ TABLE itab_rendimentos_ant
WITH KEY nrseqr = <fs_rend>-nrseqr
TRANSPORTING NO FIELDS.
IF sy-subrc NE 0.
INSERT INTO /pws/zycbt240 VALUES <fs_rend>.
* >> Início da inclusão: FORM SALVA_RENDIMENTOS
if sy-subrc eq 0.
move-corresponding <fs_rend> to /pws/zycbt240.
perform carrega_log using '/PWS/ZYCBT240'
'I'
sy-tcode
sy-repid
<fs_rend>-nrseqr.
endif.
* << Fim da inclusão
ENDIF.
ENDLOOP.
* >> Início da inclusão: FORM SALVA_RENDIMENTOS
clear: itab_zycbt240_aud.
refresh: itab_zycbt240_aud.
select * from /pws/zycbt240
into table itab_zycbt240_aud
where nrseqr <> space.
* << Fim da inclusão
IF sy-subrc NE 0 AND sy-tcode NE c_transacao_c
AND sy-tcode NE c_trans_sml_c.
* >> Início da inclusão: FORM SALVA_RENDIMENTOS
loop at itab_zycbt240_aud into /pws/zycbt240.
read table itab_rendimentos with key
nrseqr = itab_zycbt240_aud-nrseqr
transporting no fields.
if sy-subrc ne 0.
move-corresponding itab_zycbt240_aud to /pws/zycbt240.
perform carrega_log using '/PWS/ZYCBT240'
'D'
sy-tcode
sy-repid
itab_zycbt240_aud-nrseqr.
endif.
endloop.
* << Fim da inclusão
DELETE FROM /pws/zycbt240 WHERE nrseqr <> space. "#EC CI_NOFIELD
REFRESH itab_rendimentos_ant.
ENDIF.
MODIFY /pws/zycbt240 FROM TABLE itab_rendimentos.
* >> Início da inclusão: FORM SALVA_RENDIMENTOS
loop at itab_rendimentos assigning <fs_rend>.
read table itab_zycbt240_aud with key nrseqr = <fs_rend>-nrseqr.
if sy-subrc eq 0.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding <fs_rend> to /pws/zycbt240.
perform carrega_log using '/PWS/ZYCBT240'
v_operacao
sy-tcode
sy-repid
<fs_rend>-nrseqr.
endloop.
* << Fim da inclusão
ENDFORM.
FORM user_command_0140.
CASE ok_code.
WHEN 'MARK'.
PERFORM preenche_campo_itab
USING 'MARK'
'X'
CHANGING itab_rendimentos.
WHEN 'UNMARK'.
PERFORM preenche_campo_itab
...
...
CHECK NOT p_devolucao-belnr_comp IS INITIAL.
PERFORM salvar_dados_devolucao
CHANGING p_devolucao.
CLEAR:
p_devolucao-operacao.
ENDFORM.
FORM salvar_dados_devolucao
CHANGING p_devolucao TYPE t_devolucao.
CASE p_devolucao-operacao.
WHEN c_excluido.
* >> Início da inclusão: FORM SALVAR_DADOS_DEVOLUCAO
clear: wa_zycbt242_aud.
select single * from /pws/zycbt242
into wa_zycbt242_aud
where nrseq = p_devolucao-nrseq.
if not wa_zycbt242_aud is initial.
move-corresponding wa_zycbt242_aud to /pws/zycbt242.
perform carrega_log using '/PWS/ZYCBT242'
'D'
sy-tcode
sy-repid
wa_zycbt242_aud-nrseq.
endif.
* << Fim da inclusão
<fs_op>-sld_associar =
<fs_op>-sld_associar + p_devolucao-vldevolucao.
DELETE FROM /pws/zycbt242 WHERE nrseq = p_devolucao-nrseq.
WHEN c_novo.
<fs_op>-sld_associar =
<fs_op>-sld_associar - p_devolucao-vldevolucao.
INSERT INTO /pws/zycbt242 VALUES p_devolucao.
* >> Início da inclusão: FORM SALVAR_DADOS_DEVOLUCAO
if sy-subrc eq 0.
move-corresponding p_devolucao to /pws/zycbt242.
perform carrega_log using '/PWS/ZYCBT242'
'I'
sy-tcode
sy-repid
p_devolucao-nrseq.
endif.
* << Fim da inclusão
ENDCASE.
IF p_devolucao-belnr_desm_op IS INITIAL.
<fs_op>-belnr_assoc = p_devolucao-belnr_comp.
ELSE.
<fs_op>-belnr_assoc = p_devolucao-belnr_desm_op.
ENDIF.
<fs_op>-dt_assoc = p_devolucao-dtdevolucao.
UPDATE /pws/zycbt226
SET sld_associar = <fs_op>-sld_associar
belnr_assoc = <fs_op>-belnr_assoc
dt_assoc = <fs_op>-dt_assoc
WHERE nrseq = <fs_op>-nrseq.
* >> Início da inclusão: FORM SALVAR_DADOS_DEVOLUCAO
if sy-subrc eq 0.
move-corresponding <fs_op> to /pws/zycbt226.
perform carrega_log using '/PWS/ZYCBT226'
'U'
sy-tcode
sy-repid
<fs_op>-nrseq.
endif.
* << Fim da inclusão
COMMIT WORK.
ENDFORM.
FORM busca_sequencial_devolucao
CHANGING p_nrseq.
DATA:
v_ano(3) TYPE c,
v_nrseq TYPE /pws/zycbt242-nrseq.
CONCATENATE '%' sy-datum+2(2) INTO v_ano.
SELECT MAX( nrseq ) INTO v_nrseq
FROM /pws/zycbt242
...
...
MODIFY itab_zycbt030 FROM wa_zycbt030
TRANSPORTING vlslliq
WHERE nrinvoic EQ wa_zycbt030-nrinvoic
AND gsberf EQ wa_zycbt030-gsberf
AND nrparcf EQ wa_zycbt030-nrparcf.
UPDATE /pws/zycbt030
SET vlslliq = wa_zycbt030-vlslliq
WHERE nrinvoic = wa_zycbt030-nrinvoic
AND nrparcf = wa_zycbt030-nrparcf
AND gsberf = wa_zycbt030-gsberf.
* >> Início da inclusão: FORM ATUALIZA_SALDOS_SML
concatenate wa_zycbt030-nrinvoic
wa_zycbt030-nrparcf
wa_zycbt030-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding wa_zycbt030 to /pws/zycbt030.
perform carrega_log using '/PWS/ZYCBT030'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zycbt017 WITH KEY nrinvoic = <fs_op>-nrinvoic
nrparcf = <fs_op>-nrparcf
gsberf = <fs_op>-gsberf
INTO wa_zycbt017.
IF sy-subrc = 0.
wa_zycbt017-vlslf = wa_zycbt017-vlslf - <fs_op>-vlr_exterior.
UPDATE /pws/zycbt017
SET vlslf = wa_zycbt017-vlslf
WHERE nrinvoic = wa_zycbt017-nrinvoic
AND nrparcf = wa_zycbt017-nrparcf
AND gsberf = wa_zycbt017-gsberf.
* >> Início da inclusão: FORM ATUALIZA_SALDOS_SML
concatenate wa_zycbt017-nrinvoic
wa_zycbt017-nrparcf
wa_zycbt017-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding wa_zycbt017 to /pws/zycbt017.
perform carrega_log using '/PWS/ZYCBT017'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
ENDIF.
v_wrbtr = <fs_op>-vlr_exterior.
LOOP AT itab_zycbt209 INTO wa_zycbt209
WHERE nrinvoic = <fs_op>-nrinvoic
AND nrparcf = <fs_op>-nrparcf
AND gsberf = <fs_op>-gsberf.
wa_zycbt209-saldo = wa_zycbt209-saldo - v_wrbtr.
IF wa_zycbt209-saldo < 0.
v_wrbtr = wa_zycbt209-saldo * ( -1 ).
CLEAR wa_zycbt209-saldo.
...
...
CLEAR v_wrbtr.
ENDIF.
UPDATE /pws/zycbt209
SET saldo = wa_zycbt209-saldo
WHERE bukrs = wa_zycbt209-bukrs
AND nrinvoic = wa_zycbt209-nrinvoic
AND belnr = wa_zycbt209-belnr
AND dtincl = wa_zycbt209-dtincl
AND nrparcf = wa_zycbt209-nrparcf
AND gsberf = wa_zycbt209-gsberf.
* >> Início da inclusão: FORM ATUALIZA_SALDOS_SML
concatenate wa_zycbt209-nrinvoic
wa_zycbt209-nrparcf
wa_zycbt209-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding wa_zycbt209 to /pws/zycbt209.
perform carrega_log using '/PWS/ZYCBT209'
'U'
sy-tcode
'/PWS/SAPMZYCB031'
v_identific.
endif.
* << Fim da inclusão
ENDLOOP.
ELSE.
READ TABLE itab_zycbt030 WITH KEY nrinvoic = <fs_op>-nrinvoic
nrparcf = <fs_op>-nrparcf
gsberf = <fs_op>-gsberf
INTO wa_zycbt030.
IF sy-subrc EQ '0'.
wa_zycbt030-vlslliq = wa_zycbt030-vlslliq +
<fs_op>-vlr_exterior.
MODIFY itab_zycbt030 FROM wa_zycbt030
TRANSPORTING vlslliq
WHERE nrinvoic EQ wa_zycbt030-nrinvoic
AND gsberf EQ wa_zycbt030-gsberf
AND nrparcf EQ wa_zycbt030-nrparcf.
UPDATE /pws/zycbt030
SET vlslliq = wa_zycbt030-vlslliq
WHERE nrinvoic = wa_zycbt030-nrinvoic
AND nrparcf = wa_zycbt030-nrparcf
AND gsberf = wa_zycbt030-gsberf.
* >> Início da inclusão: FORM ATUALIZA_SALDOS_SML
concatenate wa_zycbt030-nrinvoic
wa_zycbt030-nrparcf
wa_zycbt030-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding wa_zycbt030 to /pws/zycbt030.
perform carrega_log using '/PWS/ZYCBT030'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zycbt017 WITH KEY nrinvoic = <fs_op>-nrinvoic
nrparcf = <fs_op>-nrparcf
gsberf = <fs_op>-gsberf
INTO wa_zycbt017.
IF sy-subrc = 0.
wa_zycbt017-vlslf = wa_zycbt017-vlslf +
<fs_op>-vlr_exterior.
UPDATE /pws/zycbt017
SET vlslf = wa_zycbt017-vlslf
WHERE nrinvoic = wa_zycbt017-nrinvoic
AND nrparcf = wa_zycbt017-nrparcf
AND gsberf = wa_zycbt017-gsberf.
* >> Início da inclusão: FORM ATUALIZA_SALDOS_SML
concatenate wa_zycbt017-nrinvoic
wa_zycbt017-nrparcf
wa_zycbt017-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding wa_zycbt017 to /pws/zycbt017.
perform carrega_log using '/PWS/ZYCBT017'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
ENDIF.
CLEAR v_wrbtr.
LOOP AT itab_zycbt209 INTO wa_zycbt209
WHERE nrinvoic = <fs_op>-nrinvoic
AND nrparcf = <fs_op>-nrparcf
AND gsberf = <fs_op>-gsberf.
IF v_wrbtr > 0.
wa_zycbt209-saldo = wa_zycbt209-saldo +
v_wrbtr.
ELSE.
...
...
wa_zycbt209-saldo = wa_zycbt209-vlme.
ENDIF.
UPDATE /pws/zycbt209
SET saldo = wa_zycbt209-saldo
WHERE bukrs = wa_zycbt209-bukrs
AND nrinvoic = wa_zycbt209-nrinvoic
AND belnr = wa_zycbt209-belnr
AND dtincl = wa_zycbt209-dtincl
AND nrparcf = wa_zycbt209-nrparcf
AND gsberf = wa_zycbt209-gsberf.
* >> Início da inclusão: FORM ATUALIZA_SALDOS_SML
concatenate wa_zycbt209-nrinvoic
wa_zycbt209-nrparcf
wa_zycbt209-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding wa_zycbt209 to /pws/zycbt209.
perform carrega_log using '/PWS/ZYCBT209'
'U'
sy-tcode
'/PWS/SAPMZYCB031'
v_identific.
endif.
* << Fim da inclusão
ENDLOOP.
ENDIF.
ENDFORM.
FORM liquida_comissao_agente.
CHECK v_desm_cli = 'X' OR
v_desm_liqand = 'X'.
CLEAR: itab_selreg,
itab_zycet010,
itab_zycet013.
REFRESH: itab_zycet010,
...
...
READ TABLE itab_zycbe033 INTO wa_zycbe033
WITH KEY cpochv = v_chave.
wa_zycbt030-budat = wa_zycbe033-budat.
MODIFY /pws/zycbt030 FROM wa_zycbt030.
UPDATE /pws/zycbt030 SET: belnr6 = wa_zycbt032-belnr
budat = wa_zycbe033-budat
WHERE nrinvoic = itab_aux-nrinvoic
AND nrparcf = itab_aux-nrparcf
AND vbeln = itab_aux-vbeln
AND gsberf = itab_aux-gsberf.
* >> Início da inclusão: FORM LIQUIDA_COMIS_TRANS
concatenate itab_aux-nrinvoic
itab_aux-nrparcf
itab_aux-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding itab_aux to /pws/zycbt030.
perform carrega_log using '/PWS/ZYCBT030'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
IF /pws/zycet037-comis_provisao IS INITIAL OR
/pws/zycet037-comis_provisao EQ 0.
IF <fs_op>-status <> 'E'.
itab_zycet010-status = 'C'.
itab_zycet010-belnr_p = wa_zycbt032-belnr.
MODIFY itab_zycet010 TRANSPORTING status belnr_p dtpagto
WHERE nrseq = itab_zycet010-nrseq
AND lifnr = itab_zycet010-lifnr
AND dtvencto = itab_zycet010-dtvencto.
ELSE.
itab_zycet010-belnr = wa_zycbt032-belnr.
itab_zycet010-status = space.
itab_zycet010-dtpagto = '00000000'.
MODIFY itab_zycet010 TRANSPORTING belnr status dtpagto
WHERE nrseq = itab_zycet010-nrseq
AND lifnr = itab_zycet010-lifnr
AND dtvencto = itab_zycet010-dtvencto.
ENDIF.
* >> Início da inclusão: FORM LIQUIDA_COMIS_TRANS
clear: wa_zycet010_aud.
select single * from /pws/zycet010
into wa_zycet010_aud
where nrseq = itab_zycet010-nrseq
and lifnr = itab_zycet010-lifnr
and dtvencto = itab_zycet010-dtvencto.
* << Fim da inclusão
MODIFY /pws/zycet010 FROM itab_zycet010.
* >> Início da inclusão: FORM LIQUIDA_COMIS_TRANS
if not wa_zycet010_aud is initial.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding itab_zycet010 to /pws/zycet010.
perform carrega_log using '/PWS/ZYCET010'
v_operacao
sy-tcode
'/PWS/SAPMZYCE017'
itab_zycet010-nrseq.
* << Fim da inclusão
ELSE.
IF <fs_op>-status <> 'E'.
itab_zycet013-status = 'C'.
itab_zycet013-belnr_c = wa_zycbt032-belnr.
MODIFY itab_zycet013 TRANSPORTING status
belnr_c
dtpagto
WHERE nrseq = itab_zycet013-nrseq
AND lifnr = itab_zycet013-lifnr
AND gsber = itab_zycet013-gsber
...
...
itab_zycet013-status = space.
itab_zycet013-dtpagto = '00000000'.
MODIFY itab_zycet013 TRANSPORTING status
belnr
dtpagto
WHERE nrseq = itab_zycet013-nrseq
AND lifnr = itab_zycet013-lifnr
AND gsber = itab_zycet013-gsber
AND prctr = itab_zycet013-prctr.
ENDIF.
* >> Início da inclusão: FORM LIQUIDA_COMIS_TRANS
clear: wa_zycet013_aud.
select single * from /pws/zycet013
into wa_zycet013_aud
where nrseq = itab_zycet013-nrseq
and lifnr = itab_zycet013-lifnr
and gsber = itab_zycet013-gsber
and prctr = itab_zycet013-prctr.
* << Fim da inclusão
MODIFY /pws/zycet013 FROM itab_zycet013.
* >> Início da inclusão: FORM LIQUIDA_COMIS_TRANS
if not wa_zycet013_aud is initial.
v_operacao = 'U'.
else.
v_operacao = 'I'.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM LIQUIDA_COMIS_TRANS
move-corresponding itab_zycet013 to /pws/zycet013.
perform carrega_log using '/PWS/ZYCET013'
v_operacao
sy-tcode
'/PWS/SAPMZYCE017'
itab_zycet013-nrseq.
endif.
* << Fim da inclusão
MOVE wa_zycbt032 TO itab_zycbt032a.
MOVE wa_zycbe033-budat TO itab_zycbt032a-budat.
APPEND itab_zycbt032a.
CLEAR itab_doc_f02.
MOVE wa_zycbt032-belnr TO itab_doc_f02-docto.
APPEND itab_doc_f02.
v_status_f30 = 'S'.
IF v_vinculacao IS INITIAL.
COMMIT WORK.
ENDIF.
...
...
MODIFY itab_zycet010 TRANSPORTING belnr
dtlanc
status
dtpagto
belnr51
belnr_p
WHERE nrseq = itab_zycet010-nrseq AND
lifnr = itab_zycet010-lifnr AND
dtvencto = itab_zycet010-dtvencto.
ENDIF.
* >> Início da inclusão: FORM EXECUTA_CLEARING_AGENTE
clear: wa_zycet010_aud.
select single * from /pws/zycet010
into wa_zycet010_aud
where nrseq = itab_zycet010-nrseq
and lifnr = itab_zycet010-lifnr
and dtvencto = itab_zycet010-dtvencto.
* << Fim da inclusão
MODIFY /pws/zycet010 FROM itab_zycet010.
* >> Início da inclusão: FORM EXECUTA_CLEARING_AGENTE
if not wa_zycet010_aud is initial.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding itab_zycet010 to /pws/zycet010.
perform carrega_log using '/PWS/ZYCET010'
v_operacao
sy-tcode
'/PWS/SAPMZYCE017'
itab_zycet010-nrseq.
* << Fim da inclusão
ELSE.
* >> Início da inclusão: FORM EXECUTA_CLEARING_AGENTE
clear: itab_zycet013_aud.
refresh: itab_zycet013_aud.
select * from /pws/zycet013
into table itab_zycet013_aud
for all entries in itab_zycet013
where nrseq = itab_zycet013-nrseq
and lifnr = itab_zycet013-lifnr
and gsber = itab_zycet013-gsber
and prctr = itab_zycet013-prctr.
* << Fim da inclusão
IF <fs_op>-operacao <> 'E'.
LOOP AT itab_zycet013 WHERE nrseq EQ <fs_op>-nrinvoic .
itab_zycet013-belnr_cl = wa_zycbt032-belnr.
MODIFY itab_zycet013 TRANSPORTING belnr_cl
WHERE nrseq = itab_zycet013-nrseq
AND gsber = itab_zycet013-gsber
AND lifnr = itab_zycet013-lifnr
AND prctr = itab_zycet013-prctr.
MODIFY /pws/zycet013 FROM itab_zycet013 .
COMMIT WORK.
...
...
dtpagto
belnr_cl
belnr_c
WHERE nrseq = itab_zycet013-nrseq
AND gsber = itab_zycet013-gsber
AND lifnr = itab_zycet013-lifnr
AND prctr = itab_zycet013-prctr.
MODIFY /pws/zycet013 FROM itab_zycet013 .
COMMIT WORK.
ENDLOOP.
* >> Início da inclusão: FORM EXECUTA_CLEARING_AGENTE
endif.
loop at itab_zycet013 where nrseq eq <fs_op>-nrinvoic.
read table itab_zycet013_aud with key
nrseq = itab_zycet013-nrseq
lifnr = itab_zycet013-lifnr
gsber = itab_zycet013-gsber
prctr = itab_zycet013-prctr.
if sy-subrc eq 0.
v_operacao = 'U'.
else.
v_operacao = 'I'.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM EXECUTA_CLEARING_AGENTE
move-corresponding itab_zycet013 to /pws/zycet013.
perform carrega_log using '/PWS/ZYCET013'
v_operacao
sy-tcode
'/PWS/SAPMZYCE017'
itab_zycet013-nrseq.
endloop.
* << Fim da inclusão
ENDIF.
UPDATE /pws/zycbt226 SET status = <fs_op>-status
WHERE nrseq = <fs_op>-nrseq
AND nrinvoic = <fs_op>-nrinvoic
AND nrparcf = <fs_op>-nrparcf
AND gsberf = <fs_op>-gsberf.
* >> Início da inclusão: FORM EXECUTA_CLEARING_AGENTE
if sy-subrc eq 0.
move-corresponding <fs_op> to /pws/zycbt226.
perform carrega_log using '/PWS/ZYCBT226'
'U'
sy-tcode
sy-repid
<fs_op>-nrseq.
endif.
* << Fim da inclusão
COMMIT WORK.
ENDIF.
ELSE.
LOOP AT itab_zycbt034 INTO wa_zycbt034.
PERFORM message_store
USING '/PWS/ZYCBM'
'E'
'Campo não está preenchido.'(m13)
wa_zycbt034-campo
'-'
...
...
AND nrparcf = itab_aux-nrparcf
AND vbeln = itab_aux-vbeln
AND gsberf = itab_aux-gsberf.
UPDATE /pws/zycbt030 SET: belnr6 = wa_zycbt032-belnr
budat = wa_zycbe033-budat
vlslliq = v_vlslliq
WHERE nrinvoic = itab_aux-nrinvoic
AND nrparcf = itab_aux-nrparcf
AND vbeln = itab_aux-vbeln
AND gsberf = itab_aux-gsberf.
* >> Início da inclusão: FORM FILL_DATE_F30_COMISSAO
concatenate itab_aux-nrinvoic
itab_aux-nrparcf
itab_aux-gsberf into v_identific.
if sy-subrc eq 0.
move-corresponding itab_aux to /pws/zycbt030.
perform carrega_log using '/PWS/ZYCBT030'
'U'
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endif.
* << Fim da inclusão
IF /pws/zycet037-comis_provisao IS INITIAL OR
/pws/zycet037-comis_provisao EQ 0.
IF <fs_op>-status <> 'E'.
itab_zycet010-status = 'C'.
itab_zycet010-belnr_p = wa_zycbt032-belnr.
itab_zycet010-dtpagto = v_dtpagto.
MODIFY itab_zycet010 TRANSPORTING status belnr_p dtpagto
WHERE nrseq = itab_zycet010-nrseq
AND lifnr = itab_zycet010-lifnr
AND dtvencto = itab_zycet010-dtvencto.
ELSE.
itab_zycet010-belnr = wa_zycbt032-belnr.
itab_zycet010-status = space.
itab_zycet010-dtpagto = '00000000'.
MODIFY itab_zycet010 TRANSPORTING belnr status dtpagto
WHERE nrseq = itab_zycet010-nrseq
AND lifnr = itab_zycet010-lifnr
AND dtvencto = itab_zycet010-dtvencto.
ENDIF.
* >> Início da inclusão: FORM FILL_DATE_F30_COMISSAO
clear: wa_zycet010_aud.
select single * from /pws/zycet010
into wa_zycet010_aud
where nrseq = itab_zycet010-nrseq
and lifnr = itab_zycet010-lifnr
and dtvencto = itab_zycet010-dtvencto.
* << Fim da inclusão
MODIFY /pws/zycet010 FROM itab_zycet010.
COMMIT WORK.
* >> Início da inclusão: FORM FILL_DATE_F30_COMISSAO
if not wa_zycet010_aud is initial.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding itab_zycet010 to /pws/zycet010.
perform carrega_log using '/PWS/ZYCET010'
v_operacao
sy-tcode
'/PWS/SAPMZYCE017'
itab_zycet010-nrseq.
* << Fim da inclusão
ELSE.
IF <fs_op>-status <> 'E'.
LOOP AT itab_zycet013 WHERE nrseq EQ <fs_op>-nrinvoic .
itab_zycet013-status = 'C'.
itab_zycet013-belnr_c = wa_zycbt032-belnr.
itab_zycet013-dtpagto = v_dtpagto.
MODIFY itab_zycet013 TRANSPORTING status
belnr_c
dtpagto
WHERE nrseq = itab_zycet013-nrseq
...
...
itab_zycet013-dtpagto = '00000000'.
MODIFY itab_zycet013 TRANSPORTING status
belnr
dtpagto
WHERE nrseq = itab_zycet013-nrseq
AND lifnr = itab_zycet013-lifnr
AND gsber = itab_zycet013-gsber
AND prctr = itab_zycet013-prctr.
ENDLOOP.
ENDIF.
* >> Início da inclusão: FORM FILL_DATE_F30_COMISSAO
clear: wa_zycet013_aud.
select single * from /pws/zycet013
into wa_zycet013_aud
where nrseq = itab_zycet013-nrseq
and lifnr = itab_zycet013-lifnr
and gsber = itab_zycet013-gsber
and prctr = itab_zycet013-prctr.
* << Fim da inclusão
MODIFY /pws/zycet013 FROM itab_zycet013.
COMMIT WORK.
* >> Início da inclusão: FORM FILL_DATE_F30_COMISSAO
if not wa_zycet013_aud is initial.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding itab_zycet013 to /pws/zycet013.
perform carrega_log using '/PWS/ZYCET013'
v_operacao
sy-tcode
'/PWS/SAPMZYCE017'
itab_zycet013-nrseq.
* << Fim da inclusão
ENDIF.
MOVE wa_zycbt032 TO itab_zycbt032a.
MOVE wa_zycbe033-budat TO itab_zycbt032a-budat.
APPEND itab_zycbt032a.
v_status_f30 = 'S'.
PERFORM message_store
USING '/PWS/ZYCBM'
'I'
'DOC. COMISSÃO DE AGENTE.'(064)
'-'
...
...
IF sy-subrc = 0.
IF /pws/zycet037-comis_provisao IS INITIAL OR
/pws/zycet037-comis_provisao EQ 0.
itab_zycet010-belnr = wa_zycbt032-belnr.
itab_zycet010-status = space.
itab_zycet010-dtpagto = '00000000'.
MODIFY itab_zycet010 TRANSPORTING belnr status dtpagto
WHERE nrseq = itab_zycet010-nrseq
AND lifnr = itab_zycet010-lifnr
AND dtvencto = itab_zycet010-dtvencto.
* >> Início da inclusão: FORM FILL_DATE6_F22_COMISSAO
clear: wa_zycet010_aud.
select single * from /pws/zycet010
into wa_zycet010_aud
where nrseq = itab_zycet010-nrseq
and lifnr = itab_zycet010-lifnr
and dtvencto = itab_zycet010-dtvencto.
* << Fim da inclusão
MODIFY /pws/zycet010 FROM itab_zycet010.
* >> Início da inclusão: FORM FILL_DATE6_F22_COMISSAO
if not wa_zycet010_aud is initial.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding itab_zycet010 to /pws/zycet010.
perform carrega_log using '/PWS/ZYCET010'
v_operacao
sy-tcode
'/PWS/SAPMZYCE017'
itab_zycet010-nrseq.
* << Fim da inclusão
ELSE.
LOOP AT itab_zycet013 WHERE nrseq EQ <fs_op>-nrinvoic .
itab_zycet013-belnr = wa_zycbt032-belnr.
itab_zycet013-status = space.
itab_zycet013-dtpagto = '00000000'.
MODIFY itab_zycet013 TRANSPORTING status
belnr
dtpagto
WHERE nrseq = itab_zycet013-nrseq
AND lifnr = itab_zycet013-lifnr
AND gsber = itab_zycet013-gsber
AND prctr = itab_zycet013-prctr.
* >> Início da inclusão: FORM FILL_DATE6_F22_COMISSAO
clear: wa_zycet013_aud.
select single * from /pws/zycet013
into wa_zycet013_aud
where nrseq = itab_zycet013-nrseq
and lifnr = itab_zycet013-lifnr
and gsber = itab_zycet013-gsber
and prctr = itab_zycet013-prctr.
* << Fim da inclusão
MODIFY /pws/zycet013 FROM itab_zycet013.
* >> Início da inclusão: FORM FILL_DATE6_F22_COMISSAO
if not wa_zycet013_aud is initial.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding itab_zycet013 to /pws/zycet013.
perform carrega_log using '/PWS/ZYCET013'
v_operacao
sy-tcode
'/PWS/SAPMZYCE017'
itab_zycet013-nrseq.
* << Fim da inclusão
ENDLOOP.
ENDIF.
MOVE wa_zycbt032 TO itab_zycbt032a.
itab_zycbt032a-budat = wa_zycbe033-budat.
APPEND itab_zycbt032a.
itab_contabil-nrinvoic = wa_zycbt030-nrinvoic.
itab_contabil-nrparcf = wa_zycbt030-nrparcf.
itab_contabil-vbeln = wa_zycbt030-vbeln.
itab_contabil-gsberf = wa_zycbt030-gsberf.
itab_contabil-docto = wa_zycbt032-belnr.
...
...
wa_zycbt030-vlslliq = wa_zycbt030-vlslliq + v_vlme .
MODIFY itab_zycbt030 FROM wa_zycbt030
TRANSPORTING belnr6 budat vlslliq
WHERE nrinvoic = itab_aux-nrinvoic AND
nrparcf = itab_aux-nrparcf AND
vbeln = itab_aux-vbeln AND
gsberf = itab_aux-gsberf.
MODIFY itab_zycbt030 FROM wa_zycbt030
TRANSPORTING belnr6 budat
WHERE belnr6 = v_belnr6.
* >> Início da inclusão: FORM EXECUTA_CLEARING_CLIENTE
clear: itab_zycbt030_aud.
refresh: itab_zycbt030_aud.
select * from /pws/zycbt030
into table itab_zycbt030_aud
for all entries in itab_zycbt030
where nrinvoic = itab_zycbt030-nrinvoic
and nrparcf = itab_zycbt030-nrparcf
and vbeln = itab_zycbt030-vbeln
and gsberf = itab_zycbt030-gsberf.
* << Fim da inclusão
MODIFY /pws/zycbt030 FROM TABLE itab_zycbt030.
COMMIT WORK.
* >> Início da inclusão: FORM EXECUTA_CLEARING_CLIENTE
loop at itab_zycbt030 into wa_zycbt030_aud.
read table itab_zycbt030_aud with key
nrinvoic = wa_zycbt030_aud-nrinvoic
nrparcf = wa_zycbt030_aud-nrparcf
vbeln = wa_zycbt030_aud-vbeln
gsberf = wa_zycbt030_aud-gsberf.
concatenate wa_zycbt030_aud-nrinvoic
wa_zycbt030_aud-nrparcf
wa_zycbt030_aud-gsberf into v_identific.
if sy-subrc eq 0.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding wa_zycbt030_aud to /pws/zycbt030.
perform carrega_log using '/PWS/ZYCBT030'
v_operacao
sy-tcode
'/PWS/SAPMZYCB005'
v_identific.
endloop.
* << Fim da inclusão
IF /pws/zycet037-comis_provisao IS INITIAL OR
/pws/zycet037-comis_provisao EQ 0.
CLEAR :itab_zycet010-belnr_p .
MODIFY itab_zycet010 TRANSPORTING belnr_p
WHERE nrseq = itab_zycet010-nrseq
AND lifnr = itab_zycet010-lifnr
AND dtvencto = itab_zycet010-dtvencto.
* >> Início da inclusão: FORM EXECUTA_CLEARING_CLIENTE
clear: wa_zycet010_aud.
select single * from /pws/zycet010
into wa_zycet010_aud
where nrseq = itab_zycet010-nrseq
and lifnr = itab_zycet010-lifnr
and dtvencto = itab_zycet010-dtvencto.
* << Fim da inclusão
MODIFY /pws/zycet010 FROM itab_zycet010.
COMMIT WORK.
* >> Início da inclusão: FORM EXECUTA_CLEARING_CLIENTE
if not wa_zycet010_aud is initial.
v_operacao = 'U'.
* << Fim da inclusão
ELSE.
* >> Início da inclusão: FORM EXECUTA_CLEARING_CLIENTE
v_operacao = 'I'.
endif.
move-corresponding itab_zycet010 to /pws/zycet010.
perform carrega_log using '/PWS/ZYCET010'
v_operacao
sy-tcode
'/PWS/SAPMZYCE017'
itab_zycet010-nrseq.
else.
* << Fim da inclusão
LOOP AT itab_zycet013 WHERE nrseq EQ <fs_op>-nrinvoic.
CLEAR: itab_zycet013-belnr_c ,
itab_zycet013-belnr_cl .
MODIFY itab_zycet013 TRANSPORTING belnr_c
belnr_cl
* >> Início da inclusão: FORM EXECUTA_CLEARING_CLIENTE
where nrseq = itab_zycet013-nrseq
and lifnr = itab_zycet013-lifnr
and gsber = itab_zycet013-gsber
and prctr = itab_zycet013-prctr.
clear: wa_zycet013_aud.
select single * from /pws/zycet013
into wa_zycet013_aud
* << Fim da inclusão
WHERE nrseq = itab_zycet013-nrseq
AND lifnr = itab_zycet013-lifnr
AND gsber = itab_zycet013-gsber
AND prctr = itab_zycet013-prctr.
MODIFY /pws/zycet013 FROM itab_zycet013.
* >> Início da inclusão: FORM EXECUTA_CLEARING_CLIENTE
if not wa_zycet013_aud is initial.
v_operacao = 'U'.
else.
v_operacao = 'I'.
endif.
move-corresponding itab_zycet013 to /pws/zycet013.
perform carrega_log using '/PWS/ZYCET013'
v_operacao
sy-tcode
'/PWS/SAPMZYCE017'
itab_zycet013-nrseq.
* << Fim da inclusão
ENDLOOP.
ENDIF.
itab_aux-belnr6 = wa_zycbt032-belnr.
itab_aux-budat = wa_zycbe033-budat.
MODIFY itab_aux TRANSPORTING belnr6
WHERE belnr6 = v_belnr6.
itab_contabil-nrinvoic = itab_aux-nrinvoic.
itab_contabil-nrparcf = itab_aux-nrparcf.
itab_contabil-vbeln = itab_aux-vbeln.
itab_contabil-gsberf = itab_aux-gsberf.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB034TOP
...
skb1,
bsid,
bkpf,
j_1bbranch,
adrc,
/pws/zycet002,
/pws/zycet020,
/pws/zycet037,
/pws/zycbt226,
/pws/zycbt089,
* >> Início da exclusão:
tcurx.
* << Fim da exclusão
* >> Início da inclusão:
tcurx,
/pws/zycet010,
/pws/zycet013,
/pws/zycbt225,
/pws/zycbt227,
/pws/zycbt238,
/pws/zycbt239,
/pws/zycbt240,
/pws/zycbt242,
/pws/zycbt209,
/pws/zycbt017.
* << Fim da inclusão
CONTROLS:
ts_70 TYPE TABSTRIP,
ts_principal TYPE TABSTRIP,
tc_op TYPE TABLEVIEW USING SCREEN '0110',
tc_30 TYPE TABLEVIEW USING SCREEN '0120',
tc_70 TYPE TABLEVIEW USING SCREEN '0131',
tc_contrato TYPE TABLEVIEW USING SCREEN '0132',
tc_00 TYPE TABLEVIEW USING SCREEN '0150',
tc_rendimentos TYPE TABLEVIEW USING SCREEN '0140',
tc_devolucao TYPE TABLEVIEW USING SCREEN '0200'.
...
...
DATA : mark(1) TYPE c,
operacao(1) TYPE c,
bloqueado(1) TYPE c,
acesso_emp(1) TYPE c,
drilldown(1) TYPE c.
DATA: END OF itab_zycbt226_aux .
DATA: BEGIN OF itab_zycbt226_all OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt226.
DATA: END OF itab_zycbt226_all.
DATA: wa_zyglt316_cg TYPE t_s_zyglt316.
* >> Início da inclusão:
data: begin of itab_zycet013_aud occurs 0.
include structure /pws/zycet013.
data: end of itab_zycet013_aud.
data: begin of itab_zycbt030_aud occurs 0.
include structure /pws/zycbt030.
data: end of itab_zycbt030_aud.
data: begin of itab_zycbt209_aud occurs 0.
include structure /pws/zycbt209.
data: end of itab_zycbt209_aud.
data: begin of itab_zycbt225_aud occurs 0.
include structure /pws/zycbt225.
data: end of itab_zycbt225_aud.
data: begin of itab_zycbt240_aud occurs 0.
include structure /pws/zycbt240.
data: end of itab_zycbt240_aud.
data: wa_zycet010_aud type /pws/zycet010,
wa_zycet013_aud type /pws/zycet013,
wa_zycbt030_aud type /pws/zycbt030,
wa_zycbt209_aud type /pws/zycbt209,
wa_zycbt225_aud type /pws/zycbt225,
wa_zycbt226_aud type /pws/zycbt226,
wa_zycbt238_aud type /pws/zycbt238,
wa_zycbt239_aud type /pws/zycbt239,
wa_zycbt240_aud type /pws/zycbt240,
wa_zycbt242_aud type /pws/zycbt242.
data: v_identific(25) type c,
v_operacao(1) type c.
* << Fim da inclusão
INCLUDE /pws/mzycb034x01.
SELECTION-SCREEN BEGIN OF SCREEN 0001.
SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE text-011.
SELECT-OPTIONS: s_bukrs FOR /pws/zycbe226-bukrs,
s_nrseq FOR /pws/zycbe226-nrseq
MATCHCODE OBJECT /pws/zycba297,
s_invoic FOR /pws/zycbe226-nrinvoic,
s_gsber FOR /pws/zycbe226-gsberf,
s_nrparc FOR /pws/zycbe226-nrparcf,
s_kunag FOR /pws/zycbe017-kunag,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/SAPMZYCB034
* >> Início da exclusão:
INCLUDE /pws/mzycb034top .
* << Fim da exclusão
* >> Início da inclusão:
INCLUDE /pws/mzycb034top.
* << Fim da inclusão
INCLUDE /pws/mzycb034i01.
INCLUDE /pws/mzycb034o01.
INCLUDE /pws/mzycb034f01.
INCLUDE /pws/mzycb034h01.
* >> Início da inclusão:
include /pws/zygllog.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB034
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: M55
Texto: (28 caracteres)
"Nenhum registro selecionado."
Comprimento máximo: 28