quarta-feira, 30 de dezembro de 2009

Como Rastrear Requisições ao Armazém (Rotina MATA185)


Ao fazer a baixa de uma requisição ao armazém (MATA185) o sistema gera um registro na tabela SD3 (Movimentos Internos),alguns usuários e analistas me questionaram se é possível rastrear estas movimentações, ja que nesta tabela concentram-se todas as movimentações internas de estoque.
Fazendo um estudo da rotina, para que possa ser feita esta rastreabilidade temos que realizar o seguinte procedimento:

Criar os campos:

Campo: D3_NUMSA

Tipo: Caracter

Tamanho: 6

Decimal: 0

Formato: @!

Contexto: Real

Propriedade: Alterar

Titulo: Num. S.A.

Help: Numero da Solicitação ao Armazém

Usado

Browser

Módulos: Todos

------------------------------------------------------------

Campo: D3_ITEMSA

Tipo: Caracter

Tamanho: 2

Decimal: 0

Formato: @!

Contexto: Real

Propriedade: Alterar

Titulo: Item . S.A.

Help: Numero do Item da Solicitação ao Armazém

Usado

Browser

Módulos: Todos


No padrão estes campos não existem, sendo necessário criá-los para que a rotina armazene na tabela SD3 o número da S.A e o item.
Segue parte do fonte onde o sistema checa a existencia dos campos, caso exista, efetua a gravação dos dados.

If SD3->(FieldPos("D3_NUMSA"))>0
M->D3_NUMSA := SCP->CP_NUM
EndIf
If SD3->(FieldPos("D3_ITEMSA"))>0
M->D3_ITEMSA := SCP->CP_ITEM
EndIf

Depois de criado os campos basta montar uma consulta ou relatório conforme a necessidade para ter o rastreamento das movimentações de Requisição ao Armazém.


3 comentários:

  1. Olá Ricardo, preciso de uma orientação sobre o procedimento acima. Esta edição deve ser feita em qual fonte?

    ResponderExcluir
  2. Olá Audifax, não sei se já conseguiu realizar o procedimento.
    Não precisa editar nenhum fonte, basta apenas criar os campo D3_NUMSA e D3_ITEMSA.

    ResponderExcluir
    Respostas
    1. Bem colocado Leo, nas versões mais atuais basta criar o campo.
      Abraços.

      Excluir