Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Relatórios
Data/Hora da Publicação: 29/01/2008 00:00:00
Data/Hora Última Alteração: 10/03/2010 17:55:32
Descrição da Nota: VERIFICAÇÃO AMPLIADA, CODE INSPECTOR MODULO DE FUNÇÃO CAMBIO
Sintoma
performance e sintaxe
Solução
Verificação ampliada e code inspector
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05772 Data: 29/01/2008 Hora: 10:14:42
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05772
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00004
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
Texto Rápido:
VERIFICAÇÃO AMPLIADA, CODE INSPECTOR MODULO DE FUNÇÃO CAMBIO
----------------------------------------------------------------------------------------------------
Palavras Chave:
VERIFICAÇÃO AMPLIADA, CODE INSPECTOR MODULO DE FUNÇÃO CAMBIO
----------------------------------------------------------------------------------------------------
Objetos da nota:
FUNC /PWS/ZYCA_BASE_CALCULO_IMPOSTO
FUNC /PWS/ZYCA_DEQUEUE_ZYCBT124
FUNC /PWS/ZYCA_DEQUEUE_ZYCBT128
FUNC /PWS/ZYCA_ENQUEUE_ZYCAR019
FUNC /PWS/ZYCA_ENQUEUE_ZYCAR020
FUNC /PWS/ZYCA_ENQUEUE_ZYCBT124
FUNC /PWS/ZYCA_ENQUEUE_ZYCBT128
FUNC /PWS/ZYCA_FLAG_TEXTO
FUNC /PWS/ZYCA_TRANSACAO_FB02
FUNC /PWS/ZYCA_TRANSACAO_FB08
FUNC /PWS/ZYCA_TRANSACAO_FB08A
FUNC /PWS/ZYCA_TRANSACAO_FBRA
FUNC /PWS/ZYCA_TRANSACAO_FBV0
FUNC /PWS/ZYCA_TRANSACAO_F_02A
FUNC /PWS/ZYCA_TRANSACAO_F_02R
FUNC /PWS/ZYCA_TRANSACAO_F_04
FUNC /PWS/ZYCA_TRANSACAO_F_04A
FUNC /PWS/ZYCA_TRANSACAO_F_30
FUNC /PWS/ZYCA_TRANSACAO_F_30R
FUNC /PWS/ZYCA_TRANSACAO_F_51
FUNC /PWS/ZYCA_TRANSACAO_F_51B
FUNC /PWS/ZYCA_TRANSACAO_F_51C
FUNC /PWS/ZYCA_TRANSACAO_F_51D
FUNC /PWS/ZYCA_TRANSACAO_F_51I
FUNC /PWS/ZYCA_TRANSACAO_F_51J
FUNC /PWS/ZYCA_TRANSACAO_F_51P
FUNC /PWS/ZYCA_TRANSACAO_F_51Q
FUNC /PWS/ZYCA_TRANSACAO_F_51T
FUNC /PWS/ZYCA_TRANSACAO_F_63
FUNC /PWS/ZYCA_TRANSACAO_F_63I
FUNC /PWS/ZYCA_TRANSACAO_F_63P
FUNC /PWS/ZYCA_TRANSACAO_F_63R
FUNC /PWS/ZYCB_DEQUEUE_ZYCBT124
FUNC /PWS/ZYCB_ENQUEUE_ZYCBT124
RELE F6DK957163 20080129 100842 PWSCB
REPS /PWS/LZYCAGF2F01
REPS /PWS/LZYCAGF2TOP
REPS /PWS/LZYCAGFF01
REPS /PWS/LZYCAGFTOP
REPS /PWS/MZYCA001F01
REPS /PWS/MZYCA001I01
REPS /PWS/MZYCA001TOP
REPS /PWS/MZYCA026F01
REPT /PWS/SAPLZYCAGF
REPT /PWS/SAPLZYCAGF2
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_BASE_CALCULO_IMPOSTO
FUNCTION /pws/zyca_base_calculo_imposto.
DATA: wa_irrf TYPE /pws/zycat025,
wa_cide TYPE /pws/zycat025,
wa_pis TYPE /pws/zycat025,
wa_cofins TYPE /pws/zycat025,
wa_iss TYPE /pws/zycat025,
wa_iof TYPE /pws/zycat025.
DATA: v_pos TYPE i,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_BASE_CALCULO_IMPOSTO
w_prog TYPE trdir-name,
* << Fim da exclusão
v_calculo(140) TYPE c,
v_chamada(50) TYPE c.
DATA: t_prog(150) TYPE c OCCURS 1000 WITH HEADER LINE.
CLEAR: wa_irrf, wa_cide, wa_pis, wa_cofins, wa_iss, wa_iof, vl_base.
READ TABLE t_zycat025 WITH KEY tpimp(3) = 'PIS' INTO wa_pis.
READ TABLE t_zycat025 WITH KEY tpimp(3) = 'ISS' INTO wa_iss.
READ TABLE t_zycat025 WITH KEY tpimp(3) = 'IOF' INTO wa_iof.
READ TABLE t_zycat025 WITH KEY tpimp(4) = 'IRRF' INTO wa_irrf.
READ TABLE t_zycat025 WITH KEY tpimp(4) = 'CIDE' INTO wa_cide.
READ TABLE t_zycat025 WITH KEY tpimp(6) = 'COFINS' INTO wa_cofins.
...
...
INTO v_calculo+v_pos SEPARATED BY space.
ELSEIF v_calculo+v_pos(6) = 'VA_ISS'.
IF NOT wa_iss-vlimpme > 0. RAISE valor_invalido. ENDIF.
CLEAR v_calculo+v_pos(6).
CONDENSE v_calculo+v_pos.
CONCATENATE 'WA_ISS-VLIMPME' v_calculo+v_pos
INTO v_calculo+v_pos SEPARATED BY space.
ELSEIF v_calculo+v_pos(6) = 'AL_ISS'.
IF NOT wa_iss-aliqgera > 0.
SELECT SINGLE aliq FROM /pws/zycat024 INTO wa_iss-aliqgera
* >> Início da exclusão: FUNCTION /PWS/ZYCA_BASE_CALCULO_IMPOSTO
WHERE tpimp = 'ISS'.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_BASE_CALCULO_IMPOSTO
WHERE tpimp = 'ISS'. "#EC *
* << Fim da inclusão
ENDIF.
IF NOT wa_iss-aliqgera > 0. RAISE valor_invalido. ENDIF.
CLEAR v_calculo+v_pos(6).
CONDENSE v_calculo+v_pos.
CONCATENATE 'WA_ISS-ALIQGERA' v_calculo+v_pos
INTO v_calculo+v_pos SEPARATED BY space.
ELSEIF v_calculo+v_pos(6) = 'AD_ISS'.
IF NOT wa_iss-advalorem > 0.
SELECT SINGLE aliq FROM /pws/zycat024 INTO wa_iss-advalorem
* >> Início da exclusão: FUNCTION /PWS/ZYCA_BASE_CALCULO_IMPOSTO
WHERE tpimp = 'ISS'.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_BASE_CALCULO_IMPOSTO
WHERE tpimp = 'ISS'. "#EC *
* << Fim da inclusão
ENDIF.
IF NOT wa_iss-advalorem > 0. RAISE valor_invalido. ENDIF.
CLEAR v_calculo+v_pos(6).
CONDENSE v_calculo+v_pos.
CONCATENATE 'WA_ISS-ADVALOREM' v_calculo+v_pos
INTO v_calculo+v_pos SEPARATED BY space.
ELSEIF v_calculo+v_pos(6) = 'BA_ISS'.
IF NOT wa_iss-basecalc > 0. RAISE valor_invalido. ENDIF.
CLEAR v_calculo+v_pos(6).
CONDENSE v_calculo+v_pos.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_DEQUEUE_ZYCBT124
FUNCTION /PWS/ZYCA_DEQUEUE_ZYCBT124.
data: __seqta_tab like seqta occurs 1 with header line,
__scope like ddenq_like-scope,
__SYNCHRON LIKE DDENQ_LIKE-SYNCHRON.
__SYNCHRON = _SYNCHRON.
__scope = _scope.
DATA: BEGIN OF %A_zYCBT124,
MANDT LIKE /PWS/ZYCBT124-MANDT,
NRSEQ LIKE /PWS/ZYCBT124-NRSEQ,
END OF %A_zYCBT124.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_DEQUEUE_ZYCBT124
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_zYCBT124.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_DEQUEUE_ZYCBT124
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_zYCBT124."#EC CI_CCALL
* << Fim da inclusão
if not MANDT is initial.
move MANDT to:
%A_zYCBT124-MANDT.
endif.
IF NOT NRSEQ IS INITIAL OR
NOT X_NRSEQ IS INITIAL.
MOVE NRSEQ TO:
%A_zYCBT124-NRSEQ.
endif.
__SEQTA_TAB-GNAME = '/PWS/ZYCBT124'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_DEQUEUE_ZYCBT128
FUNCTION /PWS/ZYCA_DEQUEUE_ZYCBT128.
data: __seqta_tab like seqta occurs 1 with header line,
__scope like ddenq_like-scope,
__SYNCHRON LIKE DDENQ_LIKE-SYNCHRON.
__SYNCHRON = _SYNCHRON.
__scope = _scope.
DATA: BEGIN OF %A_zYCBT128,
MANDT LIKE /PWS/ZYCBT128-MANDT,
NRSEQ LIKE /PWS/ZYCBT128-NRSEQ,
END OF %A_zYCBT128.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_DEQUEUE_ZYCBT128
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_zYCBT128.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_DEQUEUE_ZYCBT128
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_zYCBT128."#EC CI_CCALL
* << Fim da inclusão
if not MANDT is initial.
move MANDT to:
%A_zYCBT128-MANDT.
endif.
IF NOT NRSEQ IS INITIAL OR
NOT X_NRSEQ IS INITIAL.
MOVE NRSEQ TO:
%A_zYCBT128-NRSEQ.
endif.
__SEQTA_TAB-GNAME = '/PWS/ZYCBT128'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_ENQUEUE_ZYCAR019
FUNCTION /PWS/ZYCA_ENQUEUE_ZYCAR019 .
data: __seqta_tab like seqta occurs 1 with header line,
__scope like ddenq_like-scope,
__wait like ddenq_like-waitflag.
__wait = _wait.
__scope = _scope.
DATA: BEGIN OF %A_ZYCAR019,
MANDT LIKE /PWS/ZYCBT124-MANDT,
NRSEQ LIKE /PWS/ZYCBT124-NRSEQ,
END OF %A_ZYCAR019.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_ENQUEUE_ZYCAR019
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_ZYCAR019.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_ENQUEUE_ZYCAR019
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_ZYCAR019."#EC CI_CCALL
* << Fim da inclusão
if not MANDT is initial.
move MANDT to:
%A_ZYCAR019-MANDT.
endif.
IF NOT NRSEQ IS INITIAL OR
NOT X_NRSEQ IS INITIAL.
MOVE NRSEQ TO:
%A_ZYCAR019-NRSEQ.
endif.
__SEQTA_TAB-GNAME = '/PWS/ZYCAR019'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_ENQUEUE_ZYCAR020
FUNCTION /PWS/ZYCA_ENQUEUE_ZYCAR020.
data: __seqta_tab like seqta occurs 1 with header line,
__scope like ddenq_like-scope,
__wait like ddenq_like-waitflag.
__wait = _wait.
__scope = _scope.
DATA: BEGIN OF %A_ZYCAR020,
MANDT LIKE /PWS/ZYCBT118-MANDT,
NRSEQ LIKE /PWS/ZYCBT118-NRSEQ,
END OF %A_ZYCAR020.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_ENQUEUE_ZYCAR020
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_ZYCAR020.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_ENQUEUE_ZYCAR020
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_ZYCAR020."#EC CI_CCALL
* << Fim da inclusão
if not MANDT is initial.
move MANDT to:
%A_ZYCAR020-MANDT.
endif.
IF NOT NRSEQ IS INITIAL OR
NOT X_NRSEQ IS INITIAL.
MOVE NRSEQ TO:
%A_ZYCAR020-NRSEQ.
endif.
__SEQTA_TAB-GNAME = '/PWS/ZYCAR020'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_ENQUEUE_ZYCBT124
FUNCTION /PWS/ZYCA_ENQUEUE_ZYCBT124.
data: __seqta_tab like seqta occurs 1 with header line,
__scope like ddenq_like-scope,
__wait like ddenq_like-waitflag.
__wait = _wait.
__scope = _scope.
DATA: BEGIN OF %A_zYCBT124,
MANDT LIKE /PWS/ZYCBT124-MANDT,
NRSEQ LIKE /PWS/ZYCBT124-NRSEQ,
END OF %A_zYCBT124.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_ENQUEUE_ZYCBT124
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_zYCBT124.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_ENQUEUE_ZYCBT124
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_zYCBT124."#EC CI_CCALL
* << Fim da inclusão
if not MANDT is initial.
move MANDT to:
%A_zYCBT124-MANDT.
endif.
IF NOT NRSEQ IS INITIAL OR
NOT X_NRSEQ IS INITIAL.
MOVE NRSEQ TO:
%A_zYCBT124-NRSEQ.
endif.
__SEQTA_TAB-GNAME = '/PWS/ZYCBT124'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_ENQUEUE_ZYCBT128
FUNCTION /PWS/ZYCA_ENQUEUE_ZYCBT128.
data: __seqta_tab like seqta occurs 1 with header line,
__scope like ddenq_like-scope,
__wait like ddenq_like-waitflag.
__wait = _wait.
__scope = _scope.
DATA: BEGIN OF %A_zYCBT128,
MANDT LIKE /PWS/ZYCBT128-MANDT,
NRSEQ LIKE /PWS/ZYCBT128-NRSEQ,
END OF %A_zYCBT128.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_ENQUEUE_ZYCBT128
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_zYCBT128.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_ENQUEUE_ZYCBT128
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %A_zYCBT128."#EC CI_CCALL
* << Fim da inclusão
if not MANDT is initial.
move MANDT to:
%A_zYCBT128-MANDT.
endif.
IF NOT NRSEQ IS INITIAL OR
NOT X_NRSEQ IS INITIAL.
MOVE NRSEQ TO:
%A_zYCBT128-NRSEQ.
endif.
__SEQTA_TAB-GNAME = '/PWS/ZYCBT128'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_FLAG_TEXTO
function /pws/zyca_flag_texto.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_FLAG_TEXTO
tables: /pws/zyglt009.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_FLAG_TEXTO
tables: /pws/zyglt009."#EC *
* << Fim da inclusão
select single infotext from /pws/zyglt009 into v_flag_texto
where bukrs eq v_bukrs.
endfunction.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_FB02
FUNCTION /pws/zyca_transacao_fb02.
DATA:
v_valut(10),
v_zfbdt(10),
v_newko(10) TYPE c,
v_newko_aux(10) TYPE c,
v_conta LIKE lfb1-akont,
v_tamanho(2) TYPE n,
v_string_credito LIKE tbsl-faus1,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_FB02
v_campo(40),
* << Fim da exclusão
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr.
LOOP AT t_dados.
CHECK t_dados-tcode = 'FB02'.
IF ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_FB08
...
IMPORTING
v_year = v_date
EXCEPTIONS
variante_de_exercicio = 1
data_nao_encontrada = 2
empresa_nao_encontrada = 3
period_in_not_valid = 4
period_not_assigned = 5
version_undefined = 6
OTHERS = 7.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_FB08
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
CHECK t_dados-tcode = 'FB08'.
SELECT SINGLE * FROM /pws/zycbt007
WHERE bukrs EQ t_dados-bukrs.
IF t_dados-stgrd = '01'.
IF NOT /pws/zycbt007-percorr IS INITIAL.
t_dados-stgrd = /pws/zycbt007-percorr.
ENDIF.
ELSEIF t_dados-stgrd = '02'.
IF NOT /pws/zycbt007-perencer IS INITIAL.
t_dados-stgrd = /pws/zycbt007-perencer.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_FB08A
...
IMPORTING
V_YEAR = v_date
EXCEPTIONS
VARIANTE_DE_EXERCICIO = 1
DATA_NAO_ENCONTRADA = 2
EMPRESA_NAO_ENCONTRADA = 3
PERIOD_IN_NOT_VALID = 4
PERIOD_NOT_ASSIGNED = 5
VERSION_UNDEFINED = 6
OTHERS = 7.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_FB08A
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
check t_dados-tcode = 'FB08'.
select single * from /pws/zycbt007
where bukrs eq t_dados-bukrs.
if t_dados-stgrd = '01'.
if not /pws/zycbt007-percorr is initial.
t_dados-stgrd = /pws/zycbt007-percorr.
endif.
elseif t_dados-stgrd = '02'.
if not /pws/zycbt007-perencer is initial.
t_dados-stgrd = /pws/zycbt007-perencer.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_FBRA
...
importing
v_year = v_date
EXCEPTIONS
VARIANTE_DE_EXERCICIO = 1
DATA_NAO_ENCONTRADA = 2
EMPRESA_NAO_ENCONTRADA = 3
PERIOD_IN_NOT_VALID = 4
PERIOD_NOT_ASSIGNED = 5
VERSION_UNDEFINED = 6
OTHERS = 7.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_FBRA
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
check t_dados-tcode = 'FBRA'.
if ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'RF05R-BUKRS'.
t_campo-descricao = text-021.
append t_campo.
raise campo_em_branco.
endif.
if ( t_dados-belnr = space ).
t_campo-mandt = t_dados-mandt.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_FBV0
...
IMPORTING
v_year = v_date
EXCEPTIONS
variante_de_exercicio = 1
data_nao_encontrada = 2
empresa_nao_encontrada = 3
period_in_not_valid = 4
period_not_assigned = 5
version_undefined = 6
OTHERS = 7.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_FBV0
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
CHECK t_dados-tcode = 'FBV0'.
PERFORM bdc_screen USING 'SAPMF05V' '0100'.
PERFORM bdc_field USING:
'RF05V-BELNR' t_dados-belnr,
'RF05V-BUKRS' t_dados-bukrs,
'RF05V-GJAHR' v_date,
'BDC_OKCODE' '/00'.
PERFORM bdc_screen USING 'SAPLF040' '0700'.
PERFORM bdc_field USING:
'BKPF-XBLNR' t_dados-xblnr,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_02A
...
IMPORTING
v_year = v_date
EXCEPTIONS
VARIANTE_DE_EXERCICIO = 1
DATA_NAO_ENCONTRADA = 2
EMPRESA_NAO_ENCONTRADA = 3
PERIOD_IN_NOT_VALID = 4
PERIOD_NOT_ASSIGNED = 5
VERSION_UNDEFINED = 6
OTHERS = 7.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_02A
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
CHECK t_dados-tcode = 'F-02'.
IF ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'BKPF-BUKRS'.
t_campo-descricao = text-021.
APPEND t_campo.
RAISE campo_em_branco.
ENDIF.
IF ( t_dados-d_newko = space ).
t_campo-mandt = t_dados-mandt.
...
...
EXPORTING
date = t_dados-budat
version = v_periv
IMPORTING
period = v_monat
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_02A
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
v_gjahr = v_date.
v_koart = 'S'.
PERFORM check_periodo USING v_koart
v_monat
v_bukrs
v_gjahr
v_konto
CHANGING v_data_lanc_char
v_ok.
MOVE v_date TO v_gjahr.
...
...
READ TABLE itab_oculto WITH KEY campo = 'BSEG-ZTERM' chave = 'C'.
IF sy-subrc <> 0.
IF NOT t_dados-zterm IS INITIAL.
PERFORM bdc_field USING 'BSEG-ZTERM' t_dados-zterm.
ENDIF.
ENDIF.
IF v_tela = '0302'.
CLEAR: lfa1, lfb1.
SELECT SINGLE * FROM lfa1 INTO lfa1
WHERE lifnr EQ t_dados-agkon.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_02A
SELECT SINGLE * FROM lfb1 INTO lfb1
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_02A
SELECT * FROM lfb1 up to 1 rows INTO lfb1
* << Fim da inclusão
WHERE lifnr EQ t_dados-agkon.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_02A
endselect.
* << Fim da inclusão
IF NOT lfa1-xlfza IS INITIAL OR NOT lfb1-xlfzb IS INITIAL.
IF sy-index = 1 OR sy-index = 0.
PERFORM bdc_field USING
'BSEG-EMPFB' t_dados-bcorec.
ENDIF.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_02R
FUNCTION /pws/zyca_transacao_f_02r.
DATA: t_credito_aux LIKE t_credito.
DATA:
v_string_credito LIKE tbsl-faus1,
v_string_debito LIKE tbsl-faus1,
v_data_doc_char(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_02R
v_data_conv_char(10) TYPE c,
* << Fim da exclusão
v_database(10) TYPE c,
v_valut(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_02R
v_data_conver_char(10) TYPE c,
v_data_val_char(10) TYPE c,
* << Fim da exclusão
v_data_lanc_char(10) TYPE c,
v_data_lanc_char2(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_02R
v_data_venc_char(10) TYPE c,
* << Fim da exclusão
v_base_char(16) TYPE c,
v_kursf(9) TYPE c,
v_wrbtr(16) TYPE c,
v_dmbtr(16) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_02R
v_wrbtr1(16) TYPE c,
v_chave_debito LIKE tbsl-bschl VALUE '40',
* << Fim da exclusão
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_koart LIKE t001b-mkoar,
v_ok(1) VALUE 'N',
v_monat LIKE t001b-frpe1,
v_bukrs LIKE t001-bukrs,
v_gjahr LIKE t001b-frye1,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_02R
v_dconta LIKE /pws/zycbe033-d_newko,
* << Fim da exclusão
v_conta LIKE lfb1-akont,
v_tabix LIKE sy-tabix,
v_tabix_aux LIKE sy-tabix,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_02R
v_skfbt LIKE bseg-skfbt VALUE 0,
* << Fim da exclusão
v_newko(10) TYPE c,
v_newko_aux(10) TYPE c,
v_tamanho(2) TYPE n,
v_pep LIKE prps-posid,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_04
FUNCTION /PWS/ZYCA_TRANSACAO_F_04 .
data:
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
v_tela(4),
v_tela2(4),
v_cont(2) type n,
v_belnr like /pws/zycbt036-belnr,
v_campo(15),
v_campo2(15),
* << Fim da exclusão
v_bldat(10),
v_budat(10),
v_valut(10),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
v_dtdocto(10),
* << Fim da exclusão
v_kursf(9),
v_xpos(14),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
v_xpos_budat(14),
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
v_xpos_budat(14), "#EC NEEDED
* << Fim da inclusão
v_xpos_comp(14),
v_string_debito like tbsl-faus1,
v_chave_debito like tbsl-bschl value '40',
v_chave_credito like tbsl-bschl value '50',
v_newko like skb1-saknr,
v_nrmsg type i value 0,
v_transacao(4) type c,
v_mode type c,
v_update type c,
v_msgid like t100-arbgb,
v_msgno like t100-msgnr,
v_koart like t001b-mkoar,
v_ok(1) value 'N',
v_monat like t001b-frpe1,
v_bukrs like t001-bukrs,
v_date like t009b-bdatj,
v_periv(2),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
v_periodo(2),
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
v_periodo(2),"#EC NEEDED
* << Fim da inclusão
v_gjahr like t001b-frye1,
v_xpos1(2) type n,
v_xpos2(2) type n,
v_xpos_awkey(14),
v_wrbtr(16) type c,
v_konto like T001B-VKONT.
data: itab_t041t like t041t occurs 0 with header line.
move t_zycbt036[] to itab_zycbt036[].
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
select selps
* << Fim da inclusão
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
select single selps from t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
from t021r
up to 1 rows
* << Fim da inclusão
into v_xpos1
where event = 'SL-AG'
and feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
endselect .
* << Fim da inclusão
add 1 to v_xpos1.
shift v_xpos1 left deleting leading '0'.
concatenate 'RF05A-XPOS1(' v_xpos1 ')' into v_xpos.
clear v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
select single selps from t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
select selps
from t021r
up to 1 rows
* << Fim da inclusão
into v_xpos1
where event = 'SU-AG'
and feldn = 'BUDAT'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
endselect .
* << Fim da inclusão
shift v_xpos1 left deleting leading '0'.
concatenate 'RF05A-XPOS1(' v_xpos1 ')' into v_xpos_budat.
clear v_xpos1.
select * from t041t into table itab_t041t
...
...
IMPORTING
V_YEAR = v_date
EXCEPTIONS
VARIANTE_DE_EXERCICIO = 1
DATA_NAO_ENCONTRADA = 2
EMPRESA_NAO_ENCONTRADA = 3
PERIOD_IN_NOT_VALID = 4
PERIOD_NOT_ASSIGNED = 5
VERSION_UNDEFINED = 6
OTHERS = 7.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
check t_dados-tcode = 'F-04'.
if ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'BKPF-BUKRS'.
t_campo-descricao = text-021.
append t_campo.
raise campo_em_branco.
endif.
if ( t_dados-d_newko = space ).
t_campo-mandt = t_dados-mandt.
...
...
exporting
date = t_dados-budat
version = v_periv
importing
period = v_monat
exceptions
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
others = 4.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
v_gjahr = v_date.
v_koart = 'S'.
perform check_periodo using v_koart
v_monat
v_bukrs
v_gjahr
v_konto
changing v_budat
v_ok.
move v_date to v_gjahr.
...
...
perform bdc_screen using 'SAPMF05A' '0731'.
perform bdc_field using:
'RF05A-SEL01(1)' t_dados-belnr,
'BDC_OKCODE' '=PA'.
perform bdc_screen using 'SAPDF05X' '3100'.
perform bdc_field using 'BDC_SUBSCR' 'SAPDF05X'.
perform bdc_field using 'BDC_CURSOR' 'RF05A-ABPOS'.
perform bdc_field using 'RF05A-ABPOS' '1'.
perform bdc_field using 'BDC_OKCODE' '=OMX'.
clear v_xpos2.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
select single selps from t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
select selps
from t021r
up to 1 rows
* << Fim da inclusão
into v_xpos2
where event = 'SU-AG'
and feldn = 'AWKEY'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04
endselect.
* << Fim da inclusão
if sy-subrc ne 0.
clear v_xpos_awkey.
else.
shift v_xpos2 left deleting leading '0'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_04A
FUNCTION /PWS/ZYCA_TRANSACAO_F_04A .
data:
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
v_tela(4),
v_tela2(4),
v_cont(2) type n,
v_belnr like /pws/zycbt036-belnr,
v_campo(15),
v_campo2(15),
* << Fim da exclusão
v_bldat(10),
v_budat(10),
v_valut(10),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
v_dtdocto(10),
* << Fim da exclusão
v_kursf(9),
v_xpos(14),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
v_xpos_budat(14),
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
v_xpos_budat(14), "#EC NEEDED
* << Fim da inclusão
v_xpos_comp(14),
v_string_debito like tbsl-faus1,
v_chave_debito like tbsl-bschl value '40',
v_chave_credito like tbsl-bschl value '50',
v_newko like skb1-saknr,
v_nrmsg type i value 0,
v_transacao(4) type c,
v_mode type c,
v_update type c,
v_msgid like t100-arbgb,
v_msgno like t100-msgnr,
v_koart like t001b-mkoar,
v_ok(1) value 'N',
v_monat like t001b-frpe1,
v_bukrs like t001-bukrs,
v_date like t009b-bdatj,
v_periv(2),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
v_periodo(2),
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
v_periodo(2), "#EC NEEDED
* << Fim da inclusão
v_gjahr like t001b-frye1,
v_xpos1(2) type n,
v_xpos2(2) type n,
v_xpos_awkey(14),
v_wrbtr(16) type c,
v_konto like T001B-VKONT.
data: itab_t041t like t041t occurs 0 with header line.
move t_zycbt036[] to itab_zycbt036[].
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
select selps
* << Fim da inclusão
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
select single selps from t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
from t021r
up to 1 rows
* << Fim da inclusão
into v_xpos1
where event = 'SL-AG'
and feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
endselect .
* << Fim da inclusão
add 1 to v_xpos1.
shift v_xpos1 left deleting leading '0'.
concatenate 'RF05A-XPOS1(' v_xpos1 ')' into v_xpos.
clear v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
select single selps from t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
select selps
from t021r
up to 1 rows
* << Fim da inclusão
into v_xpos1
where event = 'SU-AG'
and feldn = 'BUDAT'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
endselect .
* << Fim da inclusão
shift v_xpos1 left deleting leading '0'.
concatenate 'RF05A-XPOS1(' v_xpos1 ')' into v_xpos_budat.
clear v_xpos1.
select * from t041t into table itab_t041t
...
...
importing
v_year = v_date
EXCEPTIONS
VARIANTE_DE_EXERCICIO = 1
DATA_NAO_ENCONTRADA = 2
EMPRESA_NAO_ENCONTRADA = 3
PERIOD_IN_NOT_VALID = 4
PERIOD_NOT_ASSIGNED = 5
VERSION_UNDEFINED = 6
OTHERS = 7.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
check t_dados-tcode = 'F-04'.
if ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'BKPF-BUKRS'.
t_campo-descricao = text-021.
append t_campo.
raise campo_em_branco.
endif.
if ( t_dados-d_newko = space ).
t_campo-mandt = t_dados-mandt.
...
...
exporting
date = t_dados-budat
version = v_periv
importing
period = v_monat
exceptions
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
others = 4.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
v_gjahr = v_date.
v_koart = 'S'.
perform check_periodo using v_koart
v_monat
v_bukrs
v_gjahr
v_konto
changing v_budat
v_ok.
move v_date to v_gjahr.
...
...
perform bdc_field using:
'RF05A-SEL01(1)' t_dados-belnr,
'RF05A-SEL01(2)' t_dados-belnr2,
'BDC_OKCODE' '=PA'.
perform bdc_screen using 'SAPDF05X' '3100'.
perform bdc_field using 'BDC_SUBSCR' 'SAPDF05X'.
perform bdc_field using 'BDC_CURSOR' 'RF05A-ABPOS'.
perform bdc_field using 'RF05A-ABPOS' '1'.
perform bdc_field using 'BDC_OKCODE' '=OMX'.
clear v_xpos2.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
select single selps from t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
select selps
from t021r
up to 1 rows
* << Fim da inclusão
into v_xpos2
where event = 'SU-AG'
and feldn = 'AWKEY'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_04A
endselect .
* << Fim da inclusão
if sy-subrc ne 0.
clear v_xpos_awkey.
else.
shift v_xpos2 left deleting leading '0'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_30
...
v_msgno like t100-msgnr,
v_koart like t001b-mkoar,
v_ok(1) value 'N',
v_monat like t001b-frpe1,
v_bukrs like t001-bukrs,
v_date like t009b-bdatj,
v_gjahr like t001b-frye1,
v_xpos_belnr(2) type n,
v_selecao(2) TYPE N,
v_konto like T001B-VKONT.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30
data: itab_t041t like t041t occurs 0 with header line.
* << Fim da exclusão
data: wa_zycbt089 like /pws/zycbt089.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30
select single selps from t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30
select selps
from t021r
up to 1 rows
* << Fim da inclusão
into v_xpos_belnr
where event = 'SL-AG'
and feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30
endselect.
* << Fim da inclusão
add 1 to v_xpos_belnr.
move t_zycbt036[] to itab_zycbt036[].
loop at t_dados.
select single * from /pws/zycbt089 into wa_zycbt089
where bukrs eq t_dados-bukrs.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = t_dados-bukrs
v_date = t_dados-budat
IMPORTING
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_30R
FUNCTION /pws/zyca_transacao_f_30r .
DATA:
v_tela(4),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
v_tela2(4),
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
v_tela2(4), "#EC NEEDED
* << Fim da inclusão
v_cont(2) TYPE n,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
v_belnr LIKE /pws/zycbt036-belnr,
* << Fim da exclusão
v_campo(15),
v_bldat(10),
v_budat(10),
v_valut(10),
v_kursf(9),
v_xpos(15),
v_xpos_budat(15),
v_xpos_comp(15),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
v_xpos_buzei(15),
* << Fim da exclusão
v_xpos_awkey(15),
v_string_debito LIKE tbsl-faus1,
v_string_credito LIKE tbsl-faus1,
v_chave_debito LIKE tbsl-bschl VALUE '40',
v_agkon LIKE skb1-saknr,
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
...
...
v_dmbtr(16),
v_cconta LIKE /pws/zycbe033-d_newko,
v_periv(2),
v_periodo(2),
v_dtdocto(10),
v_zfbdt(10),
v_xpos1(2) TYPE n,
v_xpos_belnr(2) TYPE n,
v_selecao(2) TYPE n,
v_konto LIKE t001b-vkont.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
DATA: itab_t041t LIKE t041t OCCURS 0 WITH HEADER LINE.
* << Fim da exclusão
DATA: wa_zycbt089 LIKE /pws/zycbt089.
MOVE t_zycbt036[] TO itab_zycbt036[].
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
endselect .
* << Fim da inclusão
ADD 1 TO v_xpos1.
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos_belnr
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
endselect .
* << Fim da inclusão
ADD 1 TO v_xpos_belnr.
LOOP AT t_dados.
SELECT SINGLE * FROM /pws/zycbt089 INTO wa_zycbt089
WHERE bukrs EQ t_dados-bukrs.
...
...
IMPORTING
V_YEAR = v_date
EXCEPTIONS
VARIANTE_DE_EXERCICIO = 1
DATA_NAO_ENCONTRADA = 2
EMPRESA_NAO_ENCONTRADA = 3
PERIOD_IN_NOT_VALID = 4
PERIOD_NOT_ASSIGNED = 5
VERSION_UNDEFINED = 6
OTHERS = 7.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
CHECK t_dados-tcode = 'F-30'.
IF ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'BKPF-BUKRS'.
t_campo-descricao = text-021.
APPEND t_campo.
RAISE campo_em_branco.
ENDIF.
IF ( t_dados-agkon = space ).
t_campo-mandt = t_dados-mandt.
...
...
t_dados-newbs NE '31' AND
t_dados-newbs NE '40' ).
v_chave_debito = t_dados-newbs.
SELECT SINGLE akont FROM knb1
INTO knb1-akont
WHERE kunnr = t_dados-d_newko
AND bukrs = t_dados-bukrs.
SELECT SINGLE plcontas FROM /pws/zycbt007
INTO /pws/zycbt007-plcontas
WHERE bukrs EQ t_dados-bukrs.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
SELECT SINGLE skont FROM t074
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
SELECT skont
FROM t074
up to 1 rows
* << Fim da inclusão
INTO v_cconta
WHERE ktopl = /pws/zycbt007-plcontas
AND koart = 'D'
AND hkont = knb1-akont.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
endselect .
* << Fim da inclusão
PERFORM determina_string USING v_chave_debito
t_dados-bukrs
v_cconta
...
...
EXPORTING
date = t_dados-budat
version = v_periv
IMPORTING
period = v_monat
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
v_gjahr = v_date.
v_koart = 'D'.
PERFORM check_periodo USING v_koart
v_monat
v_bukrs
v_gjahr
v_konto
CHANGING v_budat
v_ok.
MOVE v_date TO v_gjahr.
...
...
ENDLOOP.
PERFORM bdc_field USING 'BDC_OKCODE' '=PA'.
IF t_dados-agkoa = 'S'.
v_tela = '3100'.
v_tela2 = '0300'.
ELSE.
v_tela = '3100'.
v_tela2 = '0301'.
ENDIF.
CLEAR: v_xpos1, v_xpos_awkey.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'AWKEY'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
endselect .
* << Fim da inclusão
IF sy-subrc = 0.
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos_awkey.
ENDIF.
...
...
PERFORM bdc_field USING v_campo itab_zycbt036-awkey.
IF v_cont = 5.
PERFORM bdc_field USING 'BDC_OKCODE' '=SU1'.
PERFORM bdc_screen USING 'SAPDF05X' '0731'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-SEL01(01)'.
CLEAR v_cont.
ENDIF.
ENDLOOP.
ELSE.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'BUDAT'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_30R
endselect .
* << Fim da inclusão
IF sy-subrc = 0.
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos_budat.
WHILE v_xpos1 > 10.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_51
FUNCTION /pws/zyca_transacao_f_51.
DATA:
v_cont(2) TYPE n,
v_campo(15),
v_campo2(15),
v_bldat(10),
v_budat(10),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
v_wrbtr(16),
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
v_wrbtr(16), "#EC NEEDED
* << Fim da inclusão
v_kursf(9),
v_xpos(15),
v_xpos_budat(15),
v_xpos_comp(15),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
v_taxam LIKE bkpf-kursf,
* << Fim da exclusão
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
...
...
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_koart LIKE t001b-mkoar,
v_ok(1) VALUE 'N',
v_monat LIKE t001b-frpe1,
v_bukrs LIKE t001-bukrs,
v_gjahr LIKE t001b-frye1,
v_periv(2),
v_periodo(2),
v_date LIKE t009b-bdatj,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
v_valut(10),
* << Fim da exclusão
v_xpos1(2) TYPE n,
v_xpos2(2) TYPE n,
v_xpos_awkey(15),
v_dtdocto(10),
v_xpos_belnr(2) TYPE n,
v_selecao(2) TYPE n,
v_konto LIKE t001b-vkont,
v_fdtdoc TYPE /pws/zycbt007-fdtdoc,
v_reg TYPE i.
DATA: itab_t041t LIKE t041t OCCURS 0 WITH HEADER LINE.
DATA: wa_zycbt089 LIKE /pws/zycbt089.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
SELECT selps FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
endselect.
* << Fim da inclusão
ADD 1 TO v_xpos1.
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
SELECT selps FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos_belnr
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
endselect.
* << Fim da inclusão
ADD 1 TO v_xpos_belnr.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
SELECT selps FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'BUDAT'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
endselect.
* << Fim da inclusão
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos_budat.
CLEAR v_xpos1.
SELECT * FROM t041t INTO TABLE itab_t041t
...
...
IMPORTING
v_year = v_date
EXCEPTIONS
variante_de_exercicio = 1
data_nao_encontrada = 2
empresa_nao_encontrada = 3
period_in_not_valid = 4
period_not_assigned = 5
version_undefined = 6
OTHERS = 7.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
CHECK t_dados-tcode = 'F-51'.
IF ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'BKPF-BUKRS'.
t_campo-descricao = text-021.
APPEND t_campo.
RAISE campo_em_branco.
ENDIF.
IF ( t_dados-d_newko = space ).
t_campo-mandt = t_dados-mandt.
...
...
EXPORTING
date = t_dados-budat
version = v_periv
IMPORTING
period = v_monat
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
v_gjahr = v_date.
v_koart = 'K'.
PERFORM check_periodo USING v_koart
v_monat
v_bukrs
v_gjahr
v_konto
CHANGING v_budat
v_ok.
MOVE v_monat+1(2) TO v_periodo.
...
...
ADD 1 TO v_cont.
CONCATENATE 'RF05A-SEL01(' v_cont ')' INTO v_campo.
PERFORM bdc_field USING v_campo t_zycbt036-belnr.
IF v_cont = 5.
CLEAR v_cont.
PERFORM bdc_field USING: 'BDC_OKCODE' '/00'.
PERFORM bdc_screen USING 'SAPMF05A' '0731'.
ENDIF.
ENDLOOP.
PERFORM bdc_field USING 'BDC_OKCODE' '=SLK'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
SELECT selps FROM t021r
* << Fim da inclusão
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
up to 1 rows
* << Fim da inclusão
INTO v_xpos_belnr
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
endselect.
* << Fim da inclusão
ADD 1 TO v_xpos_belnr.
IF v_selecao GT v_xpos_belnr .
SHIFT v_xpos_belnr LEFT DELETING LEADING '0'.
PERFORM bdc_screen USING 'SAPMF05A' '0710'.
...
...
PERFORM bdc_screen USING 'SAPDF05X' '0732'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-VONDT(01)'.
CLEAR v_cont.
ENDIF.
ENDLOOP.
PERFORM bdc_field USING 'BDC_OKCODE' '=GO'.
ENDIF.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING: 'BDC_OKCODE' '=OMX'.
CLEAR v_xpos2.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
SELECT selps FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos2
WHERE event = 'SU-AG'
AND feldn = 'AWKEY'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
CLEAR v_xpos_awkey.
ELSE.
SHIFT v_xpos2 LEFT DELETING LEADING '0'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_51B
FUNCTION /pws/zyca_transacao_f_51b.
DATA:
v_cont(2) TYPE n,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
v_tabix LIKE sy-tabix,
* << Fim da exclusão
v_campo(15),
v_bldat(10),
v_budat(10),
v_wrbtr(16),
v_dmbtr(16),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
v_residuo(15),
* << Fim da exclusão
v_kursf(9),
v_xpos(2) TYPE n,
v_xpos1(2) TYPE n,
v_xpos_awkey(15),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
v_xpos_buzei(15),
* << Fim da exclusão
v_xpos_budat(15),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
v_taxam LIKE bkpf-kursf,
* << Fim da exclusão
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_koart LIKE t001b-mkoar,
v_ok(1) VALUE 'N',
v_monat LIKE t001b-frpe1,
v_bukrs LIKE t001-bukrs,
v_gjahr LIKE t001b-frye1,
v_zfbdt(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
v_valut(10),
v_data_val_char(10) TYPE c,
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
v_data_val_char(10) TYPE c,"#EC NEEDED
* << Fim da inclusão
v_dtdocto(10),
v_xpos_belnr(2) TYPE n,
v_selecao(2) TYPE n,
v_fdtdoc TYPE /pws/zycbt007-fdtdoc,
v_konto LIKE t001b-vkont.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
DATA: itab_t041t LIKE t041t OCCURS 0 WITH HEADER LINE.
* << Fim da exclusão
DATA: wa_zycbt089 LIKE /pws/zycbt089.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
endselect .
* << Fim da inclusão
ADD 1 TO v_xpos.
CONCATENATE 'RF05A-XPOS1(' v_xpos ')' INTO v_campo.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos_belnr
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
endselect .
* << Fim da inclusão
ADD 1 TO v_xpos_belnr.
LOOP AT t_dados.
SELECT SINGLE * FROM /pws/zycbt089 INTO wa_zycbt089
WHERE bukrs EQ t_dados-bukrs.
...
...
ENDLOOP.
PERFORM bdc_field USING:
'BDC_OKCODE' '=PA'.
ENDIF.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING: 'BDC_OKCODE' 'DBR'.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING 'BDC_CURSOR' 'DF05B-PSDIF(01)'.
PERFORM bdc_field USING 'BDC_OKCODE' '=OMX'.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'AWKEY'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
CLEAR v_xpos_awkey.
ELSE.
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
...
...
IF v_cont = 5.
PERFORM bdc_field USING 'BDC_OKCODE' '=SU1'.
PERFORM bdc_screen USING 'SAPDF05X' '0731'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-SEL01(01)'.
CLEAR v_cont.
ENDIF.
ENDLOOP.
PERFORM bdc_field USING 'BDC_OKCODE' '=GO'.
ELSE.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'BUDAT'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51B
endselect .
* << Fim da inclusão
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos_budat.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-ABPOS'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_51C
FUNCTION /pws/zyca_transacao_f_51c.
DATA:
v_cont(2) TYPE n,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
v_tabix LIKE sy-tabix,
* << Fim da exclusão
v_campo(15),
v_bldat(10),
v_budat(10),
v_wrbtr(16),
v_dmbtr(16),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
v_residuo(15),
* << Fim da exclusão
v_kursf(9),
v_xpos(2) TYPE n,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
v_taxam LIKE bkpf-kursf,
* << Fim da exclusão
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_koart LIKE t001b-mkoar,
v_ok(1) VALUE 'N',
v_monat LIKE t001b-frpe1,
v_bukrs LIKE t001-bukrs,
v_gjahr LIKE t001b-frye1,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
v_valut(10),
v_data_val_char(10) TYPE c,
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
v_data_val_char(10) TYPE c,"#EC NEEDED
* << Fim da inclusão
v_xpos1(2) TYPE n,
v_xpos_awkey(15),
v_zfbdt(10) TYPE c,
v_xpos_belnr(2) TYPE n,
v_selecao(2) TYPE n,
v_fdtdoc TYPE /pws/zycbt007-fdtdoc,
v_konto LIKE t001b-vkont.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
DATA: itab_t041t LIKE t041t OCCURS 0 WITH HEADER LINE.
* << Fim da exclusão
DATA: wa_zycbt089 LIKE /pws/zycbt089.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos_belnr
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
endselect .
* << Fim da inclusão
ADD 1 TO v_xpos_belnr.
LOOP AT t_dados.
SELECT SINGLE * FROM /pws/zycbt089 INTO wa_zycbt089
WHERE bukrs EQ t_dados-bukrs.
CHECK t_dados-tcode = 'F-51'.
IF ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'BKPF-BUKRS'.
t_campo-descricao = text-021.
APPEND t_campo.
...
...
ENDIF.
ENDLOOP.
PERFORM bdc_field USING:
'BDC_OKCODE' '=PA'.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING: 'BDC_OKCODE' 'DBR'.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING 'BDC_CURSOR' 'DF05B-PSDIF(01)'.
PERFORM bdc_field USING 'BDC_OKCODE' '=OMX'.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'AWKEY'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
endselect .
* << Fim da inclusão
IF sy-subrc NE 0.
CLEAR v_xpos_awkey.
ELSE.
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
...
...
PERFORM bdc_screen USING 'SAPDF05X' '0731'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-SEL01(01)'.
CLEAR v_cont.
ENDIF.
ENDLOOP.
PERFORM bdc_field USING 'BDC_OKCODE' '=GO'.
ENDIF.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING: 'BDC_OKCODE' '=OMX'.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'ZUONR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51C
endselect .
* << Fim da inclusão
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos_awkey.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-ABPOS'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_51D
FUNCTION /PWS/ZYCA_TRANSACAO_F_51D.
data:
v_cont(2) type n,
v_campo(15),
v_bldat(10),
v_budat(10),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51D
v_wrbtr(16),
* << Fim da exclusão
v_kursf(9),
v_xpos(15),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51D
v_taxam like bkpf-kursf,
* << Fim da exclusão
v_nrmsg type i value 0,
v_transacao(4) type c,
v_mode type c,
v_update type c,
v_msgid like t100-arbgb,
v_msgno like t100-msgnr,
v_koart like t001b-mkoar,
v_ok(1) value 'N',
v_monat like t001b-frpe1,
v_bukrs like t001-bukrs,
v_gjahr like t001b-frye1,
v_date like T009B-BDATJ,
v_periv(2),
v_periodo(2),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51D
v_valut(10),
* << Fim da exclusão
v_xpos1(2) type n,
v_xpos_comp(15),
v_xpos_belnr(2) type n,
v_selecao(2) TYPE N,
v_konto like T001B-VKONT.
data: itab_t041t like t041t occurs 0 with header line.
data: wa_zycbt089 like /pws/zycbt089.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51D
select single selps from t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51D
select selps from t021r
up to 1 rows
* << Fim da inclusão
into v_xpos1
where event = 'SL-AG'
and feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51D
endselect.
* << Fim da inclusão
add 1 to v_xpos1.
shift v_xpos1 left deleting leading '0'.
concatenate 'RF05A-XPOS1(' v_xpos1 ')' into v_xpos.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51D
select single selps from t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51D
select selps from t021r
up to 1 rows
* << Fim da inclusão
into v_xpos_belnr
where event = 'SL-AG'
and feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51D
endselect.
* << Fim da inclusão
add 1 to v_xpos_belnr.
clear v_xpos1.
select * from t041t into table itab_t041t
where spras = sy-langu.
...
...
EXPORTING
date = t_dados-budat
version = v_periv
IMPORTING
period = v_monat
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51D
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
v_gjahr = v_date.
v_koart = 'K'.
perform check_periodo using v_koart
v_monat
v_bukrs
v_gjahr
v_konto
changing v_budat
v_ok.
move v_date to v_gjahr.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_51I
FUNCTION /pws/zyca_transacao_f_51i.
DATA:
v_cont(2) TYPE n,
v_campo(15),
v_string_debito LIKE tbsl-faus1,
v_string_credito LIKE tbsl-faus1,
v_data_doc_char(10) TYPE c,
v_data_lanc_char(10) TYPE c,
v_data_val_char(10) TYPE c,
v_data_conv_char(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
v_data_base_char(10) TYPE c,
* << Fim da exclusão
v_kursf(9) TYPE c,
v_wrbtr(16) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
v_wrbtr1(16) TYPE c,
v_sel03 LIKE rf05a-sel01,
* << Fim da exclusão
v_chave_debito LIKE tbsl-bschl VALUE '31',
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
v_chave_credito LIKE tbsl-bschl VALUE '40',
* << Fim da exclusão
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_koart LIKE t001b-mkoar,
v_ok(1) VALUE 'N',
v_monat LIKE t001b-frpe1,
v_bukrs LIKE t001-bukrs,
v_gjahr LIKE t001b-frye1,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
v_pep LIKE prps-posid,
v_skfbt(16) TYPE c,
v_dconta LIKE /pws/zycbe033-d_newko,
v_xpos_budat(15),
v_xpos1(15),
* << Fim da exclusão
v_xpos2(2) TYPE n,
v_xpos_awkey(15),
v_xpos_zuonr(15),
v_xpos(17) TYPE n,
v_xpos_belnr(2) TYPE n,
v_selecao(2) TYPE n,
v_konto LIKE t001b-vkont.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
DATA: itab_t041t LIKE t041t OCCURS 0 WITH HEADER LINE.
* << Fim da exclusão
DATA: wa_zycbt089 LIKE /pws/zycbt089.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos_belnr
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
endselect.
* << Fim da inclusão
ADD 1 TO v_xpos_belnr.
LOOP AT t_dados.
CHECK t_dados-tcode = 'F-51'.
SELECT SINGLE * FROM /pws/zycbt089 INTO wa_zycbt089
WHERE bukrs EQ t_dados-bukrs.
IF ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'BKPF-BUKRS'.
t_campo-descricao = text-021.
APPEND t_campo.
...
...
LOOP AT t_zycbt036 WHERE tcode = t_dados-tcode
AND tabela = t_dados-tabela
AND cpochv = t_dados-cpochv.
ADD 1 TO v_cont.
CONCATENATE 'RF05A-SEL01(' v_cont ')' INTO v_campo.
PERFORM bdc_field USING v_campo t_zycbt036-belnr.
ENDLOOP.
PERFORM bdc_field USING:
'BDC_OKCODE' '=PA'.
CLEAR v_xpos2.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos2
WHERE event = 'SU-AG'
AND feldn = 'ZUONR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
endselect.
* << Fim da inclusão
SHIFT v_xpos2 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos2 ')' INTO v_xpos_zuonr.
IF NOT v_zuonr IS INITIAL AND NOT v_xpos_zuonr IS INITIAL.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
...
...
'BDC_OKCODE' '=GO'.
PERFORM bdc_screen USING 'SAPDF05X' '0731'.
PERFORM bdc_field USING:
'RF05A-SEL01(01)' v_zuonr,
'BDC_CURSOR' 'RF05A-SEL01(01)',
'BDC_OKCODE' '=GO'.
ENDIF.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING: 'BDC_OKCODE' '=OMX'.
CLEAR v_xpos2.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos2
WHERE event = 'SU-AG'
AND feldn = 'AWKEY'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51I
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
CLEAR v_xpos_awkey.
ELSE.
SHIFT v_xpos2 LEFT DELETING LEADING '0'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_51J
FUNCTION /pws/zyca_transacao_f_51j.
DATA:
v_cont(2) TYPE n,
v_campo(15),
v_string_debito LIKE tbsl-faus1,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
v_string_credito LIKE tbsl-faus1,
* << Fim da exclusão
v_data_doc_char(10) TYPE c,
v_data_lanc_char(10) TYPE c,
v_data_val_char(10) TYPE c,
v_data_conv_char(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
v_data_base_char(10) TYPE c,
* << Fim da exclusão
v_kursf(9) TYPE c,
v_wrbtr(16) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
v_wrbtr1(16) TYPE c,
v_sel03 LIKE rf05a-sel01,
* << Fim da exclusão
v_chave_debito LIKE tbsl-bschl VALUE '31',
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
v_chave_credito LIKE tbsl-bschl VALUE '40',
* << Fim da exclusão
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_koart LIKE t001b-mkoar,
v_ok(1) VALUE 'N',
v_monat LIKE t001b-frpe1,
v_bukrs LIKE t001-bukrs,
v_gjahr LIKE t001b-frye1,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
v_pep LIKE prps-posid,
v_skfbt(16) TYPE c,
v_dconta LIKE /pws/zycbe033-d_newko,
v_xpos_budat(15),
v_xpos1(15),
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
v_xpos1(15),"#EC NEEDED
* << Fim da inclusão
v_xpos2(2) TYPE n,
v_xpos_awkey(15),
v_xpos_zuonr(15),
v_xpos(17) TYPE n,
v_xpos_belnr(2) TYPE n,
v_selecao(2) TYPE n,
v_konto like T001B-VKONT.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
DATA: itab_t041t LIKE t041t OCCURS 0 WITH HEADER LINE.
* << Fim da exclusão
DATA: wa_zycbt089 LIKE /pws/zycbt089.
SELECT SINGLE posatrib FROM /pws/zycbt007
INTO (/pws/zycbt007-posatrib)
WHERE bukrs EQ v_empresa.
CONCATENATE 'RF05A-XPOS1(' /pws/zycbt007-posatrib ')' INTO v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos_belnr
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
endselect.
* << Fim da inclusão
ADD 1 TO v_xpos_belnr.
LOOP AT t_dados.
CHECK t_dados-tcode = 'F-51'.
SELECT SINGLE * FROM /pws/zycbt089 INTO wa_zycbt089
...
...
ADD 1 TO v_cont.
CONCATENATE 'RF05A-SEL01(' v_cont ')' INTO v_campo.
PERFORM bdc_field USING v_campo t_zycbt036-belnr.
ENDLOOP.
ELSE.
PERFORM bdc_field USING 'RF05A-SEL01(01)' t_dados-belnr.
ENDIF.
PERFORM bdc_field USING:
'BDC_OKCODE' '=PA'.
CLEAR: v_xpos2, v_xpos_zuonr.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos2
WHERE event = 'SU-AG'
AND feldn = 'ZUONR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
endselect.
* << Fim da inclusão
SHIFT v_xpos2 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos2 ')' INTO v_xpos_zuonr.
IF NOT v_zuonr IS INITIAL AND NOT v_xpos_zuonr IS INITIAL.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
...
...
'BDC_OKCODE' '=GO'.
PERFORM bdc_screen USING 'SAPDF05X' '0731'.
PERFORM bdc_field USING:
'RF05A-SEL01(01)' v_zuonr,
'BDC_CURSOR' 'RF05A-SEL01(01)',
'BDC_OKCODE' '=GO'.
ENDIF.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING: 'BDC_OKCODE' '=OMX'.
CLEAR v_xpos2.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos2
WHERE event = 'SU-AG'
AND feldn = 'AWKEY'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51J
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
CLEAR v_xpos_awkey.
ELSE.
SHIFT v_xpos2 LEFT DELETING LEADING '0'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_51P
FUNCTION /pws/zyca_transacao_f_51p.
DATA:
v_cont(2) TYPE n,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
v_tabix LIKE sy-tabix,
* << Fim da exclusão
v_campo(15),
v_bldat(10),
v_budat(10),
v_budat2(10),
v_wrbtr(16),
v_dmbtr(16),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
v_residuo(15),
* << Fim da exclusão
v_kursf(9),
v_xpos(2) TYPE n,
v_xpos1(2) TYPE n,
v_xpos_awkey(15),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
v_xpos_buzei(15),
* << Fim da exclusão
v_xpos_budat(15),
v_xpos_zuonr(15),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
v_taxam LIKE bkpf-kursf,
* << Fim da exclusão
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_koart LIKE t001b-mkoar,
v_ok(1) VALUE 'N',
v_monat LIKE t001b-frpe1,
v_bukrs LIKE t001-bukrs,
v_gjahr LIKE t001b-frye1,
v_zfbdt(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
v_valut(10),
v_data_val_char(10) TYPE c,
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
v_data_val_char(10) TYPE c,"#EC NEEDED
* << Fim da inclusão
v_dtdocto(10),
v_xpos_belnr(2) TYPE n,
v_xpos_belnr2(15),
v_selecao(2) TYPE n,
v_konto LIKE t001b-vkont.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
DATA: itab_t041t LIKE t041t OCCURS 0 WITH HEADER LINE.
* << Fim da exclusão
DATA: wa_zycbt089 LIKE /pws/zycbt089.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
endselect .
* << Fim da inclusão
ADD 1 TO v_xpos.
CONCATENATE 'RF05A-XPOS1(' v_xpos ')' INTO v_campo.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
SELECT selps
* << Fim da inclusão
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos_belnr
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
endselect .
* << Fim da inclusão
ADD 1 TO v_xpos_belnr.
LOOP AT t_dados.
CHECK t_dados-tcode = 'F-51'.
SELECT SINGLE * FROM /pws/zycbt089 INTO wa_zycbt089
...
...
ENDIF.
ENDLOOP.
PERFORM bdc_field USING:
'BDC_OKCODE' '=PA'.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING: 'BDC_OKCODE' 'DBR'.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING 'BDC_CURSOR' 'DF05B-PSDIF(01)'.
PERFORM bdc_field USING 'BDC_OKCODE' '=OMX'.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'AWKEY'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
endselect .
* << Fim da inclusão
IF sy-subrc NE 0.
CLEAR v_xpos_awkey.
ELSE.
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
...
...
IF v_cont = 5.
PERFORM bdc_field USING 'BDC_OKCODE' '=SU1'.
PERFORM bdc_screen USING 'SAPDF05X' '0731'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-SEL01(01)'.
CLEAR v_cont.
ENDIF.
ENDLOOP.
PERFORM bdc_field USING 'BDC_OKCODE' '=GO'.
ELSE.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'BUDAT'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
endselect .
* << Fim da inclusão
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos_budat.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-ABPOS'.
...
...
PERFORM bdc_screen USING 'SAPDF05X' '0732'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-VONDT(01)'.
CLEAR v_cont.
ENDIF.
ENDLOOP.
PERFORM bdc_field USING 'BDC_OKCODE' '=GO'.
ENDIF.
ENDIF.
IF NOT v_zuonr IS INITIAL AND v_processo = 'I'.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'ZUONR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51P
endselect .
* << Fim da inclusão
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos_zuonr.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-ABPOS'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_51Q
FUNCTION /pws/zyca_transacao_f_51q.
DATA:
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
v_cont(2) TYPE n,
v_tabix LIKE sy-tabix,
v_campo(15),
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
v_campo(15),"#EC NEEDED
* << Fim da inclusão
v_bldat(10),
v_budat(10),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
v_budat2(10),
* << Fim da exclusão
v_wrbtr(16),
v_dmbtr(16),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
v_residuo(15),
* << Fim da exclusão
v_kursf(9),
v_xpos(2) TYPE n,
v_xpos1(2) TYPE n,
v_xpos2(15),
v_xpos_awkey(15),
v_xpos_buzei(15),
v_xpos_budat(15),
v_dtdocto(10),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
v_taxam LIKE bkpf-kursf,
* << Fim da exclusão
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_koart LIKE t001b-mkoar,
v_ok(1) VALUE 'N',
v_monat LIKE t001b-frpe1,
v_bukrs LIKE t001-bukrs,
v_gjahr LIKE t001b-frye1,
v_zfbdt(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
v_valut(10),
v_data_val_char(10) TYPE c,
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
v_data_val_char(10) TYPE c,"#EC NEEDED
* << Fim da inclusão
v_xpos_belnr(2) TYPE n,
v_selecao(2) TYPE n,
v_konto LIKE t001b-vkont,
v_fdtdoc TYPE /pws/zycbt007-fdtdoc,
v_waersb LIKE /pws/zycbt007-waersb.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
DATA: itab_t041t LIKE t041t OCCURS 0 WITH HEADER LINE.
* << Fim da exclusão
DATA: wa_zycbt089 LIKE /pws/zycbt089.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
endselect .
* << Fim da inclusão
ADD 1 TO v_xpos.
CONCATENATE 'RF05A-XPOS1(' v_xpos ')' INTO v_campo.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
SELECT selps
* << Fim da inclusão
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos_belnr
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
endselect .
* << Fim da inclusão
ADD 1 TO v_xpos_belnr.
LOOP AT t_dados.
CHECK t_dados-tcode = 'F-51'.
SELECT SINGLE * FROM /pws/zycbt089 INTO wa_zycbt089
...
...
ENDIF.
PERFORM bdc_screen USING 'SAPMF05A' '0731'.
PERFORM bdc_field USING 'RF05A-SEL01(01)' t_dados-belnr.
PERFORM bdc_field USING 'BDC_OKCODE' '=PA'.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING: 'BDC_OKCODE' 'DBR'.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING 'BDC_CURSOR' 'DF05B-PSDIF(01)'.
PERFORM bdc_field USING 'BDC_OKCODE' '=OMX'.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'AWKEY'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
endselect .
* << Fim da inclusão
IF sy-subrc NE 0.
CLEAR v_xpos_awkey.
ELSE.
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
...
...
ENDWHILE.
PERFORM bdc_screen USING 'SAPDF05X' '2000'.
PERFORM bdc_field USING 'BDC_CURSOR' v_xpos_awkey.
PERFORM bdc_field USING v_xpos_awkey 'X'.
PERFORM bdc_field USING 'BDC_OKCODE' '=GO'.
PERFORM bdc_screen USING 'SAPDF05X' '0731'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-SEL01(01)'.
PERFORM bdc_field USING 'RF05A-SEL01(01)' t_dados-awkey.
ELSE.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'BUDAT'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
endselect .
* << Fim da inclusão
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos_budat.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-ABPOS'.
...
...
PERFORM bdc_field USING 'BDC_OKCODE' '=GO'.
PERFORM bdc_screen USING 'SAPDF05X' '0732'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-VONDT(01)'.
WRITE t_dados-dtdocto TO v_dtdocto.
PERFORM bdc_field USING 'RF05A-VONDT(01)' v_dtdocto.
ENDIF.
PERFORM bdc_field USING 'BDC_OKCODE' '=GO'.
ENDIF.
IF NOT v_buzei IS INITIAL.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'BUZEI'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51Q
endselect .
* << Fim da inclusão
IF sy-subrc = 0.
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos_buzei.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_51T
...
v_cont(2) TYPE n,
v_campo(15),
v_campo2(15),
v_bldat(10),
v_budat(10),
v_wrbtr(16),
v_kursf(9),
v_xpos(15),
v_xpos_budat(15),
v_xpos_comp(15),
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
v_taxam LIKE bkpf-kursf,
* << Fim da exclusão
v_chave_debito LIKE tbsl-bschl VALUE '31',
v_string_debito LIKE tbsl-faus1,
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_koart LIKE t001b-mkoar,
v_ok(1) VALUE 'N',
...
...
v_valut(10),
v_xpos1(2) TYPE n,
v_xpos2(2) TYPE n,
v_xpos_awkey(15),
v_dtdocto(10),
v_xpos_belnr(2) TYPE n,
v_selecao(2) TYPE n,
v_konto LIKE t001b-vkont.
DATA: itab_t041t LIKE t041t OCCURS 0 WITH HEADER LINE.
DATA: wa_zycbt089 LIKE /pws/zycbt089.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
SELECT selps
FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
endselect.
* << Fim da inclusão
ADD 1 TO v_xpos1.
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
SELECT selps FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos_belnr
WHERE event = 'SL-AG'
AND feldn = 'BELNR'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
endselect.
* << Fim da inclusão
ADD 1 TO v_xpos_belnr.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
SELECT selps FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'BUDAT'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
endselect.
* << Fim da inclusão
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos_budat.
CLEAR v_xpos1.
SELECT * FROM t041t INTO TABLE itab_t041t
...
...
EXPORTING
date = t_dados-budat
version = v_periv
IMPORTING
period = v_monat
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
v_gjahr = v_date.
v_koart = 'K'.
PERFORM check_periodo USING v_koart
v_monat
v_bukrs
v_gjahr
v_konto
CHANGING v_budat
v_ok.
MOVE v_monat+1(2) TO v_periodo.
...
...
PERFORM bdc_field USING v_campo t_zycbt036-belnr.
IF v_cont = 5.
CLEAR v_cont.
PERFORM bdc_field USING: 'BDC_OKCODE' '/00'.
PERFORM bdc_screen USING 'SAPMF05A' '0731'.
ENDIF.
ENDLOOP.
PERFORM bdc_field USING:
'BDC_OKCODE' '=PA'.
CLEAR v_xpos1.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
SELECT selps FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos1
WHERE event = 'SU-AG'
AND feldn = 'BUDAT'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
endselect.
* << Fim da inclusão
SHIFT v_xpos1 LEFT DELETING LEADING '0'.
CONCATENATE 'RF05A-XPOS1(' v_xpos1 ')' INTO v_xpos_budat.
LOOP AT t_zycbt036 WHERE dtdocto NE ' ' AND
dtdocto NE '00000000'.
...
...
PERFORM bdc_screen USING 'SAPDF05X' '0732'.
PERFORM bdc_field USING 'BDC_CURSOR' 'RF05A-VONDT(01)'.
CLEAR v_cont.
ENDIF.
ENDLOOP.
PERFORM bdc_field USING 'BDC_OKCODE' '=GO'.
ENDIF.
PERFORM bdc_screen USING 'SAPDF05X' '3100'.
PERFORM bdc_field USING: 'BDC_OKCODE' '=OMX'.
CLEAR v_xpos2.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
SELECT SINGLE selps FROM t021r
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
SELECT selps FROM t021r
up to 1 rows
* << Fim da inclusão
INTO v_xpos2
WHERE event = 'SU-AG'
AND feldn = 'AWKEY'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_51T
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
CLEAR v_xpos_awkey.
ELSE.
SHIFT v_xpos2 LEFT DELETING LEADING '0'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_63
FUNCTION /pws/zyca_transacao_f_63.
DATA:
v_string_debito LIKE tbsl-faus1,
v_string_credito LIKE tbsl-faus1,
v_data_doc_char(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
v_data_val_char(10) TYPE c,
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
v_data_val_char(10) TYPE c,"#EC NEEDED
* << Fim da inclusão
v_data_lanc_char(10) TYPE c,
v_data_venc_char(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
v_base_char(16) TYPE c,
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
v_base_char(16) TYPE c,"#EC NEEDED
* << Fim da inclusão
v_kursf(9) TYPE c,
v_wrbtr(16) TYPE c,
...
...
IMPORTING
v_year = v_date
EXCEPTIONS
variante_de_exercicio = 1
data_nao_encontrada = 2
empresa_nao_encontrada = 3
period_in_not_valid = 4
period_not_assigned = 5
version_undefined = 6
OTHERS = 7.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
CHECK t_dados-tcode = 'F-63'.
IF ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'BKPF-BUKRS'.
t_campo-descricao = text-021.
APPEND t_campo.
RAISE campo_em_branco.
ENDIF.
IF ( t_dados-d_newko = space ).
t_campo-mandt = t_dados-mandt.
...
...
EXPORTING
date = t_dados-budat
version = v_periv
IMPORTING
period = v_monat
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
v_gjahr = v_date.
v_koart = 'K'.
PERFORM check_periodo USING v_koart
v_monat
v_bukrs
v_gjahr
v_konto
CHANGING v_data_lanc_char
v_ok.
MOVE v_date TO v_gjahr.
...
...
ENDIF.
PERFORM bdc_field USING 'BSEG-WRBTR' v_wrbtr.
IF
NOT t_dados-brnch IS INITIAL.
PERFORM bdc_field USING:
'BSEG-BUPLA' t_dados-brnch.
ENDIF.
CLEAR: lfa1, lfb1.
SELECT SINGLE * FROM lfa1 INTO lfa1
WHERE lifnr EQ t_dados-agkon.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
SELECT SINGLE * FROM lfb1 INTO lfb1
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
SELECT *
FROM lfb1
up to 1 rows
INTO lfb1
* << Fim da inclusão
WHERE lifnr EQ t_dados-agkon.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
endselect.
* << Fim da inclusão
IF NOT lfa1-xlfza IS INITIAL OR NOT lfb1-xlfzb IS INITIAL.
IF sy-index = 1 OR sy-index = 0.
PERFORM bdc_field USING:
'BSEG-EMPFB' t_dados-bcorec.
ENDIF.
ENDIF.
...
...
'RF05V-NEWBS' '40'.
IF NOT ( t_dados-newbs IS INITIAL ).
PERFORM bdc_field USING 'RF05V-NEWBS' t_dados-newbs.
ENDIF.
PERFORM bdc_field USING 'RF05V-NEWKO' t_dados-d_newko.
IF NOT ( t_dados-umskz IS INITIAL ) .
PERFORM bdc_field USING 'RF05V-NEWUM' t_dados-umskz.
ENDIF.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.
CLEAR lfbw.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
SELECT SINGLE * FROM lfbw WHERE lifnr = t_dados-agkon
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
SELECT *
FROM lfbw
up to 1 rows
WHERE lifnr = t_dados-agkon
* << Fim da inclusão
AND bukrs = t_dados-bukrs.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63
endselect.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF lfbw-wt_subjct = 'X'.
PERFORM bdc_screen USING 'SAPLFWTD' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.
ENDIF.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_63I
FUNCTION /pws/zyca_transacao_f_63i.
DATA t_debito_aux LIKE t_debito.
DATA:
v_string_debito LIKE tbsl-faus1,
v_data_doc_char(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63I
v_data_conv_char(10) TYPE c,
* << Fim da exclusão
v_database(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63I
v_data_conver_char(10) TYPE c,
v_data_val_char(10) TYPE c,
* << Fim da exclusão
v_data_lanc_char(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63I
v_data_venc_char(10) TYPE c,
* << Fim da exclusão
v_base_char(16) TYPE c,
v_kursf(9) TYPE c,
v_wrbtr(16) TYPE c,
v_dmbtr(16) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63I
v_wrbtr1(16) TYPE c,
* << Fim da exclusão
v_chave_debito LIKE tbsl-bschl VALUE '40',
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_koart LIKE t001b-mkoar,
v_ok(1) VALUE 'N',
v_monat LIKE t001b-frpe1,
v_bukrs LIKE t001-bukrs,
v_gjahr LIKE t001b-frye1,
v_dconta LIKE /pws/zycbe033-d_newko,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63I
v_conta LIKE lfb1-akont,
* << Fim da exclusão
v_tabix LIKE sy-tabix,
v_tabix_aux LIKE sy-tabix,
v_skfbt LIKE bseg-skfbt VALUE 0,
v_konto like T001B-VKONT.
READ TABLE t_dados INDEX 1.
CHECK t_dados-tcode = 'F-63'.
IF ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'BKPF-BUKRS'.
t_campo-descricao = text-021.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_63P
FUNCTION /pws/zyca_transacao_f_63p.
DATA:
v_string_debito LIKE tbsl-faus1,
v_string_credito LIKE tbsl-faus1,
v_data_doc_char(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63P
v_data_val_char(10) TYPE c,
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63P
v_data_val_char(10) TYPE c,"#EC NEEDED
* << Fim da inclusão
v_data_lanc_char(10) TYPE c,
v_data_venc_char(10) TYPE c,
v_data_base_char(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63P
v_data_efetiva_char(10) TYPE c,
* << Fim da exclusão
v_base_char(16) TYPE c,
v_kursf(9) TYPE c,
v_wrbtr(16) TYPE c,
v_dmbtr(16) TYPE c,
...
...
USING v_string_debito.
IF NOT ( t_dados-newbs IS INITIAL ).
PERFORM bdc_field USING 'RF05V-NEWBS' t_dados-newbs.
ENDIF.
PERFORM bdc_field USING 'RF05V-NEWKO' t_dados-d_newko.
IF NOT ( t_dados-umskz IS INITIAL ) .
PERFORM bdc_field USING 'RF05V-NEWUM' t_dados-umskz.
ENDIF.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.
CLEAR lfbw.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63P
SELECT SINGLE * FROM lfbw WHERE lifnr = t_dados-agkon
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63P
SELECT *
FROM lfbw
up to 1 rows
WHERE lifnr = t_dados-agkon
* << Fim da inclusão
AND bukrs = t_dados-bukrs.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63P
endselect.
* << Fim da inclusão
IF sy-subrc EQ 0.
IF lfbw-wt_subjct = 'X'.
PERFORM bdc_screen USING 'SAPLFWTD' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.
ENDIF.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_63R
FUNCTION /pws/zyca_transacao_f_63r.
DATA: t_debito_aux LIKE t_debito.
DATA:
v_string_credito LIKE tbsl-faus1,
v_string_debito LIKE tbsl-faus1,
v_data_doc_char(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63R
v_data_conv_char(10) TYPE c,
* << Fim da exclusão
v_database(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63R
v_data_conver_char(10) TYPE c,
v_data_val_char(10) TYPE c,
* << Fim da exclusão
v_data_lanc_char(10) TYPE c,
v_data_lanc_char2(10) TYPE c,
v_data_valut(10) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63R
v_data_venc_char(10) TYPE c,
* << Fim da exclusão
v_base_char(16) TYPE c,
v_kursf(9) TYPE c,
v_wrbtr(16) TYPE c,
v_dmbtr(16) TYPE c,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63R
v_wrbtr1(16) TYPE c,
v_chave_debito LIKE tbsl-bschl VALUE '40',
* << Fim da exclusão
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_koart LIKE t001b-mkoar,
v_ok(1) VALUE 'N',
v_monat LIKE t001b-frpe1,
v_bukrs LIKE t001-bukrs,
v_gjahr LIKE t001b-frye1,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63R
v_dconta LIKE /pws/zycbe033-d_newko,
* << Fim da exclusão
v_conta LIKE lfb1-akont,
v_tabix LIKE sy-tabix,
v_tabix_aux LIKE sy-tabix,
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63R
v_skfbt LIKE bseg-skfbt VALUE 0,
* << Fim da exclusão
v_newko(10) TYPE c,
v_newko_aux(10) TYPE c,
v_tamanho(2) TYPE n,
v_pep LIKE prps-posid,
...
...
'BKPF-WAERS' t_dados-waers,
'BKPF-KURSF' v_kursf,
'BKPF-BKTXT' t_dados-bktxt,
'RF05V-NEWBS' t_dados-newbs,
'RF05V-NEWKO' t_dados-c_newko,
'BDC_CURSOR' 'RF05V-NEWKO',
'BDC_OKCODE' '/00'.
IF NOT t_dados-xblnr IS INITIAL.
PERFORM bdc_field USING 'BKPF-XBLNR' t_dados-xblnr.
ENDIF.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63R
SELECT *
* << Fim da inclusão
* >> Início da exclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63R
SELECT SINGLE * FROM lfbw
WHERE lifnr EQ t_dados-c_newko
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63R
FROM lfbw
up to 1 rows
WHERE lifnr EQ t_dados-c_newko
* << Fim da inclusão
AND bukrs EQ t_dados-bukrs
AND wt_subjct EQ 'X'.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_TRANSACAO_F_63R
endselect .
* << Fim da inclusão
IF sy-subrc EQ 0 AND v_tabix = 1.
PERFORM bdc_screen USING 'SAPLFWTD' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.
ENDIF.
IF t_dados-newbs = '31' OR
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCB_DEQUEUE_ZYCBT124
FUNCTION /PWS/ZYCB_DEQUEUE_ZYCBT124.
DATA: __seqta_tab TYPE SEQTA OCCURS 01 WITH HEADER LINE,
__scope TYPE DDENQSCOPE,
__synchron TYPE DDENQSYNC.
__synchron = _synchron.
__scope = _scope.
DATA: BEGIN OF %a_ZYCBT124,
MANDT TYPE /PWS/ZYCBT124-MANDT,
NRSEQ TYPE /PWS/ZYCBT124-NRSEQ,
END OF %a_ZYCBT124.
* >> Início da exclusão: FUNCTION /PWS/ZYCB_DEQUEUE_ZYCBT124
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %a_ZYCBT124.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCB_DEQUEUE_ZYCBT124
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %a_ZYCBT124."#EC CI_CCALL
* << Fim da inclusão
IF NOT MANDT IS INITIAL.
MOVE MANDT TO:
%a_ZYCBT124-MANDT.
ENDIF.
__seqta_tab-gname = '/PWS/ZYCBT124'.
__seqta_tab-gmode = mode_ZYCBT124.
__seqta_tab-garg = %a_ZYCBT124.
APPEND __seqta_tab.
PERFORM send_enqueue(saplsena)
TABLES __seqta_tab
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCB_ENQUEUE_ZYCBT124
FUNCTION /PWS/ZYCB_ENQUEUE_ZYCBT124.
DATA: __seqta_tab TYPE SEQTA OCCURS 01 WITH HEADER LINE,
__scope TYPE DDENQSCOPE,
__wait TYPE DDENQWAIT.
__wait = _wait.
__scope = _scope.
DATA: BEGIN OF %a_ZYCBT124,
MANDT TYPE /PWS/ZYCBT124-MANDT,
NRSEQ TYPE /PWS/ZYCBT124-NRSEQ,
END OF %a_ZYCBT124.
* >> Início da exclusão: FUNCTION /PWS/ZYCB_ENQUEUE_ZYCBT124
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %a_ZYCBT124.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCB_ENQUEUE_ZYCBT124
CALL 'C_ENQ_WILDCARD' ID 'HEX0' FIELD %a_ZYCBT124."#EC CI_CCALL
* << Fim da inclusão
IF NOT MANDT IS INITIAL.
MOVE MANDT TO:
%a_ZYCBT124-MANDT.
ENDIF.
__seqta_tab-gname = '/PWS/ZYCBT124'.
__seqta_tab-gmode = mode_ZYCBT124.
__seqta_tab-garg = %a_ZYCBT124.
APPEND __seqta_tab.
PERFORM send_enqueue(saplsena)
TABLES __seqta_tab
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em RELE F6DK957163 20080129 100842 PWSCB
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/LZYCAGF2F01
...
IF sy-subrc = 0.
CALL FUNCTION 'FI_FIELD_SELECTION_DETERMINE'
EXPORTING
i_bschl = p_chave
i_bukrs = p_bukrs
i_saknr = p_newko
IMPORTING
e_faus1 = p_string
EXCEPTIONS
customizing = 1
* >> Início da exclusão: FORM DETERMINA_STRING
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM DETERMINA_STRING
OTHERS = 2."#EC *
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
ELSE.
CLEAR p_string.
ENDIF.
ENDFORM.
FORM trata_string_debito TABLES p_t_dados STRUCTURE /pws/zycbe033
p_t_campo STRUCTURE /pws/zycbt034
p_itab_oculto LIKE itab_oculto[]
USING value(p_string).
DATA:
v_string(50) TYPE c.
...
...
FORM call_transaction TABLES p_itab_msg LIKE itab_msg[]
p_itab_bdc STRUCTURE bdcdata
p_t_zycbt032 STRUCTURE
/pws/zycbt032
p_t_dados STRUCTURE /pws/zycbe033
USING value(p_tcode)
value(p_mode)
value(p_update)
value(p_msgid)
value(p_msgno)
* >> Início da exclusão: FORM CALL_TRANSACTION
CHANGING p_nrmsg.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_TRANSACTION
CHANGING p_nrmsg. "#EC *
* << Fim da inclusão
DATA: v_belnr LIKE bseg-belnr.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD p_tcode.
IF sy-subrc EQ 0.
CALL TRANSACTION p_tcode USING p_itab_bdc
MODE p_mode
UPDATE p_update
MESSAGES INTO p_itab_msg.
IF sy-subrc <> 0.
LOOP AT p_itab_msg.
ADD 1 TO p_nrmsg.
...
...
msg_var1 = p_itab_msg-msgv1
msg_var2 = p_itab_msg-msgv2
msg_var3 = p_itab_msg-msgv3
msg_var4 = p_itab_msg-msgv4
IMPORTING
msg_text = p_t_zycbt032-msg
EXCEPTIONS
function_not_completed = 1
message_not_found = 2
OTHERS = 3.
* >> Início da inclusão: FORM CALL_TRANSACTION
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
p_t_zycbt032-mandt = p_t_dados-mandt.
p_t_zycbt032-tcode = p_tcode.
p_t_zycbt032-tabela = p_t_dados-tabela.
p_t_zycbt032-cpochv = p_t_dados-cpochv.
p_t_zycbt032-tpmsg = 'E'.
p_t_zycbt032-nrmsg = p_nrmsg.
APPEND p_t_zycbt032.
ENDLOOP.
ELSE.
ADD 1 TO p_nrmsg.
...
...
msg_no = p_msgno
msg_var1 = sy-msgv1
msg_var2 = sy-msgv2
msg_var3 = sy-msgv3
msg_var4 = sy-msgv4
IMPORTING
msg_text = p_t_zycbt032-msg
EXCEPTIONS
function_not_completed = 1
message_not_found = 2
* >> Início da exclusão: FORM CALL_TRANSACTION
OTHERS = 3.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_TRANSACTION
OTHERS = 3."#EC *
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
p_t_zycbt032-mandt = p_t_dados-mandt.
p_t_zycbt032-tcode = p_tcode.
p_t_zycbt032-tabela = p_t_dados-tabela.
p_t_zycbt032-cpochv = p_t_dados-cpochv.
p_t_zycbt032-tpmsg = 'S'.
p_t_zycbt032-nrmsg = p_nrmsg.
p_t_zycbt032-belnr = sy-msgv1.
SHIFT p_t_zycbt032-belnr RIGHT DELETING TRAILING space.
TRANSLATE p_t_zycbt032-belnr USING ' 0'.
APPEND p_t_zycbt032.
...
...
p_t_zycbt032-msgid = 'NOAUTHORITY'.
p_t_zycbt032-nrmsg = p_nrmsg.
CONCATENATE text-043 p_tcode
INTO p_t_zycbt032-msg SEPARATED BY space.
APPEND p_t_zycbt032.
ENDIF.
REFRESH: p_itab_bdc.
ENDFORM.
FORM obter_taxa_cambial USING value(p_belnr)
value(p_bukrs)
* >> Início da exclusão: FORM OBTER_TAXA_CAMBIAL
CHANGING p_taxa.
* << Fim da exclusão
* >> Início da inclusão: FORM OBTER_TAXA_CAMBIAL
CHANGING p_taxa."#EC CALLED
* << Fim da inclusão
DATA: wa_bkpf LIKE bkpf.
CALL FUNCTION 'READ_DOCUMENT_HEADER'
EXPORTING
belnr = p_belnr
bukrs = p_bukrs
IMPORTING
e_bkpf = wa_bkpf
EXCEPTIONS
exit = 1
not_found = 2
archive_cancel = 3
* >> Início da exclusão: FORM OBTER_TAXA_CAMBIAL
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM OBTER_TAXA_CAMBIAL
OTHERS = 4."#EC *
* << Fim da inclusão
IF sy-subrc EQ 0.
p_taxa = wa_bkpf-kursf.
ENDIF.
ENDFORM.
FORM check_periodo USING value(p_koart)
value(p_monat)
value(p_bukrs)
value(p_gjahr)
value(p_konto)
CHANGING value(p_novadata)
...
...
CALL FUNCTION 'FI_PERIOD_CHECK'
EXPORTING
i_bukrs = p_bukrs
i_gjahr = p_gjahr
i_koart = p_koart
i_konto = p_konto
i_monat = p_monat
EXCEPTIONS
error_period = 1
error_period_acc = 2
* >> Início da exclusão: FORM CHECK_PERIODO
OTHERS = 3.
* << Fim da exclusão
* >> Início da inclusão: FORM CHECK_PERIODO
OTHERS = 3."#EC *
* << Fim da inclusão
IF sy-subrc <> 0.
* >> Início da exclusão: FORM CHECK_PERIODO
PERFORM entrar_nova_data USING v_resposta v_novadata.
* << Fim da exclusão
* >> Início da inclusão: FORM CHECK_PERIODO
PERFORM entrar_nova_data USING v_resposta v_novadata."#EC *
* << Fim da inclusão
IF v_resposta = 'A'.
RAISE periodo_fechado.
ENDIF.
ELSE.
p_ok = 'S'.
ENDIF.
p_novadata = v_novadata.
ENDFORM.
FORM entrar_nova_data CHANGING value(p_resposta)
* >> Início da exclusão: FORM ENTRAR_NOVA_DATA
value(p_novadata).
* << Fim da exclusão
* >> Início da inclusão: FORM ENTRAR_NOVA_DATA
value(p_novadata)."#EC *
* << Fim da inclusão
DATA: v_data_ TYPE d.
WHILE v_data_ IS INITIAL OR
v_data_ EQ '00000000'.
IF sy-index > 1.
MESSAGE i061(/pws/zycbm) WITH text-046.
ENDIF.
CALL FUNCTION 'TR_POPUP_INPUT_DATE'
EXPORTING
iv_title = text-012
iv_description1 = text-010
iv_description2 = text-011
iv_date = v_data_
IMPORTING
ev_date = v_data_
EXCEPTIONS
action_aborted_by_user = 1
value_not_changed = 2
OTHERS = 3.
* >> Início da inclusão: FORM ENTRAR_NOVA_DATA
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
WRITE v_data_ TO p_novadata.
ENDWHILE.
ENDFORM.
FORM trata_string_credito2 TABLES p_t_dados STRUCTURE /pws/zycbe033
p_t_campo STRUCTURE /pws/zycbt034
p_itab_oculto2 LIKE itab_oculto2[]
USING value(p_string)
* >> Início da exclusão: FORM TRATA_STRING_CREDITO2
value(p_v_conta).
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_STRING_CREDITO2
value(p_v_conta)."#EC CALLED
* << Fim da inclusão
DATA:
v_string(50) TYPE c.
MOVE p_string TO v_string.
IF v_string+6(1) = '+'.
IF p_t_dados-zterm = space.
CLEAR p_t_campo.
READ TABLE p_t_campo WITH KEY campo = 'BSEG-ZTERM'.
IF sy-subrc <> 0.
p_t_campo-mandt = p_t_dados-mandt.
p_t_campo-campo = 'BSEG-ZTERM'.
...
...
ENDIF.
ENDIF.
ELSEIF v_string+49(1) = '-'.
p_itab_oculto2-campo = 'COBL-FISTL'.
p_itab_oculto2-chave = 'C'.
p_itab_oculto2-conta = p_v_conta.
APPEND p_itab_oculto2.
ENDIF.
ENDFORM.
FORM determina_string1 USING value(p_refer)
* >> Início da exclusão: FORM DETERMINA_STRING1
CHANGING value(p_string).
* << Fim da exclusão
* >> Início da inclusão: FORM DETERMINA_STRING1
CHANGING value(p_string)."#EC CALLED
* << Fim da inclusão
CALL FUNCTION '/PWS/ZYCE_SELECT_FIELDS'
EXPORTING
i_referencia = p_refer
IMPORTING
e_controle = p_string
EXCEPTIONS
field_status_group = 1
* >> Início da exclusão: FORM DETERMINA_STRING1
OTHERS = 2.
* << Fim da exclusão
* >> Início da inclusão: FORM DETERMINA_STRING1
OTHERS = 2."#EC *
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
ENDFORM.
FORM bdc_tela USING value(par1)
* >> Início da exclusão: FORM BDC_TELA
value(par2).
* << Fim da exclusão
* >> Início da inclusão: FORM BDC_TELA
value(par2)."#EC CALLED
* << Fim da inclusão
CLEAR itab_bdc.
itab_bdc-program = par1.
itab_bdc-dynpro = par2.
itab_bdc-dynbegin = 'X'.
APPEND itab_bdc.
ENDFORM.
FORM bdc_campo USING value(par1)
* >> Início da exclusão: FORM BDC_CAMPO
value(par2).
* << Fim da exclusão
* >> Início da inclusão: FORM BDC_CAMPO
value(par2)."#EC CALLED
* << Fim da inclusão
CLEAR itab_bdc.
itab_bdc-fnam = par1.
itab_bdc-fval = par2.
APPEND itab_bdc.
ENDFORM.
FORM trata_campo_obrigatorio TABLES p_t_dados STRUCTURE /pws/zycee005
p_t_campos STRUCTURE /pws/zycet004
p_itab_oculto LIKE itab_oculto[]
* >> Início da exclusão: FORM TRATA_CAMPO_OBRIGATORIO
USING value(p_string).
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_CAMPO_OBRIGATORIO
USING value(p_string)."#EC CALLED
* << Fim da inclusão
DATA: v_string(80) TYPE c.
MOVE p_string TO v_string.
IF v_string+0(1) = '+'.
IF p_t_dados-docdat = space.
CLEAR p_t_campos.
READ TABLE p_t_campos WITH KEY campo = 'J_1BDYDOC-DOCDAT'.
IF sy-subrc <> 0.
p_t_campos-mandt = p_t_dados-mandt.
p_t_campos-campo = 'J_1BDYDOC-DOCDAT'.
p_t_campos-descricao = text-034.
...
...
FORM z_call_transaction TABLES p_itab_msg STRUCTURE itab_msg
p_itab_bdc STRUCTURE itab_bdc
p_t_zycet005 STRUCTURE
/pws/zycet005
p_t_dados STRUCTURE /pws/zycee004
USING p_tcode
p_mode
p_update
p_msgid
p_msgno
* >> Início da exclusão: FORM Z_CALL_TRANSACTION
CHANGING p_nrmsg.
* << Fim da exclusão
* >> Início da inclusão: FORM Z_CALL_TRANSACTION
CHANGING p_nrmsg."#EC *
* << Fim da inclusão
DATA: v_belnr LIKE bseg-belnr.
CALL TRANSACTION p_tcode USING p_itab_bdc
MODE p_mode
UPDATE p_update
MESSAGES INTO p_itab_msg.
IF sy-subrc <> 0.
LOOP AT p_itab_msg.
ADD 1 TO p_nrmsg.
CALL FUNCTION 'MESSAGE_PREPARE'
EXPORTING
...
...
msg_var1 = p_itab_msg-msgv1
msg_var2 = p_itab_msg-msgv2
msg_var3 = p_itab_msg-msgv3
msg_var4 = p_itab_msg-msgv4
IMPORTING
msg_text = p_t_zycet005-msg
EXCEPTIONS
function_not_completed = 1
message_not_found = 2
OTHERS = 3.
* >> Início da inclusão: FORM Z_CALL_TRANSACTION
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
p_t_zycet005-mandt = p_t_dados-mandt.
p_t_zycet005-tcode = p_tcode.
p_t_zycet005-tabela = p_t_dados-tabela.
p_t_zycet005-cpochv = p_t_dados-cpochv.
p_t_zycet005-tpmsg = 'E'.
p_t_zycet005-nrmsg = p_nrmsg.
APPEND p_t_zycet005.
ENDLOOP.
ELSE.
ADD 1 TO p_nrmsg.
...
...
msg_no = p_msgno
msg_var1 = sy-msgv1
msg_var2 = sy-msgv2
msg_var3 = sy-msgv3
msg_var4 = sy-msgv4
IMPORTING
msg_text = p_t_zycet005-msg
EXCEPTIONS
function_not_completed = 1
message_not_found = 2
* >> Início da exclusão: FORM Z_CALL_TRANSACTION
OTHERS = 3.
* << Fim da exclusão
* >> Início da inclusão: FORM Z_CALL_TRANSACTION
OTHERS = 3."#EC *
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
p_t_zycet005-mandt = p_t_dados-mandt.
p_t_zycet005-tcode = p_tcode.
p_t_zycet005-tabela = p_t_dados-tabela.
p_t_zycet005-cpochv = p_t_dados-cpochv.
p_t_zycet005-tpmsg = 'S'.
p_t_zycet005-nrmsg = p_nrmsg.
p_t_zycet005-belnr = sy-msgv1.
SHIFT p_t_zycet005-belnr RIGHT DELETING TRAILING space.
TRANSLATE p_t_zycet005-belnr USING ' 0'.
APPEND p_t_zycet005.
...
...
FORM call_transaction1 TABLES p_itab_msg STRUCTURE itab_msg
p_itab_bdc STRUCTURE itab_bdc
p_t_zycet005 STRUCTURE
/pws/zycet005
p_t_dados STRUCTURE /pws/zycee005
USING p_tcode
p_mode
p_update
p_msgid
p_msgno
* >> Início da exclusão: FORM CALL_TRANSACTION1
CHANGING p_nrmsg.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_TRANSACTION1
CHANGING p_nrmsg."#EC *
* << Fim da inclusão
DATA: v_belnr LIKE bseg-belnr.
CALL TRANSACTION p_tcode USING p_itab_bdc
MODE p_mode
UPDATE p_update
MESSAGES INTO p_itab_msg.
IF sy-subrc <> 0.
LOOP AT p_itab_msg.
ADD 1 TO p_nrmsg.
CALL FUNCTION 'MESSAGE_PREPARE'
EXPORTING
...
...
msg_var1 = p_itab_msg-msgv1
msg_var2 = p_itab_msg-msgv2
msg_var3 = p_itab_msg-msgv3
msg_var4 = p_itab_msg-msgv4
IMPORTING
msg_text = p_t_zycet005-msg
EXCEPTIONS
function_not_completed = 1
message_not_found = 2
OTHERS = 3.
* >> Início da inclusão: FORM CALL_TRANSACTION1
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
p_t_zycet005-mandt = p_t_dados-mandt.
p_t_zycet005-tcode = p_tcode.
p_t_zycet005-tabela = p_t_dados-tabela.
p_t_zycet005-cpochv = p_t_dados-cpochv.
p_t_zycet005-tpmsg = 'E'.
p_t_zycet005-nrmsg = p_nrmsg.
APPEND p_t_zycet005.
ENDLOOP.
ELSE.
ADD 1 TO p_nrmsg.
...
...
msg_no = p_msgno
msg_var1 = sy-msgv1
msg_var2 = sy-msgv2
msg_var3 = sy-msgv3
msg_var4 = sy-msgv4
IMPORTING
msg_text = p_t_zycet005-msg
EXCEPTIONS
function_not_completed = 1
message_not_found = 2
* >> Início da exclusão: FORM CALL_TRANSACTION1
OTHERS = 3.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_TRANSACTION1
OTHERS = 3."#EC *
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
p_t_zycet005-mandt = p_t_dados-mandt.
p_t_zycet005-tcode = p_tcode.
p_t_zycet005-tabela = p_t_dados-tabela.
p_t_zycet005-cpochv = p_t_dados-cpochv.
p_t_zycet005-tpmsg = 'S'.
p_t_zycet005-nrmsg = p_nrmsg.
p_t_zycet005-belnr = sy-msgv1.
SHIFT p_t_zycet005-belnr RIGHT DELETING TRAILING space.
TRANSLATE p_t_zycet005-belnr USING ' 0'.
APPEND p_t_zycet005.
...
...
MODIFY p_t_dados TRANSPORTING belnr WHERE belnr = v_belnr.
itab_zycet006-belnr = p_t_zycet005-belnr.
MODIFY itab_zycet006 TRANSPORTING belnr WHERE belnr =
v_belnr.
ENDIF.
REFRESH: p_itab_bdc.
ENDFORM.
FORM trata_string_deb1 TABLES p_t_dados STRUCTURE /pws/zycee005
p_t_campo STRUCTURE /pws/zycet004
p_itab_oculto STRUCTURE itab_oculto
* >> Início da exclusão: FORM TRATA_STRING_DEB1
USING value(p_string).
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_STRING_DEB1
USING value(p_string)."#EC CALLED
* << Fim da inclusão
DATA:
v_string(50) TYPE c.
MOVE p_string TO v_string.
IF v_string+5(1) = '+'.
IF p_t_dados-d_valut = space.
CLEAR p_t_campo.
READ TABLE p_t_campo WITH KEY campo = 'BSEG-VALUT'.
IF sy-subrc <> 0.
p_t_campo-mandt = p_t_dados-mandt.
p_t_campo-campo = 'BSEG-VALUT'.
...
...
ENDIF.
ELSEIF v_string+11(1) = '-'.
p_itab_oculto-campo = 'COBL-PS_PSP_PNR'.
p_itab_oculto-chave = 'D'.
APPEND p_itab_oculto.
ENDIF.
ENDFORM.
FORM trata_string_cred1 TABLES p_t_dados STRUCTURE /pws/zycee005
p_t_campo STRUCTURE /pws/zycet004
p_itab_oculto STRUCTURE itab_oculto
* >> Início da exclusão: FORM TRATA_STRING_CRED1
USING value(p_string).
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_STRING_CRED1
USING value(p_string)."#EC *
* << Fim da inclusão
DATA:
v_string(50) TYPE c.
MOVE p_string TO v_string.
IF v_string+5(1) = '+'.
IF p_t_dados-c_valut = space.
CLEAR p_t_campo.
READ TABLE p_t_campo WITH KEY campo = 'BSEG-VALUT'.
IF sy-subrc <> 0.
p_t_campo-mandt = p_t_dados-mandt.
p_t_campo-campo = 'BSEG-VALUT'.
...
...
CLEAR p_t_campo.
ENDIF.
ENDIF.
ENDIF.
ELSEIF v_string+49(1) = '-'.
p_itab_oculto-campo = 'COBL-FISTL'.
p_itab_oculto-chave = 'C'.
APPEND p_itab_oculto.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM MENSAGEM_ERRO
FORM mensagem_erro TABLES p_t_dados STRUCTURE /pws/zycee005
p_t_zycet005 STRUCTURE /pws/zycet005.
* << Fim da exclusão
* >> Início da inclusão: FORM MENSAGEM_ERRO
FORM mensagem_erro TABLES p_t_dados STRUCTURE /pws/zycee005
p_t_zycet005 STRUCTURE /pws/zycet005."#EC *
* << Fim da inclusão
IF p_t_dados-d_newko IS INITIAL OR p_t_dados-c_newko IS INITIAL.
p_t_zycet005-mandt = p_t_dados-mandt.
p_t_zycet005-tcode = p_t_dados-tcode.
p_t_zycet005-tabela = p_t_dados-tabela.
p_t_zycet005-cpochv = p_t_dados-cpochv.
p_t_zycet005-tpmsg = 'E'.
p_t_zycet005-msg = text-042.
APPEND p_t_zycet005.
ELSE.
p_t_zycet005-mandt = p_t_dados-mandt.
...
...
p_t_zycet005-tabela = p_t_dados-tabela.
p_t_zycet005-cpochv = p_t_dados-cpochv.
p_t_zycet005-tpmsg = 'E'.
p_t_zycet005-msg = text-033.
APPEND p_t_zycet005.
ENDIF.
ENDFORM.
FORM trata_string_credito3 TABLES p_t_contas STRUCTURE /pws/zycbe035
p_t_campo STRUCTURE /pws/zycbt034
p_itab_oculto LIKE itab_oculto[]
* >> Início da exclusão: FORM TRATA_STRING_CREDITO3
USING value(p_string).
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_STRING_CREDITO3
USING value(p_string)."#EC *
* << Fim da inclusão
DATA: v_string(50) TYPE c.
MOVE p_string TO v_string.
IF v_string+5(1) = '+'.
IF p_t_contas-c_valut = space.
CLEAR p_t_campo.
READ TABLE p_t_campo WITH KEY campo = 'BSEG-VALUT'.
IF sy-subrc <> 0.
p_t_campo-mandt = p_t_contas-mandt.
p_t_campo-campo = 'BSEG-VALUT'.
p_t_campo-descricao = text-019.
...
...
date = p_data
version = v_periv
IMPORTING
period = p_period
year = p_year
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: FORM DETERMINA_PERIODO
IF sy-subrc EQ 0.
else.
ENDIF.
* << Fim da inclusão
CALL FUNCTION 'FI_PERIOD_CHECK'
EXPORTING
i_bukrs = p_bukrs
i_gjahr = p_data+0(4)
i_koart = '+'
i_monat = p_period
EXCEPTIONS
error_period = 1
error_period_acc = 2
OTHERS = 3.
IF sy-subrc EQ 0.
* >> Início da inclusão: FORM DETERMINA_PERIODO
else.
* << Fim da inclusão
ENDIF.
ENDFORM.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/LZYCAGF2TOP
function-pool /pws/zycagf2.
* >> Início da exclusão:
tables: skb1,
* << Fim da exclusão
* >> Início da inclusão:
TABLES: skb1,"#EC NEEDED
* << Fim da inclusão
lfbw,
lfa1,
lfb1,
knb1,
tcurx,
usr01,
* >> Início da exclusão:
/pws/zycbt011,
/pws/zycbt007,
/pws/zycbt009,
j_1bam,
/pws/zycet036,
/pws/zycet037.
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt007.
* << Fim da inclusão
types: begin of msg_struc,
tcode like bdcmsgcoll-tcode,
dyname like bdcmsgcoll-dyname,
dynumb like bdcmsgcoll-dynumb,
msgtyp like bdcmsgcoll-msgtyp,
msgspra like bdcmsgcoll-msgspra,
msgid like bdcmsgcoll-msgid,
msgnr like bdcmsgcoll-msgnr,
msgv1 like balm-msgv1,
msgv2 like balm-msgv2,
msgv3 like balm-msgv3,
msgv4 like balm-msgv4,
env like bdcmsgcoll-env,
fldname like bdcmsgcoll-fldname,
end of msg_struc.
data: itab_bdc like bdcdata occurs 50 with header line,
itab_msg type msg_struc occurs 10 with header line.
* >> Início da exclusão:
data: begin of itab_oculto2 occurs 10,
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_oculto2 OCCURS 10,"#EC *
* << Fim da inclusão
campo(20),
chave type c,
conta like lfb1-akont,
end of itab_oculto2.
data: itab_zycbt036 like /pws/zycbt036 occurs 10 with header line.
data: begin of itab_oculto occurs 10,
campo(30),
chave type c,
end of itab_oculto.
data: itab_zycet006 like /pws/zycet006 occurs 10 with header line.
* >> Início da exclusão:
data: begin of itab_int occurs 0,
sconrf like j_1bam-sconrf,
end of itab_int.
data: begin of itab_j1 occurs 0,
sconrf like j_1bam-sconrf,
scrcon like j_1bam-scrcon,
end of itab_j1.
data: begin of t_msg_aux occurs 5.
include structure /pws/zycee006.
data: end of t_msg_aux.
* << Fim da exclusão
data: v_num like itab_zycbt036-belnr,
* >> Início da exclusão:
v_ok(1) VALUE 'N'.
* << Fim da exclusão
* >> Início da inclusão:
v_ok(1) VALUE 'N'. "#EC *
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/LZYCAGFF01
...
p_record_tab-string+45(10) = tkna1-kunnr.
p_record_tab-string+356(35) = tkna1-name1.
APPEND p_record_tab.
ENDLOOP.
LOOP AT tlfa1.
p_record_tab-string+45(10) = tlfa1-lifnr.
p_record_tab-string+356(35) = tlfa1-name1.
APPEND p_record_tab.
ENDLOOP.
ENDFORM.
* >> Início da exclusão: FORM CBT031
FORM cbt031.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT031
FORM cbt031."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 01.
SELECT SINGLE *
FROM /pws/zycbt031
WHERE nrseq EQ v_chave_01 AND
dtboleto EQ v_chave_02.
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT031
STOP.
* << Fim da exclusão
ENDIF.
WHEN OTHERS.
SELECT SINGLE *
FROM /pws/zycbt031
WHERE nrseq EQ v_nrchave064 AND
dtboleto EQ v_dtboleto064.
ENDCASE.
IF sy-subrc EQ 0.
v_nrseq031 = /pws/zycbt031-nrseq.
v_dtboleto031 = /pws/zycbt031-dtboleto.
ENDIF.
* >> Início da inclusão: FORM CBT031
SELECT *
* << Fim da inclusão
* >> Início da exclusão: FORM CBT031
SELECT SINGLE *
* << Fim da exclusão
FROM /pws/zycbt134
* >> Início da inclusão: FORM CBT031
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_nrseq031 AND
dtboleto EQ v_dtboleto031.
* >> Início da inclusão: FORM CBT031
endselect.
* << Fim da inclusão
IF sy-subrc EQ 0.
v_nrseq134 = /pws/zycbt134-nrseq.
v_dtboleto134 = /pws/zycbt134-dtboleto.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT124
FORM cbt124.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT124
FORM cbt124."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 03.
SELECT SINGLE *
FROM /pws/zycbt124
WHERE nrseq EQ v_chave_01.
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT124
STOP.
* << Fim da exclusão
ENDIF.
WHEN 01.
SELECT SINGLE * FROM /pws/zycbt124
WHERE nrseq EQ v_nrchave064.
WHEN 02.
SELECT SINGLE * FROM /pws/zycbt124
WHERE nrseq EQ v_nrchave064.
WHEN 04.
SELECT SINGLE * FROM /pws/zycbt124
WHERE nrseq EQ v_nrseq142.
...
...
SELECT SINGLE * FROM /pws/zycbt124
WHERE nrseq EQ v_nrseq144.
WHEN 10.
SELECT SINGLE * FROM /pws/zycbt124
WHERE nrseq EQ v_nrseq007.
WHEN 11.
SELECT SINGLE * FROM /pws/zycbt124
WHERE nrseq EQ v_nrseq127.
WHEN 13.
SELECT SINGLE * FROM /pws/zycbt124
* >> Início da exclusão: FORM CBT124
WHERE codpagto EQ v_codmod146.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT124
WHERE codpagto EQ v_codmod146."#EC *
* << Fim da inclusão
WHEN 14.
SELECT SINGLE * FROM /pws/zycbt124
* >> Início da exclusão: FORM CBT124
WHERE codpagto EQ v_codmod138.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT124
WHERE codpagto EQ v_codmod138."#EC *
* << Fim da inclusão
WHEN 15.
SELECT SINGLE * FROM /pws/zycbt124
* >> Início da exclusão: FORM CBT124
WHERE codpagto EQ v_codpagto125.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT124
WHERE codpagto EQ v_codpagto125."#EC *
* << Fim da inclusão
WHEN 16.
SELECT SINGLE * FROM /pws/zycbt124
* >> Início da exclusão: FORM CBT124
WHERE codpagto EQ v_codmod002.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT124
WHERE codpagto EQ v_codmod002."#EC *
* << Fim da inclusão
WHEN 17.
SELECT SINGLE * FROM /pws/zycbt124
* >> Início da exclusão: FORM CBT124
WHERE codpagto EQ v_codmod002.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT124
WHERE codpagto EQ v_codmod002."#EC *
* << Fim da inclusão
WHEN 18.
SELECT SINGLE * FROM /pws/zycbt124
* >> Início da exclusão: FORM CBT124
WHERE codpagto EQ v_codmod002.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT124
WHERE codpagto EQ v_codmod002."#EC *
* << Fim da inclusão
WHEN OTHERS.
ENDCASE.
IF sy-subrc EQ 0.
v_nrseq124 = /pws/zycbt124-nrseq.
v_codpagto124 = /pws/zycbt124-codpagto.
v_bukrs124 = /pws/zycbt124-bukrs.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CAT005
FORM cat005.
* << Fim da exclusão
* >> Início da inclusão: FORM CAT005
FORM cat005."#EC CALLED
* << Fim da inclusão
SELECT SINGLE * FROM /pws/zycat005
WHERE empresa EQ v_bukrs124.
IF sy-subrc EQ 0.
v_empresa005 = /pws/zycat005-empresa.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT138
FORM cbt138.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT138
FORM cbt138."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 14.
* >> Início da exclusão: FORM CBT138
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM CBT138
SELECT *
* << Fim da inclusão
FROM /pws/zycbt138
* >> Início da inclusão: FORM CBT138
up to 1 rows
* << Fim da inclusão
WHERE codmod EQ v_chave_01.
* >> Início da inclusão: FORM CBT138
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT138
STOP.
* << Fim da exclusão
ENDIF.
WHEN OTHERS.
* >> Início da exclusão: FORM CBT138
SELECT SINGLE * FROM /pws/zycbt138
* << Fim da exclusão
* >> Início da inclusão: FORM CBT138
SELECT *
FROM /pws/zycbt138
up to 1 rows
* << Fim da inclusão
WHERE codmod EQ v_codpagto124.
* >> Início da inclusão: FORM CBT138
endselect.
* << Fim da inclusão
ENDCASE.
IF sy-subrc EQ 0.
v_codmod138 = /pws/zycbt138-codmod.
v_dscmod138 = /pws/zycbt138-dscmod.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT146
FORM cbt146.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT146
FORM cbt146."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 13.
SELECT SINGLE *
FROM /pws/zycbt146
* >> Início da exclusão: FORM CBT146
WHERE codmod EQ v_chave_01.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT146
WHERE codmod EQ v_chave_01."#EC *
* << Fim da inclusão
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT146
STOP.
* << Fim da exclusão
ENDIF.
WHEN OTHERS.
SELECT SINGLE * FROM /pws/zycbt146
* >> Início da exclusão: FORM CBT146
WHERE codmod EQ v_codpagto124.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT146
WHERE codmod EQ v_codpagto124."#EC *
* << Fim da inclusão
ENDCASE.
IF sy-subrc EQ 0.
v_pais146 = /pws/zycbt146-pais.
v_codmod146 = /pws/zycbt146-codmod.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT125
FORM cbt125.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT125
FORM cbt125."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 15.
* >> Início da exclusão: FORM CBT125
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM CBT125
SELECT *
* << Fim da inclusão
FROM /pws/zycbt125
* >> Início da inclusão: FORM CBT125
up to 1 rows
* << Fim da inclusão
WHERE codpagto EQ v_chave_01.
* >> Início da inclusão: FORM CBT125
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT125
STOP.
* << Fim da exclusão
ENDIF.
WHEN OTHERS.
* >> Início da exclusão: FORM CBT125
SELECT SINGLE * FROM /pws/zycbt125
* << Fim da exclusão
* >> Início da inclusão: FORM CBT125
SELECT *
FROM /pws/zycbt125
up to 1 rows
* << Fim da inclusão
WHERE codpagto EQ v_codpagto124.
* >> Início da inclusão: FORM CBT125
endselect.
* << Fim da inclusão
ENDCASE.
IF sy-subrc EQ 0.
v_codpagto125 = /pws/zycbt125-codpagto.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CAT002
FORM cat002.
* << Fim da exclusão
* >> Início da inclusão: FORM CAT002
FORM cat002."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 16.
* >> Início da exclusão: FORM CAT002
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM CAT002
SELECT *
* << Fim da inclusão
FROM /pws/zycat002
* >> Início da inclusão: FORM CAT002
up to 1 rows
* << Fim da inclusão
WHERE codmod EQ v_chave_01.
* >> Início da inclusão: FORM CAT002
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CAT002
STOP.
* << Fim da exclusão
ENDIF.
WHEN 17.
* >> Início da exclusão: FORM CAT002
SELECT SINGLE * FROM /pws/zycat002
* << Fim da exclusão
* >> Início da inclusão: FORM CAT002
SELECT *
FROM /pws/zycat002
up to 1 rows
* << Fim da inclusão
WHERE codmod EQ v_codmod003.
* >> Início da inclusão: FORM CAT002
endselect.
* << Fim da inclusão
WHEN 18.
* >> Início da exclusão: FORM CAT002
SELECT SINGLE * FROM /pws/zycat002
* << Fim da exclusão
* >> Início da inclusão: FORM CAT002
SELECT *
FROM /pws/zycat002
up to 1 rows
* << Fim da inclusão
WHERE codmod EQ v_codmod003.
* >> Início da inclusão: FORM CAT002
endselect.
* << Fim da inclusão
WHEN OTHERS.
* >> Início da exclusão: FORM CAT002
SELECT SINGLE * FROM /pws/zycat002
* << Fim da exclusão
* >> Início da inclusão: FORM CAT002
SELECT *
FROM /pws/zycat002
up to 1 rows
* << Fim da inclusão
WHERE codmod EQ v_codpagto124.
* >> Início da inclusão: FORM CAT002
endselect.
* << Fim da inclusão
ENDCASE.
IF sy-subrc EQ 0.
v_codmod002 = /pws/zycat002-codmod.
v_tpaut002 = /pws/zycat002-tpaut.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CAT003
FORM cat003.
* << Fim da exclusão
* >> Início da inclusão: FORM CAT003
FORM cat003."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 17.
SELECT SINGLE *
FROM /pws/zycat003
WHERE codmod EQ v_chave_01 AND
* >> Início da exclusão: FORM CAT003
tpaut EQ v_chave_02.
* << Fim da exclusão
* >> Início da inclusão: FORM CAT003
tpaut EQ v_chave_02. "#EC *
* << Fim da inclusão
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CAT003
STOP.
* << Fim da exclusão
ENDIF.
WHEN 18.
SELECT SINGLE * FROM /pws/zycat003
* >> Início da exclusão: FORM CAT003
WHERE tpaut EQ v_tpaut001.
* << Fim da exclusão
* >> Início da inclusão: FORM CAT003
WHERE tpaut EQ v_tpaut001. "#EC *
* << Fim da inclusão
WHEN OTHERS.
SELECT SINGLE * FROM /pws/zycat003
WHERE codmod EQ v_codmod002 AND
* >> Início da exclusão: FORM CAT003
tpaut EQ v_tpaut002.
* << Fim da exclusão
* >> Início da inclusão: FORM CAT003
tpaut EQ v_tpaut002."#EC *
* << Fim da inclusão
ENDCASE.
IF sy-subrc EQ 0.
v_numaut003 = /pws/zycat003-numaut.
v_tpaut003 = /pws/zycat003-tpaut.
v_recrem003 = /pws/zycat003-recrem.
v_codmod003 = /pws/zycat003-codmod.
v_docpagto003 = /pws/zycat003-docpagto.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CAT001
FORM cat001.
* << Fim da exclusão
* >> Início da inclusão: FORM CAT001
FORM cat001."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 18.
* >> Início da exclusão: FORM CAT001
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM CAT001
SELECT *
* << Fim da inclusão
FROM /pws/zycat001
* >> Início da inclusão: FORM CAT001
up to 1 rows
* << Fim da inclusão
WHERE tpaut EQ v_chave_01.
* >> Início da inclusão: FORM CAT001
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CAT001
STOP.
* << Fim da exclusão
ENDIF.
WHEN OTHERS.
* >> Início da exclusão: FORM CAT001
SELECT SINGLE * FROM /pws/zycat001
* << Fim da exclusão
* >> Início da inclusão: FORM CAT001
SELECT *
FROM /pws/zycat001
up to 1 rows
* << Fim da inclusão
WHERE tpaut EQ v_tpaut002.
* >> Início da inclusão: FORM CAT001
endselect.
* << Fim da inclusão
ENDCASE.
IF sy-subrc EQ 0.
v_tpaut001 = /pws/zycat001-tpaut.
v_numaut001 = /pws/zycat001-numaut.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT127
FORM cbt127.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT127
FORM cbt127."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 11.
SELECT SINGLE *
FROM /pws/zycbt127
WHERE nrseq EQ v_chave_01.
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT127
STOP.
* << Fim da exclusão
ENDIF.
WHEN OTHERS.
SELECT SINGLE * FROM /pws/zycbt127
WHERE nrseq EQ v_nrseq124.
ENDCASE.
IF sy-subrc EQ 0.
v_nrseq127 = /pws/zycbt127-nrseq.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CAT007
FORM cat007.
* << Fim da exclusão
* >> Início da inclusão: FORM CAT007
FORM cat007."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 10.
* >> Início da exclusão: FORM CAT007
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM CAT007
SELECT *
* << Fim da inclusão
FROM /pws/zycat007
* >> Início da inclusão: FORM CAT007
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_chave_01.
* >> Início da inclusão: FORM CAT007
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CAT007
STOP.
* << Fim da exclusão
ENDIF.
WHEN OTHERS.
* >> Início da exclusão: FORM CAT007
SELECT SINGLE * FROM /pws/zycat007
* << Fim da exclusão
* >> Início da inclusão: FORM CAT007
SELECT *
FROM /pws/zycat007
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_nrseq124.
* >> Início da inclusão: FORM CAT007
endselect.
* << Fim da inclusão
ENDCASE.
IF sy-subrc EQ 0.
v_nrseq007 = /pws/zycat007-nrseq.
v_descricao007 = /pws/zycat007-descricao.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT144
FORM cbt144.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT144
FORM cbt144."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 07.
SELECT SINGLE *
FROM /pws/zycbt144
WHERE nrseq EQ v_chave_01.
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT144
STOP.
* << Fim da exclusão
ENDIF.
WHEN 08.
SELECT SINGLE * FROM /pws/zycbt144
* >> Início da exclusão: FORM CBT144
WHERE codigo EQ v_codigo006.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT144
WHERE codigo EQ v_codigo006."#EC *
* << Fim da inclusão
WHEN 09.
SELECT SINGLE * FROM /pws/zycbt144
* >> Início da exclusão: FORM CBT144
WHERE codigo EQ v_numcod004.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT144
WHERE codigo EQ v_numcod004."#EC *
* << Fim da inclusão
WHEN OTHERS.
SELECT SINGLE * FROM /pws/zycbt144
WHERE nrseq EQ v_nrseq124.
ENDCASE.
IF sy-subrc EQ 0.
v_nrseq144 = /pws/zycbt144-nrseq.
v_codigo144 = /pws/zycbt144-codigo.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CAT006
FORM cat006.
* << Fim da exclusão
* >> Início da inclusão: FORM CAT006
FORM cat006."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 08.
SELECT SINGLE *
FROM /pws/zycat006
WHERE codigo EQ v_chave_01.
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CAT006
STOP.
* << Fim da exclusão
ENDIF.
WHEN 09.
SELECT SINGLE * FROM /pws/zycat006
WHERE codigo EQ v_numcod004.
WHEN OTHERS.
SELECT SINGLE * FROM /pws/zycat006
WHERE codigo EQ v_codigo144.
ENDCASE.
IF sy-subrc EQ 0.
v_codigo006 = /pws/zycat006-codigo.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CAT004
FORM cat004.
* << Fim da exclusão
* >> Início da inclusão: FORM CAT004
FORM cat004."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 09.
SELECT SINGLE *
FROM /pws/zycat004
WHERE numcod EQ v_chave_01.
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CAT004
STOP.
* << Fim da exclusão
ENDIF.
WHEN 08.
SELECT SINGLE * FROM /pws/zycat004
WHERE numcod EQ v_codigo006.
WHEN OTHERS.
SELECT SINGLE * FROM /pws/zycat004
WHERE numcod EQ v_codigo144.
ENDCASE.
IF sy-subrc EQ 0.
v_numcod004 = /pws/zycat004-numcod.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT141
FORM cbt141.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT141
FORM cbt141."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 06.
* >> Início da exclusão: FORM CBT141
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM CBT141
SELECT *
* << Fim da inclusão
FROM /pws/zycbt141
* >> Início da inclusão: FORM CBT141
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_chave_01.
* >> Início da inclusão: FORM CBT141
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT141
STOP.
* << Fim da exclusão
ENDIF.
WHEN OTHERS.
* >> Início da exclusão: FORM CBT141
SELECT SINGLE * FROM /pws/zycbt141
* << Fim da exclusão
* >> Início da inclusão: FORM CBT141
SELECT *
FROM /pws/zycbt141
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_nrseq124.
* >> Início da inclusão: FORM CBT141
endselect.
* << Fim da inclusão
ENDCASE.
IF sy-subrc EQ 0.
v_nrseq141 = /pws/zycbt141-nrseq.
v_saknr1141 = /pws/zycbt141-saknr1.
v_kostl141 = /pws/zycbt141-kostl.
v_prctr141 = /pws/zycbt141-prctr.
v_aufnr141 = /pws/zycbt141-aufnr.
v_pspsppnr141 = /pws/zycbt141-ps_psp_pnr.
v_fipos141 = /pws/zycbt141-fipos.
v_fictr141 = /pws/zycbt141-fictr.
v_gsber141 = /pws/zycbt141-gsber.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT143
FORM cbt143.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT143
FORM cbt143. "#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 05.
* >> Início da exclusão: FORM CBT143
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM CBT143
SELECT *
* << Fim da inclusão
FROM /pws/zycbt143
* >> Início da inclusão: FORM CBT143
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_chave_01.
* >> Início da inclusão: FORM CBT143
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT143
STOP.
* << Fim da exclusão
ENDIF.
WHEN OTHERS.
* >> Início da exclusão: FORM CBT143
SELECT SINGLE * FROM /pws/zycbt143
* << Fim da exclusão
* >> Início da inclusão: FORM CBT143
SELECT *
FROM /pws/zycbt143
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_nrseq124.
* >> Início da inclusão: FORM CBT143
endselect.
* << Fim da inclusão
ENDCASE.
IF sy-subrc EQ 0.
v_nrseq143 = /pws/zycbt143-nrseq.
v_motivo143 = /pws/zycbt143-motivo.
v_servdesp143 = /pws/zycbt143-serv_desp.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT142
FORM cbt142.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT142
FORM cbt142."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 04.
* >> Início da exclusão: FORM CBT142
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM CBT142
SELECT *
* << Fim da inclusão
FROM /pws/zycbt142
* >> Início da inclusão: FORM CBT142
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_chave_01.
* >> Início da inclusão: FORM CBT142
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT142
STOP.
* << Fim da exclusão
ENDIF.
WHEN 05.
* >> Início da exclusão: FORM CBT142
SELECT SINGLE * FROM /pws/zycbt142
* << Fim da exclusão
* >> Início da inclusão: FORM CBT142
SELECT *
FROM /pws/zycbt142
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_nrseq143.
* >> Início da inclusão: FORM CBT142
endselect.
* << Fim da inclusão
WHEN OTHERS.
* >> Início da exclusão: FORM CBT142
SELECT SINGLE * FROM /pws/zycbt142
* << Fim da exclusão
* >> Início da inclusão: FORM CBT142
SELECT *
FROM /pws/zycbt142
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_nrseq124.
* >> Início da inclusão: FORM CBT142
endselect.
* << Fim da inclusão
ENDCASE.
IF sy-subrc EQ 0.
v_nrseq142 = /pws/zycbt142-nrseq.
v_bcointerm142 = /pws/zycbt142-bcointerm.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT128
FORM cbt128.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT128
FORM cbt128."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 19.
SELECT SINGLE *
FROM /pws/zycbt128
WHERE nrseq EQ v_chave_01.
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT128
STOP.
* << Fim da exclusão
ENDIF.
WHEN 20.
SELECT SINGLE * FROM /pws/zycbt128
WHERE nrseq EQ v_nrseq129.
WHEN 21.
SELECT SINGLE * FROM /pws/zycbt128
* >> Início da exclusão: FORM CBT128
WHERE tpemprest EQ v_tpemprest122.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT128
WHERE tpemprest EQ v_tpemprest122."#EC *
* << Fim da inclusão
WHEN OTHERS.
ENDCASE.
IF sy-subrc EQ 0.
v_nrseq128 = /pws/zycbt128-nrseq.
v_tpemprest128 = /pws/zycbt128-tpemprest.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT122
FORM cbt122.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT122
FORM cbt122."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 21.
SELECT SINGLE *
FROM /pws/zycbt122
WHERE tpemprest EQ v_chave_01.
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT122
STOP.
* << Fim da exclusão
ENDIF.
WHEN 19.
SELECT SINGLE * FROM /pws/zycbt122
WHERE tpemprest EQ v_tpemprest128.
WHEN 20.
SELECT SINGLE * FROM /pws/zycbt122
WHERE tpemprest EQ v_tpemprest128.
WHEN OTHERS.
ENDCASE.
IF sy-subrc EQ 0.
v_tpemprest122 = /pws/zycbt122-tpemprest.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CBT129
FORM cbt129.
* << Fim da exclusão
* >> Início da inclusão: FORM CBT129
FORM cbt129."#EC CALLED
* << Fim da inclusão
CASE v_tipo.
WHEN 20.
* >> Início da exclusão: FORM CBT129
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM CBT129
SELECT *
* << Fim da inclusão
FROM /pws/zycbt129
* >> Início da inclusão: FORM CBT129
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_chave_01.
* >> Início da inclusão: FORM CBT129
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
PERFORM limpa.
RAISE documento_nao_encontrado.
* >> Início da exclusão: FORM CBT129
STOP.
* << Fim da exclusão
ENDIF.
WHEN 19.
* >> Início da exclusão: FORM CBT129
SELECT SINGLE * FROM /pws/zycbt129
* << Fim da exclusão
* >> Início da inclusão: FORM CBT129
SELECT *
FROM /pws/zycbt129
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_nrseq128.
* >> Início da inclusão: FORM CBT129
endselect.
* << Fim da inclusão
WHEN 21.
* >> Início da exclusão: FORM CBT129
SELECT SINGLE * FROM /pws/zycbt129
* << Fim da exclusão
* >> Início da inclusão: FORM CBT129
SELECT *
FROM /pws/zycbt129
up to 1 rows
* << Fim da inclusão
WHERE nrseq EQ v_nrseq128.
* >> Início da inclusão: FORM CBT129
endselect.
* << Fim da inclusão
WHEN OTHERS.
ENDCASE.
IF sy-subrc EQ 0.
v_nrseq129 = /pws/zycbt129-nrseq.
v_tpparc129 = /pws/zycbt129-tpparc.
v_nrparc129 = /pws/zycbt129-nrparc.
ENDIF.
ENDFORM.
FORM limpa.
IF v_tipo NE 1.
CLEAR: v_nrseq031, v_dtboleto031.
ENDIF.
* >> Início da exclusão: FORM LIMPA
CLEAR: v_nrchave064, v_nrinvoic064,
v_nrboleto064, v_dtboleto064,
v_tpparc064, v_nrparc064,
v_mdcorresp064, v_nrseq124,
* << Fim da exclusão
* >> Início da inclusão: FORM LIMPA
CLEAR: v_nrchave064,
v_dtboleto064,
v_nrseq124,
* << Fim da inclusão
v_codmod138, v_dscmod138,
v_nrseq134, v_dtboleto134,
v_pais146, v_codmod146,
v_codpagto125, v_codmod002,
v_tpaut002, v_numaut003,
v_tpaut003, v_recrem003,
v_codmod003, v_docpagto003,
v_tpaut001, v_numaut001,
v_empresa005, v_nrseq127,
v_nrseq007, v_descricao007,
v_numcod004, v_codigo006,
v_nrseq144, v_nrseq141,
v_saknr1141, v_kostl141,
v_prctr141, v_aufnr141,
v_pspsppnr141, v_fipos141,
v_fictr141, v_gsber141,
v_nrseq143, v_motivo143,
v_servdesp143, v_nrseq142,
v_bcointerm142, v_nrseq128,
v_nrseq129, v_tpparc129,
* >> Início da exclusão: FORM LIMPA
v_nrparc129, v_tpemprest122,
v_lixo.
* << Fim da exclusão
* >> Início da inclusão: FORM LIMPA
v_nrparc129, v_tpemprest122.
* << Fim da inclusão
ENDFORM.
FORM filtra_valores_xblnr TABLES p_record_tab STRUCTURE seahlpres.
DATA :
wa_zycbt007 LIKE /pws/zycbt007.
* >> Início da exclusão: FORM FILTRA_VALORES_XBLNR
SELECT SINGLE * FROM /pws/zycbt007 INTO wa_zycbt007.
* << Fim da exclusão
* >> Início da inclusão: FORM FILTRA_VALORES_XBLNR
SELECT *
FROM /pws/zycbt007
up to 1 rows
INTO wa_zycbt007.
endselect.
* << Fim da inclusão
DELETE p_record_tab WHERE string+113(5) = wa_zycbt007-waersb.
ENDFORM.
FORM filtra_valores_contas TABLES record_tab STRUCTURE seahlpres.
DATA: v_string LIKE seahlpres-string.
LOOP AT record_tab.
v_string = record_tab.
IF v_string+63(10) IS INITIAL AND NOT v_string+73(10) IS INITIAL.
v_string+63(10) = v_string+73(10).
CLEAR v_string+73(10).
record_tab = v_string.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/LZYCAGFTOP
function-pool /pws/zycagf.
type-pools shlp.
type-pools f4typ.
* >> Início da exclusão:
tables: ddshdefsh.
data %shlpname like dd30v-shlpname.
constants: par%domname like ddshfprop-fieldname value 'DOMNAME',
par%value like ddshfprop-fieldname value 'VALUE',
par%text like ddshfprop-fieldname value 'TEXT',
par%_low like ddshfprop-fieldname value'_LOW',
par%_high like ddshfprop-fieldname value'_HIGH',
par%_text like ddshfprop-fieldname value'_TEXT',
par%rollname like ddshfprop-fieldname value 'ROLLNAME',
par%tabname like ddshfprop-fieldname value 'TABNAME'.
* << Fim da exclusão
tables:
/pws/zycbt146,
/pws/zycbt144,
/pws/zycbt143,
/pws/zycbt142,
/pws/zycbt141,
/pws/zycbt138,
/pws/zycbt134,
/pws/zycbt129,
/pws/zycbt128,
/pws/zycbt127,
/pws/zycbt125,
/pws/zycbt124,
/pws/zycbt122,
* >> Início da exclusão:
/pws/zycbt064,
* << Fim da exclusão
/pws/zycbt031,
/pws/zycat007,
/pws/zycat006,
/pws/zycat005,
/pws/zycat004,
/pws/zycat003,
/pws/zycat002,
/pws/zycat001.
* >> Início da exclusão:
data: v_chave1 like /pws/zycbt064-nrchave,
v_chave2 like /pws/zycbt064-dtboleto,
* << Fim da exclusão
* >> Início da inclusão:
data:
* << Fim da inclusão
v_chave_01 like /pws/zycbt064-nrchave,
* >> Início da exclusão:
v_chave_02 like /pws/zycbt064-dtboleto,
v_tabela like /pws/zycbt031-nrseq_de.
* << Fim da exclusão
* >> Início da inclusão:
v_chave_02 like /pws/zycbt064-dtboleto.
* << Fim da inclusão
data:
v_nrseq031 like /pws/zycbt031-nrseq,
v_dtboleto031 like /pws/zycbt031-dtboleto,
v_nrchave064 like /pws/zycbt064-nrchave,
* >> Início da exclusão:
v_nrinvoic064 like /pws/zycbt064-nrinvoic,
v_nrboleto064 like /pws/zycbt064-nrboleto,
* << Fim da exclusão
v_dtboleto064 like /pws/zycbt064-dtboleto,
* >> Início da exclusão:
v_tpparc064 like /pws/zycbt064-tpparc,
v_nrparc064 like /pws/zycbt064-nrparc,
v_mdcorresp064 like /pws/zycbt064-mdcorresp,
* << Fim da exclusão
v_nrseq124 like /pws/zycbt124-nrseq,
v_codpagto124 like /pws/zycbt124-codpagto,
v_bukrs124 like /pws/zycbt124-bukrs,
v_codmod138 like /pws/zycbt138-codmod,
* >> Início da exclusão:
v_dscmod138 like /pws/zycbt138-dscmod,
v_nrseq134 like /pws/zycbt134-nrseq,
v_dtboleto134 like /pws/zycbt134-dtboleto,
* << Fim da exclusão
* >> Início da inclusão:
v_dscmod138 like /pws/zycbt138-dscmod,"#EC NEEDED
v_nrseq134 like /pws/zycbt134-nrseq,"#EC NEEDED
* << Fim da inclusão
* >> Início da exclusão:
v_pais146 like /pws/zycbt146-pais,
* << Fim da exclusão
* >> Início da inclusão:
v_dtboleto134 like /pws/zycbt134-dtboleto,"#EC NEEDED
v_pais146 like /pws/zycbt146-pais,"#EC NEEDED
* << Fim da inclusão
v_codmod146 like /pws/zycbt146-codmod,
v_codpagto125 like /pws/zycbt125-codpagto,
v_codmod002 like /pws/zycat002-codmod,
v_tpaut002 like /pws/zycat002-tpaut,
* >> Início da inclusão:
v_numaut003 like /pws/zycat003-numaut,"#EC NEEDED
v_tpaut003 like /pws/zycat003-tpaut,"#EC NEEDED
v_recrem003 like /pws/zycat003-recrem,"#EC NEEDED
* << Fim da inclusão
* >> Início da exclusão:
v_numaut003 like /pws/zycat003-numaut,
v_tpaut003 like /pws/zycat003-tpaut,
v_recrem003 like /pws/zycat003-recrem,
* << Fim da exclusão
v_codmod003 like /pws/zycat003-codmod,
* >> Início da exclusão:
v_docpagto003 like /pws/zycat003-docpagto,
* << Fim da exclusão
* >> Início da inclusão:
v_docpagto003 like /pws/zycat003-docpagto,"#EC NEEDED
* << Fim da inclusão
v_tpaut001 like /pws/zycat001-tpaut,
* >> Início da exclusão:
v_numaut001 like /pws/zycat001-numaut,
* << Fim da exclusão
* >> Início da inclusão:
v_numaut001 like /pws/zycat001-numaut,"#EC NEEDED
* << Fim da inclusão
* >> Início da exclusão:
v_empresa005 like /pws/zycat005-empresa,
* << Fim da exclusão
* >> Início da inclusão:
v_empresa005 like /pws/zycat005-empresa,"#EC NEEDED
* << Fim da inclusão
v_nrseq127 like /pws/zycbt127-nrseq,
v_nrseq007 like /pws/zycat007-nrseq,
* >> Início da exclusão:
v_descricao007 like /pws/zycat007-descricao,
* << Fim da exclusão
* >> Início da inclusão:
v_descricao007 like /pws/zycat007-descricao,"#EC NEEDED
* << Fim da inclusão
v_numcod004 like /pws/zycat004-numcod,
v_codigo006 like /pws/zycat006-codigo,
v_nrseq144 like /pws/zycbt144-nrseq,
v_codigo144 like /pws/zycbt144-codigo,
v_nrseq141 like /pws/zycbt141-nrseq,
* >> Início da exclusão:
v_saknr1141 like /pws/zycbt141-saknr1,
v_kostl141 like /pws/zycbt141-kostl,
v_prctr141 like /pws/zycbt141-prctr,
v_aufnr141 like /pws/zycbt141-aufnr,
v_pspsppnr141 like /pws/zycbt141-ps_psp_pnr,
v_fipos141 like /pws/zycbt141-fipos,
v_fictr141 like /pws/zycbt141-fictr,
v_gsber141 like /pws/zycbt141-gsber,
* << Fim da exclusão
* >> Início da inclusão:
v_saknr1141 like /pws/zycbt141-saknr1,"#EC NEEDED
v_kostl141 like /pws/zycbt141-kostl,"#EC NEEDED
v_prctr141 like /pws/zycbt141-prctr, "#EC NEEDED
v_aufnr141 like /pws/zycbt141-aufnr, "#EC NEEDED
v_pspsppnr141 like /pws/zycbt141-ps_psp_pnr,"#EC NEEDED
v_fipos141 like /pws/zycbt141-fipos,"#EC NEEDED
v_fictr141 like /pws/zycbt141-fictr,"#EC NEEDED
v_gsber141 like /pws/zycbt141-gsber,"#EC NEEDED
* << Fim da inclusão
* >> Início da exclusão:
v_nrseq143 like /pws/zycbt143-nrseq,
v_motivo143 like /pws/zycbt143-motivo,
v_servdesp143 like /pws/zycbt143-serv_desp,
* << Fim da exclusão
* >> Início da inclusão:
v_nrseq143 like /pws/zycbt143-nrseq,
v_motivo143 like /pws/zycbt143-motivo,"#EC NEEDED
v_servdesp143 like /pws/zycbt143-serv_desp,"#EC NEEDED
* << Fim da inclusão
v_nrseq142 like /pws/zycbt142-nrseq,
* >> Início da exclusão:
v_bcointerm142 like /pws/zycbt142-bcointerm,
* << Fim da exclusão
* >> Início da inclusão:
v_bcointerm142 like /pws/zycbt142-bcointerm,"#EC NEEDED
* << Fim da inclusão
v_nrseq128 like /pws/zycbt128-nrseq,
v_tpemprest128 like /pws/zycbt128-tpemprest,
* >> Início da exclusão:
v_nrseq129 like /pws/zycbt129-nrseq,
v_tpparc129 like /pws/zycbt129-tpparc,
v_nrparc129 like /pws/zycbt129-nrparc,
* << Fim da exclusão
* >> Início da inclusão:
v_nrseq129 like /pws/zycbt129-nrseq,
v_tpparc129 like /pws/zycbt129-tpparc,"#EC NEEDED
v_nrparc129 like /pws/zycbt129-nrparc,"#EC NEEDED
* << Fim da inclusão
v_tpemprest122 like /pws/zycbt122-tpemprest,
* >> Início da exclusão:
v_mensagem(50) type c,
v_lixo(20) type c,
* << Fim da exclusão
v_tipo(2) type n.
* >> Início da exclusão:
data: begin of itab_relacao occurs 0,
nrseq031 like /pws/zycbt031-nrseq,
dtboleto031 like /pws/zycbt031-dtboleto,
nrchave064 like /pws/zycbt064-nrchave,
nrinvoic064 like /pws/zycbt064-nrinvoic,
nrboleto064 like /pws/zycbt064-nrboleto,
dtboleto064 like /pws/zycbt064-dtboleto,
tpparc064 like /pws/zycbt064-tpparc,
nrparc064 like /pws/zycbt064-nrparc,
mdcorresp064 like /pws/zycbt064-mdcorresp,
nrseq124 like /pws/zycbt124-nrseq,
codmod138 like /pws/zycbt138-codmod,
dscmod138 like /pws/zycbt138-dscmod,
nrseq134 like /pws/zycbt134-nrseq,
dtboleto134 like /pws/zycbt134-dtboleto,
pais146 like /pws/zycbt146-pais,
codmod146 like /pws/zycbt146-codmod,
codpagto125 like /pws/zycbt125-codpagto,
codmod002 like /pws/zycat002-codmod,
tpaut002 like /pws/zycat002-tpaut,
numaut003 like /pws/zycat003-numaut,
tpaut003 like /pws/zycat003-tpaut,
recrem003 like /pws/zycat003-recrem,
codmod003 like /pws/zycat003-codmod,
docpagto003 like /pws/zycat003-docpagto,
tpaut001 like /pws/zycat001-tpaut,
numaut001 like /pws/zycat001-numaut,
empresa005 like /pws/zycat005-empresa,
nrseq127 like /pws/zycbt127-nrseq,
nrseq007 like /pws/zycat007-nrseq,
descricao007 like /pws/zycat007-descricao,
numcod004 like /pws/zycat004-numcod,
codigo006 like /pws/zycat006-codigo,
nrseq144 like /pws/zycbt144-nrseq,
nrseq141 like /pws/zycbt141-nrseq,
saknr1141 like /pws/zycbt141-saknr1,
kostl141 like /pws/zycbt141-kostl,
prctr141 like /pws/zycbt141-prctr,
aufnr141 like /pws/zycbt141-aufnr,
pspsppnr141 like /pws/zycbt141-ps_psp_pnr,
fipos141 like /pws/zycbt141-fipos,
fictr141 like /pws/zycbt141-fictr,
gsber141 like /pws/zycbt141-gsber,
nrseq143 like /pws/zycbt143-nrseq,
motivo143 like /pws/zycbt143-motivo,
servdesp143 like /pws/zycbt143-serv_desp,
nrseq142 like /pws/zycbt142-nrseq,
bcointerm142 like /pws/zycbt142-bcointerm,
nrseq128 like /pws/zycbt128-nrseq,
nrseq129 like /pws/zycbt129-nrseq,
tpparc129 like /pws/zycbt129-tpparc,
nrparc129 like /pws/zycbt129-nrparc,
tpemprest122 like /pws/zycbt122-tpemprest,
end of itab_relacao.
* << Fim da exclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA001F01
...
if v_status = 1.
v_status = 0.
else.
v_status = 1.
endif.
endform.
form salva_zycat001.
if sy-tcode = '/PWS/ZYCA001_C'.
select *
from /pws/zycat001
* >> Início da exclusão: FORM SALVA_ZYCAT001
into table itab_zycat001.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_ZYCAT001
into table itab_zycat001."#EC CI_NOWHERE
* << Fim da inclusão
read table itab_zycat001 with key tpaut = /pws/zycae001-tpaut
numaut = /pws/zycae001-numaut.
if sy-subrc = 0.
message i271.
v_salvo = 'S'.
exit.
endif.
clear itab_zycat001.
refresh itab_zycat001.
move /pws/zycae001 to itab_zycat001.
...
...
sy-tcode <> '/PWS/ZYCA001_C'.
call function 'POPUP_TO_CONFIRM_WITH_MESSAGE'
exporting
defaultoption = 'Y'
diagnosetext1 = text-001
textline1 = text-002
titel = text-003
importing
answer = v_resposta
exceptions
* >> Início da exclusão: FORM VERIFICA_ALTERACAO
others = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
others = 1."#EC *
* << Fim da inclusão
if sy-subrc eq 0 and v_resposta eq 'J'.
perform salva_zycat001.
leave to screen '0050'.
endif.
if v_resposta = 'N'.
if sy-tcode = '/PWS/ZYCA001_A' or
sy-tcode = '/PWS/ZYCA001_E'.
leave to screen '0050'.
elseif sy-tcode = '/PWS/ZYCA001_C'.
leave program.
...
...
endif.
clear v_resposta.
call function 'POPUP_TO_CONFIRM_STEP'
exporting
defaultoption = 'N'
textline1 = text-005
titel = text-004
importing
answer = v_resposta
exceptions
* >> Início da exclusão: FORM EXCLUI_DADOS
others = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUI_DADOS
others = 1."#EC *
* << Fim da inclusão
if sy-subrc = 0 and v_resposta eq 'J'.
delete from /pws/zycat001 where tpaut = /pws/zycae001-tpaut and
numaut = /pws/zycae001-numaut.
leave to screen '0050'.
endif.
if v_resposta <> 'J'.
leave to screen '0100'.
endif.
endform.
form carrega_itab_zycat001.
...
...
and tpaut = /pws/zycae001-tpaut.
if sy-subrc = 0.
message i268 with text-006 text-008.
clear itab_zycat003.
refresh itab_zycat003.
stop.
endif.
endif.
select *
from /pws/zycat001
* >> Início da exclusão: FORM VERIFICA_ZYCBT001
into table itab_zycat001.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ZYCBT001
into table itab_zycat001."#EC CI_NOWHERE
* << Fim da inclusão
read table itab_zycat001 with key tpaut = /pws/zycae001-tpaut
numaut = /pws/zycae001-numaut.
if sy-subrc <> 0.
message s270.
stop.
endif.
clear itab_zycat001.
refresh itab_zycat001.
endform.
form itab_zycat001.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA001I01
...
WHEN 'EXCLUI'.
PERFORM exclui_dados.
WHEN 'ENTE'.
PERFORM itab_zycat001.
WHEN 'ASSOCIACAO'.
PERFORM chama_associacao.
WHEN 'SPEC'.
IF NOT v_tcodebotao IS INITIAL.
CALL TRANSACTION v_tcodebotao.
ELSE.
* >> Início da exclusão: MODULE USER_COMMAND_0100
CALL CUSTOMER-FUNCTION '001'.
* << Fim da exclusão
ENDIF.
ENDCASE.
ENDMODULE.
MODULE user_exit_command INPUT.
LEAVE PROGRAM.
ENDMODULE.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA001TOP
PROGRAM /pws/sapmzyca001 MESSAGE-ID /pws/zycam.
TABLES:
* >> Início da exclusão:
/pws/zycat001,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycat001,"#EC *
* << Fim da inclusão
/pws/zycae001,
* >> Início da exclusão:
/pws/zycat003.
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycat003."#EC *
* << Fim da inclusão
DATA: BEGIN OF itab_zycat001 OCCURS 0.
INCLUDE STRUCTURE /pws/zycat001.
DATA: END OF itab_zycat001.
* >> Início da inclusão:
data itab_zycat001_ini like /pws/zycat001 occurs 0.
* << Fim da inclusão
* >> Início da exclusão:
DATA: BEGIN OF itab_zycat001_ini OCCURS 0.
INCLUDE STRUCTURE /pws/zycat001.
DATA: END OF itab_zycat001_ini.
* << Fim da exclusão
* >> Início da inclusão:
data itab_zycat003 like /pws/zycat003 occurs 0 ."#EC NEEDED
* << Fim da inclusão
* >> Início da exclusão:
DATA: BEGIN OF itab_zycat003 OCCURS 0.
INCLUDE STRUCTURE /pws/zycat003.
DATA: END OF itab_zycat003.
* << Fim da exclusão
DATA: BEGIN OF itab_pf_status OCCURS 10,
fcode LIKE rsmpe-func,
END OF itab_pf_status.
DATA: v_status TYPE i,
okcode LIKE sy-ucomm,
v_numaut LIKE /pws/zycat001-numaut,
v_tpaut LIKE /pws/zycat001-tpaut,
v_resposta,
v_salvo TYPE c,
v_tpaut_exp LIKE /pws/zycat001-tpaut,
v_numaut_exp LIKE /pws/zycat001-numaut,
* >> Início da exclusão:
v_erro TYPE c,
* << Fim da exclusão
v_syrepid LIKE sy-repid,
v_sydynnr LIKE sy-dynnr,
v_visivel LIKE /pws/zyglt319-visivel,
v_tcodebotao LIKE /pws/zyglt319-tcode.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA026F01
* >> Início da exclusão: FORM ATUALIZA_DADOS
FORM atualiza_dados USING p_imposto
p_formula.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_DADOS
FORM atualiza_dados USING p_imposto type c
p_formula TYPE /PWS/ZYCAT026-FORMULA.
* << Fim da inclusão
/pws/zycat026-tpimp = p_imposto.
/pws/zycat026-formula = p_formula.
UPDATE /pws/zycat026 SET formula = p_formula
usernamec = /pws/zycat026-usernamec
dtuserc = /pws/zycat026-dtuserc
hruserc = /pws/zycat026-hruserc
user_save = /pws/zycat026-user_save
WHERE tpimp = p_imposto.
IF sy-subrc NE 0.
INSERT INTO /pws/zycat026 VALUES /pws/zycat026.
...
...
WHEN 2.
MESSAGE a015 WITH text-003.
ENDCASE.
ELSE.
MESSAGE i120 WITH text-005.
v_status = 0.
ENDIF.
ENDFORM.
FORM seleciona_dados.
CHECK itab_zycat026[] IS INITIAL.
* >> Início da exclusão: FORM SELECIONA_DADOS
SELECT * FROM /pws/zycat026 INTO TABLE itab_zycat026.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
SELECT * FROM /pws/zycat026 INTO TABLE itab_zycat026."#EC CI_NOWHERE
* << Fim da inclusão
IF sy-subrc = 0.
READ TABLE itab_zycat026 WITH KEY tpimp(4) = 'IRRF'.
IF sy-subrc = 0.
f_irrf = itab_zycat026-formula.
ENDIF.
READ TABLE itab_zycat026 WITH KEY tpimp(4) = 'CIDE'.
IF sy-subrc = 0.
f_cide = itab_zycat026-formula.
ENDIF.
READ TABLE itab_zycat026 WITH KEY tpimp(4) = 'PIS'.
IF sy-subrc = 0.
f_pis = itab_zycat026-formula.
ENDIF.
* >> Início da inclusão: FORM SELECIONA_DADOS
READ TABLE itab_zycat026 WITH KEY tpimp(4) = 'COFI'.
* << Fim da inclusão
* >> Início da exclusão: FORM SELECIONA_DADOS
READ TABLE itab_zycat026 WITH KEY tpimp(4) = 'COFINS'.
* << Fim da exclusão
IF sy-subrc = 0.
f_cofins = itab_zycat026-formula.
ENDIF.
READ TABLE itab_zycat026 WITH KEY tpimp(4) = 'ISS'.
IF sy-subrc = 0.
f_iss = itab_zycat026-formula.
ENDIF.
READ TABLE itab_zycat026 WITH KEY tpimp(4) = 'IOF'.
IF sy-subrc = 0.
f_iof = itab_zycat026-formula.
ENDIF.
MOVE-CORRESPONDING itab_zycat026 TO /pws/zycat026.
itab_zycat026_aux[] = itab_zycat026[].
ENDIF.
ENDFORM.
FORM salvar_dados.
CALL FUNCTION 'GUI_GET_DESKTOP_INFO'
EXPORTING
type = 5
CHANGING
* >> Início da exclusão: FORM SALVAR_DADOS
return = v_name.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
return = v_name."#EC *
* << Fim da inclusão
MOVE: v_name TO /pws/zycat026-user_save,
sy-uname TO /pws/zycat026-usernamec,
sy-datum TO /pws/zycat026-dtuserc,
sy-uzeit TO /pws/zycat026-hruserc.
PERFORM atualiza_dados USING 'IRRF' f_irrf.
PERFORM atualiza_dados USING 'CIDE' f_cide.
PERFORM atualiza_dados USING 'ISS' f_iss.
PERFORM atualiza_dados USING 'IOF' f_iof.
PERFORM atualiza_dados USING 'PIS' f_pis.
PERFORM atualiza_dados USING 'COFINS' f_cofins.
COMMIT WORK.
IF sy-subrc = 0.
MESSAGE i015 WITH text-004.
v_status = 0.
itab_zycat026_aux[] = itab_zycat026[].
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM VERIFICA_ALTERACAO
FORM verifica_alteracao CHANGING p_alteracao.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
FORM verifica_alteracao CHANGING p_alteracao type c.
* << Fim da inclusão
IF itab_zycat026_aux[] IS INITIAL AND
( NOT f_irrf IS INITIAL OR
NOT f_cide IS INITIAL OR
NOT f_pis IS INITIAL OR
NOT f_cofins IS INITIAL OR
NOT f_iss IS INITIAL OR
NOT f_iof IS INITIAL ).
p_alteracao = 'X'.
EXIT.
ENDIF.
...
...
IF NOT v_alteracao IS INITIAL.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'Y'
textline1 = text-006
titel = text-007
start_column = 25
start_row = 6
cancel_display = 'X'
IMPORTING
* >> Início da exclusão: FORM TRATA_SAIDA_PROGRAMA
answer = v_resposta.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_SAIDA_PROGRAMA
answer = v_resposta."#EC *
* << Fim da inclusão
IF v_resposta = 'J'.
PERFORM salvar_dados.
ELSEIF v_resposta = 'A'.
EXIT.
ENDIF.
ENDIF.
CALL FUNCTION 'DEQUEUE_/PWS/EZYCAT026'.
LEAVE PROGRAM.
ENDFORM.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPLZYCAGF
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 001
Texto: (13 caracteres)
"Empréstimo nº"
Comprimento máximo: 13
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 002
Texto: (9 caracteres)
"Boleto nº"
Comprimento máximo: 9
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPLZYCAGF2
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 001
Texto: (1 caracteres)
"X"
Comprimento máximo: 1
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 002
Texto: (73 caracteres)
"Empresa, conta de débito ou conta de crédito em branco na tabela T"
"_DADOS."
Comprimento máximo: 73
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 003
Texto: (42 caracteres)
"Campo D_VALUT em branco na tabela T_DADOS."
Comprimento máximo: 42
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 004
Texto: (42 caracteres)
"Campo D_ZUONR em branco na tabela T_DADOS."
Comprimento máximo: 42
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 005
Texto: (42 caracteres)
"Campo D_SGTXT em branco na tabela T_DADOS."
Comprimento máximo: 42
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 006
Texto: (42 caracteres)
"Campo D_GSBER em branco na tabela T_DADOS."
Comprimento máximo: 42
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 007
Texto: (42 caracteres)
"Campo D_KOSTL em branco na tabela T_DADOS."
Comprimento máximo: 42
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 008
Texto: (42 caracteres)
"Campo D_PRCTR em branco na tabela T_DADOS."
Comprimento máximo: 42
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 009
Texto: (42 caracteres)
"Campo D_FIPOS em branco na tabela T_DADOS."
Comprimento máximo: 42
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 023
Texto: (11 caracteres)
"Conta Banco"
Comprimento máximo: 11
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 024
Texto: (22 caracteres)
"Conta crédito (fatura)"
Comprimento máximo: 22
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 025
Texto: (5 caracteres)
"Conta"
Comprimento máximo: 5
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 036
Texto: (21 caracteres)
"Número da Nota Fiscal"
Comprimento máximo: 21
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 037
Texto: (6 caracteres)
"Filial"
Comprimento máximo: 6