Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Captação
Data/Hora da Publicação: 17/12/2007 00:00:00
Data/Hora Última Alteração: 10/03/2010 17:38:35
Descrição da Nota: CAPTAÇÂO - ORDEM DE PAGAMENTO
Sintoma
Desenvolvimento adicional de Captação.
Solução
Desenvolvimento adicional de Captação.
7.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05479 Data: 17/12/2007 Hora: 12:04:22
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05479
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00003
Agrupamento : 00027
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
CAPTAÇÂO - ORDEM DE PAGAMENTO
----------------------------------------------------------------------------------------------------
Palavras Chave:
CAPTAÇÂO - ORDEM DE PAGAMENTO
----------------------------------------------------------------------------------------------------
Objetos da nota:
CUAD /PWS/SAPMZYCB001
DOMA /PWS/ZYCBD331
DTEL /PWS/ZYCBL419
DTEL /PWS/ZYCBL483
DTEL /PWS/ZYCBL484
DYNP /PWS/SAPMZYCB001 0007
DYNP /PWS/SAPMZYCB001 0101
DYNP /PWS/SAPMZYCB001 0117
DYNP /PWS/SAPMZYCB001 0150
FUNC /PWS/ZYCBA282
MESS /PWS/ZYCBM307
REPS /PWS/LZYCBGF3UXX
REPS /PWS/MZYCB001F01
REPS /PWS/MZYCB001F02
REPS /PWS/MZYCB001F04
REPS /PWS/MZYCB001I01
REPS /PWS/MZYCB001O01
REPS /PWS/MZYCB001TOP
REPS /PWS/MZYCB009I01
REPS /PWS/SAPMZYCB001
REPT /PWS/SAPMZYCB001
REPT /PWS/SAPMZYCB009
SHLP /PWS/ZYCBA282
TABD /PWS/ZYCBE001
TABD /PWS/ZYCBT001
TABL /PWS/ZYCBE241
TABL /PWS/ZYCBT241
VIEW /PWS/ZYCBV220
TABL /PWS/ZYCBE226
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYCB001
STATUS: 0100
ATRIBUTOS DE STATUS
TEXTO BREVE: CB - Captações
CATEGORIA DE STATUS
(X) - STATUS DIÁLOGO
(_) - CAIXA DE DIÁLOGO
(_) - MENU DE CONTEXTO
ALTERAR BOTÕES ESTÁTICOS:
NA POSIÇÂO DO BOTAO P-- (1ª Página)
CÓDIGO DE FUNÇÃO: F21
NA POSIÇÂO DO BOTAO P- (Página anterior)
CÓDIGO DE FUNÇÃO: F22
NA POSIÇÂO DO BOTAO P+ (Página seguinte)
CÓDIGO DE FUNÇÃO: F23
NA POSIÇÂO DO BOTAO P++ (Última página)
CÓDIGO DE FUNÇÃO: F24
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DOMA /PWS/ZYCBD331
CRIAR DOMÍNIO: /PWS/ZYCBD331
DESCRIÇÃO BREVE: CB - Tipo de Pagamento Antecipado
DEFINIÇÃO
FORMATO:
CATEGORIA DE DADOS: CHAR
NUM. POISÇÕES: 1
DECIMAIS: 0
CARACTERÍSTICAS DE SAÍDA:
COMPRIM. SAÍDA: 1
ROTINA CONVERSÃO: ____________
(_) - SINAL(+/-)
(_) - LETR. MAIÚSCULAS: ________
ÁREA DE VALORES
VALORES INDIVIDUAIS
VALOR FIXO: DESCRIÇÃO BREVE:
N Operação Normal
C Operação Com C/C ME
INTERVALOS
LIMITE INF.: LIMITE SUP.: DESCRIÇÃO BREVE:
TABELA VALORES: _________________________
------------------------------------------------------------------------
Domínio incluído: /PWS/ZYCBD331
Descrição breve incluída (33 caracteres), idioma: PT
"CB - Tipo de Pagamento Antecipado"
Classe de desenvolvimento: /PWS/ZYCB
Idioma original: PT
Categoria de dados: CHAR
Número de posições: 1
Comprimento de saída: 1
Rotina de conversão:
Letras minúsculas: NÃO
-Valores individuais
Incluído valor fixo "N"
Texto incluído, idioma: PT (15 caracteres):
"Operação Normal"
Incluído valor fixo "C"
Texto incluído, idioma: PT (19 caracteres):
"Operação Com C/C ME"
Incluída tabela de valores:
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DTEL /PWS/ZYCBL419
CRIAR ELEMENTO DE DADOS: /PWS/ZYCBL419
DESCRIÇÃO BREVE: CB - Valor Utilizado da Ordem
DEFINIÇÃO
CATEGORIA DE DADOS:
(X) - CATEGORIA ELEMENTAR
(X) - DOMÍNIO WERT7
(_) - TIPO INSTALADO CTG. DADOS: ________________
CUMPRIMEN.________ DECIMAIS.________
(_) - TIPO DE REFERÊNCIA
REFERÊNCIA A:_____________________________________
ATRIBUTOS:
REDIMENS: (_) - VERTICAL (_) - HORIZONTAL
___ - LINHAS MIN. ___ - COLUNAS MIN.
CARACTERÍSTICAS:
ID PARÂMETRO: ____________________
NOME COMPENENTE DEFAULT: ________________________
(X) DOC. MODIFICAÇÃO
AJUDA PARA PESQUISA
NOME: __________________________
PARÂMETROS: __________________________
DENOM. DE CAMPO:
BREVE : 10 Vlr. Ord.
MÉDIO : 15 Valor Ordem
LONGA : 24 Valor Utilizado da Ordem
TÍTULO: 24 Valor Utilizado da Ordem
------------------------------------------------------------------------
Elemento de dados incluído: /PWS/ZYCBL419
Classe de desenvolvimento: /PWS/ZYCB
Idioma original: PT
Descrição breve incluída: (29 caracteres), idioma: PT
"CB - Valor Utilizado da Ordem"
Categoria de dados: Domínio
Domínio: WERT7
ID parâmetro:
Nome componente default:
Documentar modificações: SIM
Nome da ajuda de pesquisa:
Parâmetro da ajuda de pesquisa:
Comprimento máximo do denominador breve: 10
Denominador breve incluído (9 caracteres), idioma: PT
"Vlr. Ord."
Comprimento máximo do denominador médio: 15
Denominador médio incluído (11 caracteres), idioma: PT
"Valor Ordem"
Comprimento máximo do denominador longo: 24
Denominador longo incluído (24 caracteres), idioma: PT
"Valor Utilizado da Ordem"
Comprimento máximo do título: 24
Título incluído (24 caracteres), idioma: PT
"Valor Utilizado da Ordem"
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DTEL /PWS/ZYCBL483
CRIAR ELEMENTO DE DADOS: /PWS/ZYCBL483
DESCRIÇÃO BREVE: CB - Tipo de Pagamento Antecipado
DEFINIÇÃO
CATEGORIA DE DADOS:
(X) - CATEGORIA ELEMENTAR
(X) - DOMÍNIO /PWS/ZYCBD331
(_) - TIPO INSTALADO CTG. DADOS: ________________
CUMPRIMEN.________ DECIMAIS.________
(_) - TIPO DE REFERÊNCIA
REFERÊNCIA A:_____________________________________
CARACTERÍSTICAS:
ID PARÂMETRO: ____________________
NOME COMPENENTE DEFAULT: ________________________
(X) DOC. MODIFICAÇÃO
AJUDA PARA PESQUISA
NOME: __________________________
PARÂMETROS: __________________________
DENOM. DE CAMPO:
BREVE : 10 Tp. Pg. At
MÉDIO : 17 Tp. Pagto. Antec.
LONGA : 28 Tipo de Pagamento Antecipado
TÍTULO: 28 Tipo de Pagamento Antecipado
------------------------------------------------------------------------
Elemento de dados incluído: /PWS/ZYCBL483
Classe de desenvolvimento: /PWS/ZYCB
Idioma original: PT
Descrição breve incluída: (33 caracteres), idioma: PT
"CB - Tipo de Pagamento Antecipado"
Categoria de dados: Domínio
Domínio: /PWS/ZYCBD331
ID parâmetro:
Nome componente default:
Documentar modificações: SIM
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: PT
"Tp. Pg. At"
Comprimento máximo do denominador médio: 17
Denominador médio incluído (17 caracteres), idioma: PT
"Tp. Pagto. Antec."
Comprimento máximo do denominador longo: 28
Denominador longo incluído (28 caracteres), idioma: PT
"Tipo de Pagamento Antecipado"
Comprimento máximo do título: 28
Título incluído (28 caracteres), idioma: PT
"Tipo de Pagamento Antecipado"
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DTEL /PWS/ZYCBL484
CRIAR ELEMENTO DE DADOS: /PWS/ZYCBL484
DESCRIÇÃO BREVE: CB - Saldo de Ordem de Pagamento Antecipado
DEFINIÇÃO
CATEGORIA DE DADOS:
(X) - CATEGORIA ELEMENTAR
(X) - DOMÍNIO WERT7
(_) - TIPO INSTALADO CTG. DADOS: ________________
CUMPRIMEN.________ DECIMAIS.________
(_) - TIPO DE REFERÊNCIA
REFERÊNCIA A:_____________________________________
ATRIBUTOS:
CARACTERÍSTICAS:
ID PARÂMETRO: ____________________
NOME COMPENENTE DEFAULT: ________________________
(_) DOC. MODIFICAÇÃO
AJUDA PARA PESQUISA
NOME: __________________________
PARÂMETROS: __________________________
DENOM. DE CAMPO:
BREVE : 10 Pag. Ant.
MÉDIO : 20 Saldo Ord. Pag. Ant.
LONGA : 38 Saldo de Ordem de Pagamento Antecipado
TÍTULO: 38 Saldo de Ordem de Pagamento Antecipado
------------------------------------------------------------------------
Elemento de dados incluído: /PWS/ZYCBL484
Classe de desenvolvimento: /PWS/ZYCB
Idioma original: PT
Descrição breve incluída: (43 caracteres), idioma: PT
"CB - Saldo de Ordem de Pagamento Antecipado"
Categoria de dados: Domínio
Domínio: WERT7
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 (9 caracteres), idioma: PT
"Pag. Ant."
Comprimento máximo do denominador médio: 20
Denominador médio incluído (20 caracteres), idioma: PT
"Saldo Ord. Pag. Ant."
Comprimento máximo do denominador longo: 38
Denominador longo incluído (38 caracteres), idioma: PT
"Saldo de Ordem de Pagamento Antecipado"
Comprimento máximo do título: 38
Título incluído (38 caracteres), idioma: PT
"Saldo de Ordem de Pagamento Antecipado"
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCB001 0007
****************************************************************
* THIS FILE IS GENERATED BY THE SCREEN PAINTER. *
* NEVER CHANGE IT MANUALLY, PLEASE ! *
****************************************************************
%_DYNPRO
/PWS/SAPMZYCB001
0007
46C
40
%_HEADER
/PWS/SAPMZYCB001 0007M0007 2 22192 35 0 0 27127 0G P
20071119135309
%_DESCRIPTION
CB - Tipo de Pagamento Antecipado
%_FIELDS
V_OPNOR
CCHAR 18000800000 1 3 0 0 0 0A 0 0104
_
V_OPNOR
0CHAR 150000003000 1 5 0 0 0 0A 0 0104
Operação_Normal
V_OPCCME
CCHAR 18000800000 2 3 0 0 0 0A 0 0104
_
V_OPCCME
0CHAR 190000003000 2 5 0 0 0 0A 0 0104
Operação_com_C/C_ME
OKCODE
CHAR 208010000000255 1O 0 0 0 0 0 0
____________________
%_FLOWLOGIC
* Chamado 419791 - Rafael - 19.11.2007 - Início
PROCESS BEFORE OUTPUT.
MODULE status_0007.
PROCESS AFTER INPUT.
MODULE: user_command_0007 ,
user_command_0007_exit AT EXIT-COMMAND.
* Chamado 419791 - Rafael - 19.11.2007 - Início
%_PARAMS
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCB001 0101
****************************************************************
* THIS FILE IS GENERATED BY THE SCREEN PAINTER. *
* NEVER CHANGE IT MANUALLY, PLEASE ! *
****************************************************************
%_DYNPRO
/PWS/SAPMZYCB001
0101
46C
40
%_HEADER
/PWS/SAPMZYCB001 0101I0101 13 87192 35 0 0 13 88 0G P
20071207183741
%_DESCRIPTION
CB - Subtela contratos
%_FIELDS
/PWS/ZYCBE001-F_ENCERRADO
0CHAR 183000013000 1 2 0 0 0 0 0 0
Contrato_Encerrado
X
/PWS/ZYCBE001-F_ENCERRADO
CCHAR 1B000813018 1 21 0 0 0 16 1 0
_
XDL
/PWS/ZYCBE001-DTCONTR
0CHAR 243000003000 1 54 0 0 0 0 0 0
Data_Contrato___________
X
/PWS/ZYCBE001-DTCONTR
DDATS 10A000A00008 1 79 0 0 0 0 8 0
?_________
X
/PWS/ZYCBE001-BCOCRED
0CHAR 183000003000 2 2 0 0 0 0 0 0
Banco_Crédito_____
X
/PWS/ZYCBE001-BCOCRED
CCHAR 10B100840008 2 21 0 0 0 0 ALPHA 10 0
__________
X
BCODESCR
CHAR 208000883100 2 32 0 0 0 0 0 0
____________________
/PWS/ZYCBE001-DTCRED
0CHAR 243000003000 2 54 0 0 0 0 0 0
Data_Crédito____________
X
/PWS/ZYCBE001-DTCRED
DDATS 10A000800008 2 79 0 0 0 0 8 0
__________
X
/PWS/ZYCBE001-DTDESEM
0CHAR 243000003000 3 54 0 0 0 0 0 0
Data_Desembolso_________
X
/PWS/ZYCBE001-DTDESEM
DDATS 10A000800008 3 79 0 0 0 0 8 0
__________
X
/PWS/ZYCBE001-VLME
0CHAR 183000003000 4 2 0 0 0 0 0 0
Valor_ME__________
X
/PWS/ZYCBE001-VLME
PCURR 16A000A00000 4 21 0 0 0 0 13 2 /PWS/ZYCBE001-WAERS
?_______________
/PWS/ZYCBE001-FDTLANC
0CHAR 193000013000 4 54 0 0 0 0 0 0
Data_Lançto/Crédito
X
/PWS/ZYCBE001-FDTLANC
CCHAR 1A000A10018 4 74 0 0 0 7 1 0
?
XDL
/PWS/ZYCBE001-FDTJUROS
CCHAR 1B000810018 4 82 0 0 0 7 1 0
_
XDL
/PWS/ZYCBE001-WAERS
2CHAR 153000043000 5 2 0 0 0 0 0 0
Moeda__________
X
/PWS/ZYCBE001-WAERS
CCUKY 5A0008C4008 5 21 0 0 0 0 FWS 5 0
_____
X
MOEDA
CHAR 258000883100 5 27 0 0 0 0 0 0
_________________________
/PWS/ZYCBE001-DTENTR
0CHAR 243000003000 5 54 0 0 0 0 0 0
Data_Entrega____________
X
/PWS/ZYCBE001-DTENTR
DDATS 10A000A00008 5 79 0 0 0 0 8 0
?_________
X
/PWS/ZYCBE001-TXCNEG
0CHAR 183000003000 6 2 0 0 0 0 0 0
Taxa_de_câmbio____
X
/PWS/ZYCBE001-TXCNEG
PDEC 12A000A00000 6 21 0 0 0 10 EXCRT 9 5
?_.___,_____
/PWS/ZYCBE001-DTLIQUID
0CHAR 243000003000 6 54 0 0 0 0 0 0
Data_Liquidação_________
X
/PWS/ZYCBE001-DTLIQUID
DDATS 10A000A00008 6 79 0 0 0 0 8 0
?_________
X
/PWS/ZYCBE001-VLMI
0CHAR 183000003000 7 2 0 0 0 0 0 0
Total_em_MI_______
X
/PWS/ZYCBE001-VLMI
PCURR 16A000800000 7 21 0 0 0 0 13 2 /PWS/ZYCBT007-WAERSB
________________
/PWS/ZYCBE001-DTINIJUR
0CHAR 243000003000 7 54 0 0 0 0 0 0
Dt_Inicial_Juros________
X
/PWS/ZYCBE001-DTINIJUR
DDATS 10A000800008 7 79 0 0 0 0 8 0
__________
X
/PWS/ZYCBE001-FRECEB
0CHAR 183000013000 9 2 0 0 0 0 0 0
Forma_Recebimento_
X
/PWS/ZYCBE001-FRECEB
CCHAR 4A000840018 9 21 0 0 0 16 4 0
____
XDL
/PWS/ZYCBE001-FFRCALC
0CHAR 183000013000 10 2 0 0 0 0 0 0
Forma_Cálculo_____
X
/PWS/ZYCBE001-FFRCALC
CCHAR 1A000810018 10 21 0 0 0 31 1 0
_
XDL
/PWS/ZYCBE001-TPCALCJUR
0CHAR 243000013000 10 54 0 0 0 0 0 0
Escalonamento___________
X
/PWS/ZYCBE001-TPCALCJUR
CCHAR 1A000814008 10 79 0 0 0 10 1 0
_
XDL
/PWS/ZYCBE001-CORRET
0CHAR 183000003000 11 2 0 0 0 0 0 0
Corretora_________
X
/PWS/ZYCBE001-CORRET
CCHAR 10A000840008 11 21 0 0 0 0 /PWS/ZYGLP001 ALPHA 10 0
KRED
__________
X
CORRETORA
CHAR 208000883100 11 32 0 0 0 0 0 0
____________________
/PWS/ZYCBE001-FTXT
0CHAR 183000013000 12 2 0 0 0 0 0 0
Texto_p/_Lançto___
X
/PWS/ZYCBE001-FTXT
CCHAR 1B000810018 12 21 0 0 0 31 1 0
_
XDL
/PWS/ZYCBE001-TXTINF
0CHAR 183000003000 13 2 0 0 0 0 0 0
Texto_Informativo_
X
/PWS/ZYCBE001-TXTINF
CCHAR 50B102800000 13 21 0 0 0 31 50 0
__________________________________________________
NRDIASCONTR
CHAR 240000083000 13 54 0 0 0 0 0 0
Número_de_Dias__________
X
V_NRDIASCONTR
INT4 108000883000 13 79 0 0 0 0 0 0
__________
CHAR 208010080000255 1O 0 0 0 0 0 0
____________________
%_FLOWLOGIC
PROCESS BEFORE OUTPUT.
MODULE: set_screen,
flag_texto. " Gisele 01.10.02
PROCESS AFTER INPUT.
* Cliente mercado Externo
* Christian - Chamado 170848 - 29/06/2004 - Inicio
FIELD /pws/zycbe001-waers MODULE trata_decimais.
FIELD /pws/zycbe001-vlme.
* Christian - Chamado 170848 - 29/06/2004 - Fim
* Consistência para Data Lanç. do Contrato - O
CHAIN.
FIELD: /pws/zycbe001-dtcontr,
/pws/zycbe001-fdtlanc.
MODULE dtl_consist_contr ON CHAIN-REQUEST.
ENDCHAIN.
* Consistência para Data Lanç. de Crédito - C
CHAIN.
FIELD: /pws/zycbe001-dtcred,
/pws/zycbe001-fdtlanc.
MODULE dtl_consist_cred ON CHAIN-REQUEST.
ENDCHAIN.
* Consistência para Data Lanç. de Desembolso - D
CHAIN.
FIELD: /pws/zycbe001-dtdesem,
/pws/zycbe001-fdtlanc.
MODULE dtl_consist_desem ON CHAIN-REQUEST.
ENDCHAIN.
* Consistência para Data Juros do Contrato - O
CHAIN.
FIELD: /pws/zycbe001-dtcontr,
/pws/zycbe001-fdtjuros.
MODULE dtj_consist_contr ON CHAIN-REQUEST.
ENDCHAIN.
* Consistência para Data Juros de Crédito - C
CHAIN.
FIELD: /pws/zycbe001-dtcred,
/pws/zycbe001-fdtjuros.
MODULE dtj_consist_cred ON CHAIN-REQUEST.
ENDCHAIN.
* Consistência para Data Juros de Desembolso - D
CHAIN.
FIELD: /pws/zycbe001-dtdesem,
/pws/zycbe001-fdtjuros.
MODULE dtj_consist_desem ON CHAIN-REQUEST.
ENDCHAIN.
CHAIN.
FIELD: /pws/zycbe001-dtcontr,
/pws/zycbe001-dtcred,
/pws/zycbe001-dtdesem,
/pws/zycbe001-dtentr,
/pws/zycbe001-dtliquid,
/pws/zycbe001-fdtlanc,
/pws/zycbe001-fdtjuros.
MODULE date_consistency ON CHAIN-REQUEST.
ENDCHAIN.
* Gisele Ferreira - 12/06/2002------------------------------*
FIELD /pws/zycbe001-bcocred MODULE empresa_banco_cred.
*-----------------------------------------------------------*
* A cada mudança de parcela
FIELD /pws/zycbe001-fdtjuros MODULE fdtlanc_consistency2 ON INPUT.
* Tipo de data de lançamento
FIELD /pws/zycbe001-fdtlanc MODULE fdtlanc_consistency.
* Texto para lançamento
CHAIN.
FIELD: /pws/zycbe001-ftxt,
/pws/zycbe001-txtinf.
MODULE ftxt_consistency.
ENDCHAIN.
FIELD /pws/zycbe001-ffrcalc MODULE juros_dp.
CHAIN.
FIELD: /pws/zycbe001-dtentr, /pws/zycbe001-dtliquid.
MODULE limpa_zycbt002 ON CHAIN-REQUEST.
ENDCHAIN.
%_PARAMS
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCB001 0117
****************************************************************
* THIS FILE IS GENERATED BY THE SCREEN PAINTER. *
* NEVER CHANGE IT MANUALLY, PLEASE ! *
****************************************************************
%_DYNPRO
/PWS/SAPMZYCB001
0117
46C
40
%_HEADER
/PWS/SAPMZYCB001 0117I0117 12 88192 35 0 0 13 89 0G P
20071213160728
%_DESCRIPTION
CB - Ordem de Pagamento
%_FIELDS
BTN_MK
CHAR 40000003000 1 2 0 0 0 2P 0 0102
@4B@
MK
BTN_DEMARK
CHAR 40000083000 1 5 0 0 0 2P 0 0103
@4D@
DEMARK
BTN_DEL
CHAR 40000083000 1 9 0 0 0 2P 0 0104
@18@
DEL
TC_ORDPAG
88F9C8000000 2 2E101 1 1 11T 0 0
/PWS/ZYCBE226-NRSEQ
1CHAR 103000003080 1 1T101 1 1 10 0 0
Ordem_Pgto
/PWS/ZYCBE226-BUKRS
1CHAR 63000043080 1 2T101 1 1 5 0 0
Empr._
/PWS/ZYCBE226-GSBERF
1CHAR 103000043080 1 3T101 1 1 9 0 0
Divisão___
/PWS/ZYCBE226-WERKS
1CHAR 103000043080 1 4T101 1 1 12 0 0
Centro____
/PWS/ZYCBE226-J_1BBRANCH
1CHAR 103000043080 1 5T101 1 1 12 0 0
Local.neg.
/PWS/ZYCBE226-WAERS
1CHAR 103000043080 1 6T101 1 1 5 0 0
Moeda_____
/PWS/ZYCBE226-KUNAG
0CHAR 93000003080 1 7T101 1 1 10 0 0
Cod._Cli.
/PWS/ZYCBE226-BCO_ME
2CHAR 153000043080 1 8T101 1 1 10 0 0
Banco_C/C_ME___
/PWS/ZYCBE226-CONTA_CONTABIL
1CHAR 103000003080 1 9T101 1 1 10 0 0
Nº_conta__
/PWS/ZYCBE226-VLR_EXTERIOR
1CHAR 103000003080 1 10T101 1 1 14 0 0
Retido_Ext
/PWS/ZYCBE226-SLD_EXTERIOR
1CHAR 103000003080 1 11T101 1 1 16 0 0
Sld_Ext.__
/PWS/ZYCBE241-VLR_ORD
0CHAR 143000003080 1 12T101 1 1 13 0 0
Val._Utz._Ord.
/PWS/ZYCBE226-REF_OP
1CHAR 103000003080 1 13T101 1 1 10 0 0
Ref_Ord___
MARK
CCHAR 18000800020 1 0T101 1 1 1C 0 0105
_
/PWS/ZYCBE226-NRSEQ
CCHAR 10A000804008 1 1T101 1 1 10 /PWS/ZYGLP115 ALPHA 10 0
/PWS/ZYCBA282
__________
/PWS/ZYCBE226-BUKRS
CCHAR 4A0008C7008 1 2T101 1 1 5 BUK 4 0
____
X
/PWS/ZYCBE226-GSBERF
CCHAR 4A0008C7008 1 3T101 1 1 9 GSB 4 0
____
X
/PWS/ZYCBE226-WERKS
CCHAR 4A0008C7008 1 4T101 1 1 12 WRK 4 0
____
X
/PWS/ZYCBE226-J_1BBRANCH
CCHAR 4A0008C7008 1 5T101 1 1 12 4 0
____
X
/PWS/ZYCBE226-WAERS
CCUKY 5A0008C7008 1 6T101 1 1 6 FWS 5 0
_____
X
/PWS/ZYCBE226-KUNAG
CCHAR 10A1008C7008 1 7T101 1 1 9 VAG ALPHA 10 0
__________
X
/PWS/ZYCBE226-BCO_ME
CCHAR 10A0008C7008 1 8T101 1 1 17 ALPHA 10 0
__________
X
/PWS/ZYCBE226-CONTA_CONTABIL
CCHAR 10A000807000 1 9T101 1 1 10 ALPHA 10 0
__________
/PWS/ZYCBE226-VLR_EXTERIOR
PCURR 16A000807000 1 10T101 1 1 14 13 2 /PWS/ZYCBE226-WAERS
________________
/PWS/ZYCBE226-SLD_EXTERIOR
PCURR 16A000807000 1 11T101 1 1 14 13 2 /PWS/ZYCBE226-WAERS
________________
/PWS/ZYCBE241-VLR_ORD
PCURR 16A000804000 1 12T101 1 1 13 13 2 /PWS/ZYCBE241-WAERS
________________
/PWS/ZYCBE226-REF_OP
CCHAR 30A100807000 1 13T101 1 1 10 30 0
______________________________
CHAR 208010080000255 1O 0 0 0 0 0 0
____________________
%_FLOWLOGIC
* Chamado 419791 - Rafael - 20.11.2007 - Início
PROCESS BEFORE OUTPUT.
MODULE set_screen.
LOOP AT itab_zycbt226 WITH CONTROL tc_ordpag
CURSOR tc_ordpag-current_line.
MODULE insert_line.
MODULE move_mark.
ENDLOOP.
PROCESS AFTER INPUT.
LOOP AT itab_zycbt226.
FIELD: /pws/zycbe226-nrseq,
/pws/zycbe226-sld_exterior,
/pws/zycbe241-vlr_ord.
MODULE modify_line.
MODULE move_mark_table.
ENDLOOP.
MODULE user_command_0117.
* Chamado 419791 - Rafael - 20.11.2007 - Fim
%_PARAMS
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCB001 0150
****************************************************************
* THIS FILE IS GENERATED BY THE SCREEN PAINTER. *
* NEVER CHANGE IT MANUALLY, PLEASE ! *
****************************************************************
%_DYNPRO
/PWS/SAPMZYCB001
0150
46C
40
%_HEADER
/PWS/SAPMZYCB001 0150 0150 29126192 35 0 0 29126 0G P
20071212190841
%_DESCRIPTION
CB - Captações de contratos - Operação com C/C ME
%_FIELDS
CC_TOOLBAR
900030003000 1 3 0 0 0 1U 1 45127
SS_HTML
340000003000 1 94 0 0 0 29B 1 1102
/PWS/ZYCBE001-NRCONTR
0CHAR 203000003000 2 3 0 0 0 0 0 0
NºContrato/Seq._____
X
/PWS/ZYCBE001-NRCONTR
CCHAR 15A100800000 2 24 0 0 0 10 15 0
_______________
X
V_NRSEQCVIEW
CHAR 98000883000 2 35 0 0 0 0 0 0
_________
/PWS/ZYCBE001-BCONEGOC
0CHAR 243000003000 2 46 0 0 0 0 0 0
Banco_Negociador________
X
/PWS/ZYCBE001-BCONEGOC
CCHAR 10A100840008 2 71 0 0 0 0 ALPHA 10 0
__________
X
BCONEG
CHAR 208100887900 2 82 0 0 0 11 0 0
____________________
/PWS/ZYCBE001-TPCONTR
0CHAR 203000043000 3 3 0 0 0 0 0 0
Tipo_Contrato_______
X
/PWS/ZYCBE001-TPCONTR
CCHAR 2A000847808 3 24 0 0 0 0 2 0
__
X
TPCONTR
CHAR 208100887900 3 27 0 0 0 17 0 0
____________________
/PWS/ZYCBE001-BCOFINAN
0CHAR 243000003000 3 46 0 0 0 0 0 0
Banco_Financiador_______
X
/PWS/ZYCBE001-BCOFINAN
CCHAR 10A100840008 3 71 0 0 0 0 ALPHA 10 0
__________
X
BCOFIN
CHAR 208100887900 3 82 0 0 0 11 0 0
____________________
/PWS/ZYCBE001-BUKRS
0CHAR 203000043000 4 3 0 0 0 0 0 0
Empresa/Filial______
X
/PWS/ZYCBE001-BUKRS
CCHAR 4A000A40008 4 24 0 0 0 0 BUK 4 0
?___
X
/PWS/ZYCBE001-J_1BBRANCH
CCHAR 4A100840008 4 29 0 0 0 0 4 0
____
X
/PWS/ZYCBE001-WERKS
0CHAR 243000003000 4 46 0 0 0 0 0 0
Centro/Divisão__________
X
/PWS/ZYCBE001-WERKS
CCHAR 4A000840008 4 71 0 0 0 0 WRK 4 0
____
X
/PWS/ZYCBE001-GSBER
CCHAR 4A100844008 4 76 0 0 0 0 GSB 4 0
____
X
/PWS/ZYCBE001-FCANC
0CHAR 203000003000 5 3 0 0 0 0 0 0
Cancelamento________
X
/PWS/ZYCBE001-FCANC
CCHAR 1A000803000 5 24 0 0 0 0 1 0
_
/PWS/ZYCBE001-BELNR
0CHAR 243000003000 5 46 0 0 0 0 0 0
Docto_Contábil__________
X
/PWS/ZYCBE001-BELNR
CCHAR 10A000803800 5 71 0 0 0 0 BLN ALPHA 10 0
__________
/PWS/ZYCBE001-DESC_RECEB
CCHAR 1A000800000 6 3 0 0 0 0C 1 0103
_
V_CONT_RECEB
0CHAR 340000003000 6 5 0 0 0 0 0 0
Contrato_de_Desconto_de_Recebíveis
/PWS/ZYCBE001-BELNR_COMP
0CHAR 243000003000 6 46 0 0 0 0 0 0
Docto_Compensação_______
X
/PWS/ZYCBE001-BELNR_COMP
CCHAR 10A000803800 6 71 0 0 0 0 BLN ALPHA 10 0
__________
TS_CONTR
900800000000 8 3J101 1 1 17I 17 90
TAB_CONTR
CHAR 110000083000 1 1I101 1 1 0P 0 0105SS_CONTR
TAB Contrato___
PFC_CONTR
TAB_PERP
CHAR 190000083000 1 2I101 1 1 0P 0 0106SS_PERP
TAB Período_Principal__
PFC_PERP
TAB_PERJ
0CHAR 130000083000 1 3I101 1 1 0P 0 0107SS_PERJ
TAB Período_Juros
PFC_PERJ
TAB_PERC
0CHAR 160000083000 1 4I101 1 1 0P 0 0108SS_PERC
TAB Período_Comissão
PFC_PERC
TAB_PROR
CHAR 130000083000 1 5I101 1 1 0P 0 0109SS_PROR
TAB Prorrogações_
PFC_PROR
TAB_BANC
CHAR 150000083000 1 6I101 1 1 0P 0 0110SS_BANC
TAB Dados_Bancários
PFC_BANC
TAB_ADIC
CHAR 270000083000 1 7I101 1 1 0P 0 0111CLASSIF_CONTAB
TAB Classificação__Contábil____
PFC_ADIC
TAB_DADIC
CHAR 160000003000 1 8I101 1 1 0P 0 0112SS_DADIC
TAB Dados_Adicionais
PFC_DADIC
TAB_TEXT
CHAR 150000003000 1 9I101 1 1 0P 0 0113SS_TEXT
TAB Texto_Adicional
PFC_TEXT
TAB_ROF
CHAR 30000003000 1 10I101 1 1 0P 0 0114SS_ROF
TAB ROF
PFC_ROF
TAB_ORDPAG
CHAR 180000003000 1 11I101 1 1 0P 0 0115SS_ORDPAG
TAB Ordem_de_Pagamento
PFC_ORDPAG
SS_CONTR
8800C0000000 10 4I101 0 0 14B 3 3116
SS_PERP
8800C0000000 10 4I101 0 0 14B 3 3117
SS_PERJ
8800C0000000 10 4I101 0 0 14B 3 3118
SS_PERC
8800C0003000 10 4I101 0 0 14B 3 3119
SS_PROR
8800C0000000 10 4I101 0 0 14B 3 3120
SS_BANC
8800C0000000 10 4I101 0 0 14B 3 3121
CLASSIF_CONTAB
8800C0000000 10 4I101 0 0 14B 3 3104
SS_DADIC
8800C0003000 10 4I101 0 0 14B 3 3122
SS_TEXT
8800C0003000 10 4I101 0 0 14B 3 3123
SS_ROF
8800C0003000 10 4I101 0 0 14B 3 3124
SS_ORDPAG
8800C0003000 10 4I101 0 0 14B 3 3125
OKCODE
CHAR 208010080000255 1O 0 0 0 0 0 0
____________________
%_FLOWLOGIC
* Chamado 419791 - Rafael - 19.11.2007 - Início
PROCESS BEFORE OUTPUT.
MODULE: status_cb001,
load_data,
parametros,
pasta_ov, "Ch.168231
set_screen,
* load_data,
* parametros,
esconde_campo,
status_0100_custom. "206393 - Luciana - 03/03/2005
CALL SUBSCREEN: ss_contr INCLUDING syst-cprog '0101',
ss_perj INCLUDING syst-cprog '0102',
ss_pror INCLUDING syst-cprog '0103',
ss_perp INCLUDING syst-cprog '0104',
* ss_rotm including syst-cprog '0105',
classif_contab INCLUDING syst-cprog '0106',
ss_banc INCLUDING syst-cprog '0107',
ss_text INCLUDING syst-cprog '0110',
ss_dadic INCLUDING syst-cprog '0600',
* ss_ordvda INCLUDING syst-cprog '0207',
ss_rof INCLUDING syst-cprog '0113',
ss_ordpag INCLUDING syst-cprog '0117',
ss_perc INCLUDING syst-cprog '0116'.
CALL SUBSCREEN ss_html INCLUDING syst-cprog v_tela_help.
PROCESS AFTER INPUT.
* Trata autorizacao por empresa.
FIELD /pws/zycbe001-bukrs MODULE authority_empresa.
FIELD /pws/zycbe001-bconegoc MODULE empresa_banco_negoc ON INPUT.
FIELD /pws/zycbe001-bcofinan MODULE empresa_banco_finan ON INPUT.
CALL SUBSCREEN: ss_contr,
ss_perj,
ss_pror,
ss_perp,
classif_contab,
ss_banc,
ss_text,
ss_dadic,
* ss_ordvda,
ss_rof,
ss_ordpag,
ss_perc.
CALL SUBSCREEN ss_html.
MODULE trata_tela.
MODULE: check_waers,
check_juros,
user_command_exit AT EXIT-COMMAND,
user_command_cb001.
* Chamado 419791 - Rafael - 19.11.2007 - Fim
%_PARAMS
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCBA282
* >> Início da inclusão:
Grupo de Funções: /PWS/ZYCBGF3
Classe Desenvolvimento: /PWS/ZYCB
Modific. Opicional Tranfer
SHLP TYPE SHLP_DESCR_T ' ' 'X'
CALLCONTROL LIKE DDSHF4CTRL ' ' 'X'
Tabelas
SHLP_TAB TYPE SHLP_DESCR_TAB_T ' '
RECORD_TAB LIKE SEAHLPRES ' '
Texto Fonte
FUNCTION /PWS/ZYCBA282.
*"----------------------------------------------------------------------
*"*"Interface local:
*" TABLES
*" SHLP_TAB TYPE SHLP_DESCR_TAB_T
*" RECORD_TAB STRUCTURE SEAHLPRES
*" CHANGING
*" VALUE(SHLP) TYPE SHLP_DESCR_T
*" VALUE(CALLCONTROL) LIKE DDSHF4CTRL STRUCTURE DDSHF4CTRL
*"----------------------------------------------------------------------
TYPE-POOLS:
shlp.
TYPES: BEGIN OF t_s_dados.
INCLUDE STRUCTURE /pws/zycbt226.
TYPES: END OF t_s_dados,
t_t_dados TYPE STANDARD TABLE OF t_s_dados.
DATA:
itab_dados TYPE t_t_dados,
wa_dados LIKE LINE OF itab_dados,
v_fieldname TYPE dfies-lfieldname,
v_bco_me TYPE /pws/zycbe001-bcocred,
v_kunag TYPE /pws/zycbe001-kunnr.
FIELD-SYMBOLS:
<fs_shlp> LIKE LINE OF shlp_tab,
<fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,
<fs_dados> LIKE LINE OF itab_dados.
IF callcontrol-step = 'DISP'.
* Busca na tabela shlp_tab os dados relativos aos campos.
READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.
CHECK <fs_shlp> IS ASSIGNED.
* Transfere os dados da record_tab para os respectivos campos da
* tabela interna.
LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.
* CHECK <fs_fielddescr>-fieldname = 'NRSEQ'.
v_fieldname = <fs_fielddescr>-fieldname.
CALL FUNCTION 'F4UT_PARAMETER_VALUE_GET'
EXPORTING
parameter = <fs_fielddescr>-fieldname
fieldname = v_fieldname
TABLES
shlp_tab = shlp_tab
record_tab = record_tab
results_tab = itab_dados
CHANGING
shlp = shlp
callcontrol = callcontrol
EXCEPTIONS
parameter_unknown = 1
OTHERS = 2.
IF sy-subrc <> 0.
EXIT.
ENDIF.
ENDLOOP.
UNASSIGN: <fs_shlp>, <fs_fielddescr>.
IMPORT v_kunag FROM MEMORY ID '681'.
* Elimina da record_tab as entradas sem saldo
LOOP AT itab_dados ASSIGNING <fs_dados>.
IF <fs_dados>-sld_exterior <= 0 OR
<fs_dados>-kunag <> v_kunag.
DELETE record_tab INDEX sy-tabix.
DELETE itab_dados WHERE nrseq = <fs_dados>-nrseq.
ENDIF.
ENDLOOP.
ENDIF.
ENDFUNCTION.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em MESS /PWS/ZYCBM307
CRIAR MENSAGEM DE TEXTO
CLASSE MENSAGENS: /PWS/ZYCBM
MENSAGEM TXT. BREVE MENSAGEM Auto-Explicat.
307 Ordem de Pagamento obrigatória para Tipo de Contrato DP.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/LZYCBGF3UXX
...
INCLUDE /PWS/LZYCBGF3U65.
INCLUDE /PWS/LZYCBGF3U66.
INCLUDE /PWS/LZYCBGF3U67.
INCLUDE /PWS/LZYCBGF3U68.
INCLUDE /PWS/LZYCBGF3U69.
INCLUDE /PWS/LZYCBGF3U70.
INCLUDE /PWS/LZYCBGF3U71.
INCLUDE /PWS/LZYCBGF3U72.
INCLUDE /PWS/LZYCBGF3U73.
INCLUDE /PWS/LZYCBGF3U74.
* >> Início da inclusão:
INCLUDE /PWS/LZYCBGF3U75.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001F01
...
WHERE nrseqc = wa_zycbt001-nrseqc.
PERFORM monta_log_cfm USING wa_zycbt006_log
'/PWS/ZYCBT006'
CHANGING wa_log.
PERFORM grava_log USING '/PWS/ZYCBT006'
wa_log
'A'.
ENDSELECT.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM SAVE_ZYCBT001
IF v_opccme = 'X'.
PERFORM estorna_dp_ccme.
PERFORM save_zycbt226.
LOOP AT itab_zycbt226.
SELECT SINGLE sld_exterior FROM /pws/zycbt226
INTO itab_zycbt226-sld_exterior
WHERE nrseq = itab_zycbt226-nrseq.
MODIFY itab_zycbt226.
ENDLOOP.
ENDIF.
* << Fim da inclusão
PERFORM save_zycbt002.
PERFORM save_zycbt003.
PERFORM save_zycbt005.
MOVE /pws/zycbe001 TO wa_zycbt001.
MOVE /pws/zycbe074 TO wa_zycbt074.
ELSEIF /pws/zycbe001-status IS INITIAL OR /pws/zycbe001-status EQ 'I'.
/pws/zycbe001-slpagar = /pws/zycbe001-vlme.
/pws/zycbe001-status = 'I'.
/pws/zycbt001-status = 'I'.
/pws/zycbt001-slpagar = /pws/zycbe001-vlme.
...
...
WHERE nrseqc = /pws/zycbe001-nrseqc.
ENDIF.
ELSE.
/pws/zycbe001-slvinc = /pws/zycbe001-vlme.
/pws/zycbt001-slvinc = /pws/zycbe001-vlme.
/pws/zycbe001-slreserv = /pws/zycbe001-vlme.
/pws/zycbt001-slreserv = /pws/zycbe001-vlme.
ENDIF.
IF sy-tcode EQ c_transacao_c.
IF v_salvo_aux IS INITIAL.
* >> Início da inclusão: FORM SAVE_ZYCBT001
IF v_opnor = 'X'.
/pws/zycbe001-tp_pagt_antc = 'N'.
ENDIF.
IF v_opccme = 'X'.
/pws/zycbe001-tp_pagt_antc = 'C'.
ENDIF.
* << Fim da inclusão
INSERT INTO /pws/zycbt001 VALUES /pws/zycbe001.
WHILE sy-subrc NE 0.
PERFORM find_nrseqc.
INSERT INTO /pws/zycbt001 VALUES /pws/zycbe001.
IF wa_zycbt007-cfm = 'X'.
IF /pws/zycbe001-tpcontr(1) NE 'C' AND
/pws/zycbe001-tpcontr(1) NE 'E'.
IF sy-subrc EQ 0.
COMMIT WORK.
PERFORM monta_log_cfm USING /pws/zycbe001
...
...
UPDATE /pws/zycbt004 SET: dtincl = v_dtvincul
benefic = /pws/zycbe001-bconegoc
WHERE nrseqc = /pws/zycbe001-nrseqc
AND tpdesp = 'J'.
COMMIT WORK.
ENDIF.
PERFORM executa_exit.
IF v_contabiliza EQ 'X'.
PERFORM fill_date1_f02.
ENDIF.
* >> Início da inclusão: FORM SAVE_ZYCBT001
IF v_fechado = 'X' AND ( v_answer = 'N' OR v_answer = 'A' ).
CLEAR: v_fechado, v_answer.
EXIT.
ENDIF.
* << Fim da inclusão
PERFORM save_zycbt002.
PERFORM save_zycbt003.
PERFORM save_zycbt221.
* >> Início da inclusão: FORM SAVE_ZYCBT001
IF v_opccme = 'X'.
PERFORM save_zycbt226.
ENDIF.
* << Fim da inclusão
MOVE /pws/zycbe001 TO wa_zycbt001.
MOVE /pws/zycbe074 TO wa_zycbt074.
...
...
ENDIF.
IF /pws/zycbe003-tppror NE 'P'.
PERFORM atualiza_juros_pror
USING /pws/zycbe003-dtpror /pws/zycbe003-falttx.
ENDIF.
ENDFORM.
FORM fill_date1_f02.
DATA: mensagem(90) TYPE c,
v_budat(10) TYPE c,
v_datum(10) TYPE c.
* >> Início da inclusão: FORM FILL_DATE1_F02
IF v_opccme = 'X'.
PERFORM contab_dp_me.
ELSE.
* << Fim da inclusão
PERFORM get_parameters_001.
* >> Início da inclusão: FORM FILL_DATE1_F02
ENDIF.
* << Fim da inclusão
* >> Início da exclusão: FORM FILL_DATE1_F02
IF /pws/zycbe001-tpcontr+0(1) = 'D'.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE1_F02
IF /pws/zycbe001-tpcontr+0(1) = 'D' AND v_opnor = 'X'.
* << Fim da inclusão
itab_zycbe033-tcode = 'F-29'.
ELSE.
itab_zycbe033-tcode = 'F-02'.
ENDIF.
IF /pws/zycbe001-tpcontr(1) = 'P' OR
/pws/zycbe001-tpcontr(1) = 'S'.
itab_zycbe033-tabela = '/PWS/ZYCBT002'.
ELSE.
itab_zycbe033-tabela = '/PWS/ZYCBT001'.
ENDIF.
...
...
itab_zycbe033-d_sgtxt = /pws/zycbe001-txtinf.
itab_zycbe033-c_sgtxt = /pws/zycbe001-txtinf.
ENDIF.
CONCATENATE '001' /pws/zycbe001-tpcontr INTO v_codeven.
CLEAR itab_zyglt321.
REFRESH itab_zyglt321.
SELECT * FROM /pws/zyglt321
INTO TABLE itab_zyglt321
WHERE ktosl = 'CPT'
AND codeven = v_codeven.
* >> Início da inclusão: FORM FILL_DATE1_F02
IF v_opccme = 'X'.
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
IF itab_zyglt321-cpocb = 'NRSEQC'.
itab_zycbe033-d_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-c_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-augtx = /pws/zycbe001-nrseqc.
ELSEIF itab_zyglt321-cpocb = 'NRCONTR'.
itab_zycbe033-d_sgtxt = /pws/zycbe001-nrcontr.
itab_zycbe033-c_sgtxt = /pws/zycbe001-nrcontr.
itab_zycbe033-augtx = /pws/zycbe001-nrcontr.
ELSEIF itab_zyglt321-cpocb = 'TXTINF'.
itab_zycbe033-d_sgtxt = /pws/zycbe001-txtinf.
itab_zycbe033-c_sgtxt = /pws/zycbe001-txtinf.
itab_zycbe033-augtx = /pws/zycbe001-txtinf.
ENDIF.
WHEN 'XBLNR'.
IF itab_zyglt321-cpocb = 'NRSEQC'.
itab_zycbe033-xblnr = /pws/zycbe001-nrseqc.
ELSEIF itab_zyglt321-cpocb = 'NRCONTR'.
itab_zycbe033-xblnr = /pws/zycbe001-nrcontr.
ELSEIF itab_zyglt321-cpocb = 'TXTINF'.
itab_zycbe033-xblnr = /pws/zycbe001-txtinf.
ENDIF.
WHEN 'ZFBDT'.
IF itab_zyglt321-cpocb = 'DTLIQUID'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtliquid.
ELSEIF itab_zyglt321-cpocb = 'DTCONTR'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtcontr.
ELSEIF itab_zyglt321-cpocb = 'DTCRED'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtcred.
ELSEIF itab_zyglt321-cpocb = 'DTDESEM'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtdesem.
ELSEIF itab_zyglt321-cpocb = 'DTENTR'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtentr.
ELSEIF itab_zyglt321-cpocb = 'DTINIJUR'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtinijur.
ENDIF.
WHEN 'ZUONR'.
IF itab_zyglt321-cpocb = 'NRCONTR'.
itab_zycbe033-d_zuonr = /pws/zycbe001-nrcontr.
itab_zycbe033-c_zuonr = /pws/zycbe001-nrcontr.
ELSEIF itab_zyglt321-cpocb = 'NRSEQC'.
itab_zycbe033-d_zuonr = /pws/zycbe001-nrseqc.
itab_zycbe033-c_zuonr = /pws/zycbe001-nrseqc.
ELSEIF itab_zyglt321-cpocb = 'TXTINF'.
itab_zycbe033-d_zuonr = /pws/zycbe001-txtinf.
itab_zycbe033-c_zuonr = /pws/zycbe001-txtinf.
ENDIF.
WHEN 'VALUT'.
IF itab_zyglt321-cpocb = 'DTLIQUID'.
itab_zycbe033-d_valut = /pws/zycbe001-dtliquid.
itab_zycbe033-c_valut = /pws/zycbe001-dtliquid.
ELSEIF itab_zyglt321-cpocb = 'DTCONTR'.
itab_zycbe033-d_valut = /pws/zycbe001-dtcontr.
itab_zycbe033-c_valut = /pws/zycbe001-dtcontr.
ELSEIF itab_zyglt321-cpocb = 'DTCRED'.
itab_zycbe033-d_valut = /pws/zycbe001-dtcred.
itab_zycbe033-c_valut = /pws/zycbe001-dtcred.
ELSEIF itab_zyglt321-cpocb = 'DTDESEM'.
itab_zycbe033-d_valut = /pws/zycbe001-dtdesem.
itab_zycbe033-c_valut = /pws/zycbe001-dtdesem.
ELSEIF itab_zyglt321-cpocb = 'DTENTR'.
itab_zycbe033-d_valut = /pws/zycbe001-dtentr.
itab_zycbe033-c_valut = /pws/zycbe001-dtentr.
ELSEIF itab_zyglt321-cpocb = 'DTINIJUR'.
itab_zycbe033-d_valut = /pws/zycbe001-dtinijur.
itab_zycbe033-c_valut = /pws/zycbe001-dtinijur.
ENDIF.
ENDCASE.
ENDLOOP.
ELSE.
* << Fim da inclusão
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
IF itab_zyglt321-cpocb IS INITIAL AND
/pws/zycbe001-ftxt IS INITIAL AND
NOT itab_zyglt321-descr IS INITIAL.
itab_zycbe033-d_sgtxt = itab_zyglt321-descr.
itab_zycbe033-c_sgtxt = itab_zyglt321-descr.
itab_zycbe033-augtx = itab_zyglt321-descr.
ELSEIF itab_zyglt321-cpocb = 'NRSEQC'.
...
...
itab_zycbe033-zfbdt = /pws/zycbe001-dtcred.
ELSEIF itab_zyglt321-cpocb = 'DTDESEM'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtdesem.
ELSEIF itab_zyglt321-cpocb = 'DTENTR'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtentr.
ELSEIF itab_zyglt321-cpocb = 'DTINIJUR'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtinijur.
ENDIF.
ENDCASE.
ENDLOOP.
* >> Início da inclusão: FORM FILL_DATE1_F02
ENDIF.
* << Fim da inclusão
IF /pws/zycbe001-tpcontr(1) EQ 'P' OR
/pws/zycbe001-tpcontr(1) EQ 'S'.
CONCATENATE /pws/zycbe001-nrseqc /pws/zycbe001-tpcontr
INTO itab_zycbe033-c_zuonr.
ENDIF.
itab_zycbe033-bktxt = wa_zycbt007-bktxt.
PERFORM verify_null_field USING /pws/zycbe001-bukrs
'BUKRS'
text-018.
itab_zycbe033-bukrs = /pws/zycbe001-bukrs.
...
...
IF NOT /pws/zycbe001-posnr_va IS INITIAL.
itab_zycbe033-posn2 = /pws/zycbe001-posnr_va.
ENDIF.
IF /pws/zycbe001-tpcontr+0(1) = 'D'.
MOVE wa_zycbt011-agums TO itab_zycbe033-umskz.
itab_zycbe033-newbs = '19'.
ENDIF.
itab_zycbe033-kkber = /pws/zycbe001-area_credito.
itab_zycbe033-werks = /pws/zycbe001-werks.
APPEND itab_zycbe033.
* >> Início da inclusão: FORM FILL_DATE1_F02
IF /pws/zycbe001-tpcontr+0(1) = 'D' AND v_opccme = ''.
* << Fim da inclusão
IF /pws/zycbe001-tpcontr+0(1) = 'D' AND
NOT wa_zycbt089-rateio_cl IS INITIAL.
CLEAR: wa_zycbt221_aux.
REFRESH: wa_zycbt221_aux.
LOOP AT itab_zycbt221.
READ TABLE wa_zycbt221_aux WITH KEY
ct_lucro = itab_zycbt221-ct_lucro.
IF sy-subrc EQ 0.
wa_zycbt221_aux-vlr_rateio = wa_zycbt221_aux-vlr_rateio +
itab_zycbt221-vlr_rateio.
MODIFY wa_zycbt221_aux INDEX sy-tabix.
ELSE.
MOVE-CORRESPONDING itab_zycbt221 TO wa_zycbt221_aux.
APPEND wa_zycbt221_aux.
ENDIF.
ENDLOOP.
* >> Início da inclusão: FORM FILL_DATE1_F02
ENDIF.
* << Fim da inclusão
ENDIF.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
IF itab_zycbt034[] IS INITIAL.
PERFORM executa_exit_cliente USING 'CPT011'.
* >> Início da exclusão: FORM FILL_DATE1_F02
IF /pws/zycbe001-tpcontr+0(1) = 'D'.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE1_F02
IF /pws/zycbe001-tpcontr+0(1) = 'D' AND v_opnor = 'X'.
* << Fim da inclusão
v_repid = sy-repid.
CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'
EXPORTING
i_codmod = 'E'
i_func = v_repid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
READ TABLE itab_zyglt100 WITH KEY zexit = 'CPT013'.
IF sy-subrc EQ 0 AND NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
ELSE.
* >> Início da inclusão: FORM FILL_DATE1_F02
IF /pws/zycbe001-tpcontr+0(1) = 'D' AND v_opccme = ''.
* << Fim da inclusão
IF NOT wa_zycbt089-rateio_cl IS INITIAL.
IF wa_zycbt221_aux IS INITIAL.
MESSAGE i061 WITH text-414 text-415.
EXIT.
ENDIF.
CALL FUNCTION '/PWS/ZYCB_TRANSACAO_F_29R'
EXPORTING
v_modo = v_modo_bi
TABLES
t_dados = itab_zycbe033
...
...
ELSE.
CALL FUNCTION '/PWS/ZYCB_TRANSACAO_F_29'
EXPORTING
v_modo = v_modo_bi
TABLES
t_dados = itab_zycbe033
t_campo = itab_zycbt034
t_zycbt032 = itab_zycbt032
EXCEPTIONS
OTHERS = 2.
* >> Início da inclusão: FORM FILL_DATE1_F02
ENDIF.
* << Fim da inclusão
ENDIF.
ENDIF.
ELSE.
IF /pws/zycbt001-tpcontr(1) = 'P' OR
/pws/zycbe001-tpcontr(1) = 'S'.
CASE /pws/zycbe001-fdtlanc.
WHEN 'O'.
v_dtinicio = /pws/zycbe001-dtcontr.
WHEN 'D'.
v_dtinicio = /pws/zycbe001-dtdesem.
...
...
EXPORTING
v_modo = v_modo_bi
TABLES
t_dados = itab_zycbe033
t_campo = itab_zycbt034
t_zycbt032 = itab_zycbt032
EXCEPTIONS
campo_em_branco = 1
OTHERS = 2.
IF sy-subrc = 0.
* >> Início da inclusão: FORM REVERSE_DOCUMENT_ZYCBT001
LOOP AT itab_zycbt226.
SELECT SINGLE sld_exterior FROM /pws/zycbt226
INTO itab_zycbt226-sld_exterior
WHERE nrseq = itab_zycbt226-nrseq.
MODIFY itab_zycbt226.
ENDLOOP.
* << Fim da inclusão
IF /pws/zycbt001-tpcontr(1) <> 'P' AND
wa_zycbt001-tpcontr(1) <> 'S'.
READ TABLE itab_zycbt032 WITH KEY tcode = 'FB08'
tabela = '/PWS/ZYCBT001'
cpochv = /pws/zycbe001-nrseqc
tpmsg = 'S'.
ELSE.
READ TABLE itab_zycbt032 WITH KEY tcode = 'FB08'
tabela = '/PWS/ZYCBT002'
cpochv = /pws/zycbe001-nrseqc
...
...
ENDIF.
ENDIF.
ENDFORM.
FORM clear_structures.
FREE MEMORY ID '001'.
CLEAR: /pws/zycbe001 , itab_zycbt002, itab_zycbt002p ,
itab_zycbt003 , itab_zycbt136, itab_zycbt136_aux,
itab_zycbt210 , itab_zycbt211, itab_zycbt210_aux,
itab_zycbt211_aux, itab_zycbt221, itab_zycbt221_aux,
wa_zycbt221 , wa_zycbt074 , /pws/zycbe074,
* >> Início da inclusão: FORM CLEAR_STRUCTURES
itab_zycbt226,
* << Fim da inclusão
itab_comissao.
REFRESH: itab_zycbt002 , itab_zycbt002p , itab_zycbt003 ,
itab_zycbt136 , itab_zycbt136_aux,
itab_zycbt210 , itab_zycbt211 , itab_zycbt210_aux,
itab_zycbt211_aux, itab_zycbt221 , itab_zycbt221_aux,
* >> Início da inclusão: FORM CLEAR_STRUCTURES
itab_zycbt226,
* << Fim da inclusão
wa_zycbt221, itab_comissao.
CLEAR: bcodescr, moeda , cliente, corretora,
...
...
ENDIF.
ENDIF.
ENDIF.
IF /pws/zycbe001-tpcontr(1) NE 'C'.
IF /pws/zycbe001-fdtjuros IS INITIAL AND NOT
/pws/zycbe001-ffrcalc IS INITIAL.
MESSAGE i015 WITH text-005.
EXIT.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM SAVE_CHANGES
IF /pws/zycbe001-tpcontr+0(1) = 'D' AND v_opccme = ''.
* << Fim da inclusão
IF /pws/zycbe001-tpcontr+0(1) = 'D' AND
NOT wa_zycbt089-rateio_cl IS INITIAL.
LOOP AT itab_zycbt221.
READ TABLE wa_zycbt221_aux WITH KEY
ct_lucro = itab_zycbt221-ct_lucro.
IF sy-subrc EQ 0.
wa_zycbt221_aux-vlr_rateio = wa_zycbt221_aux-vlr_rateio +
itab_zycbt221-vlr_rateio.
MODIFY wa_zycbt221_aux INDEX sy-tabix.
ELSE.
MOVE-CORRESPONDING itab_zycbt221 TO wa_zycbt221_aux.
APPEND wa_zycbt221_aux.
ENDIF.
ENDLOOP.
* >> Início da inclusão: FORM SAVE_CHANGES
ENDIF.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM SAVE_CHANGES
IF /pws/zycbe001-tpcontr+0(1) = 'D' AND v_opccme = ''.
* << Fim da inclusão
IF /pws/zycbe001-tpcontr+0(1) = 'D'.
IF NOT wa_zycbt089-rateio_cl IS INITIAL.
IF wa_zycbt221_aux IS INITIAL.
MESSAGE i061 WITH text-414 text-415.
EXIT.
* >> Início da inclusão: FORM SAVE_CHANGES
ENDIF.
* << Fim da inclusão
ENDIF.
ENDIF.
ENDIF.
MOVE /pws/zycbe001-nrseqc TO /pws/zycbe074-nrseqc.
MOVE-CORRESPONDING /pws/zycbe074 TO /pws/zycbt074.
IF v_status_s NE 0 OR v_status_s IS INITIAL.
CASE /pws/zycbe001-tpcontr+0(1).
WHEN 'P' OR 'S' OR 'A' OR 'E' OR 'D' OR 'T'.
PERFORM ver_pro USING 'X'.
IF /pws/zycbe001-ffrcalc NE 'L' AND
...
...
PERFORM seleciona_fator_taxa CHANGING v_sai.
IF v_sai EQ 'X'.
EXIT.
ENDIF.
PERFORM define_przcontr.
IF /pws/zycbe001-f_pre EQ 'X'.
PERFORM lanca_pre_pagamento_acc.
ELSEIF /pws/zycbe001-tpcontr(1) <> 'P' AND
/pws/zycbe001-tpcontr(1) <> 'S' AND
/pws/zycbe001-tpcontr(1) <> 'T'.
* >> Início da inclusão: FORM SAVE_CHANGES
IF v_opccme = 'X'.
IF itab_zycbt226[] IS INITIAL.
ts_contr = 'FC_ORDPAG'.
MESSAGE i307.
EXIT.
ELSE.
CLEAR: v_soma_vo, v_bco_dif, v_bco_aux.
LOOP AT itab_zycbt226.
v_soma_vo = v_soma_vo + itab_zycbt226-vlr_ord.
IF v_bco_aux IS INITIAL.
v_bco_aux = itab_zycbt226-bco_me.
ENDIF.
IF v_bco_aux <> itab_zycbt226-bco_me.
v_bco_dif = 1.
ENDIF.
v_bco_aux = itab_zycbt226-bco_me.
ENDLOOP.
IF v_bco_dif = 1.
ts_contr = 'FC_ORDPAG'.
MESSAGE i015 WITH text-466.
EXIT.
ENDIF.
IF v_soma_vo <> /pws/zycbe001-vlme.
ts_contr = 'FC_ORDPAG'.
MESSAGE i015 WITH text-464 text-465.
EXIT.
ENDIF.
ENDIF.
ENDIF.
* << Fim da inclusão
PERFORM save_zycbt001.
ELSEIF /pws/zycbe001-tpcontr(1) EQ 'T'.
PERFORM save_zycbt001_tr.
ELSE.
PERFORM save_zycbt001_pre.
ENDIF.
IF NOT itab_zycbt136[] IS INITIAL.
PERFORM save_premio.
ELSEIF itab_zycbt136[] IS INITIAL AND
/pws/zycbe001-tpcontr(1) EQ 'T'.
...
...
error_period = 1
error_period_acc = 2
OTHERS = 3.
IF sy-subrc = 0.
itab_zycbe033-stgrd = '01'.
ELSE.
itab_zycbe033-stgrd = '02'.
itab_zycbe033-budat = sy-datum.
ENDIF.
APPEND itab_zycbe033.
* >> Início da exclusão: FORM REVERSE_DOCUMENT_ZYCBT001_DEL
MOVE itab_zycbe033-budat(4) TO v_gjahs.
* << Fim da exclusão
* >> Início da inclusão: FORM REVERSE_DOCUMENT_ZYCBT001_DEL
IF /pws/zycbe001-fdtlanc = 'O'.
MOVE /pws/zycbe001-dtcontr(4) TO v_gjahs.
ELSEIF /pws/zycbe001-fdtlanc = 'C'.
MOVE /pws/zycbe001-dtcred(4) TO v_gjahs.
ELSEIF /pws/zycbe001-fdtlanc = 'D'.
MOVE /pws/zycbe001-dtdesem(4) TO v_gjahs.
ENDIF.
* << Fim da inclusão
CALL FUNCTION '/PWS/ZYCB_TRANSACAO_FB08'
EXPORTING
v_modo = v_modo_bi
v_gjahs = v_gjahs
TABLES
t_dados = itab_zycbe033
t_campo = itab_zycbt034
t_zycbt032 = itab_zycbt032
EXCEPTIONS
campo_em_branco = 1
...
...
IF sy-subrc NE 0.
WRITE: v_budat TO v_budat1,
sy-datum TO v_datum.
CONCATENATE text-220 v_budat1+3(7) text-221 text-222 v_datum+3(7)
text-223 INTO mensagem SEPARATED BY space.
PERFORM popup_message USING mensagem text-219.
IF v_answer = 'J'.
v_lanc = 'S'.
ELSE.
v_lanc = 'N'.
* >> Início da inclusão: FORM VERIF_DT_LANCTO
ENDIF.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM VERIF_DT_LANCTO
IF v_opccme = 'X'.
PERFORM estorna_dp_ccme.
PERFORM save_zycbt226.
* << Fim da inclusão
ENDIF.
ENDFORM.
FORM calcula_moeda_l.
IF /pws/zycbe091-vlmi IS INITIAL.
...
...
AND nrparcf = itab_zycbt006l-nrparcf
AND gsberf = itab_zycbt006l-gsberf
AND dtvincul = itab_zycbt006l-dtvincul
AND dtvencto = itab_zycbt006l-dtvencto.
p_vlmeamj = p_vlmeamj +
( itab_zycbt006l-vlme * /pws/zycbt005-parid ).
ENDLOOP.
ENDIF.
ENDIF.
ENDFORM.
* >> Início da inclusão:
FORM update_itab_zycbt226.
DATA: v_line(4) TYPE n.
IF v_status_s EQ '0'.
EXIT.
ENDIF.
v_line = tc_ordpag-current_line.
IF itab_zycbt226-mark EQ 'X'.
itab_zycbt226-mark = 'X'.
itab_zycbt226_aux-mark = 'X'.
ELSE.
CLEAR itab_zycbt226-mark.
CLEAR itab_zycbt226_aux-mark.
ENDIF.
MODIFY itab_zycbt226 INDEX v_line TRANSPORTING mark.
MODIFY itab_zycbt226_aux INDEX v_line TRANSPORTING mark.
CLEAR /pws/zycbt226.
SELECT SINGLE * FROM /pws/zycbt241
WHERE nrseqc = /pws/zycbe001-nrseqc
AND nrseq = /pws/zycbe226-nrseq.
IF sy-subrc = 0.
SELECT SINGLE * FROM /pws/zycbt226
WHERE nrseq = /pws/zycbe226-nrseq
AND tipo_op = 'P'
AND kunag = /pws/zycbe001-kunnr.
ELSE.
SELECT SINGLE * FROM /pws/zycbt226
WHERE nrseq = /pws/zycbe226-nrseq
AND tipo_op = 'P'
AND sld_exterior > 0
AND kunag = /pws/zycbe001-kunnr.
ENDIF.
IF sy-subrc = 0.
IF /pws/zycbe001-kunnr EQ /pws/zycbt226-kunag.
MOVE-CORRESPONDING /pws/zycbt226 TO itab_zycbt226.
IF sy-tcode EQ '/PWS/ZYCB001_C'.
IF /pws/zycbe241-vlr_ord GT /pws/zycbe226-sld_exterior.
CLEAR: /pws/zycbe241-vlr_ord.
MESSAGE i015 WITH text-462 text-463.
ENDIF.
ENDIF.
MOVE /pws/zycbe241-vlr_ord TO itab_zycbt226-vlr_ord.
MODIFY itab_zycbt226 INDEX v_line.
IF sy-subrc NE 0.
READ TABLE itab_zycbt226_aux WITH KEY
nrseq = itab_zycbt226-nrseq.
IF sy-subrc NE 0.
READ TABLE itab_zycbt226 WITH KEY
nrseq = /pws/zycbe226-nrseq.
IF sy-subrc NE 0.
APPEND itab_zycbt226.
CLEAR itab_zycbt226_aux.
MOVE itab_zycbt226 TO itab_zycbt226_aux.
APPEND itab_zycbt226_aux.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM save_zycbt226.
CLEAR: v_vlr_ord,
v_vlr_ord_aux,
v_dif_fat.
SELECT *
INTO TABLE itab_zycbt227
FROM /pws/zycbt227.
LOOP AT itab_zycbt226.
CLEAR v_ver_227.
READ TABLE itab_zycbt227 WITH KEY nrseq = itab_zycbt226-nrseq.
IF sy-subrc EQ 0.
CLEAR v_saldo.
SELECT SUM( saldo )
INTO v_saldo
FROM /pws/zycbt227
WHERE nrseq = itab_zycbt226-nrseq.
IF v_saldo NE 0.
v_vlr_ord = itab_zycbt226-vlr_ord.
v_ver_227 = 1.
LOOP AT itab_zycbt227 WHERE nrseq = itab_zycbt226-nrseq.
IF v_vlr_ord > 0 AND itab_zycbt227-saldo NE 0.
IF v_vlr_ord >= itab_zycbt227-saldo.
v_vlr_ord = v_vlr_ord - itab_zycbt227-saldo.
IF itab_zycbt227-vlr_associado <> itab_zycbt227-saldo.
itab_zycbt227-vlr_associado =
itab_zycbt227-vlr_associado -
( itab_zycbt227-vlr_associado -
itab_zycbt227-saldo ).
ENDIF.
itab_zycbt227-saldo = 0.
ELSE.
itab_zycbt227-saldo = itab_zycbt227-saldo - v_vlr_ord.
ENDIF.
v_dif_fat = itab_zycbt227-vlr_associado -
itab_zycbt227-saldo.
UPDATE /pws/zycbt017
SET vlslf = vlslf - v_dif_fat
WHERE nrinvoic = itab_zycbt227-nrinvoic
AND nrparcf = itab_zycbt227-nrparcf
AND gsberf = itab_zycbt227-gsberf.
UPDATE /pws/zycbt030
SET vlslliq = vlslliq - v_dif_fat
WHERE nrinvoic = itab_zycbt227-nrinvoic
AND nrparcf = itab_zycbt227-nrparcf
AND gsberf = itab_zycbt227-gsberf.
IF itab_zycbt227-saldo > 0.
v_vlr_ord = 0.
ENDIF.
ENDIF.
UPDATE /pws/zycbt227
SET saldo = itab_zycbt227-saldo
WHERE nrseq = itab_zycbt226-nrseq
AND nrinvoic = itab_zycbt227-nrinvoic
AND nrparcf = itab_zycbt227-nrparcf
AND gsberf = itab_zycbt227-gsberf
AND dtassoc = itab_zycbt227-dtassoc.
ENDLOOP.
ENDIF.
UPDATE /pws/zycbt226
SET sld_exterior = sld_exterior - itab_zycbt226-vlr_ord
WHERE nrseq = itab_zycbt226-nrseq.
SELECT SINGLE sld_exterior FROM /pws/zycbt226
INTO itab_zycbt226-sld_exterior
WHERE nrseq = itab_zycbt226-nrseq.
MODIFY itab_zycbt226.
ELSE.
UPDATE /pws/zycbt226
SET sld_exterior = sld_exterior - itab_zycbt226-vlr_ord
WHERE nrseq = itab_zycbt226-nrseq.
SELECT SINGLE sld_exterior FROM /pws/zycbt226
INTO itab_zycbt226-sld_exterior
WHERE nrseq = itab_zycbt226-nrseq.
MODIFY itab_zycbt226.
ENDIF.
/pws/zycbt241-nrseqc = /pws/zycbe001-nrseqc.
/pws/zycbt241-nrseq = itab_zycbt226-nrseq.
/pws/zycbt241-waers = itab_zycbt226-waers.
/pws/zycbt241-vlr_ord = itab_zycbt226-vlr_ord.
IF v_ver_227 = 1.
/pws/zycbt241-sld_assoc = v_vlr_ord.
ELSE.
/pws/zycbt241-sld_assoc = itab_zycbt226-vlr_ord.
ENDIF.
/pws/zycbt241-bco_me = itab_zycbt226-bco_me.
MODIFY /pws/zycbt241.
ENDLOOP.
UPDATE /pws/zycbt001
SET slvinc = slvinc - /pws/zycbe001-vlme
slpagar = slpagar - /pws/zycbe001-vlme
WHERE nrseqc = /pws/zycbe001-nrseqc.
ENDFORM.
FORM contab_dp_me.
v_bcocred = /pws/zycbe001-bcocred.
SHIFT v_bcocred LEFT DELETING LEADING '0'.
CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'
EXPORTING
bukrs = /pws/zycbe001-bukrs
ktosl = 'FBK'
codaux1 = v_bcocred
TABLES
account = itab_zyglt316
EXCEPTIONS
key_not_found = 1
rules_not_found = 2
OTHERS = 3.
IF sy-subrc EQ 0 .
READ TABLE itab_zyglt316 INDEX 1.
itab_zycbe033-d_newko = itab_zyglt316-konts.
ENDIF.
PERFORM verify_null_field USING itab_zycbe033-d_newko
'NEWKO'
text-015.
v_bcocred = itab_zycbt226-bco_me.
SHIFT v_bcocred LEFT DELETING LEADING '0'.
CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'
EXPORTING
bukrs = /pws/zycbe001-bukrs
ktosl = 'FBK'
codaux1 = v_bcocred
codaux2 = /pws/zycbe001-waers
TABLES
account = itab_zyglt316
EXCEPTIONS
key_not_found = 1
rules_not_found = 2
OTHERS = 3.
IF sy-subrc EQ 0 .
READ TABLE itab_zyglt316 INDEX 1.
itab_zycbe033-c_newko = itab_zyglt316-konth.
ENDIF.
IF sy-subrc EQ 0 .
READ TABLE itab_zyglt316 INDEX 1.
itab_zycbe033-c_newko = itab_zyglt316-konth.
ENDIF.
PERFORM verify_null_field USING itab_zycbe033-c_newko
'NEWKO'
text-012.
ENDFORM.
FORM paginacao_tc USING p_linhas
CHANGING p_top_line.
CASE okcode.
WHEN 'F21'.
p_top_line = 1.
WHEN 'F22'.
p_top_line =
p_top_line - 10.
IF p_top_line LE 0.
p_top_line = 1.
ENDIF.
WHEN 'F23'.
p_top_line =
p_top_line + 10.
IF p_top_line GE p_linhas.
p_top_line = p_linhas.
ENDIF.
WHEN 'F24'.
p_top_line = p_linhas.
ENDCASE.
CLEAR okcode.
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001F02
...
CLEAR itab_partidas-d_zuonr.
ENDIF.
itab_partidas-dtdocto = itab_zycbt061-budat_d.
APPEND itab_partidas.
ENDLOOP.
CLEAR v_div.
IF /pws/zycbe001-tpcontr(1) EQ 'D'.
v_div = 'X'.
SELECT SINGLE * FROM /pws/zycbt089
WHERE bukrs = /pws/zycbe001-bukrs.
* >> Início da inclusão: FORM CLEARING_PRE
IF /pws/zycbe001-tpcontr+0(1) = 'D' AND v_opccme = ''.
* << Fim da inclusão
IF NOT wa_zycbt089-rateio_cl IS INITIAL.
CLEAR: wa_zycbt221_aux.
REFRESH: wa_zycbt221_aux.
LOOP AT itab_zycbt221.
READ TABLE wa_zycbt221_aux
WITH KEY ct_lucro = itab_zycbt221-ct_lucro.
IF sy-subrc EQ 0.
wa_zycbt221_aux-vlr_rateio = wa_zycbt221_aux-vlr_rateio +
itab_zycbt221-vlr_rateio.
MODIFY wa_zycbt221_aux INDEX sy-tabix.
ELSE.
MOVE-CORRESPONDING itab_zycbt221 TO wa_zycbt221_aux.
APPEND wa_zycbt221_aux.
ENDIF.
ENDLOOP.
ENDIF.
* >> Início da inclusão: FORM CLEARING_PRE
ENDIF.
* << Fim da inclusão
ENDIF.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
IF itab_zycbt034[] IS INITIAL.
IF /pws/zycbe001-tpcontr(1) NE 'D'.
CALL FUNCTION '/PWS/ZYCB_TRANSACAO_F_30_W'
EXPORTING
v_modo = v_modo_bi
v_vinc_tot = 'X'
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001F04
...
ENDIF.
APPEND 'endform. ' TO t_prog.
GENERATE SUBROUTINE POOL t_prog NAME w_prog.
IF sy-subrc = 0.
PERFORM log IN PROGRAM (w_prog) USING p_dados
p_tabela
CHANGING p_wa_log
IF FOUND.
ENDIF.
ENDFORM.
* >> Início da inclusão:
FORM estorna_dp_ccme.
CLEAR: v_vlr_ord,
v_vlr_ord_aux,
v_dif_fat.
SELECT *
INTO TABLE itab_zycbt241
FROM /pws/zycbt241
WHERE nrseqc = /pws/zycbe001-nrseqc.
SELECT *
INTO TABLE itab_zycbt227
FROM /pws/zycbt227.
LOOP AT itab_zycbt241.
v_vlr_ord = itab_zycbt241-vlr_ord.
v_vlr_ord_aux = v_vlr_ord.
UPDATE /pws/zycbt226
SET sld_exterior = sld_exterior + v_vlr_ord
WHERE nrseq = itab_zycbt241-nrseq.
READ TABLE itab_zycbt227 WITH KEY nrseq = itab_zycbt241-nrseq.
IF sy-subrc EQ 0.
v_vlr_ord = itab_zycbt241-vlr_ord.
LOOP AT itab_zycbt227 WHERE nrseq = itab_zycbt241-nrseq.
v_dif_fat = itab_zycbt227-vlr_associado - itab_zycbt227-saldo.
IF v_vlr_ord < v_dif_fat.
v_dif_fat = v_vlr_ord.
ENDIF.
UPDATE /pws/zycbt227
SET saldo = saldo + v_dif_fat
WHERE nrseq = itab_zycbt241-nrseq
AND nrinvoic = itab_zycbt227-nrinvoic
AND nrparcf = itab_zycbt227-nrparcf
AND gsberf = itab_zycbt227-gsberf
AND dtassoc = itab_zycbt227-dtassoc.
UPDATE /pws/zycbt017
SET vlslf = vlslf + v_dif_fat
WHERE nrinvoic = itab_zycbt227-nrinvoic
AND nrparcf = itab_zycbt227-nrparcf
AND gsberf = itab_zycbt227-gsberf.
UPDATE /pws/zycbt030
SET vlslliq = vlslliq + v_dif_fat
WHERE nrinvoic = itab_zycbt227-nrinvoic
AND nrparcf = itab_zycbt227-nrparcf
AND gsberf = itab_zycbt227-gsberf.
ENDLOOP.
ENDIF.
ENDLOOP.
DELETE FROM /pws/zycbt241 WHERE nrseqc = /pws/zycbe001-nrseqc.
ENDFORM.
form exporta_banco_cliente.
v_kunag = /pws/zycbe001-kunnr.
EXPORT v_kunag TO MEMORY ID '681'.
CLEAR: v_kunag.
endform.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001I01
...
CLEAR r_okcode.
v_tela_help = '0052'.
EXIT.
WHEN 'CLI'.
PERFORM drill_down.
WHEN 'DELE'.
CLEAR v_answer.
PERFORM popup_message USING text-357 text-104.
IF v_answer EQ 'J'.
PERFORM elimina_textos_geral.
* >> Início da inclusão: MODULE USER_COMMAND_CB001
PERFORM estorna_dp_ccme.
* << Fim da inclusão
SELECT SINGLE * FROM /pws/zycbt001
WHERE nrseqc = v_nrseqc.
IF /pws/zycbt001-f_pre = 'C' OR
/pws/zycbt001-f_pre = 'X'.
PERFORM elimina_pre_acc.
ELSEIF /pws/zycbt001-tpcontr(1) = 'P' OR
/pws/zycbt001-tpcontr(1) = 'S' OR
( /pws/zycbt001-tpcontr(1) = 'E' AND
/pws/zycbt001-capital = 'X' ).
PERFORM delete_zycbt001_pre1.
...
...
WHEN '0103'.
PERFORM update_itab_zycbt003.
WHEN '0104'.
PERFORM update_itab_zycbt002p.
WHEN '0105'.
MOVE-CORRESPONDING /pws/zycbe002 TO itab_zycbt002.
MODIFY itab_zycbt002 INDEX /pws/zycbe002-nrparc
TRANSPORTING kostl prctr fipos fictr.
WHEN '0114'.
PERFORM update_itab_zycbt216.
* >> Início da inclusão: MODULE MODIFY_LINE
WHEN '0117'.
PERFORM update_itab_zycbt226.
* << Fim da inclusão
WHEN '0207'.
PERFORM verifica_ordem.
IF v_tipo = 1.
MESSAGE i061 WITH 'Tipo da OV não parametrizado.'
'Ordem' v_ordem 'não inclusa.'.
ENDIF.
IF v_pagador = 1.
MESSAGE i061 WITH 'Pagador diverge do Cliente informado.'
'Ordem' v_ordem 'não inclusa.'.
ENDIF.
...
...
INTO CORRESPONDING FIELDS OF /pws/zycbe074
WHERE nrseqc = v_nrseqc.
MOVE-CORRESPONDING /pws/zycbe074 TO wa_zycbt074.
SELECT * FROM /pws/zycbt221 INTO TABLE itab_zycbt221
WHERE nrseqc EQ /pws/zycbe001-nrseqc.
LOOP AT itab_zycbt221.
MOVE-CORRESPONDING itab_zycbt221 TO wa_zycbt221.
APPEND wa_zycbt221.
ENDLOOP.
itab_zycbt221_ant[] = itab_zycbt221[].
* >> Início da inclusão: MODULE USER_COMMAND_0002
SELECT
/pws/zycbt226~nrseq
/pws/zycbt226~bukrs
/pws/zycbt226~gsberf
/pws/zycbt226~werks
/pws/zycbt226~j_1bbranch
/pws/zycbt226~waers
/pws/zycbt226~kunag
/pws/zycbt226~bco_me
/pws/zycbt226~conta_contabil
/pws/zycbt226~vlr_exterior
/pws/zycbt226~sld_exterior
/pws/zycbt241~vlr_ord
/pws/zycbt226~ref_op
/pws/zycbt241~sld_assoc
FROM /pws/zycbt241 INNER JOIN /pws/zycbt226
ON /pws/zycbt241~nrseq = /pws/zycbt226~nrseq
INTO TABLE itab_zycbt226
WHERE /pws/zycbt241~nrseqc = /pws/zycbe001-nrseqc.
itab_zycbt226_aux[] = itab_zycbt226[].
* << Fim da inclusão
PERFORM seleciona_comissao.
v_pre = 'NO'.
IF /pws/zycbe001-f_pre = 'X'.
ENDIF.
PERFORM lock_record.
MOVE /pws/zycbe001 TO wa_zycbt001.
SELECT SINGLE waersb FROM /pws/zycbt007 INTO (v_waersb)
WHERE bukrs EQ /pws/zycbe001-bukrs.
CLEAR: v_flaginij, v_flaginip.
CLEAR itab_zycbt006.
...
...
SELECT * FROM /pws/zycbt136
INTO TABLE itab_zycbt136
WHERE nrseqc = /pws/zycbe001-nrseqc.
SELECT * FROM /pws/zyglt209
INTO TABLE itab_zyglt209
WHERE nrseq = /pws/zycbe001-nrseqc.
SELECT MAX( dtpagto )
INTO v_dtpagto
FROM /pws/zycbt006
WHERE nrseqc EQ /pws/zycbe001-nrseqc.
* >> Início da inclusão: MODULE USER_COMMAND_0002
IF /pws/zycbe001-tp_pagt_antc = 'C'.
v_opccme = 'X'.
PERFORM exporta_banco_cliente.
CALL SCREEN '0150'.
ELSE.
* << Fim da inclusão
CALL SCREEN '0100'.
* >> Início da inclusão: MODULE USER_COMMAND_0002
ENDIF.
* << Fim da inclusão
ELSE.
MESSAGE w010.
ENDIF.
ENDCASE.
ENDMODULE.
MODULE user_command_0003 INPUT.
...
...
WHERE nrseqc EQ /pws/zycbe001-nrseqc.
itab_zycbt211_aux[] = itab_zycbt211[].
SELECT * FROM /pws/zycbt115 INTO TABLE itab_zycbt115
WHERE nrcorrep EQ /pws/zycbe001-nrseqc.
itab_zycbt115_aux[] = itab_zycbt115[].
SELECT SINGLE * FROM /pws/zycbt074
INTO CORRESPONDING FIELDS OF /pws/zycbe074
WHERE nrseqc = v_nrseqc.
SELECT * FROM /pws/zycbt221 INTO TABLE itab_zycbt221
WHERE nrseqc EQ /pws/zycbe001-nrseqc.
* >> Início da inclusão: MODULE USER_COMMAND_0003
SELECT
/pws/zycbt226~nrseq
/pws/zycbt226~bukrs
/pws/zycbt226~gsberf
/pws/zycbt226~werks
/pws/zycbt226~j_1bbranch
/pws/zycbt226~waers
/pws/zycbt226~kunag
/pws/zycbt226~bco_me
/pws/zycbt226~conta_contabil
/pws/zycbt226~vlr_exterior
/pws/zycbt226~sld_exterior
/pws/zycbt241~vlr_ord
/pws/zycbt226~ref_op
/pws/zycbt241~sld_assoc
FROM /pws/zycbt241 INNER JOIN /pws/zycbt226
ON /pws/zycbt241~nrseq = /pws/zycbt226~nrseq
INTO TABLE itab_zycbt226
WHERE /pws/zycbt241~nrseqc = /pws/zycbe001-nrseqc.
itab_zycbt226_aux[] = itab_zycbt226[].
* << Fim da inclusão
PERFORM seleciona_comissao.
MOVE /pws/zycbe001 TO wa_zycbt001.
SELECT SINGLE waersb FROM /pws/zycbt007 INTO (v_waersb)
WHERE bukrs EQ /pws/zycbe001-bukrs.
CLEAR: v_flaginij, v_flaginip.
CLEAR itab_zycbt006.
REFRESH itab_zycbt006.
SELECT *
FROM /pws/zycbt006
INTO TABLE itab_zycbt006
...
...
/pws/zycbe001-bukrs
ID 'ACTVT' FIELD '03'.
IF sy-subrc NE 0.
MESSAGE e083(f5) WITH /pws/zycbe001-bukrs.
ENDIF.
ENDIF.
ENDIF.
SELECT * FROM /pws/zyglt209
INTO TABLE itab_zyglt209
WHERE nrseq = /pws/zycbe001-nrseqc.
* >> Início da inclusão: MODULE USER_COMMAND_0003
IF /pws/zycbe001-tp_pagt_antc = 'C'.
v_opccme = 'X'.
PERFORM exporta_banco_cliente.
CALL SCREEN '0150'.
ELSE.
* << Fim da inclusão
CALL SCREEN '0100'.
* >> Início da inclusão: MODULE USER_COMMAND_0003
ENDIF.
* << Fim da inclusão
ELSE.
MESSAGE w010.
ENDIF.
ENDCASE.
ENDMODULE.
MODULE user_command_0200 INPUT.
...
...
LEAVE TO SCREEN 0.
ENDMODULE.
MODULE move_mark_table INPUT.
CASE sy-dynnr.
WHEN '0102'.
MOVE mark TO itab_zycbt002-mark.
MODIFY itab_zycbt002 INDEX tc_perj-current_line TRANSPORTING mark.
WHEN '0114'.
MOVE mark TO itab_zycbt216-mark.
MODIFY itab_zycbt216 INDEX tc_jesc-current_line TRANSPORTING mark.
* >> Início da inclusão: MODULE MOVE_MARK_TABLE
WHEN '0117'.
MOVE mark TO itab_zycbt226-mark.
MODIFY itab_zycbt226 INDEX tc_ordpag-current_line
TRANSPORTING mark.
* << Fim da inclusão
WHEN '0207'.
CHECK v_erro_ov IS INITIAL.
MOVE mark TO wa_zycbt221-mark.
MODIFY wa_zycbt221 INDEX tc_ordvda-current_line
TRANSPORTING mark.
ENDCASE.
ENDMODULE.
MODULE user_command_0005 INPUT.
CASE okcode.
WHEN 'ENTE'.
v_callscr = 1.
CLEAR okcode.
* >> Início da inclusão: MODULE USER_COMMAND_0005
IF /pws/zycbe001-tpcontr(1) = 'D'.
CALL SCREEN 0007 STARTING AT 22 06 ENDING AT 58 07.
ELSE.
* << Fim da inclusão
CALL SCREEN 0100.
* >> Início da inclusão: MODULE USER_COMMAND_0005
ENDIF.
* << Fim da inclusão
ENDCASE.
ENDMODULE.
MODULE user_command_0005_exit INPUT.
LEAVE PROGRAM.
ENDMODULE.
MODULE user_command_0110 INPUT.
...
...
WHERE nrinvoic = /pws/zycbe004-nrinvoic
and nrparcf = /pws/zycbe004-nrparcf
and gsberf = /pws/zycbe004-gsberf.
IF sy-subrc NE 0.
MESSAGE e061 WITH text-066.
ENDIF.
ELSE.
CLEAR: /pws/zycbe004-nrparcf, /pws/zycbe004-gsberf.
ENDIF.
ENDMODULE.
* >> Início da inclusão:
MODULE user_command_0007_exit INPUT.
LEAVE PROGRAM.
ENDMODULE.
MODULE user_command_0007 INPUT.
CASE okcode.
WHEN 'ENTE'.
IF v_opnor = 'X'.
CALL SCREEN 0100.
ELSE.
CALL SCREEN 0150.
ENDIF.
ENDCASE.
ENDMODULE.
MODULE user_command_0117 INPUT.
CASE okcode.
WHEN 'MK'.
IF ts_contr-activetab = 'FC_ORDPAG'.
LOOP AT itab_zycbt226.
itab_zycbt226-mark = 'X'.
MODIFY itab_zycbt226 .
ENDLOOP.
CLEAR okcode.
ENDIF.
WHEN 'DEMARK'.
IF ts_contr-activetab = 'FC_ORDPAG'.
LOOP AT itab_zycbt226.
itab_zycbt226-mark = ''.
MODIFY itab_zycbt226.
ENDLOOP.
CLEAR okcode.
ENDIF.
WHEN 'DEL'.
IF ts_contr-activetab = 'FC_ORDPAG'.
DELETE itab_zycbt226 WHERE mark EQ 'X'.
CLEAR okcode.
ENDIF.
WHEN 'F21' OR 'F22' OR 'F23' OR 'F24'.
DESCRIBE TABLE itab_zycbt226 LINES v_linhas.
PERFORM paginacao_tc USING v_linhas
CHANGING tc_ordpag-top_line.
ENDCASE.
PERFORM exporta_banco_cliente.
ENDMODULE.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001O01
...
MODIFY tc_ordvda-cols FROM wa_cols.
ENDIF.
ENDLOOP.
ENDIF.
LOOP AT tc_ordvda-cols INTO wa_cols.
IF wa_cols-screen-name EQ '/PWS/ZYCBE221-NRSEQC'.
wa_cols-invisible = 1.
MODIFY tc_ordvda-cols FROM wa_cols.
ENDIF.
ENDLOOP.
* >> Início da inclusão: MODULE SET_SCREEN
WHEN '0117'.
tc_ordpag-lines = tc_ordpag-top_line + 20.
IF v_status_s = '0'.
LOOP AT tc_ordpag-cols INTO wa_cols.
IF wa_cols-screen-name = '/PWS/ZYCBE226-NRSEQ' OR
wa_cols-screen-name = '/PWS/ZYCBE241-VLR_ORD'.
wa_cols-screen-input = '0'.
MODIFY tc_ordpag-cols FROM wa_cols.
ENDIF.
ENDLOOP.
ELSE.
LOOP AT tc_ordpag-cols INTO wa_cols.
IF wa_cols-screen-name = '/PWS/ZYCBE226-NRSEQ' OR
wa_cols-screen-name = '/PWS/ZYCBE241-VLR_ORD'.
wa_cols-screen-input = '1'.
MODIFY tc_ordpag-cols FROM wa_cols.
ENDIF.
ENDLOOP.
ENDIF.
* << Fim da inclusão
WHEN '0116'.
tc_comissao-lines = /pws/zycbe074-nrparc_comis.
IF v_status_s IS INITIAL.
PERFORM habilita_campos_0116 USING '1'.
ELSE.
PERFORM habilita_campos_0116 USING v_status_s.
ENDIF.
IF /pws/zycbe001-tpcontr EQ 'C'.
PERFORM habilita_campos_0116 USING '0'.
ELSE.
...
...
itab_zycbt221-nrseqc = /pws/zycbe001-nrseqc.
MODIFY itab_zycbt221 INDEX tc_ordvda-current_line.
LOOP AT SCREEN.
IF screen-name = '/PWS/ZYCBE221-ORDEM'.
screen-required = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
MOVE-CORRESPONDING itab_zycbt221 TO /pws/zycbe221.
* >> Início da inclusão: MODULE INSERT_LINE
WHEN '0117'.
MOVE-CORRESPONDING itab_zycbt226 TO /pws/zycbe226.
MOVE itab_zycbt226-vlr_ord TO /pws/zycbe241-vlr_ord.
* << Fim da inclusão
WHEN '0116'.
PERFORM atualiza_tela_0116.
PERFORM bloqueia_parcela_comissao.
ENDCASE.
ENDMODULE.
MODULE load_itab_zycbt002 OUTPUT.
CASE sy-dynnr.
WHEN '0102'.
itab_zycbt002-icon_esc = icon_space.
v_countlinej = '00001'.
...
...
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDMODULE.
MODULE move_mark OUTPUT.
CASE sy-dynnr.
WHEN '0102'.
MOVE itab_zycbt002-mark TO mark.
WHEN '0114'.
MOVE itab_zycbt216-mark TO mark.
* >> Início da inclusão: MODULE MOVE_MARK
WHEN '0117'.
MOVE itab_zycbt226-mark TO mark.
* << Fim da inclusão
WHEN '0207'.
MOVE itab_zycbt221-mark TO mark.
ENDCASE.
ENDMODULE.
MODULE status_0005 OUTPUT.
SET PF-STATUS '0005'.
SET TITLEBAR '0005'.
ENDMODULE.
MODULE status_0110 OUTPUT.
PERFORM load_text_object.
...
...
ENDIF.
IF screen-name EQ 'OBJRES'.
screen-input = 1.
MODIFY SCREEN.
ENDIF.
ENDCASE.
ENDLOOP.
ENDMODULE.
MODULE pasta_ov OUTPUT.
CLEAR: v_mostra_ov.
* >> Início da exclusão: MODULE PASTA_OV
IF /pws/zycbe001-tpcontr EQ 'DP'.
* << Fim da exclusão
* >> Início da inclusão: MODULE PASTA_OV
IF /pws/zycbe001-tpcontr EQ 'DP' AND
v_opccme = ''.
* << Fim da inclusão
IF wa_zycbt089-controle_ov EQ 'X'.
MOVE 1 TO v_mostra_ov.
ENDIF.
IF wa_zycbt089-cpo_ov_obrig EQ 'X'.
MOVE 2 TO v_mostra_ov.
ENDIF.
ENDIF.
ENDMODULE.
MODULE atualiza_tela_empperf OUTPUT.
MOVE-CORRESPONDING itab_zycbt223 TO /pws/zycbe223.
...
...
ELSEIF itab_t320-flag EQ 'O'.
wa_cols-screen-required = 1.
MODIFY tc_comissao-cols FROM wa_cols.
ENDIF.
ENDCASE.
ENDLOOP.
ENDMODULE.
MODULE load_itab_comissao OUTPUT.
PERFORM cria_parcelas_comissao.
ENDMODULE.
* >> Início da inclusão:
module status_0007 output.
SET PF-STATUS '0007'.
SET TITLEBAR '0007'.
endmodule.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001TOP
...
/pws/zyglt209,
/pws/zyglt009,
/pws/zycbe210,
/pws/zycbt210,
/pws/zycbe211,
/pws/zycbt211,
/pws/zycbe115,
/pws/zycbt115,
/pws/zycbt216,
/pws/zycbe216,
* >> Início da inclusão:
/pws/zycbe226,
/pws/zycbt226,
/pws/zycbe227,
/pws/zycbt227,
/pws/zycbe241,
/pws/zycbt241,
* << Fim da inclusão
/pws/zyglt340,
/pws/zyglt343,
/pws/zyglt364,
rm06b,
t16fe,
j_1bbranch,
/pws/zycet001,
/pws/zycet002,
/pws/zycbt222,
/pws/zycbe223,
...
...
tc_banc TYPE TABLEVIEW USING SCREEN 107,
tc_desp TYPE TABLEVIEW USING SCREEN 201,
tb_premio TYPE TABLEVIEW USING SCREEN 202,
tc_datas TYPE TABLEVIEW USING SCREEN 501,
tc_dev_dp TYPE TABLEVIEW USING SCREEN 701,
tc_clientes TYPE TABLEVIEW USING SCREEN 111,
tc_condpgto TYPE TABLEVIEW USING SCREEN 112,
tc_rof TYPE TABLEVIEW USING SCREEN 113,
tc_jesc TYPE TABLEVIEW USING SCREEN 114,
tc_empperf TYPE TABLEVIEW USING SCREEN 115,
* >> Início da inclusão:
tc_ordpag TYPE TABLEVIEW USING SCREEN 117,
* << Fim da inclusão
tc_ordvda TYPE TABLEVIEW USING SCREEN 207,
tc_comissao TYPE TABLEVIEW USING SCREEN 116.
CONSTANTS: c_transacao_c(14) VALUE '/PWS/ZYCB001_C',
c_transacao_a(14) VALUE '/PWS/ZYCB001_A',
c_transacao_e(14) VALUE '/PWS/ZYCB001_E'.
DATA: BEGIN OF itab_zycbt218 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt218.
DATA: END OF itab_zycbt218.
DATA: BEGIN OF itab_zyglt209 OCCURS 0.
INCLUDE STRUCTURE /pws/zyglt209.
...
...
DATA: BEGIN OF itab_zycbt133 OCCURS 10.
INCLUDE STRUCTURE /pws/zycbt133.
DATA: END OF itab_zycbt133.
DATA: BEGIN OF itab_partidas OCCURS 0.
INCLUDE STRUCTURE /pws/zycbe033.
DATA: END OF itab_partidas.
DATA: BEGIN OF itab_zycbt216 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt216.
DATA: mark TYPE c,
END OF itab_zycbt216.
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt226 OCCURS 0,
nrseq LIKE /pws/zycbe226-nrseq,
bukrs LIKE /pws/zycbe226-bukrs,
gsberf LIKE /pws/zycbe226-gsberf,
werks LIKE /pws/zycbe226-werks,
j_1bbranch LIKE /pws/zycbe226-j_1bbranch,
waers LIKE /pws/zycbe226-waers,
kunag LIKE /pws/zycbe226-kunag,
bco_me LIKE /pws/zycbe226-bco_me,
conta_contabil LIKE /pws/zycbe226-conta_contabil,
vlr_exterior LIKE /pws/zycbe226-vlr_exterior,
sld_exterior LIKE /pws/zycbe226-sld_exterior,
vlr_ord LIKE /pws/zycbe241-vlr_ord,
ref_op LIKE /pws/zycbe226-ref_op,
sld_assoc LIKE /pws/zycbe241-sld_assoc,
mark TYPE c,
END OF itab_zycbt226.
DATA: itab_zycbt226_aux LIKE itab_zycbt226 OCCURS 0 WITH HEADER LINE.
DATA: BEGIN OF itab_zycbt227 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt227.
DATA: END OF itab_zycbt227.
DATA: BEGIN OF itab_zycbt241 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt241.
DATA: END OF itab_zycbt241.
* << Fim da inclusão
DATA: BEGIN OF itab_prorrogacao OCCURS 10.
INCLUDE STRUCTURE /pws/zycbt002.
DATA mark(1).
DATA v_flag(1) TYPE c.
DATA: escalonado(1).
DATA: icon_esc LIKE icon-id.
DATA: END OF itab_prorrogacao.
DATA:
wa_zycbt007 LIKE /pws/zycbt007,
wa_zycbt011 LIKE /pws/zycbt011,
...
...
v_belnr_pt LIKE /pws/zycbt001-belnr,
estorno_ok(1),
v_fcode LIKE sy-ucomm,
v_mostra_ov TYPE i,
v_pagador TYPE i,
v_tipo TYPE i,
v_moeda TYPE i,
v_ordem TYPE vbpa-vbeln,
v_reg_usado(1) TYPE c,
v_erro_ov,
* >> Início da inclusão:
v_idx_aux LIKE sy-tabix,
v_kunag TYPE /pws/zycbe001-kunnr,
v_opnor TYPE c,
v_opccme TYPE c,
v_vlr_ord LIKE /pws/zycbt241-vlr_ord,
v_vlr_ord_aux LIKE /pws/zycbt241-vlr_ord,
v_dif_fat LIKE /pws/zycbt241-vlr_ord,
v_saldo LIKE /pws/zycbt227-saldo,
v_soma_vo LIKE /pws/zycbt241-vlr_ord,
v_bco_dif TYPE i,
v_bco_aux TYPE /pws/zycbe226-bco_me,
v_ver_227 TYPE i,
* << Fim da inclusão
v_div TYPE c,
v_vinc(1) TYPE c,
v_volta_part_banco(1) TYPE c,
v_dtpagto TYPE d,
v_nome_func TYPE tfdir-funcname VALUE 'FI_PERIOD_REFRESH'.
DATA: v_year LIKE bkpf-gjahr,
v_repid LIKE sy-repid,
v_codmod TYPE c VALUE 'E',
v_exit LIKE /pws/zyglt100-zexit VALUE 'CPT002'.
DATA: v_capital,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB009I01
...
SET SCREEN 0.
LEAVE SCREEN.
ENDMODULE.
MODULE user_command_0002 INPUT.
CASE ok_code.
WHEN 'ENTE'.
CLEAR v_ind_mudanca.
SELECT SINGLE * FROM /pws/zycbt001 INTO /pws/zycbe001
WHERE nrseqc = v_nrseqc.
IF sy-subrc = 0.
* >> Início da inclusão: MODULE USER_COMMAND_0002
IF /pws/zycbe001-TP_PAGT_ANTC = 'C'.
MESSAGE w601(sf) WITH text-471.
EXIT.
ENDIF.
* << Fim da inclusão
IF /pws/zycbe001-belnr IS INITIAL OR
/pws/zycbe001-status EQ 'I'.
MESSAGE w601(sf) WITH text-378 text-379.
EXIT.
ENDIF.
SELECT SINGLE * FROM /pws/zycbt074
INTO CORRESPONDING FIELDS OF /pws/zycbe074
WHERE nrseqc = v_nrseqc.
MOVE: /pws/zycbe001-j_1bbranch TO /pws/zycbe005-j_1bbranch,
/pws/zycbe001-werks TO /pws/zycbe005-werks .
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/SAPMZYCB001
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB001
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 462
Texto: (30 caracteres)
"Valor utilizado da ordem maior"
Comprimento máximo: 35
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 463
Texto: (31 caracteres)
"que o Saldo Retido no Exterior."
Comprimento máximo: 36
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 464
Texto: (43 caracteres)
"Somatória dos Valores Utilizados das Ordens"
Comprimento máximo: 45
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 465
Texto: (34 caracteres)
"diferente do Valor ME de Contrato."
Comprimento máximo: 39
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 466
Texto: (43 caracteres)
"Ordens com bancos diferentes não permitida."
Comprimento máximo: 48
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB009
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 471
Texto: (47 caracteres)
"Vinculação de DP em conta C/C ME não permitida."
Comprimento máximo: 47
----------------------------------------------------------------------------------------------------
Modificações efetuadas em SHLP /PWS/ZYCBA282
CRIAR AJUDA DE PESQUISA: /PWS/ZYCBA282
DESCRIÇÃO BREVE: CB - Ordem de Pagamento - Pagamento Antecipado
DEFINIÇÃO
OBTENÇÃO DE DADOS
MÉTODO DE SELEÇÃO: /PWS/ZYCBV220
COMPORTAMENTO DE DIÁLOGO:
TIPO DE DIÁLOGO: Exibição de Valores Imediata
HOT KEY: ____
EXIT AJUD. PESQUISA: /PWS/ZYCBA282
PARÂMETROS:
PARAM. IMP EXP POSL ISEL EXAJ ELEM. DADOS MOD VALOR PROPOSTO
NRSEQ X 1 1 /PWS/ZYGLL1342
GSBERF 2 2 GSBER
BUKRS 3 3 BUKRS
KUNAG 4 4 KUNAG
WAERS 5 5 WAERS
WERKS 6 6 WERKS_D
J_1BBRANCH 7 7 J_1BBRANC_
BCO_ME 8 8 /PWS/ZYGLL1348
VLR_EXTERIOR 9 9 /PWS/ZYGLL1344
SLD_EXTERIOR 10 10 /PWS/ZYGLL1345
REF_OP 11 11 /PWS/ZYGLL1147
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCBE001
MODIFICAR ESTRUTURA: /PWS/ZYCBE001
DESCRIÇÃO BREVE: CB - Captação de Contrato
COMPONENTES NOVOS
COMPONENTE: TP. COMP: DESCRIÇÃO BREVE VALS.FIXOS. DOMÍNIO
TP_PAGT_ANTC /PWS/ZYCBL483 CB - Tipo de Pagamento Antecipado X /PWS/ZYCBD331
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCBT001
MODIFICAR TABELA TRANSPARENTE: /PWS/ZYCBT001
DESCRIÇÃO BREVE: CB - Captação de Contrato
CARACTERÍSTICAS
CATEGORIA DA TABELA: Tabela transparente
CLASSE DE ENTREGA: A
(X) - AUTUALIZAÇÃO DE TABELAS PERMITIDA
CAMPOS NOVOS
CAMPOS: TP. CAMPO CH: INI: DESCRIÇÃO BREVE
TP_PAGT_ANTC /PWS/ZYCBL483 CB - Tipo de Pagamento Antecipado
OPÇÕES TÉCNICAS
TIPO DE DADOS: APPL0
CATEGOR. TAMANHO: 2
(X) - AR. BUFFER NÃO PERMITIDO
(_) - AR. BUFFER PERMITIDO, MAS DESATIVADO
(_) - AR. BUFFER ATIVADO
(_) - RGSTS. IND ARMAZENADOS
(_) - ÁREA GEN ARMAZENADA EM BUFFER Nº DE CPOS CHAVE: 0
(_) - TOTALMENTE ARMAZENADO
(_) - REGISTRAR MODIFICS. DDS. EM LOG.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABL /PWS/ZYCBE241
CRIAR ESTRUTURA: /PWS/ZYCBE241
DESCRIÇÃO BREVE: CB - Valores de Ordem de Pagamento Antecipado
COMPONENTES NOVOS
COMPONENTE: TP. COMP: TAB.REF.: CPO.REF.: AJUD. PESQU.
NRSEQC /PWS/ZYCBL019
NRSEQ /PWS/ZYGLL1342
WAERS WAERS
VLR_ORD /PWS/ZYCBL419 /PWS/ZYCBE241 WAERS
SLD_ASSOC /PWS/ZYCBL484 /PWS/ZYCBE241 WAERS
BCO_ME /PWS/ZYGLL1348
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABL /PWS/ZYCBT241
CRIAR TABELA TRANSPARENTE: /PWS/ZYCBT241
DESCRIÇÃO BREVE: CB - Valores de Ordem de Pagamento Antecipado
CARACTERÍSTICAS
CATEGORIA DA TABELA: Tabela transparente
CLASSE DE ENTREGA: A
(X) - AUTUALIZAÇÃO DE TABELAS PERMITIDA
CAMPOS NOVOS
CAMPOS: TP. CAMPO CH: INI: TAB.VERIF.: TAB.VALORES: TAB.REF.: CPO.REF.:
NRSEQC /PWS/ZYCBL019 X X
NRSEQ /PWS/ZYGLL1342 X X
WAERS WAERS TCURC
VLR_ORD /PWS/ZYCBL419 /PWS/ZYCBT241 WAERS
SLD_ASSOC /PWS/ZYCBL484 /PWS/ZYCBT241 WAERS
BCO_ME /PWS/ZYGLL1348 LFA1
OPÇÕES TÉCNICAS
TIPO DE DADOS: APPL0
CATEGOR. TAMANHO: 4
(X) - AR. BUFFER NÃO PERMITIDO
(_) - AR. BUFFER PERMITIDO, MAS DESATIVADO
(_) - AR. BUFFER ATIVADO
(_) - RGSTS. IND ARMAZENADOS
(_) - ÁREA GEN ARMAZENADA EM BUFFER Nº DE CPOS CHAVE: 0
(_) - TOTALMENTE ARMAZENADO
(_) - REGISTRAR MODIFICS. DDS. EM LOG.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em VIEW /PWS/ZYCBV220
CRIAR VISAO: /PWS/ZYCBV220
DESCRIÇÃO BREVE: CB - Ordens de Pagamento Antecipado
TABELAS/CONDIÇÕES JOIN
TABELAS:/PWS/ZYCBT226
CPOS. VISÃO
CAMPO VISÃO: NOME TAB: NOME CAMPO: CHV: MOD:
MANDT /PWS/ZYCBT226 MANDT X
NRSEQ /PWS/ZYCBT226 NRSEQ X
GSBERF /PWS/ZYCBT226 GSBERF
BUKRS /PWS/ZYCBT226 BUKRS
KUNAG /PWS/ZYCBT226 KUNAG
WAERS /PWS/ZYCBT226 WAERS
WERKS /PWS/ZYCBT226 WERKS
J_1BBRANCH /PWS/ZYCBT226 J_1BBRANCH
BCO_ME /PWS/ZYCBT226 BCO_ME
CONTA_CONTABIL /PWS/ZYCBT226 CONTA_CONTABIL
VLR_EXTERIOR /PWS/ZYCBT226 VLR_EXTERIOR
SLD_EXTERIOR /PWS/ZYCBT226 SLD_EXTERIOR
REF_OP /PWS/ZYCBT226 REF_OP
CONDIÇÕES DE SELEÇÃO
TABELA: NOME CPO.: OPERADOR: VL COMP: AND/OR
/PWS/ZYCBT226 TIPO_OP EQ 'P'
STATUS AT.
ACESSO:
(x) - SÓ LER
(_) - LER E MODIFICAR
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABL /PWS/ZYCBE226
MODIFICAR ESTRUTURA: /PWS/ZYCBE226
DESCRIÇÃO BREVE: CB - Valores Mantidos no Exterior
COMPONENTE: TP. COMP: TAB.REF.: CPO.REF.: AJUD. PESQU.
...
BELNR_ASSOC BELNR_D
DT_ASSOC BUDAT
TIPO_OP /PWS/ZYGLL1352
COMPONENTES NOVOS
DESCR_BCOME NAME1_GP
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
03191 - 00001 - ESTORNO DOCUMENTO CONTÁBIL DA CAPTAÇÃO
03292 - 00002 - CAPTAÇÃO - DP - PONTO DE EXIT F-29 E CONSITÊNCIA ORDEM
05469 - 00003 - DESENVOLVIMENTO ADICIONAL - SAÍDA DE PAGAMENTO UTILIZANDO CONTA CORRENTE
05470 - 00004 - RELATÓRIO VALORES RECEBIDOS EM C/C NO EXTERIOR
05471 - 00005 - DEREX - AJUSTES PARA NOVA ORDEM DE PAGAMENTO
05475 - 00006 - RELATÓRIO DE PAGAMENTOS COM RECURSOS NO EXTERIOR
05478 - 00007 - DA - ASSOCIAÇÃO DE ORDENS DE PAGAMENTO
05482 - 00008 - VALORES MANTIDOS NO EXTERIOR - DA COMPLETO