Módulo: DOC. EXPORTAÇÃO
Funcionalidade: Embarque
Data/Hora da Publicação: 28/04/2009 00:00:00
Data/Hora Última Alteração: 22/02/2011 11:03:57
Descrição da Nota: INCLUSÃO DE CAMPOS "TIPO DE CONHECIMENTO" E "CRT" NOS DADOS ADICIONAIS
Sintoma
Inclusão dos campos "Tipo de Conhecimento" e "CRT" na pasta "Conhecimento de Embarque" do programa
de Dados Adicionais.
Consistência ao modificar/excluir transporte no programa do Embarque quando o campo "Tipo de
Conhecimento" já estiver preenchido no Embarque.
Solução
Inclusão dos campos "Tipo de Conhecimento" e "CRT" e inclusão de consistência para o preenchimento
dos mesmos.
7.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 08349 Data: 28/04/2009 Hora: 15:42:12
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 08349
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00009
Agrupamento : 00096
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
08089 - 00001 - 7.0 - 00008 - CONHECIMENTO ELETRÔNICO DE EMBARQUE NOS DADOS ADICIONAIS DE EMBAR
----------------------------------------------------------------------------------------------------
INCLUSÃO DE CAMPOS "TIPO DE CONHECIMENTO" E "CRT" NOS DADOS ADICIONAIS
----------------------------------------------------------------------------------------------------
Palavras Chave:
EMBARQUE, DADOS ADICIONAIS, CONHECIMENTO, TIPO DE CONHECIMENTO, CRT
----------------------------------------------------------------------------------------------------
Objetos da nota:
DTEL /PWS/ZYCEL856
DTEL /PWS/ZYCEL857
DYNP /PWS/SAPMZYCE003 0101
DYNP /PWS/SAPMZYCE038 0105
FUGR /PWS/ZYCEGF1
REPS /PWS/MZYCE003F02
REPS /PWS/MZYCE003I01
REPS /PWS/MZYCE038F01
REPS /PWS/MZYCE038I01
REPS /PWS/MZYCE038O01
REPT /PWS/SAPMZYCE003
REPT /PWS/SAPMZYCE038
SHLP /PWS/ZYCEA316
TABD /PWS/ZYCEE047
TABD /PWS/ZYCET047
TABL /PWS/ZYCET406
TABU TDDAT
TABU TVDIR
TOBJ /PWS/ZYCET406S
TRAN /PWS/ZYCET406
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DTEL /PWS/ZYCEL856
------------------------------------------------------------------------
Elemento de dados incluído: /PWS/ZYCEL856
Classe de desenvolvimento: /PWS/ZYCE
Idioma original: PT
Descrição breve incluída: (37 caracteres), idioma: PT
"CE - Tipo de Conhecimento de Embarque"
Categoria de dados: Entrada direta de categoria
Categoria de dados: CHAR
Comprimento: 15
Decimais: 15
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
"Tipo Con."
Comprimento máximo do denominador médio: 17
Denominador médio incluído (17 caracteres), idioma: PT
"Tipo conhecimento"
Comprimento máximo do denominador longo: 32
Denominador longo incluído (32 caracteres), idioma: PT
"Tipo de Conhecimento de Embarque"
Comprimento máximo do título: 32
Título incluído (32 caracteres), idioma: PT
"Tipo de Conhecimento de Embarque"
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DTEL /PWS/ZYCEL857
------------------------------------------------------------------------
Elemento de dados incluído: /PWS/ZYCEL857
Classe de desenvolvimento: /PWS/ZYCE
Idioma original: PT
Descrição breve incluída: (42 caracteres), idioma: PT
"CE - Conhecimento Rodoviário de Transporte"
Categoria de dados: Entrada direta de categoria
Categoria de dados: CHAR
Comprimento: 15
Decimais: 15
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 (3 caracteres), idioma: PT
"CRT"
Comprimento máximo do denominador médio: 17
Denominador médio incluído (17 caracteres), idioma: PT
"Conhecimento Rod."
Comprimento máximo do denominador longo: 32
Denominador longo incluído (31 caracteres), idioma: PT
"Conhecimento Rod. de Transporte"
Comprimento máximo do título: 37
Título incluído (37 caracteres), idioma: PT
"Conhecimento Rodoviário de Transporte"
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCE003 0101
MODIFICAR LÓGICA DE PROCESSAMENTO TELA 0101
PROCESS BEFORE OUTPUT.
MODULE screen.
PROCESS AFTER INPUT.
FIELD /pws/zycee046-zterm MODULE verifica_condicao ON REQUEST.
* >> Início da inclusão:
FIELD /pws/zycee001-navio MODULE verifica_transporte ON REQUEST.
* << Fim da inclusão
MODULE user_command.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCE038 0105
INCLUIR CAMPOR TABLE CONTROLE TC_BL:
INCLUIR CAMPO ENTRADA/SAÍDA "/PWS/ZYCEE047-TP_CONHECIMENTO" em tbl.contr./tabstr
Linha 1
Coluna 1
Comprimento Def. 15
Comprimento Visão 22
Altura 1
Formato CHAR
Do dic. (X)
Ajuda de Pesquisa /PWS/ZYCEA316
Campo de Entrada (X)
Input possible
Campo de Saída (X)
Fonte Equidistante (X)
INCLUIR TEXTO "/PWS/ZYCEE047-TP_CONHECIMENTO" em tbl.contr./tabstr.
Linha 1
Coluna 1
Comprimento Def. 20
Comprimento Visão 22
Altura 1
Texto "Tipo de Conhecimento"
Formato CHAR
Do dic. (X)
Modifi. F
INCLUIR CAMPO ENTRADA/SAÍDA "/PWS/ZYCEE047-CRT" em tbl.contr./tabstr
Linha 1
Coluna 2
Comprimento Def. 15
Comprimento Visão 21
Altura 1
Formato CHAR
Do dic. (X)
Campo de Entrada (X)
Input possible
Campo de Saída (X)
Fonte Equidistante (X)
INCLUIR TEXTO "/PWS/ZYCEE047-CRT" em tbl.contr./tabstr.
Linha 1
Coluna 2
Comprimento Def. 3
Comprimento Visão 21
Altura 1
Texto "CRT"
Formato CHAR
Do dic. (X)
Modifi. F
MODIFICAR LÓGICA DE PROCESSAMENTO TELA 0105
PROCESS BEFORE OUTPUT.
MODULE: set_screen.
LOOP AT itab_zycet047
WITH CONTROL tc_bl CURSOR tc_bl-current_line.
MODULE insert_line.
ENDLOOP.
PROCESS AFTER INPUT.
LOOP AT itab_zycet047.
* >> Início da inclusão:
FIELD /pws/zycee047-tp_conhecimento
MODULE verifica_tipo_conhecimento ON REQUEST.
* << Fim da inclusão
MODULE: modify_line.
ENDLOOP.
MODULE user_command_0105.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE003F02
...
* >> INCLUIR APÓS ÚLTIMO FORM DO INCLUDE /PWS/MZYCE003F02:
* >> Início da inclusão:
FORM verifica_transporte.
DATA: _viatrans TYPE /pws/zycet001-viatrans.
LOOP AT itab_zycet047 WHERE NOT tp_conhecimento IS initial.
EXIT.
ENDLOOP.
CHECK sy-subrc IS INITIAL.
IF /pws/zycee001-navio IS INITIAL.
/pws/zycee001-navio = */pws/zycee001-navio.
MESSAGE e016 WITH text-648
text-649.
ELSE.
PERFORM busca_viatrans
USING
/pws/zycee001-navio
CHANGING
_viatrans.
SELECT COUNT(*)
FROM /pws/zycet406
WHERE tp_conhecimento = itab_zycet047-tp_conhecimento AND
viatrans = _viatrans.
IF NOT sy-subrc IS INITIAL.
/pws/zycee001-navio = */pws/zycee001-navio.
MESSAGE e016 WITH text-646
itab_zycet047-tp_conhecimento
text-647
/pws/zycee001-viatrans.
ENDIF.
ENDIF.
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE003I01
...
* >> INCLUIR APÓS ÚLTIMO MÓDULO DO INCLUDE /PWS/MZYCE003I01:
* >> Início da inclusão:
MODULE verifica_transporte INPUT.
PERFORM verifica_transporte.
ENDMODULE.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE038F01
FORM seleciona_dados.
DATA: v_flag(4) TYPE c,
itab_saida LIKE /pws/zycet002 OCCURS 10 WITH HEADER LINE.
IMPORT v_flag FROM MEMORY ID 'EMBARQUE'.
IF v_flag EQ 'NOVO'.
GET PARAMETER ID '/PWS/ZYCEP001' FIELD wa_zycee001-nrseq.
SELECT SINGLE * FROM /pws/zycet001 INTO wa_zycee001
WHERE nrseq = wa_zycee001-nrseq.
IF sy-subrc EQ 0.
* >> Início da inclusão: FORM SELECIONA_DADOS
SET PARAMETER ID '/PWS/ZYCIP138' FIELD wa_zycee001-viatrans.
* << Fim da inclusão
/pws/zycee001 = wa_zycee001.
SELECT * FROM /pws/zycet002 INTO TABLE itab_zycet002
WHERE nrseq = wa_zycee001-nrseq.
SELECT * FROM /pws/zycet008 INTO TABLE itab_zycet008
WHERE nrseq = wa_zycee001-nrseq.
CALL FUNCTION '/PWS/ZYCE_SEPARA_ITENS_EMB'
EXPORTING
nrseq = wa_zycee001-nrseq
TABLES
tab_saida = itab_saida
...
...
NOT itab_zyglt100-formulario IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
USING okcode
CHANGING e_subrc
IF FOUND. "#EC *
ENDIF.
ENDIF.
sy-subrc = e_subrc.
ENDFORM.
* >> Início da inclusão:
FORM verifica_tipo_conhecimento
CHANGING
p_tp_conhecimento TYPE /pws/zycet047-tp_conhecimento.
CHECK NOT p_tp_conhecimento IS INITIAL.
SELECT COUNT(*)
FROM /pws/zycet406
WHERE viatrans = /pws/zycee001-viatrans AND
tp_conhecimento = p_tp_conhecimento.
CHECK NOT sy-subrc IS INITIAL.
CLEAR p_tp_conhecimento.
MESSAGE e016 WITH text-051
p_tp_conhecimento
text-052
/pws/zycee001-viatrans.
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE038I01
...
* >> INCLUIR APÓS ÚLTIMO MÓDULO DO INCLUDE /PWS/MZYCE038I01:
* >> Início da inclusão:
MODULE verifica_tipo_conhecimento INPUT.
PERFORM verifica_tipo_conhecimento
CHANGING
/pws/zycee047-tp_conhecimento.
ENDMODULE.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCE003
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 646
Texto: (20 caracteres)
"Tipo de Conhecimento"
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 647
Texto: (38 caracteres)
"não cadastrado para tipo de transporte"
Comprimento máximo: 38
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 648
Texto: (40 caracteres)
"Tipo de Conhecimento preenchido em Dados"
Comprimento máximo: 55
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 649
Texto: (49 caracteres)
" Adicionais! Não é possível excluir o Transporte."
Comprimento máximo: 55
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCE038
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 051
Texto: (20 caracteres)
"Tipo de conhecimento"
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 052
Texto: (19 caracteres)
"não cadastrado para"
Comprimento máximo: 19
----------------------------------------------------------------------------------------------------
Modificações efetuadas em SHLP /PWS/ZYCEA316
* CRIAR AJUDA DE PESQUISA /PWS/ZYCEA316:
NOME: /PWS/ZYCEA316
DESCRIÇÃO BREVE: "CE - Tipo de Conhecimento"
CLASSE DE DESENVOLVIMENTO: /PWS/ZYCE
MÉTODO DE SELEÇÃO: /PWS/ZYCET406
TIPO DE DIÁLOGO: "D - EXIBIÇÃO DE VALORES IMEDIATA"
PARÂMETROS:
PARÂMETRO: IMP EXP POSL ISEL EXAJ. ELEMENTO DADOS VALOR PROPOSTO
VIATRANS X 1 1 X /PWS/ZYCIL138 /PWS/ZYCIP138
TP_CONHECIMENTO X X 2 2 /PWS/ZYCEL856
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCEE047
MODIFICAR ESTRUTURA /PWS/ZYCEE047:
...
Nome de campo Elem.dados Tab.verif. CtDt Comp. Grupo
NUMERO_CE /PWS/ZYCEL804 CHAR 15
DATA_CE /PWS/ZYCEL805 DATS 8
* >> Início da inclusão:
TP_CONHECIMENTO /PWS/ZYCEL856 CHAR 15
CRT /PWS/ZYCEL857 CHAR 15
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCET047
MODIFICAR TABELA /PWS/ZYCET047:
...
Nome de campo Elem.dados Tab.verif. CtDt Comp. Grupo
NUMERO_CE /PWS/ZYCEL804 CHAR 15
DATA_CE /PWS/ZYCEL805 DATS 8
* >> Início da inclusão:
TP_CONHECIMENTO /PWS/ZYCEL856 CHAR 15
CRT /PWS/ZYCEL857 CHAR 15
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABL /PWS/ZYCET406
CRIADA TABELA TRANSPARENTE /PWS/ZYCET406:
NOME: /PWS/ZYCET406
CLASSE DE DESENVOLVIMENTO: /PWS/ZYCE
CLASSE DE ENTREGA: C - Tab.customizing, atualização só por cliente, s/import.SAP
(X)ATUALIZAÇÃO DE TABELAS PERMITIDA
CAMPOS:
CAMPO: CHV INIC TIPO DE CAMPO CATEGORIA COMPRIMENTO CASAS DEC.
MANDT X X MANDT CLNT 3 0
VIATRANS X X /PWS/ZYCIL138 CHAR 2 0
TP_CONHECIMENTO X X /PWS/ZYCEL856 CHAR 15 0
OPÇÕES TÉCNICAS:
TIPO DE DADOS: APPL2
CAT. TAMANHO: 0 - Registros dados esperados: 0 Até 30.000
(x)AR. BUFFER NAO PERMITIDO
APÓS CRIAR A TABELA, ATUALIZAR "GERADOR DE ATUALIZAÇÃO DE TABELA":
GRUPO DE FUNÇÕES: /PWS/ZYCEGF1
CLASSE DE DESENVOLVIMENTO: /PWS/ZYCE
CTG. ATUALIZAÇÃO (X) NÍVEL ÚNICO
TELA DE SÍNTESE: 406
(X) ROTINA DE REGISTRO STANDARD
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TRAN /PWS/ZYCET406
CRIAR TRANSAÇÃO: /PWS/ZYCET406 (TRANSAÇÃO COM PARÂMETROS)
CÓDIGO DE TRANSAÇÃO: /PWS/ZYCET406
CLASSE DE DESENVOLVIMENTO: /PWS/ZYCE
TEXTO DA TRANSAÇÃO: "CE - Parâmetros Tipo de Conhecimento"
VALOR PROPOSTO PARA: (X) TRANSAÇÃO: SM30 (X) OMITIR 1º TELA
CLASSIFICAÇÃO:
(X) HERDAR CARACTERÍSTICAS GUI
(X) TRANSAÇÃO PROFESSIONAL USER
CAPACIDADE GUI:
(X)SAP GUI PARA HTML
(X)SAP GUI PARA JAVA
(X)SAP GUI PARA WINDOWS
VALORES PROPOSTOS:
NOME DO CAMPO DE TELA VALOR
VIEWNAME /PWS/ZYCET406
UPDATE X