Você está na página 1de 21

Documentação técnica para

Criação DMS / Ordem de Produção


Documentação Técnica
Workflow de Cadastro de Materiais

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

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 2


Documentação Técnica
Workflow de Cadastro de Materiais

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.

1.2 Solução Proposta


Configuramos o tipo de documento DMS ZBP-Book Ordem Produção que será
usado para armazenar todos os anexos da ordem (documentos de produção e
engenharia).

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.

Obs: Não estamos tratando neste documento, mas o tipo de documento


permite também a ligação com a nota de qualidade facilitando a navegação
caso a ordem de produção tenha uma investigação de não conformidade.

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 3


Documentação Técnica
Workflow de Cadastro de Materiais

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

Exit na ordem de produção para criar o documento.


PPCO0012 EXIT_SAPLCOKO1_001

2.2 Criar telas de ligação do bjeto.


Criar duas telas novas com o mesmo nº para os module pools SAPLCV130 e
SAPLCV140.
A lógica de processamento tem de corresponder à lógica da tela 1204 no
programa SAPLCV130.

Usando a SE80, vamos no pacote CV. No grupo de função CV130.


Criamos uma subtela com copia da tela 1204 para 9000, pro exemplo.
Trocamos os campos chaves, substituindo com os campos da tabela que
vamos utilizar
No meu caso vou utilizar a AFKO, foi criado um ZAFKO com copia da orginal.

Tela 1204

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 4


Documentação Técnica
Workflow de Cadastro de Materiais

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.

2.3 Criar função para o objeto.


Esta FM é usada para recuperar o texto do cabeçalho a ser exibido na tela de link do objeto no
CV01N

Como queremos que os documentos sejam anexados no nível do cabeçalho,


Descubra se o seu sistema tem o módulo de função OBJECT_CHECK_XXXX Tabela
que vai utilizar, caso não tenha...

Criar módulo de função OBJECT_CHECK_XXXX (XXXX = nome de objeto, cópiar do


modulo de função OBJECT_CHECK_MSEG ou OBJECT_CHECK_EQUI e alterar
para o novo Objeto

Esta FM é usada para recuperar o texto do cabeçalho a ser exibido na tela de link do
objeto na CV01N

Foi criado a FM OBJECT_CHECK_ZAFKO com copia da OBJECT_CHECK_MSEG


Todos os campos que tratavam a MSEG foi trocado por os campos da ZAFKO:

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 5


Documentação Técnica
Workflow de Cadastro de Materiais

MSEG

AFKO ou ZAFKO

Fazendo isso a primeira parte do desenvolvimento abap está pronta, agora vamos
para configuração da SPRO.

2.4 Criar objeto de ligação.


Dados de controle > Atualizar tela para ligação de objeto ( Visão V_TDWOD) Criar
objeto “sugestão” ZAFKO (nome da tabela para cabeçalho da ordem ) e ligar com a
tela criada 9000 .

SPRO

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 6


Documentação Técnica
Workflow de Cadastro de Materiais

ZAFKO foi criado com copia do PORDER


PORDER é o objeto para Ordem de Produção porem não está funcionando.

2.5 Atualizar campo chave.


Na transação OD11 caminho SPRO Componentes válidos para várias aplicações >
Administração de documentos > Dados de controle > Atualizar campos-chave incluir o
registro:

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 7


Documentação Técnica
Workflow de Cadastro de Materiais

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.

Os parâmetros adicionais devem ser configurados via visão V_CLO


SM30

Criar igual a entrada ZAFKO

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 8


Documentação Técnica
Workflow de Cadastro de Materiais

Clique duplo na ZAFKO, Incluir ID de memoria e tabela onde temos o registro

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 9


Documentação Técnica
Workflow de Cadastro de Materiais

2.6 Alterar configuração para ligação com objeto.


No caminho do SPRO Componentes válidos para várias aplicações > Administração de
documentos > Dados de controle > Definir tipos de documento.
** Tipo de documento ZBP-> Determinar ligação de objeto incluir os valores
Objeto = Objeto criado (ZAFKO)
Nº Tela = Tela criada (9000)

Selecionar a Linha ZBP e dar um clique duplo Deternimar ligaçção de objeto

Configurar conforme o print abaixo:

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 10


Documentação Técnica
Workflow de Cadastro de Materiais

Selecionar novamente ZBP e clique duplo na Atualização texto para Ligação de


Objetos
Configurar os indiomas PT e DE.

2.7 Exit na criação da ordem para gerar o documento automaticamente.

Ativar a exit PPCO0001, EXIT_SAPLCOBT_001

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 11


Documentação Técnica
Workflow de Cadastro de Materiais

 Validar se exit ativa via tabela de parâmetro.

Vamos criar Include específico e vamos criar parâmetro em tabela de constante para
que possamos “desligar” a exit caso queira.

Na tabela de parâmetros (pode ser STVARV) colocar nome do include e ‘X’.

Se campo em branco não executar o programa, senão seguir o processamento.

 Validar tipo de ordem

Validar o tipo de ordem CAUFVDB-AUART = ‘ZCM1’ ou ZCM2’ (tratar via tabela de


constantes)

 Validar Transação

Verificar se transação é CO01 ou MD04 ou COHV ou CO41 (tratar via tabela de


constantes).
Caso seja diferente não processar a exit

 Validar se existe documento ligado a ordem


Entrar na tabela DRAD fazendo:
DRAD-DOKAR = ‘ZBP’ (tipo de documento)
DRAD-DOKOB = ‘AUFNR’ (criado na exit anterior)
DRAD-OBJKY = CAUFVDB-AUFNR (ordem que está em memoria na exit)
DRAD-VDIR = ‘A’ (indica que a ligação está ativa)

Caso exista registro sair do processamento pois já existe um documento gerado.

Senão seguir o processamento chamando a função CVAPI_DOC_CREATE com os


parâmetros abaixo (cenário no ambiente 130).

PS_DRAW-DOKAR = ‘ZBP’ (tipo de documento)


PS_DRAW-DOKVR = ‘00’ (fixo no programa)
PS_DRAW-DOKTL = ‘000’ (fixo no programa)
PS_DRAW-DWNAM = ‘usuario que está executando’
PS_DRAW-DOKST = ‘Z1’ (código interno para CR, fixo no programa)

PT_DRAT_X- UPDATEFLAG = ‘X’


PT_DRAT_X-LANGU = ‘PT’ (fixo no programa)
PT_DRAT_X-DKTXT = CAUFVDB-AUFNR (ordem que está em memoria na exit)

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 sucesso seguir o processamento

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”.

Após OK do usuário na mensagem acima seguir o processamento.

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 12


Documentação Técnica
Workflow de Cadastro de Materiais

Codigo Fonte:

*&--------------------------------------------------------------------
-*
*& Include ZIPP0001_ORDER_PRD_DMS
*&--------------------------------------------------------------------
-*

DATA: lw_tvarvc TYPE tvarvc,


lw_DRAW type DRAW,
Lw_DRAT type DMS_DB_DRAT,
lw_drad type DMS_DB_DRAD,
lt_drat TYPE STANDARD TABLE OF DMS_DB_DRAT,
lt_drad type STANDARD TABLE OF DMS_DB_DRAD,
lv_return type MESSAGES.

SELECT * FROM tvarvc


INTO LW_TVARVC
WHERE name EQ 'ZIPP0001_ORDER_PRD_DMS'
AND LOW EQ 'X'.
ENDSELECT.

IF sy-subrc IS NOT INITIAL. RETURN.ENDIF.

SELECT * FROM tvarvc


INTO LW_TVARVC
WHERE name EQ 'ZIPP0001_ORDER_PRD_DMS'
AND LOW EQ HEADER_TABLE-AUART.
ENDSELECT.

IF sy-subrc IS NOT INITIAL. RETURN.ENDIF.

SELECT * FROM tvarvc


INTO LW_TVARVC
WHERE name EQ 'ZIPP0001_ORDER_PRD_DMS'
AND LOW EQ SY-TCODE.
ENDSELECT.

IF sy-subrc IS NOT INITIAL. RETURN.ENDIF.

select * from drad


into lw_drad
where DOKAR = 'ZBP'
and DOKOB = HEADER_TABLE-AUFNR
and OBJKY = HEADER_TABLE-AUFNR
and VDIR = 'A'.
ENDSELECT.

if sy-subrc is initial. return. endif.

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'.

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 13


Documentação Técnica
Workflow de Cadastro de Materiais

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.

CALL FUNCTION 'ZCVAPI_DOC_CREATE'


STARTING NEW TASK 'ZDMS'
EXPORTING
PS_DRAW = lw_DRAW
TABLES
PT_DRAD_X = Lt_DRAD
PT_DRAT_X = Lt_DRAT.

2.8 Exit da ordem de produção para criar o documento.


Ativar a exit PPCO0001, EXIT_SAPLCOBT_001
No grupo de função XCO1 criar a tela 0100

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 14


Documentação Técnica
Workflow de Cadastro de Materiais

Ajustarde a tela conforme precisar,


No user comand foi criado um botão que cham um form :

Passar o valor da ordem de produção e chamar a função Document_assignment

Assim será criado a tela, botão e chamda da DMS na CO02 e CO03.

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 15


Documentação Técnica
Workflow de Cadastro de Materiais

2.9 Configuração da Visão V_T185 para o ZDMS.


Na sm30 entrar com a visão V_T185 com o programa SAPLCOKO1

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.

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 16


Documentação Técnica
Workflow de Cadastro de Materiais

3. Cenários de teste DMS criação de documento.

Entrar na transação CV01N com tipo de documento ZBP

Na aba ligação de objeto ordem de produção incluir a ordem 2000621 e salvar.

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

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 17


Documentação Técnica
Workflow de Cadastro de Materiais

Entrar na transação CV02N com documento criado no item anterior

Acessar a aba “ligação de objetos”. Incluir a ordem 2000620

Acessar a transação CV03N e verificar que as DUAS ordens estão ligadas ao


documento.

Listar documentos DMS


Entrar na transação CV04N tipo de documento ZBP

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 18


Documentação Técnica
Workflow de Cadastro de Materiais

Acessar a Aba ligação de objetos.

Nesta Aba precisa aparecer “ordem de produção”.

Incluir a ordem 2000620 no filtro.


O sistema deve listar o documento criado no item 1 deste teste.
Validar documento via CO02 e via CO03

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 19


Documentação Técnica
Workflow de Cadastro de Materiais

Entrar na transação CO02 com a ordem 2000620

O programa deve ter criado um botão similar a esse


Clicar no botão e o sistema deve chamar o documento criado no item 1 deste teste.
Repetir o mesmo teste usando a transação CO03
Criação automática de documento

Entrar na transação CO01 com ordem 2000620 em campo modelo conforme abaixo.

Digitar data fim “enter”

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 20


Documentação Técnica
Workflow de Cadastro de Materiais

Salvar a ordem

Repetir os passos 2,3 e 4 deste teste para validar se o documento foi criado.

Copyright © 2016 TRIJAY | Todos os Direitos Reservados | www.trijay.com.br | Página 21

Você também pode gostar