Módulo: DOC. EXPORTAÇÃO
Funcionalidade: Prestação de Contas
Data/Hora da Publicação: 18/09/2012 00:00:00
Data/Hora Última Alteração: 21/09/2012 10:01:12
Descrição da Nota: PRESTAÇÃO DE CONTAS CRIAR REMESSA FINANCEIRA NO CÂMBIO
Sintoma
Necessidade de fazer retenção de imposto para alguns tipos de despesa da exportação. Na prestação de
contas não tem como fazer a retenção de imposto e na remessa financeira o sistema faz isso.
Solução
Desenvolvimento adicional para criação de Remessa Financeira ao liberar uma prestação de contas e
enviar os dados para o Câmbio.
9.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 12522 Data: 18/09/2012 Hora: 10:46:43
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 12522
Categoria : Melhoria
Prioridade : Alta
Versão PW.CE : 9.0
Pacote : 00002
Agrupamento : 00129
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
----------------------------------------------------------------------------------------------------
PRESTAÇÃO DE CONTAS CRIAR REMESSA FINANCEIRA NO CÂMBIO
----------------------------------------------------------------------------------------------------
Palavras Chave:
PRESTAÇÃO CONTAS REMESSA FINANCEIRA
----------------------------------------------------------------------------------------------------
Objetos da nota:
DTEL /PWS/ZYCEL903
DYNP /PWS/SAPMZYCE013 0100
REPS /PWS/MZYCE013F01
REPS /PWS/MZYCE013TOP
REPS /PWS/MZYCE013X01
REPT /PWS/SAPMZYCE013
TABD /PWS/ZYCEE021
TABD /PWS/ZYCEE033
TABD /PWS/ZYCEE043
TABD /PWS/ZYCET019
TABD /PWS/ZYCET021
TABD /PWS/ZYCET033
TABD /PWS/ZYCET043
TOBJ /PWS/ZYCEV021V
VIED /PWS/ZYCEV021
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DTEL /PWS/ZYCEL903
------------------------------------------------------------------------
Elemento de dados incluído: /PWS/ZYCEL903
Classe de desenvolvimento: /PWS/ZYGL
Idioma original: PT
Descrição breve incluída: (18 caracteres), idioma: EN
"Remittance Finance"
Descrição breve incluída: (23 caracteres), idioma: PT
"GL - Remessa Financeira"
Descrição breve incluída: (21 caracteres), idioma: ES
"GL - Envío Financiero"
Categoria de dados: Domínio
Domínio: XFELD
ID parâmetro:
Nome componente default:
Documentar modificações: NÃO
Nome da ajuda de pesquisa:
Parâmetro da ajuda de pesquisa:
Comprimento máximo do denominador breve: 10
Denominador breve incluído (10 caracteres), idioma: EN
"Remittance"
Denominador breve incluído (10 caracteres), idioma: PT
"Remessa Fi"
Denominador breve incluído (10 caracteres), idioma: ES
"Envío Fin."
Comprimento máximo do denominador médio: 18
Denominador médio incluído (18 caracteres), idioma: EN
"Remittance Finance"
Denominador médio incluído (18 caracteres), idioma: PT
"Remessa Financeira"
Denominador médio incluído (16 caracteres), idioma: ES
"Envío Financiero"
Comprimento máximo do denominador longo: 18
Denominador longo incluído (18 caracteres), idioma: EN
"Remittance Finance"
Denominador longo incluído (18 caracteres), idioma: PT
"Remessa Financeira"
Denominador longo incluído (16 caracteres), idioma: ES
"Envío Financiero"
Comprimento máximo do título: 18
Título incluído (18 caracteres), idioma: EN
"Remittance Finance"
Título incluído (18 caracteres), idioma: PT
"Remessa Financeira"
Título incluído (16 caracteres), idioma: ES
"Envío Financiero"
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCE013 0100
Alterar Campos da Tela "0100"
Alterar Campo:
Nome: /PWS/ZYCET021-PGTOCAMB
Tipo: Texto
Linha: 3
Coluna: 81
Comp.Def: 12
Comp.Vis: 12
Altura: 1
Alterar Campo:
Nome: /PWS/ZYCET021-PGTOCAMB
Tipo: I/O
Linha: 3
Coluna: 98
Comp.Def: 1
Comp.Vis: 1
Altura: 1
Alterar Campo:
Nome: /PWS/ZYCEE033-SERIES
Tipo: Texto
Linha: 5
Coluna: 81
Comp.Def: 14
Comp.Vis: 14
Altura: 1
Alterar Campo:
Nome: /PWS/ZYCEE033-SERIES
Tipo: I/O
Linha: 5
Coluna: 98
Comp.Def: 3
Comp.Vis: 3
Altura: 1
Alterar Campo:
Nome: /PWS/ZYCEE033-SUBSER
Tipo: I/O
Linha: 5
Coluna: 103
Comp.Def: 2
Comp.Vis: 2
Altura: 1
Alterar Campo:
Nome: /PWS/ZYCEE033-AREA
Tipo: Texto
Linha: 7
Coluna: 81
Comp.Def: 10
Comp.Vis: 10
Altura: 1
Alterar Campo:
Nome: /PWS/ZYCEE033-AREA
Tipo: I/O
Linha: 7
Coluna: 98
Comp.Def: 10
Comp.Vis: 10
Altura: 1
Incluir Campo:
Nome: /PWS/ZYCEE033-NRSEQREM
Tipo: Texto
Texto: Nº Seq. Remessa
Linha: 9
Coluna: 81
Comp.Def: 15
Comp.Vis: 15
Altura: 1
Incluir Campo:
Nome: /PWS/ZYCEE033-NRSEQREM
Tipo: I/O
Linha: 9
Coluna: 98
Comp.Def: 10
Comp.Vis: 10
Altura: 1
Atributos:
Dicionário:
Marcar Do Dict.
ID parâmetro: /PWS/ZYCBP001
Programa:
Desmarcar Campo de Entrada
Marcar Campo de saída
Exibição:
Marcar como Visível
Alterar Campo:
Nome: QDR_001
Tipo: Quadro
Linha: 12
Coluna: 1
Comp.Def: 116
Comp.Vis: 116
Altura: 22
Incluir Campo:
Nome: /PWS/ZYCEE033-DOCREMFINANC
Tipo: Texto
Texto: Remessa Financeira
Linha: 31
Coluna: 83
Comp.Def: 18
Comp.Vis: 18
Altura: 1
Incluir Campo:
Nome: /PWS/ZYCEE033-DOCREMFINANC
Tipo: I/O
Linha: 31
Coluna: 105
Comp.Def: 10
Comp.Vis: 10
Altura: 1
Atributos:
Dicionário:
Marcar Do Dict.
Programa:
Desmarcar Campo de Entrada
Marcar Campo de saída
Exibição:
Marcar como Visível
Incluir Campo:
Nome: /PWS/ZYCEE033-DOCCAMBREM
Tipo: Texto
Texto: Doc. Câmbio Remessa
Linha: 32
Coluna: 83
Comp.Def: 19
Comp.Vis: 19
Altura: 1
Incluir Campo:
Nome: /PWS/ZYCEE033-DOCCAMBREM
Tipo: I/O
Linha: 32
Coluna: 105
Comp.Def: 10
Comp.Vis: 10
Altura: 1
Atributos:
Dicionário:
Marcar Do Dict.
Programa:
Desmarcar Campo de Entrada
Marcar Campo de saída
Exibição:
Marcar como Visível
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE013F01
...
APPEND itstatus.
IF /pws/zycee033-nrpres IS INITIAL.
MOVE 'DELE' TO itstatus-fcode.
APPEND itstatus.
MOVE 'LOG_TRILHA' TO itstatus-fcode.
APPEND itstatus.
ENDIF.
ELSE.
MOVE 'MODI' TO itstatus-fcode.
APPEND itstatus.
* >> Início da exclusão: FORM LOAD_DATA
IF NOT /pws/zycee033-docfat IS INITIAL.
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_DATA
IF NOT /pws/zycee033-docfat IS INITIAL OR
NOT /pws/zycee033-docremfinanc IS INITIAL.
* << Fim da inclusão
MOVE 'PREF' TO itstatus-fcode.
APPEND itstatus.
ELSE.
MOVE 'COMP' TO itstatus-fcode.
APPEND itstatus.
MOVE 'CPRV' TO itstatus-fcode.
APPEND itstatus.
ENDIF.
IF NOT /pws/zycee033-docomp IS INITIAL.
MOVE 'COMP' TO itstatus-fcode.
APPEND itstatus.
ENDIF.
IF NOT /pws/zycee033-docomprov IS INITIAL.
MOVE 'CPRV' TO itstatus-fcode.
APPEND itstatus.
ENDIF.
* >> Início da exclusão: FORM LOAD_DATA
IF /pws/zycee033-docfat IS INITIAL AND
/pws/zycee033-docomp IS INITIAL AND
/pws/zycee033-docomprov IS INITIAL.
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_DATA
IF /pws/zycee033-docfat IS INITIAL AND
/pws/zycee033-docomp IS INITIAL AND
/pws/zycee033-docomprov IS INITIAL AND
/pws/zycee033-docremfinanc IS INITIAL.
* << Fim da inclusão
MOVE 'ESTO' TO itstatus-fcode.
APPEND itstatus.
ENDIF.
IF v_log_trilha IS INITIAL.
MOVE 'LOG_TRILHA' TO itstatus-fcode.
APPEND itstatus.
ENDIF.
ENDIF.
PERFORM verifica_especifico.
IF sy-tcode = c_code_c AND
...
...
itab_zycet021-kschl
''
itab_zycet002[]
CHANGING
v_conta_1
v_conta_2.
ENDIF.
itab_zycet043-conta2 = v_conta_2.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM SELECT_DESPESAS
itab_zycet043-codmod = c_module.
itab_zycet043-nrpres = /pws/zycee033-nrpres.
itab_zycet043-nradto = ' ' .
itab_zycet043-nrseq = /pws/zycee033-nrseq.
itab_zycet043-despach = /pws/zycee033-despach.
itab_zycet043-tpdesp = itab_zycet021-tpdesp.
itab_zycet043-kschl = itab_zycet021-kschl.
itab_zycet043-descr = itab_zycet021-descr.
itab_zycet043-embarca = /pws/zycee033-embarca.
itab_zycet043-werks = ' '.
itab_zycet043-vldp = ' '.
itab_zycet043-codiva = itab_zycet021-iva.
itab_zycet043-status = 'I'.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_DESPESAS
itab_zycet043-codmod = c_module.
itab_zycet043-nrpres = /pws/zycee033-nrpres.
itab_zycet043-nradto = ' ' .
itab_zycet043-nrseq = /pws/zycee033-nrseq.
itab_zycet043-despach = /pws/zycee033-despach.
itab_zycet043-tpdesp = itab_zycet021-tpdesp.
itab_zycet043-kschl = itab_zycet021-kschl.
itab_zycet043-descr = itab_zycet021-descr.
itab_zycet043-embarca = /pws/zycee033-embarca.
itab_zycet043-werks = ' '.
itab_zycet043-vldp = ' '.
itab_zycet043-codiva = itab_zycet021-iva.
itab_zycet043-status = 'I'.
itab_zycet043-pgtocamb = itab_zycet021-pgtocamb.
itab_zycet043-remfinanc = itab_zycet021-remfinanc.
* << Fim da inclusão
APPEND itab_zycet043.
ENDLOOP.
ENDIF.
PERFORM preenche_zycet043_despesas.
IF NOT itab_zycet043[] IS INITIAL AND
NOT itab_zycet033_sel[] IS INITIAL.
CLEAR itab_zycet045. REFRESH itab_zycet045.
SELECT nrseq nradto tpdesp descr vldp waers
FROM /pws/zycet045
INTO TABLE itab_zycet045
...
...
IMPORTING
autoriza = v_autoriza.
IF v_autoriza = 'X'.
PERFORM executa_shiftf9.
ELSE.
MESSAGE w016 WITH text-087 text-088.
ENDIF.
ENDFORM.
FORM delete_data.
DATA: v_conf.
* >> Início da exclusão: FORM DELETE_DATA
IF /pws/zycee033-docfat IS INITIAL AND
/pws/zycee033-docomp IS INITIAL AND
/pws/zycee033-docomprov IS INITIAL.
* << Fim da exclusão
* >> Início da inclusão: FORM DELETE_DATA
IF /pws/zycee033-docfat IS INITIAL AND
/pws/zycee033-docomp IS INITIAL AND
/pws/zycee033-docomprov IS INITIAL AND
/pws/zycee033-docremfinanc IS INITIAL.
* << Fim da inclusão
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'N'
textline1 = text-007
titel = text-008
IMPORTING
answer = v_conf
EXCEPTIONS
OTHERS = 1.
IF sy-subrc = 0.
...
...
v_export = 'EMB_REL'.
EXPORT v_export TO MEMORY ID '/PWS/ZYCEID'.
SET PARAMETER ID '/PWS/ZYCEP001' FIELD v_value.
PERFORM verify_transaction USING '/PWS/ZYCE003_E'
CHANGING v_authority.
IF v_authority = 'S'.
CALL TRANSACTION '/PWS/ZYCE003_E' AND SKIP FIRST SCREEN.
ENDIF.
ELSEIF v_field = '/PWS/ZYCEE033-DOCFAT' OR
v_field = '/PWS/ZYCEE033-DOCOMPROV' OR
* >> Início da exclusão: FORM DRILL_DOWN
v_field = '/PWS/ZYCEE033-DOCNUM_1'.
* << Fim da exclusão
* >> Início da inclusão: FORM DRILL_DOWN
v_field = '/PWS/ZYCEE033-DOCNUM_1' OR
v_field = '/PWS/ZYCEE033-DOCREMFINANC'.
* << Fim da inclusão
IF NOT v_value IS INITIAL.
i_belnr = v_value.
i_bukrs = /pws/zycee033-bukrs.
GET CURSOR FIELD v_field VALUE v_belnr_bkpf.
UNPACK v_belnr_bkpf TO v_belnr_bkpf.
IF v_field = '/PWS/ZYCEE033-DOCFAT'.
v_dt_lancamento = /pws/zycee033-dtlanc.
ELSE.
v_dt_lancamento = /pws/zycee033-dtacerto.
ENDIF.
...
...
CHANGING v_authority.
IF v_authority = 'S'.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
ENDIF.
ENDIF.
ELSEIF v_field = '/PWS/ZYCEE033-NRADTO'.
IF NOT /pws/zycee033-nradto IS INITIAL.
CALL FUNCTION '/PWS/ZYCE_DRILL_DOWN_ADIANT'
EXPORTING
nradto = /pws/zycee033-nradto.
* >> Início da inclusão: FORM DRILL_DOWN
ENDIF.
ELSEIF v_field = '/PWS/ZYCEE033-NRSEQREM'.
SET PARAMETER ID '/PWS/ZYCBP374' FIELD v_value.
PERFORM verify_transaction USING '/PWS/ZYCB109_E'
CHANGING v_authority.
IF v_authority = 'S'.
CALL TRANSACTION '/PWS/ZYCB109_E' AND SKIP FIRST SCREEN.
* << Fim da inclusão
ENDIF.
ENDIF.
ENDFORM.
FORM verify_transaction USING ptcode
CHANGING pauthority.
CLEAR pauthority.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD ptcode.
IF sy-subrc EQ 0.
pauthority = 'S'.
ELSE.
...
...
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
TABLES itab_zycet043
itab_zycet016
CHANGING itab_total
IF FOUND.
ELSE.
v_conf = 'J'.
ENDIF.
IF v_conf EQ 'J'.
* >> Início da inclusão: FORM CRIA_PRE_FATURA
PERFORM verifica_fatura_remessa
CHANGING
v_fatura
v_remessa.
IF NOT v_fatura IS INITIAL.
* << Fim da inclusão
CALL FUNCTION 'MESSAGES_INITIALIZE'.
PERFORM preenche_f43.
* >> Início da inclusão: FORM CRIA_PRE_FATURA
PERFORM verifica_mensagens
CHANGING
v_controle.
IF v_controle IS INITIAL.
PERFORM call_function_f43 USING 1.
ENDIF.
ENDIF.
IF NOT v_remessa IS INITIAL.
CALL FUNCTION 'MESSAGES_INITIALIZE'.
PERFORM preenche_f43_remessa.
* << Fim da inclusão
PERFORM verifica_mensagens
CHANGING
v_controle.
IF v_controle IS INITIAL.
* >> Início da exclusão: FORM CRIA_PRE_FATURA
PERFORM call_function_f43.
* << Fim da exclusão
* >> Início da inclusão: FORM CRIA_PRE_FATURA
PERFORM call_function_f43 USING 2.
* << Fim da inclusão
ENDIF.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM CRIA_PRE_FATURA
ENDIF.
* << Fim da inclusão
ENDFORM.
FORM select_parameter USING p_type.
CLEAR: itab_zycbt032, itab_zycbe033, itab_zycbe035,
itab_zycet095, wa_zycbt011.
...
...
SELECT *
INTO TABLE itab_zyglt321
FROM /pws/zyglt321
WHERE ktosl IN ('ADT', 'DPC')
AND codeven IN ('011B', '011C').
ENDFORM.
FORM preenche_f43.
PERFORM: preenche_itab_zycbe033 USING '1',
preenche_itab_zycbe035 USING '1'.
ENDFORM.
* >> Início da exclusão: FORM CALL_FUNCTION_F43
FORM call_function_f43.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_FUNCTION_F43
FORM call_function_f43
USING p_type.
* << Fim da inclusão
DATA: i_subrc(1) VALUE 0,
v_nrseq LIKE /pws/zycee033-nrseq.
DATA: v_mode_import TYPE c.
CLEAR v_status.
CLEAR itab_zycbe035.
READ TABLE itab_zycbe035 WITH KEY d_newko = ' '.
IF sy-subrc = 0.
MESSAGE i016 WITH text-018.
EXIT.
ENDIF.
...
...
t_imposto = itab_witht
EXCEPTIONS
campo_em_branco = 1
periodo_fechado = 2
OTHERS = 3.
ELSE.
IMPORT itab_zycbt034[] FROM MEMORY ID '034'.
IMPORT itab_zycbt032[] FROM MEMORY ID '034'.
ENDIF.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM CALL_FUNCTION_F43
PERFORM grava_f43.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_FUNCTION_F43
PERFORM grava_f43 USING p_type.
* << Fim da inclusão
ELSE.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
ENDIF.
ELSE.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
ENDIF.
...
...
ENDFORM.
FORM verify_null_field USING value(p_field)
value(p_fieldname)
value(p_description).
IF p_field IS INITIAL.
itab_zycbt034-campo = p_fieldname.
itab_zycbt034-descricao = p_description.
APPEND itab_zycbt034.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM CALCULA_TOTAIS
FORM calcula_totais.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_TOTAIS
FORM calcula_totais
USING p_ptype.
* << Fim da inclusão
CLEAR itab_total.
REFRESH itab_total.
SORT itab_zycet043 BY kschl.
SORT itab_zycet016 BY kschl.
* >> Início da inclusão: FORM CALCULA_TOTAIS
IF p_ptype = 1.
LOOP AT itab_zycet043 WHERE kschl NE space AND vldp GT 0.
CHECK itab_zycet043-pgtocamb IS INITIAL OR
itab_zycet043-remfinanc IS INITIAL.
READ TABLE itab_zycet016 WITH KEY kschl = itab_zycet043-kschl
BINARY SEARCH.
IF sy-subrc IS INITIAL.
MOVE-CORRESPONDING itab_zycet016 TO itab_total.
CLEAR: itab_total-vbeln_va.
itab_total-waers = /pws/zycee033-waers.
itab_total-kschl = itab_zycet043-kschl.
itab_total-codiva = itab_zycet043-codiva.
itab_total-conta1 = itab_zycet043-conta1.
itab_total-conta2 = itab_zycet043-conta2.
itab_total-tpdesp = itab_zycet043-tpdesp.
itab_total-vldp = itab_zycet043-vldp.
IF NOT v_impiva IS INITIAL AND
NOT itab_zycet043-codiva IS INITIAL.
itab_total-vlcond = itab_zycet043-vliva.
ELSE.
IF itab_zycet043-waers_prov EQ text-001.
itab_total-vlcond = itab_zycet043-vlprov.
ELSE.
itab_total-vlcond = itab_zycet043-vlprovme.
ENDIF.
ENDIF.
IF /pws/zycee033-waers NE itab_zycet016-waers.
CLEAR: itab_total-diferenca.
ELSE.
IF itab_zycet043-waers_prov EQ text-001.
itab_total-diferenca = itab_zycet043-vldp -
itab_zycet043-vlprov.
ELSE.
itab_total-diferenca = itab_zycet043-vldp -
itab_zycet043-vlprovme.
ENDIF.
ENDIF.
IF itab_zycet043-waers_prov EQ text-001.
IF NOT itab_total-diferenca IS INITIAL OR
( NOT itab_zycet043-vlprov IS INITIAL AND
itab_zycet043-vldp EQ itab_zycet043-vlprov ).
COLLECT itab_total.
ENDIF.
ELSE.
IF NOT itab_total-diferenca IS INITIAL OR
( NOT itab_zycet043-vlprovme IS INITIAL AND
itab_zycet043-vldp EQ itab_zycet043-vlprovme ).
COLLECT itab_total.
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
SORT itab_zycet043 BY nrseq tpdesp nradto kschl despach nrpres.
SORT itab_zycet016 BY nrseq vbeln_va vbeln_vf posnr docnum kschl.
ELSEIF p_ptype = 2.
* << Fim da inclusão
LOOP AT itab_zycet043 WHERE kschl NE space AND vldp GT 0.
* >> Início da inclusão: FORM CALCULA_TOTAIS
CHECK NOT itab_zycet043-pgtocamb IS INITIAL AND
NOT itab_zycet043-remfinanc IS INITIAL.
* << Fim da inclusão
READ TABLE itab_zycet016 WITH KEY kschl = itab_zycet043-kschl
BINARY SEARCH.
IF sy-subrc IS INITIAL.
MOVE-CORRESPONDING itab_zycet016 TO itab_total.
CLEAR: itab_total-vbeln_va.
...
...
IF NOT itab_total-diferenca IS INITIAL OR
( NOT itab_zycet043-vlprovme IS INITIAL AND
itab_zycet043-vldp EQ itab_zycet043-vlprovme ).
COLLECT itab_total.
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
SORT itab_zycet043 BY nrseq tpdesp nradto kschl despach nrpres.
SORT itab_zycet016 BY nrseq vbeln_va vbeln_vf posnr docnum kschl.
* >> Início da inclusão: FORM CALCULA_TOTAIS
ENDIF.
* << Fim da inclusão
ENDFORM.
FORM dados_provisionados.
DATA: BEGIN OF it_016_col OCCURS 5,
nrseq LIKE /pws/zycet016-nrseq,
kschl LIKE /pws/zycet016-kschl,
waers LIKE /pws/zycet016-waers,
vlme LIKE /pws/zycet016-vlme,
vlmi LIKE /pws/zycet016-vlme,
END OF it_016_col.
DATA: BEGIN OF itab_zycet008 OCCURS 0.
...
...
v_retorno(2) TYPE c.
DEFINE selecionar_evento_adiantamento.
select single agums
from /pws/zycbt011
into &1
where codeven eq &2
and codmod eq &3
and bukrs eq &4.
END-OF-DEFINITION.
CASE p_type.
* >> Início da exclusão: FORM PREENCHE_ITAB_ZYCBE033
WHEN '1'.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE033
WHEN '1' OR '6'.
* << Fim da inclusão
PERFORM determina_zterm
USING
/pws/zycee033-despach
/pws/zycee033-bukrs
/pws/zycee033-nrseq
itab_zyglt321[]
CHANGING
itab_zycbe033-zterm.
IF NOT /pws/zycee033-werks IS INITIAL.
SELECT SINGLE regio
...
...
itab_zycbe033-waers = sf_moeda_desp_out.
ENDIF.
ELSE.
IF wa_zycet037-kurrf = 'X'.
itab_zycbe033-kursf = ' '.
itab_zycbe033-waers = text-001.
ELSE.
itab_zycbe033-kursf = /pws/zycee033-kurrf.
itab_zycbe033-waers = /pws/zycee033-waers.
ENDIF.
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE033
PERFORM ajusta_valor_desp
USING
p_type
CHANGING
v_vldp.
* << Fim da inclusão
itab_zycbe033-wrbtr = abs( v_vldp ).
ENDIF.
SELECT witht
wt_subjct
FROM lfbw
INTO TABLE itab_lfbw
WHERE lifnr EQ /pws/zycee033-despach AND
bukrs EQ /pws/zycee033-bukrs.
IF sy-subrc EQ 0.
DELETE itab_lfbw WHERE sbjct IS initial.
ENDIF.
v_irrf_desp = 'N'.
CLEAR: itab_witht.
REFRESH: itab_witht.
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE033
IF p_type = 1.
LOOP AT itab_zycet043.
CHECK itab_zycet043-pgtocamb IS INITIAL OR
itab_zycet043-remfinanc IS INITIAL.
CHECK NOT itab_zycet043-vldp IS INITIAL.
LOOP AT itab_zyglt378 WHERE cod_desp EQ itab_zycet043-tpdesp.
READ TABLE itab_lfbw WITH KEY witht = itab_zyglt378-witht
TRANSPORTING NO FIELDS.
CHECK sy-subrc EQ 0.
CLEAR itab_witht.
itab_witht-tcode = itab_zycbe033-tcode.
itab_witht-tabela = itab_zycbe033-tabela.
itab_witht-cpochv = itab_zycbe033-cpochv.
itab_witht-residuo = itab_zycet043-vldp.
itab_witht-newbs = itab_zyglt378-witht.
COLLECT itab_witht.
v_irrf_desp = 'S'.
ENDLOOP.
ENDLOOP.
ELSEIF p_type = 6.
* << Fim da inclusão
LOOP AT itab_zycet043.
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE033
CHECK NOT itab_zycet043-pgtocamb IS INITIAL AND
NOT itab_zycet043-remfinanc IS INITIAL.
* << Fim da inclusão
CHECK NOT itab_zycet043-vldp IS INITIAL.
LOOP AT itab_zyglt378 WHERE cod_desp EQ itab_zycet043-tpdesp.
READ TABLE itab_lfbw WITH KEY witht = itab_zyglt378-witht
TRANSPORTING NO FIELDS.
CHECK sy-subrc EQ 0.
CLEAR itab_witht.
itab_witht-tcode = itab_zycbe033-tcode.
itab_witht-tabela = itab_zycbe033-tabela.
itab_witht-cpochv = itab_zycbe033-cpochv.
itab_witht-residuo = itab_zycet043-vldp.
itab_witht-newbs = itab_zyglt378-witht.
COLLECT itab_witht.
v_irrf_desp = 'S'.
ENDLOOP.
ENDLOOP.
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE033
ENDIF.
* << Fim da inclusão
PERFORM preenche_itab_zycbt034 USING '1'.
APPEND itab_zycbe033.
WHEN '2'.
itab_zycbe033-mandt = sy-mandt.
itab_zycbe033-tcode = 'FBV0'.
itab_zycbe033-tabela = text-010.
itab_zycbe033-cpochv = /pws/zycee033-nrseq.
itab_zycbe033-belnr = /pws/zycee033-docfat.
itab_zycbe033-bukrs = /pws/zycee033-bukrs.
itab_zycbe033-xblnr = /pws/zycee033-nrseq.
...
...
text-012.
ENDCASE.
ENDFORM.
FORM preenche_itab_zycbe035 USING value(p_type).
DATA : v_continue,
it_zycbe035 LIKE itab_zycbe035 OCCURS 0 WITH HEADER LINE.
DATA: it_centro_lucro TYPE t_centro_lucro.
DATA: wa_zycet021 TYPE /pws/zycet021.
DATA: _erro TYPE c.
CASE p_type.
* >> Início da exclusão: FORM PREENCHE_ITAB_ZYCBE035
WHEN '1'.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE035
WHEN '1' OR '2'.
* << Fim da inclusão
IF wa_zycet037-prest_cent_lucro EQ '1'.
PERFORM calc_percentual_centro_lucro
USING
itab_zycet002[]
CHANGING
it_centro_lucro[]
_erro.
IF NOT _erro IS INITIAL.
EXIT.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM PREENCHE_ITAB_ZYCBE035
PERFORM calcula_totais.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE035
PERFORM calcula_totais USING p_type.
* << Fim da inclusão
LOOP AT itab_total.
v_index = sy-tabix.
CLEAR v_continue.
READ TABLE itab_zycet021
INTO wa_zycet021
WITH KEY
tpdesp = itab_zycet043-tpdesp
kschl = itab_zycet043-kschl.
CHECK NOT itab_total-vlcond IS INITIAL .
it_zycbe035-tcode = 'F-43'.
...
...
READ TABLE itab_zyglt100 WITH KEY zexit = 'PDC006' BINARY SEARCH.
IF sy-subrc EQ 0
AND NOT itab_zyglt100-programa IS INITIAL
AND NOT itab_zyglt100-formulario IS INITIAL.
PERFORM (itab_zyglt100-formulario) IN PROGRAM
(itab_zyglt100-programa) IF FOUND.
ENDIF.
IF v_controle IS INITIAL.
PERFORM preenche_itab_zycbe035_2
USING
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE035
p_type
* << Fim da inclusão
it_centro_lucro[].
ENDIF.
ENDCASE.
ENDFORM.
FORM preenche_itab_zycbe035_2
USING
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE035_2
p_ptype
* << Fim da inclusão
p_t_centro_lucro TYPE t_centro_lucro.
DATA: wa_zycet021 TYPE /pws/zycet021.
CLEAR it_zycet043. REFRESH it_zycet043.
MOVE itab_zycet043[] TO it_zycet043[].
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE035_2
IF p_ptype = 1.
LOOP AT itab_zycet043 WHERE vldp NE 0.
CHECK itab_zycet043-pgtocamb IS INITIAL OR
itab_zycet043-remfinanc IS INITIAL.
READ TABLE itab_zycet021 INTO wa_zycet021
WITH KEY tpdesp = itab_zycet043-tpdesp
kschl = itab_zycet043-kschl.
itab_zycbe035-d_newko = itab_zycet043-conta1.
READ TABLE itab_total WITH KEY kschl = itab_zycet043-kschl.
IF sy-subrc NE 0.
PERFORM preenche_f63_sem_exit.
itab_zycbe035-tcode = 'F-43'.
itab_zycbe035-tabela = text-010.
itab_zycbe035-chave = text-016.
itab_zycbe035-cpochv = /pws/zycee033-nrseq.
itab_zycbe035-d_valut = /pws/zycee033-dtacerto.
itab_zycbe035-d_gsber = itab_zycbe033-d_gsber.
itab_zycbe035-d_kostl = itab_zycet043-kostl.
itab_zycbe035-d_sgtxt = /pws/zycee033-observ.
itab_zycbe035-mwskz = itab_zycet043-codiva.
CLEAR itab_zycet095.
PERFORM determinar_preenchimento USING 'ADT'
'011B'
'ZUONR'
CHANGING itab_zycbe035-c_zuonr.
IF NOT v_impiva IS INITIAL AND
NOT itab_zycet043-codiva IS INITIAL.
itab_zycbe035-wrbtr = abs( itab_zycet043-vliva ).
IF NOT /pws/zycee033-kurrf IS INITIAL AND NOT
/pws/zycee033-waers EQ text-001.
MULTIPLY itab_zycbe035-wrbtr BY /pws/zycee033-kurrf.
ENDIF.
ELSE.
itab_zycbe035-wrbtr = abs( itab_zycet043-vldp ).
ENDIF.
IF wa_zycet037-prest_cent_lucro EQ '1'.
REFRESH it_desmembra_lancto.
PERFORM desmembra_lancto_centro_lucro
USING
itab_zycbe035
wa_zycet021
p_t_centro_lucro[]
CHANGING
it_desmembra_lancto[].
APPEND LINES OF it_desmembra_lancto TO itab_zycbe035.
ELSE.
APPEND itab_zycbe035.
ENDIF.
ENDIF.
ENDLOOP.
ELSEIF p_ptype = 2.
* << Fim da inclusão
LOOP AT itab_zycet043 WHERE vldp NE 0.
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE035_2
CHECK NOT itab_zycet043-pgtocamb IS INITIAL AND
NOT itab_zycet043-remfinanc IS INITIAL.
* << Fim da inclusão
READ TABLE itab_zycet021 INTO wa_zycet021
WITH KEY tpdesp = itab_zycet043-tpdesp
kschl = itab_zycet043-kschl.
itab_zycbe035-d_newko = itab_zycet043-conta1.
READ TABLE itab_total WITH KEY kschl = itab_zycet043-kschl.
...
...
wa_zycet021
p_t_centro_lucro[]
CHANGING
it_desmembra_lancto[].
APPEND LINES OF it_desmembra_lancto TO itab_zycbe035.
ELSE.
APPEND itab_zycbe035.
ENDIF.
ENDIF.
ENDLOOP.
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE035_2
ENDIF.
* << Fim da inclusão
ENDFORM.
FORM preenche_f63_sem_exit.
LOOP AT it_zycet043 WHERE vldp NE 0.
CLEAR : itab_desp_prov.
REFRESH: itab_desp_prov.
LOOP AT itab_zycet016 WHERE kschl = it_zycet043-kschl.
itab_zycet016-conta1 = it_zycet043-conta1.
itab_zycet016-conta2 = it_zycet043-conta2.
itab_desp_prov-nrseq = itab_zycet016-nrseq.
itab_desp_prov-kwert = itab_zycet016-vlme.
...
...
text-001
wa_zycbt011-ctmoed
CHANGING v_taxa.
itab_desp_prov-vlmi = itab_desp_prov-kwert * v_taxa.
COLLECT itab_desp_prov.
itab_zycet016-vlmi = itab_zycet016-vlme * v_taxa.
MODIFY itab_zycet016.
ENDLOOP.
ENDLOOP.
ENDFORM.
* >> Início da exclusão: FORM GRAVA_F43
FORM grava_f43.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_F43
FORM grava_f43
USING p_type.
* << Fim da inclusão
DATA: v_nova_dtlanc TYPE d.
CLEAR: itab_zycbt032, it_erro.
REFRESH it_erro.
READ TABLE itab_zycbt032 WITH KEY tcode = 'F-43'
tabela = text-010
cpochv = /pws/zycee033-nrseq
tpmsg = 'S'.
IF sy-subrc EQ 0.
v_status = 'S'.
* >> Início da exclusão: FORM GRAVA_F43
PERFORM grava_zycet019 USING '2'.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_F43
IF p_type = 1.
* << Fim da inclusão
/pws/zycee033-docfat = itab_zycbt032-belnr.
* >> Início da inclusão: FORM GRAVA_F43
ELSE.
/pws/zycee033-docremfinanc = itab_zycbt032-belnr.
ENDIF.
* << Fim da inclusão
/pws/zycee033-status = 'A'.
* >> Início da inclusão: FORM GRAVA_F43
PERFORM grava_zycet019 USING '2'.
* << Fim da inclusão
IMPORT novo_budat TO v_nova_dtlanc
FROM MEMORY ID 'NOVO_BUDAT'.
IF sy-subrc = 0.
/pws/zycee033-dtlanc = v_nova_dtlanc.
FREE MEMORY ID 'NOVO_BUDAT'.
ENDIF.
* >> Início da inclusão: FORM GRAVA_F43
IF NOT /pws/zycee033-docremfinanc IS INITIAL.
PERFORM preenche_itab_zycbt124.
ENDIF.
* << Fim da inclusão
IF NOT itab_zycet033_sel[] IS INITIAL.
LOOP AT itab_zycet033_sel.
* >> Início da exclusão: FORM GRAVA_F43
UPDATE /pws/zycet033 SET docfat = itab_zycbt032-belnr
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_F43
UPDATE /pws/zycet033 SET
docfat = /pws/zycee033-docfat
docremfinanc = /pws/zycee033-docremfinanc
nrseqrem = /pws/zycee033-nrseqrem
* << Fim da inclusão
dtvencto = /pws/zycee033-dtvencto
status = 'A'
dtlanc = /pws/zycee033-dtlanc
WHERE nrseq = /pws/zycee033-nrseq
AND codmod = 'X'
AND nrpres = /pws/zycee033-nrpres
AND nradto = itab_zycet033_sel-nradto
AND despach = /pws/zycee033-despach.
ENDLOOP.
ELSE.
* >> Início da exclusão: FORM GRAVA_F43
UPDATE /pws/zycet033 SET docfat = itab_zycbt032-belnr
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_F43
UPDATE /pws/zycet033 SET
docfat = /pws/zycee033-docfat
docremfinanc = /pws/zycee033-docremfinanc
nrseqrem = /pws/zycee033-nrseqrem
* << Fim da inclusão
dtvencto = /pws/zycee033-dtvencto
status = 'A'
dtlanc = /pws/zycee033-dtlanc
WHERE nrseq = /pws/zycee033-nrseq
AND codmod = 'X'
AND nrpres = /pws/zycee033-nrpres
AND nradto = /pws/zycee033-nradto
AND despach = /pws/zycee033-despach.
ENDIF.
MOVE /pws/zycee033-status TO itab_zycet033-status.
...
...
itab_zycet019-nrpres.
ENDLOOP.
ENDIF.
IF sy-binpt IS INITIAL.
COMMIT WORK.
ENDIF.
WHEN '2'.
LOOP AT itab_total WHERE nrseq = /pws/zycee033-nrseq.
itab_zycet019-codmod = c_module.
CLEAR itab_zycbt032.
* >> Início da exclusão: FORM GRAVA_ZYCET019
READ TABLE itab_zycbt032 WITH KEY tcode = 'F-43'
tabela = text-010.
MOVE: /pws/zycee033-nrseq TO itab_zycet019-nrseq,
/pws/zycee033-nradto TO itab_zycet019-nradto,
/pws/zycee033-nrpres TO itab_zycet019-nrpres,
itab_total-kostl TO itab_zycet019-kostl,
itab_total-prctr TO itab_zycet019-prctr,
itab_total-gsber TO itab_zycet019-gsber,
itab_zycbt032-belnr TO itab_zycet019-belnr.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_ZYCET019
MOVE: /pws/zycee033-nrseq TO itab_zycet019-nrseq,
/pws/zycee033-nradto TO itab_zycet019-nradto,
/pws/zycee033-nrpres TO itab_zycet019-nrpres,
itab_total-kostl TO itab_zycet019-kostl,
itab_total-gsber TO itab_zycet019-gsber,
/pws/zycee033-docfat TO itab_zycet019-belnr,
/pws/zycee033-docremfinanc TO itab_zycet019-docremfinanc.
* << Fim da inclusão
MODIFY /pws/zycet019 FROM itab_zycet019.
APPEND itab_zycet019.
ENDLOOP.
IF NOT v_log_trilha IS INITIAL.
LOOP AT itab_zycet019.
MOVE-CORRESPONDING itab_zycet019 TO /pws/zycet019.
PERFORM carrega_log USING '/PWS/ZYCET019'
'U'
sy-tcode
SY-REPID
itab_zycet019-nrpres.
ENDLOOP.
ENDIF.
IF sy-binpt IS INITIAL.
COMMIT WORK.
ENDIF.
IF itab_total[] IS INITIAL.
itab_zycet019-codmod = c_module.
CLEAR itab_zycbt032.
* >> Início da exclusão: FORM GRAVA_ZYCET019
READ TABLE itab_zycbt032 WITH KEY tcode = 'F-43'
tabela = text-010.
* << Fim da exclusão
IF NOT itab_zycet033_sel[] IS INITIAL.
LOOP AT itab_zycet033_sel.
MOVE: /pws/zycee033-nrseq TO itab_zycet019-nrseq,
itab_zycet033_sel-nradto TO itab_zycet019-nradto,
/pws/zycee033-nrpres TO itab_zycet019-nrpres,
wa_zycet001-gsber TO itab_zycet019-gsber,
* >> Início da exclusão: FORM GRAVA_ZYCET019
itab_zycbt032-belnr TO itab_zycet019-belnr.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_ZYCET019
/pws/zycee033-docfat TO itab_zycet019-belnr,
/pws/zycee033-docremfinanc TO itab_zycet019-docremfinanc.
* << Fim da inclusão
MODIFY /pws/zycet019 FROM itab_zycet019.
APPEND itab_zycet019.
ENDLOOP.
IF NOT v_log_trilha IS INITIAL.
LOOP AT itab_zycet019.
MOVE-CORRESPONDING itab_zycet019 TO /pws/zycet019.
PERFORM carrega_log USING '/PWS/ZYCET019'
'U'
sy-tcode
SY-REPID
itab_zycet019-nrpres.
ENDLOOP.
ENDIF.
ELSE.
MOVE: /pws/zycee033-nrseq TO itab_zycet019-nrseq,
/pws/zycee033-nradto TO itab_zycet019-nradto,
/pws/zycee033-nrpres TO itab_zycet019-nrpres,
wa_zycet001-gsber TO itab_zycet019-gsber,
* >> Início da exclusão: FORM GRAVA_ZYCET019
itab_zycbt032-belnr TO itab_zycet019-belnr.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_ZYCET019
/pws/zycee033-docfat TO itab_zycet019-belnr,
/pws/zycee033-docremfinanc TO itab_zycet019-docremfinanc.
* << Fim da inclusão
MODIFY /pws/zycet019 FROM itab_zycet019.
APPEND itab_zycet019.
ENDIF.
IF NOT v_log_trilha IS INITIAL.
LOOP AT itab_zycet019.
MOVE-CORRESPONDING itab_zycet019 TO /pws/zycet019.
PERFORM carrega_log USING '/PWS/ZYCET019'
'U'
sy-tcode
SY-REPID
...
...
AND nradto = /pws/zycee033-nradto
AND nrpres = /pws/zycee033-nrpres.
ENDIF.
CLEAR itab_zycbt036.
itab_zycbt036-tcode = text-028.
itab_zycbt036-tabela = text-010.
itab_zycbt036-cpochv = v_cpochv.
LOOP AT itab_zycet019 WHERE codmod = c_module
AND nrseq = /pws/zycee033-nrseq
AND nrpres = /pws/zycee033-nrpres.
* >> Início da exclusão: FORM PREENCHE_ITAB_ZYCBE036
itab_zycbt036-belnr = itab_zycet019-belnr.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE036
IF NOT itab_total-pgtocamb IS INITIAL AND
NOT itab_total-remfinanc IS INITIAL.
itab_zycbt036-belnr = itab_zycet019-docremfinanc.
ELSE.
itab_zycbt036-belnr = itab_zycet019-belnr.
ENDIF.
* << Fim da inclusão
itab_zycbt036-zuonr = itab_zycet019-nradto.
itab_zycbt036-dtdocto = /pws/zycee033-dtlanc.
APPEND itab_zycbt036.
ENDLOOP.
WHEN '2'.
CLEAR itab_zycbt030. REFRESH itab_zycbt030.
SELECT * FROM /pws/zycbt030
INTO TABLE itab_zycbt030
WHERE nrinvoic = /pws/zycee033-nrseq.
CLEAR itab_zycbt036.
...
...
WHEN '3'.
CLEAR itab_zycbt036.
itab_zycbt036-tcode = text-028.
itab_zycbt036-tabela = text-010.
itab_zycbt036-cpochv = itab_total-conta1.
READ TABLE itab_zycet019 WITH KEY
codmod = c_module
nrseq = /pws/zycee033-nrseq
nrpres = /pws/zycee033-nrpres.
IF sy-subrc EQ 0.
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE036
IF NOT itab_total-pgtocamb IS INITIAL AND
NOT itab_total-remfinanc IS INITIAL.
itab_zycbt036-belnr = itab_zycet019-docremfinanc.
itab_zycbt036-dtdocto = /pws/zycee033-dtlanc.
APPEND itab_zycbt036.
IF itab_total-conta1 NE itab_total-conta2.
CLEAR itab_zycbt036.
itab_zycbt036-tcode = text-028.
itab_zycbt036-tabela = text-010.
itab_zycbt036-cpochv = itab_total-conta2.
itab_zycbt036-belnr = itab_zycet019-docremfinanc.
itab_zycbt036-dtdocto = /pws/zycee033-dtlanc.
APPEND itab_zycbt036.
ENDIF.
ELSE.
* << Fim da inclusão
itab_zycbt036-belnr = itab_zycet019-belnr.
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE036
itab_zycbt036-dtdocto = /pws/zycee033-dtlanc.
APPEND itab_zycbt036.
IF itab_total-conta1 NE itab_total-conta2.
CLEAR itab_zycbt036.
itab_zycbt036-tcode = text-028.
itab_zycbt036-tabela = text-010.
itab_zycbt036-cpochv = itab_total-conta2.
itab_zycbt036-belnr = itab_zycet019-docremfinanc.
* << Fim da inclusão
itab_zycbt036-dtdocto = /pws/zycee033-dtlanc.
APPEND itab_zycbt036.
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCBE036
ENDIF.
ENDIF.
* << Fim da inclusão
ENDIF.
WHEN '4'.
itab_zycbt036-tcode = 'F-44'.
itab_zycbt036-tabela = '/PWS/ZYCEE033'.
...
...
READ TABLE itab_zycet021 WITH KEY tpdesp = itab_zycet043-tpdesp
estat = ' '.
IF sy-subrc EQ 0 AND itab_zycet043-vldp <> 0.
LOOP AT itab_zycet016 WHERE kschl = itab_zycet043-kschl.
MOVE-CORRESPONDING itab_zycet016 TO itab_total.
itab_total-waers = wa_zycet037-waers_prest.
itab_total-vlcond = itab_zycet016-vlmi.
itab_total-diferenca = itab_zycet016-vldf.
itab_total-conta1 = itab_zycet043-conta1.
itab_total-conta2 = itab_zycet043-conta2.
* >> Início da exclusão: FORM PREENCHE_ITAB_TOTAL
itab_total-prctr = ' '.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_ITAB_TOTAL
itab_total-prctr = ' '.
itab_total-pgtocamb = itab_zycet043-pgtocamb.
itab_total-remfinanc = itab_zycet043-remfinanc.
* << Fim da inclusão
COLLECT itab_total.
ENDLOOP.
ELSE.
READ TABLE it_desp_rec_vendas[] INTO wa_desp_rec_vendas
WITH KEY zycet404-kschl = itab_zycet043-kschl
TRANSPORTING conta.
IF sy-subrc = 0.
LOOP AT itab_zycet016 WHERE kschl = itab_zycet043-kschl.
MOVE-CORRESPONDING itab_zycet016 TO itab_total.
itab_total-waers = wa_zycet037-waers_prest.
itab_total-vlcond = itab_zycet016-vlmi.
itab_total-diferenca = itab_zycet016-vldf.
itab_total-conta1 = itab_zycet043-conta1.
itab_total-conta2 = wa_desp_rec_vendas-conta.
itab_total-prctr = ' '.
* >> Início da inclusão: FORM PREENCHE_ITAB_TOTAL
itab_total-pgtocamb = itab_zycet043-pgtocamb.
itab_total-remfinanc = itab_zycet043-remfinanc.
* << Fim da inclusão
COLLECT itab_total.
ENDLOOP.
ENDIF.
ENDIF.
ENDLOOP.
LOOP AT itab_total.
AT LAST.
SUM.
v_totfinal = /pws/zycee033-totdep - itab_total-vldp.
ENDAT.
ADD v_totfinal TO itab_total-vldp.
itab_total-diferenca = itab_total-vldp - itab_total-vlcond.
MODIFY itab_total.
ENDLOOP.
ENDFORM.
FORM estornar_documentos.
* >> Início da inclusão: FORM ESTORNAR_DOCUMENTOS
IF NOT /pws/zycee033-nrseqrem IS INITIAL.
SELECT COUNT(*) FROM /pws/zycbt124
WHERE nrseq = /pws/zycee033-nrseqrem.
ENDIF.
IF sy-subrc NE 0.
* << Fim da inclusão
IF /pws/zycee033-statuscb IS INITIAL AND
/pws/zycee033-docnum_1 IS INITIAL.
IF NOT v_exit2 IS INITIAL AND
NOT /pws/zycee033-docfat IS INITIAL.
PERFORM: preenche_itab_zycee005 USING '4',
call_function_mr8m.
ELSE.
IF NOT /pws/zycee033-docomprov IS INITIAL.
PERFORM: preenche_itab_zycee005 USING '1',
call_function_fbra USING '1'.
...
...
PERFORM: preenche_itab_zycee005 USING '2',
call_function_fbra USING '2'.
ENDIF.
IF NOT /pws/zycee033-docfat IS INITIAL AND
/pws/zycee033-docomprov IS INITIAL AND
/pws/zycee033-docomp IS INITIAL.
PERFORM: preenche_itab_zycee005 USING '3',
call_function_fb08 USING '1',
preenche_itab_zycee005 USING '7'.
ENDIF.
* >> Início da inclusão: FORM ESTORNAR_DOCUMENTOS
IF NOT /pws/zycee033-docremfinanc IS INITIAL AND
/pws/zycee033-docfat IS INITIAL AND
/pws/zycee033-docomprov IS INITIAL AND
/pws/zycee033-docomp IS INITIAL.
PERFORM: preenche_itab_zycee005 USING '9',
call_function_fb08 USING '4',
preenche_itab_zycee005 USING '7'.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM ESTORNAR_DOCUMENTOS
ENDIF.
* << Fim da inclusão
ELSE.
MESSAGE i016 WITH text-054 text-055.
* >> Início da inclusão: FORM ESTORNAR_DOCUMENTOS
ENDIF.
ELSE.
MESSAGE i016 WITH text-116 text-117.
* << Fim da inclusão
ENDIF.
ENDFORM.
FORM preenche_itab_zycee005 USING value(p_type).
DATA:
v_docref(10) TYPE c,
v_itmref(6) TYPE c,
v_parvw(2) TYPE c,
v_branch TYPE t001w-j_1bbranch,
v_monat TYPE t001b-frpe1,
v_gjahr TYPE t001b-frye1,
...
...
SELECT SINGLE budat FROM bkpf INTO itab_zycee005-budat
WHERE bukrs = /pws/zycee033-bukrs
AND belnr = /pws/zycee033-docfat
AND gjahr = v_gjahr.
ENDIF.
itab_zycee005-bldat = itab_zycee005-budat.
ELSE.
itab_zycee005-stgrd = '02'.
itab_zycee005-budat = sy-datlo.
itab_zycee005-bldat = /pws/zycee033-dtacerto.
* >> Início da inclusão: FORM PREENCHE_ITAB_ZYCEE005
ENDIF.
APPEND itab_zycee005.
WHEN '9'.
itab_zycee005-tcode = text-034.
itab_zycee005-belnr = /pws/zycee033-docremfinanc.
IF v_retorno NE '02'.
itab_zycee005-stgrd = '01'.
IF NOT /pws/zycee033-dtlanc IS INITIAL.
itab_zycee005-budat = /pws/zycee033-dtlanc.
ELSE.
SELECT SINGLE budat FROM bkpf INTO itab_zycee005-budat
WHERE bukrs = /pws/zycee033-bukrs
AND belnr = /pws/zycee033-docremfinanc
AND gjahr = v_gjahr.
ENDIF.
itab_zycee005-bldat = itab_zycee005-budat.
ELSE.
itab_zycee005-stgrd = '02'.
itab_zycee005-budat = sy-datlo.
itab_zycee005-bldat = /pws/zycee033-dtlanc.
* << Fim da inclusão
ENDIF.
APPEND itab_zycee005.
WHEN OTHERS.
ENDCASE.
ENDFORM.
FORM define_periodo USING value(p_budat)
value(p_bukrs)
CHANGING value(p_gjahr)
value(p_monat)
value(p_periodo).
...
...
PERFORM carrega_log USING '/PWS/ZYCET033'
'U'
sy-tcode
SY-REPID
/pws/zycee033-nrpres.
LOOP AT itab_zycet019_aud.
itab_zycet019_aud-augbl = space.
MOVE-CORRESPONDING itab_zycet019_aud TO /pws/zycet019.
PERFORM carrega_log USING '/PWS/ZYCET019'
'U'
* >> Início da inclusão: FORM CALL_FUNCTION_FB08
sy-tcode
SY-REPID
itab_zycet019_aud-nrpres.
ENDLOOP.
ENDIF.
IF sy-binpt IS INITIAL.
COMMIT WORK.
ENDIF.
WHEN '4'.
CLEAR: /pws/zycee033-docremfinanc,
/pws/zycee033-nrseqrem.
/pws/zycee033-status = 'I'.
IF NOT itab_zycet033_sel[] IS INITIAL.
LOOP AT itab_zycet033_sel.
UPDATE /pws/zycet033 SET
docremfinanc = /pws/zycee033-docremfinanc
status = /pws/zycee033-status
nrseqrem = /pws/zycee033-nrseqrem
WHERE codmod = 'X'
AND nrseq = /pws/zycee033-nrseq
AND nradto = itab_zycet033_sel-nradto
AND nrpres = /pws/zycee033-nrpres.
IF NOT v_log_trilha IS INITIAL.
LOOP AT itab_zycet019_aud.
MOVE-CORRESPONDING itab_zycet019_aud TO /pws/zycet019.
PERFORM carrega_log USING '/PWS/ZYCET019'
'D'
sy-tcode
SY-REPID
itab_zycet019_aud-nrpres.
ENDLOOP.
ENDIF.
DELETE FROM /pws/zycet019
WHERE codmod = 'X'
AND nrseq = /pws/zycee033-nrseq
AND nradto = itab_zycet033_sel-nradto
AND nrpres = /pws/zycee033-nrpres.
ENDLOOP.
ELSE.
UPDATE /pws/zycet033 SET
docremfinanc = /pws/zycee033-docremfinanc
status = /pws/zycee033-status
nrseqrem = /pws/zycee033-nrseqrem
WHERE codmod = 'X'
AND nrseq = /pws/zycee033-nrseq
AND nradto = /pws/zycee033-nradto
AND nrpres = /pws/zycee033-nrpres.
IF NOT v_log_trilha IS INITIAL.
LOOP AT itab_zycet019_aud.
MOVE-CORRESPONDING itab_zycet019_aud TO /pws/zycet019.
PERFORM carrega_log USING '/PWS/ZYCET019'
'D'
* << Fim da inclusão
sy-tcode
SY-REPID
itab_zycet019_aud-nrpres.
ENDLOOP.
ENDIF.
* >> Início da inclusão: FORM CALL_FUNCTION_FB08
DELETE FROM /pws/zycet019
WHERE codmod = 'X'
AND nrseq = /pws/zycee033-nrseq
AND nradto = /pws/zycee033-nradto
AND nrpres = /pws/zycee033-nrpres.
ENDIF.
MOVE /pws/zycee033-status TO itab_zycet033-status.
MODIFY itab_zycet033 TRANSPORTING status
WHERE nrseq = /pws/zycee033-nrseq
AND nrpres = /pws/zycee033-nrpres.
IF NOT v_log_trilha IS INITIAL.
MOVE-CORRESPONDING /pws/zycee033 TO /pws/zycet033.
PERFORM carrega_log USING '/PWS/ZYCET033'
'U'
sy-tcode
SY-REPID
/pws/zycee033-nrpres.
ENDIF.
* << Fim da inclusão
IF sy-binpt IS INITIAL.
COMMIT WORK.
ENDIF.
ENDCASE.
ELSE.
LOOP AT itab_zycet005.
MESSAGE i016 WITH itab_zycet005-msg+0(50)
itab_zycet005-msg+50(50).
ENDLOOP.
ENDIF.
...
...
top_text = _it_vtopis[]
EXCEPTIONS
terms_of_payment_not_in_t052 = 1.
IF sy-subrc = 0 AND _payment_split IS INITIAL.
READ TABLE _it_vtopis[] INTO _vtopis INDEX 1 TRANSPORTING hdatum.
p_dtdcto = _vtopis-hdatum.
p_dtvencto = _vtopis-hdatum.
ENDIF.
ENDIF.
ENDFORM.
* >> Início da inclusão:
FORM preenche_f43_remessa.
PERFORM: preenche_itab_zycbe033 USING '6',
preenche_itab_zycbe035 USING '2'.
ENDFORM.
FORM ajusta_valor_desp
USING
p_ptype
CHANGING
p_v_vldp.
CLEAR p_v_vldp.
IF p_ptype = 1.
LOOP AT itab_zycet043.
CHECK itab_zycet043-pgtocamb IS INITIAL OR
itab_zycet043-remfinanc IS INITIAL.
IF NOT itab_zycet043-codiva IS INITIAL AND
NOT v_impiva IS INITIAL.
PERFORM preencher_valor_iva USING /pws/zycee033-bukrs
/pws/zycee033-waers
itab_zycet043-vldp
CHANGING itab_zycet043-codiva
itab_zycet043-vliva.
IF NOT itab_zycet043-codiva IS INITIAL.
ADD itab_zycet043-vliva TO v_vldp.
ELSE.
ADD itab_zycet043-vldp TO v_vldp.
ENDIF.
ELSE.
ADD itab_zycet043-vldp TO v_vldp.
IF itab_zycet043-codiva IS INITIAL.
CLEAR itab_zycet043-vliva.
ENDIF.
ENDIF.
ENDLOOP.
ELSEIF p_ptype = 6.
LOOP AT itab_zycet043.
CHECK NOT itab_zycet043-pgtocamb IS INITIAL AND
NOT itab_zycet043-remfinanc IS INITIAL.
IF NOT itab_zycet043-codiva IS INITIAL AND
NOT v_impiva IS INITIAL.
PERFORM preencher_valor_iva USING /pws/zycee033-bukrs
/pws/zycee033-waers
itab_zycet043-vldp
CHANGING itab_zycet043-codiva
itab_zycet043-vliva.
IF NOT itab_zycet043-codiva IS INITIAL.
ADD itab_zycet043-vliva TO v_vldp.
ELSE.
ADD itab_zycet043-vldp TO v_vldp.
ENDIF.
ELSE.
ADD itab_zycet043-vldp TO v_vldp.
IF itab_zycet043-codiva IS INITIAL.
CLEAR itab_zycet043-vliva.
ENDIF.
ENDIF.
ENDLOOP.
ENDIF.
ENDFORM.
FORM preenche_itab_zycbt124.
DATA: itab_zycbt124 LIKE /pws/zycbt124 OCCURS 5 WITH HEADER LINE.
DATA: v_nrfat LIKE /pws/zycbt124-nrfat.
PERFORM busca_seq_remessa
CHANGING
/pws/zycee033-nrseqrem.
PERFORM seleciona_nrfat
USING
/pws/zycee033-bukrs
/pws/zycee033-docremfinanc
/pws/zycee033-dtincl
CHANGING
v_nrfat.
itab_zycbt124-nrseq = /pws/zycee033-nrseqrem.
itab_zycbt124-nrfech = /pws/zycee033-nrpres.
itab_zycbt124-bukrs = /pws/zycee033-bukrs.
itab_zycbt124-werks = /pws/zycee033-werks.
itab_zycbt124-tpoper = 'P'.
itab_zycbt124-recrem = /pws/zycee033-despach.
itab_zycbt124-nrfat = v_nrfat.
itab_zycbt124-dtincl = /pws/zycee033-dtincl.
itab_zycbt124-dtvencto = /pws/zycee033-dtvencto.
itab_zycbt124-waers = /pws/zycee033-waers.
itab_zycbt124-vlme = v_vldp.
itab_zycbt124-txtinf = /pws/zycee033-observ.
itab_zycbt124-fcambio = 'S'.
itab_zycbt124-status = 'A'.
itab_zycbt124-kursf = /pws/zycee033-kurrf.
itab_zycbt124-dtdocto = /pws/zycee033-dtdcto.
itab_zycbt124-belnr = /pws/zycee033-docremfinanc.
itab_zycbt124-frpagto = 'C'.
itab_zycbt124-dtsdusuario = sy-uname.
itab_zycbt124-dtsdhr = sy-uzeit.
itab_zycbt124-dtusers = sy-datum.
itab_zycbt124-tprecrem = 'F'.
itab_zycbt124-criacao = 'D'.
itab_zycbt124-vlmi = itab_zycbt124-vlme * /pws/zycee033-kurrf.
itab_zycbt124-pfiscal = 'N'.
itab_zycbt124-tpcliente = 'F'.
APPEND itab_zycbt124.
MODIFY /pws/zycbt124 FROM TABLE itab_zycbt124.
COMMIT WORK.
ENDFORM.
FORM verifica_fatura_remessa CHANGING p_v_fatura
p_v_remessa.
LOOP AT itab_zycet043 WHERE ( pgtocamb IS initial OR
remfinanc IS initial ) AND
NOT vldp IS initial.
p_v_fatura = 'X'.
EXIT.
ENDLOOP.
LOOP AT itab_zycet043 WHERE NOT pgtocamb IS initial AND
NOT remfinanc IS initial AND
NOT vldp IS initial.
p_v_remessa = 'X'.
EXIT.
ENDLOOP.
ENDFORM.
FORM busca_seq_remessa CHANGING p_/pws/zycee033_nrseqrem.
DATA:
v_nrseq LIKE /pws/zycbt124-nrseq,
v_count(8) TYPE n,
v_ano(3).
CONCATENATE '%' sy-datum+2(2) INTO v_ano.
SELECT MAX( nrseq ) INTO (v_nrseq) FROM /pws/zycbt124
WHERE nrseq LIKE v_ano.
v_count = v_nrseq+0(8) + 1.
CONCATENATE v_count sy-datum+2(2) INTO p_/pws/zycee033_nrseqrem.
ENDFORM.
FORM seleciona_nrfat
USING
p_bukrs TYPE /pws/zycee033-bukrs
p_docremfinanc TYPE /pws/zycee033-docremfinanc
p_dtinclusao TYPE /pws/zycee033-dtincl
CHANGING
p_v_nrfat TYPE /pws/zycbt124-nrfat.
DATA: v_ano(4) TYPE c.
v_ano = /pws/zycee033-dtincl(4).
SELECT SINGLE awkey FROM bkpf
INTO p_v_nrfat
WHERE bukrs = p_bukrs AND
belnr = p_docremfinanc AND
gjahr = v_ano.
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE013TOP
...
v_cpochv LIKE /pws/zycbe033-cpochv,
v_taxa LIKE /pws/zycet033-kurrf,
v_monat LIKE t001b-frpe1,
v_mr8m LIKE /pws/zycet033-docfat,
v_branch LIKE t001w-j_1bbranch,
v_docomp LIKE /pws/zycee033-docomp,
i_belnr LIKE bseg-belnr,
i_bukrs LIKE bkpf-bukrs,
i_gjahr LIKE bkpf-gjahr,
v_nivel_tsr_desc LIKE t036t-ktext,
* >> Início da exclusão:
v_totimpo LIKE /pws/zycbe033-wrbtrirrf,
v_vldp LIKE /pws/zycee033-totdep,
v_vladto LIKE /pws/zycee033-vlmi,
* << Fim da exclusão
* >> Início da inclusão:
v_totimpo LIKE /pws/zycbe033-wrbtrirrf,
v_vldp LIKE /pws/zycee033-totdep,
v_vladto LIKE /pws/zycee033-vlmi,
* << Fim da inclusão
v_status(1), "#EC NEEDED
* >> Início da exclusão:
v_nrpres LIKE /pws/zycet033-nrpres,
v_flag_obs TYPE c,
* << Fim da exclusão
* >> Início da inclusão:
v_nrpres LIKE /pws/zycet033-nrpres,
v_flag_obs TYPE c,
* << Fim da inclusão
v_check(1),
* >> Início da exclusão:
v_tabix LIKE sy-tabix,
v_duplic(1) TYPE c VALUE '1',
v_newum(1) TYPE c,
v_impiva TYPE flag,
v_alt TYPE c.
* << Fim da exclusão
* >> Início da inclusão:
v_tabix LIKE sy-tabix,
v_duplic(1) TYPE c VALUE '1',
v_newum(1) TYPE c,
v_impiva TYPE flag,
v_alt TYPE c,
v_fatura(1) TYPE c,
v_remessa(1) TYPE c.
* << Fim da inclusão
DATA: p_moeda_prestacao TYPE /pws/zycet033-waers.
DATA: v_lock.
DATA: d_name1 LIKE lfa1-name1.
CONSTANTS: c_code_c(20) VALUE '/PWS/ZYCE013_C',
c_code_a(20) VALUE '/PWS/ZYCE013_A',
c_code_e(20) VALUE '/PWS/ZYCE013_E'.
DATA wa_zycbt011 LIKE /pws/zycbt011.
DATA: BEGIN OF wa_descdesp,
lifnr LIKE lfa1-lifnr,
name1 LIKE lfa1-name1,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE013X01
...
diferenca LIKE /pws/zycet002-vlme,
pep LIKE vbap-ps_psp_pnr,
ordem LIKE /pws/zycet002-vbeln_va,
item LIKE /pws/zycet002-posnr,
kschl LIKE /pws/zycet043-kschl,
tpdesp LIKE /pws/zycet043-tpdesp,
chave_dif LIKE /pws/zycbe035-chave,
vbeln_va LIKE /pws/zycet002-vbeln_va,
aupos LIKE /pws/zycet002-aupos,
codiva LIKE /pws/zycet043-codiva,
* >> Início da inclusão:
pgtocamb LIKE /pws/zycet043-pgtocamb,
remfinanc LIKE /pws/zycet043-remfinanc,
* << Fim da inclusão
END OF itab_total.
DATA: okcode LIKE sy-ucomm,
v_controle TYPE flag,
v_modo_bi(1) TYPE c,
v_modify(1) TYPE c VALUE 'S',
wa_cols TYPE LINE OF cxtab_control-cols.
DATA: itab_zycbt032 TYPE /pws/zycbt032 OCCURS 5 WITH HEADER LINE,
itab_zycbt034 TYPE /pws/zycbt034 OCCURS 5 WITH HEADER LINE,
itab_witht TYPE /pws/zycbt036 OCCURS 0 WITH HEADER LINE,
itab_zycet033_sel LIKE itab_zycet033 OCCURS 10 WITH HEADER LINE,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCE013
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: EN
Símbolo: 116
Texto: (57 caracteres)
"Installment of accounts generated a Financial Remittance."
Comprimento máximo: 60
------------------------------------------------------------------------
Modificado símbolo de texto:
Idioma: PT
Símbolo: 116
Texto: (49 caracteres)
"Prestação de Contas criou uma Remessa Financeira."
Comprimento máximo: 60
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: ES
Símbolo: 116
Texto: (57 caracteres)
"Representación de cuentas ha creado un Remesa Financiera."
Comprimento máximo: 60
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: EN
Símbolo: 117
Texto: (50 caracteres)
"Please, reverse the Remittance on Exchange Module."
Comprimento máximo: 50
------------------------------------------------------------------------
Modificado símbolo de texto:
Idioma: PT
Símbolo: 117
Texto: (35 caracteres)
"Favor estornar a Remessa no Câmbio."
Comprimento máximo: 50
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: ES
Símbolo: 117
Texto: (49 caracteres)
"Por favor, anular las remesa en Cambio de Módulo."
Comprimento máximo: 50
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCEE021
Nome campo Elem.dados Tab.verif. N CtDt Comp.
...
IVA MWSKZ CHAR 2
ESTAT /PWS/ZYCIL061 CHAR 1
RATEIO /PWS/ZYCEL228 CHAR 3
PRESTC /PWS/ZYCEL717 CHAR 1
CUSTEF /PWS/ZYGLT897 CHAR 3
PGTOCAMB /PWS/ZYCEL582 CHAR 1
* >> Início da inclusão:
REMFINANC /PWS/ZYCEL903 CHAR 1
* << Fim da inclusão
ESCLF /PWS/ZYCEL572 CHAR 1
USERNAMEC SYUNAME CHAR 12
DTUSERC SYDATUM DATS 8
HRUSERC SYSTTIMLO TIMS 6
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCEE033
Nome campo Elem.dados Tab.verif. N CtDt Comp.
...
DTDCTO /PWS/ZYCIL032 DATS 8
DOCNUM_2 /PWS/ZYCEL457 CHAR 10
PGTOCAMB /PWS/ZYCEL582 CHAR 1
STATUSCB /PWS/ZYCIL035 CHAR 1
BUDAT BUDAT DATS 8
TIPO /PWS/ZYGLL158 CHAR 3
* >> Início da inclusão:
NRSEQREM /PWS/ZYCBL222 CHAR 10
DOCREMFINANC /PWS/ZYCEL457 CHAR 10
DOCCAMBREM /PWS/ZYCEL457 CHAR 10
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCEE043
Nome campo Elem.dados Tab.verif. N CtDt Comp.
...
WAERS_PROV /PWS/ZYCEL444 CUKY 5
DOCNUM /PWS/ZYCIL130 CHAR 10
TPREND /PWS/ZYCEL895 CHAR 3
RECBENF /PWS/ZYCEL896 CHAR 4
TRIBUT /PWS/ZYCEL897 CHAR 2
FONTEPAG /PWS/ZYCEL898 CHAR 3
* >> Início da inclusão:
PGTOCAMB /PWS/ZYCEL582 CHAR 1
REMFINANC /PWS/ZYCEL903 CHAR 1
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCET019
Nome campo Chv Elem.dados Tab.verif. N CtDt Comp.
MANDT MANDT CLNT 3
CODMOD /PWS/ZYCIL090 CHAR 1
NRSEQ /PWS/ZYCIL001 CHAR 10
NRADTO /PWS/ZYCIL027 CHAR 10
KOSTL /PWS/ZYCEL451 CHAR 10
PRCTR /PWS/ZYCEL454 CHAR 10
GSBER /PWS/ZYCEL448 CHAR 4
NRPRES /PWS/ZYCEL001 CHAR 10
BELNR /PWS/ZYCEL457 CHAR 10
AUGBL AUGBL CHAR 10
DOCOMPROV /PWS/ZYCEL457 CHAR 10
* >> Início da inclusão:
DOCREMFINANC /PWS/ZYCEL457 CHAR 10
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCET021
Nome campo Chv Elem.dados Tab.verif. N CtDt Comp.
...
CSLL /PWS/ZYCEL576 CHAR 1
INSS /PWS/ZYGLL1145 CHAR 1
IVA MWSKZ CHAR 2
ESTAT /PWS/ZYCIL061 CHAR 1
RATEIO /PWS/ZYCEL228 CHAR 3
PRESTC /PWS/ZYCEL717 CHAR 1
CUSTEF /PWS/ZYGLT897 CHAR 3
PGTOCAMB /PWS/ZYCEL582 CHAR 1
* >> Início da inclusão:
REMFINANC /PWS/ZYCEL903 CHAR 1
* << Fim da inclusão
ESCLF /PWS/ZYCEL572 CHAR 1
USERNAMEC SYUNAME CHAR 12
DTUSERC SYDATUM DATS 8
HRUSERC SYSTTIMLO TIMS 6
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCET033
Nome campo Chv Elem.dados Tab.verif. N CtDt Comp.
...
BVTYP BVTYP CHAR 4
FDLEV FDLEV CHAR 2
DTDCTO /PWS/ZYCIL032 DATS 8
DOCNUM_2 /PWS/ZYCEL457 CHAR 10
PGTOCAMB /PWS/ZYCEL582 CHAR 1
STATUSCB /PWS/ZYCIL035 CHAR 1
BUDAT BUDAT DATS 8
TIPO /PWS/ZYGLL158 CHAR 3
* >> Início da inclusão:
NRSEQREM /PWS/ZYCBL222 CHAR 10
DOCREMFINANC /PWS/ZYCEL457 CHAR 10
DOCCAMBREM /PWS/ZYCEL457 CHAR 10
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCET043
Nome campo Chv Elem.dados Tab.verif. N CtDt Comp.
...
CONTA2 /PWS/ZYCEL473 CHAR 10
PORCENT1 /PWS/ZYCIL131 DEC 10
SOMATORIO /PWS/ZYCIL093 CURR 13
STATUS /PWS/ZYCIL035 CHAR 1
KOSTL /PWS/ZYCEL451 CSKS CHAR 10
WAERS_PROV /PWS/ZYCEL444 CUKY 5
DOCNUM /PWS/ZYCIL130 CHAR 10
TPREND /PWS/ZYCEL895 CHAR 3
RECBENF /PWS/ZYCEL896 CHAR 4
TRIBUT /PWS/ZYCEL897 CHAR 2
FONTEPAG /PWS/ZYCEL898 CHAR 3
* >> Início da inclusão:
PGTOCAMB /PWS/ZYCEL582 CHAR 1
REMFINANC /PWS/ZYCEL903 CHAR 1
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em VIED /PWS/ZYCEV021
Camp.visão Tabela Nome campo Chv Elem.dados Mod
MANDT /PWS/ZYCET021 MANDT MANDT
LAND1 /PWS/ZYCET021 LAND1 LAND1
BUKRS /PWS/ZYCET021 BUKRS BUKRS
REGIO /PWS/ZYCET021 REGIO REGIO
WERKS /PWS/ZYCET021 WERKS /PWS/ZYCEL450
TIPO /PWS/ZYCET021 TIPO /PWS/ZYGLL158
LIFNR /PWS/ZYCET021 LIFNR LIFNR
TPDESP /PWS/ZYCET021 TPDESP /PWS/ZYCIL036
TPREND /PWS/ZYCET021 TPREND /PWS/ZYCEL895
RECBENF /PWS/ZYCET021 RECBENF /PWS/ZYCEL896
KVSL1 /PWS/ZYCET021 KVSL1 /PWS/ZYCEL716
DESCR /PWS/ZYCET021 DESCR /PWS/ZYCIL037
KSCHL /PWS/ZYCET021 KSCHL /PWS/ZYCEL476
IVA /PWS/ZYCET021 IVA MWSKZ
ESTAT /PWS/ZYCET021 ESTAT /PWS/ZYCIL061
RATEIO /PWS/ZYCET021 RATEIO /PWS/ZYCEL228
PRESTC /PWS/ZYCET021 PRESTC /PWS/ZYCEL717
CUSTEF /PWS/ZYCET021 CUSTEF /PWS/ZYGLT897
PGTOCAMB /PWS/ZYCET021 PGTOCAMB /PWS/ZYCEL582
* >> Início da inclusão:
REMFINANC /PWS/ZYCET021 REMFINANC /PWS/ZYCEL903
* << Fim da inclusão
ESCLF /PWS/ZYCET021 ESCLF /PWS/ZYCEL572
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TOBJ /PWS/ZYCEV021V
Gerar novamente o diálogo de atualização da Visão: /PWS/ZYCEV021