Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumário
1. Informações gerais ................................................................................................................ 3
1.1 Problema ...................................................................................................................... 3
1.2 Solução Proposta ....................................................................................................... 3
2. Descrição da solução. ............................................................................................................ 4
2.1 Exits utilizadas nas solução. ..................................................................................... 4
2.2 Criar telas de ligação do bjeto. ................................................................................. 4
2.3 Criar função para o objeto......................................................................................... 5
2.4 Criar objeto de ligação. .............................................................................................. 6
2.5 Atualizar campo chave. ............................................................................................. 7
2.6 Alterar configuração para ligação com objeto...................................................... 10
2.7 Exit na criação da ordem para gerar o documento automaticamente. ............ 11
2.8 Exit da ordem de produção para criar o documento. .......................................... 14
3. Cenários de teste DMS criação de documento. .......................................................... 17
1. Informações gerais
1.1 Problema
Atualmente a Mercúrio tem vários documentos gerados para cada ordem de
produção e os documentos ficam em parte armazenados no SAP como anexo
via CO02 sem controle de acesso, ou via em pasta na rede.
A solução atual com anexo no SAP não tem relatório, não tem busca dos
documentos e não tem controle de acesso, pois mesmo exibindo a ordem o
usuário pode eliminar o anexo sem deixar log.
Durante a criação da ordem o sistema vai gerar um documento tipo “ZBP” e vai
deixar o mesmo disponível para que o usuário siga anexando os mesmos.
O SAP Standard não trata a ligação do DMS com ordem de produção, por isso
teremos neste desenvolvimento uma exit que vai possibilitar a ligação dos
objetos.
2. Descrição da solução.
2.1 Exits utilizadas nas solução.
Exit para ligação do objeto ao DMS
PPCO0001 EXIT_SAPLCOBT_001
Tela 1204
Tela 9000
Vamos fazer a mesma coisa para o CV140, tela 1204 do CV130 para 9000 do
CV140.
Ajustar a tela conforme precisar.
Será necessario chave de acesso para criar cada subtela.
Esta FM é usada para recuperar o texto do cabeçalho a ser exibido na tela de link do
objeto na CV01N
MSEG
AFKO ou ZAFKO
Fazendo isso a primeira parte do desenvolvimento abap está pronta, agora vamos
para configuração da SPRO.
SPRO
Tabela = ZAFKO
Código da transação = CO03
Nome do campo = AUFNR
Id de parâmetro = ANR
Clicar em novas entradas e configurar conforme abaixo.
Vamos criar Include específico e vamos criar parâmetro em tabela de constante para
que possamos “desligar” a exit caso queira.
Validar Transação
PT_DRAD_X-UPDATEFLAG = ‘X’
PT_DRAD_X-DOKOB = ‘AUFNR’ (criado na exit anterior)
PT_DRAD_X-OBJKY = CAUFVDB-AUFNR (ordem que está em memoria na exit)
PT_DRAD_X-VDIR = ‘A’ (indica que a ligação está ativa).
Caso a função retorne erro, parar o processamento e emitir mensagem de aviso “Não
foi possível gerar Book para ordem, procurar engenharia para criação manual”.
Codigo Fonte:
*&--------------------------------------------------------------------
-*
*& Include ZIPP0001_ORDER_PRD_DMS
*&--------------------------------------------------------------------
-*
lw_DRAW-DOKAR = 'ZBP'.
lw_DRAW-DOKVR = '00'.
lw_DRAW-DOKTL = '000'.
lw_DRAW-DWNAM = sy-uname.
lw_DRAW-DOKST = 'Z1'.
Lw_DRAT-UPDATEFLAG = 'X'.
Lw_DRAT-LANGU = 'PT'.
Lw_DRAT-DKTXT = HEADER_TABLE-AUFNR.
APPEND Lw_DRAT to lt_drat.
lw_drad-UPDATEFLAG = 'X'.
lw_drad-DOKOB = 'ZAFKO'.
lw_drad-OBJKY = HEADER_TABLE-AUFNR.
lw_drad-VDIR = 'A'.
APPEND Lw_DRAd to lt_drad.
Aqui vamos criar um nova entrada em cada uma das seguintes opções “Codigo de função” e
“Caminhos entres locais procmto” com copia do Código “3DVW”. Trocando para ZDMS.
Entrar na transação CV03N com o número gerado (passo anterior) e validar que a
ordem está na aba ligação de objetos.
Modificação de documento
Entrar na transação CO01 com ordem 2000620 em campo modelo conforme abaixo.
Salvar a ordem
Repetir os passos 2,3 e 4 deste teste para validar se o documento foi criado.