4Each • Exibir tópico - Ajuda com API

Ajuda com API

Duvidas sobre EMS 2, EMS 5 e HCM

Ajuda com API

Mensagempor Rogerio em 15 Jul 2010, 16:52

Galera alguem sabe qual a API que utilizo para fazer os processo do CE0206 (Transferencia de Depositos)???
ROGERIO
Analista de Sistemas
Avatar do usuário
Rogerio
Usuário Analista
Usuário Analista
 
Mensagens: 150
Registro: 28 Jan 2009, 06:02
Localização: Jundiai - SP

Re: Ajuda com API

Mensagempor lima em 15 Jul 2010, 20:31

Prezado Rogério,

segue lógica para você fazer transferencia de depósitos, você precisará carregar a tt-movto-estoq e rodar a ceapi001 que por sua vez roda internamente a api ceapi001j.p(geração de movimentos de estoque).


create tt-movto.
assign tt-movto.cod-versao-integracao = 1
tt-movto.ct-codigo = conta-contab.ct-codigo
tt-movto.cod-prog-orig = "CE0206"
tt-movto.conta-contabil = input frame {&frame-name} movto-estoq.conta-contabil
tt-movto.dt-trans = input frame {&frame-name} movto-estoq.dt-trans
tt-movto.dt-vali-lote = input frame {&frame-name} da-dt-vali-lote-ent
tt-movto.nro-docto = input frame {&frame-name} movto-estoq.nro-docto
tt-movto.sc-codigo = conta-contab.sc-codigo
tt-movto.serie-docto = input frame {&frame-name} movto-estoq.serie-docto
tt-movto.cod-depos = input frame {&frame-name} c-cod-depos-ent
tt-movto.cod-estabel = input frame {&frame-name} c-cod-estabel-ent
tt-movto.it-codigo = item.it-codigo
tt-movto.cod-refer = input frame {&frame-name} c-cod-refer-ent
tt-movto.cod-localiz = input frame {&frame-name} c-cod-localiz-ent
tt-movto.lote = input frame {&frame-name} c-lote-ent
tt-movto.quantidade = input frame {&frame-name} movto-estoq.quantidade
tt-movto.un = input frame {&frame-name} movto-estoq.un
tt-movto.tipo-trans = 1
tt-movto.esp-docto = 33
tt-movto.usuario = c-seg-usuario.

if tt-movto.cod-localiz <> " " then do:
find first localizacao where
localizacao.cod-estabel = tt-movto.cod-estabel and
localizacao.cod-depos = tt-movto.cod-depos and
localizacao.cod-localiz = tt-movto.cod-localiz no-lock no-error.
if not available localizacao then do:
{utp/ut-table.i mgind localizacao 1}
run utp/ut-msgs.p (input "show", input 56, input return-value).
return "adm-error":U.
apply "entry" to c-cod-localiz-ent in frame {&frame-name}.
end.
end.

run cep/ceapi001.p (input-output table tt-movto,
input-output table tt-erro,
input yes).
lima
Usuário Junior
Usuário Junior
 
Mensagens: 32
Registro: 17 Fev 2010, 22:41

Re: Ajuda com API

Mensagempor lima em 15 Jul 2010, 20:35

Repare que o esp-docto é 33(transferencia).
lima
Usuário Junior
Usuário Junior
 
Mensagens: 32
Registro: 17 Fev 2010, 22:41

Re: Ajuda com API

Mensagempor Rogerio em 15 Jul 2010, 20:40

Muito obrigado, no fim de semana vou fazer um teste com esse codigo, qualquer coisa eu volto a pedir ajuda...
ROGERIO
Analista de Sistemas
Avatar do usuário
Rogerio
Usuário Analista
Usuário Analista
 
Mensagens: 150
Registro: 28 Jan 2009, 06:02
Localização: Jundiai - SP

Re: Ajuda com API

Mensagempor Rogerio em 19 Jul 2010, 21:04

Lima, lendo codigo que me passou, fiquei com uma duvida:

Como estou fazendo transferencia de deposito, eu naum teria que informar um deposito origem e um depoisto destino??? Tenho que rodar esse codigo duas vezes um para a saida do deposito e outro para a entrada???

Eu preciso utilizar isso, não para tranferencia de depoisto e sim apenas para transferencia de Localização, pois no recebimento do item a localização é colocada como Branco e apos passagem pelo CQ é informado uma localização para o item...

Mas eu acho que o processe é o mesmo que a transferencia de deposito naum e?
ROGERIO
Analista de Sistemas
Avatar do usuário
Rogerio
Usuário Analista
Usuário Analista
 
Mensagens: 150
Registro: 28 Jan 2009, 06:02
Localização: Jundiai - SP

Re: Ajuda com API

Mensagempor eduardo.leite em 21 Jul 2010, 13:14

Caro colega,

Pelo que estou vendo, você está querendo fazer transferencias de materiais dentro do Controle de Qualidade???? Se sim, tome cuidado com as regras de negócio do produto Datasul, pois este tipo de transferencia não é tão comun ser feito em Controles de Qualidade, senão perde-se a rastreabilidade das informações.

Se você transfere de um depósito sem CQ para um depósito de CQ, o mesmo deveria gerar Roteiro de Inspenção, se você transfere o contrário, saindo de um depósito CQ para um depósito não CQ, tem que se tomar todo cuidado, pois assim você terá roteiros pendentes de aprovação e quando da sua aprovação não terá saldo no depósito + localização informado.

Entendeu o processo? Já vi rotinas desenvolvidas em clientes que não tomaram este cuidado e o controle de qualidade ficou toto "furado" e depois culparam o sistema de não funcionar corretamente.
Att.


Eduardo B. Leite
MSN/E-Mail: leite1969@yahoo.com.br
SKYPE: eduardo.batista.leite

P.S.: Estou procurando trabalho para ser feito em períodos noturnos e finais de semana.
eduardo.leite
Suporte
Suporte
 
Mensagens: 217
Registro: 04 Fev 2009, 05:48

Re: Ajuda com API

Mensagempor Rogerio em 21 Jul 2010, 13:18

Cara isso foi o que o cliente me passou

"Após aprovação do CQ, o almoxarifado precisa transferir o material do ALM para ALM localização usando CE0206. "
ROGERIO
Analista de Sistemas
Avatar do usuário
Rogerio
Usuário Analista
Usuário Analista
 
Mensagens: 150
Registro: 28 Jan 2009, 06:02
Localização: Jundiai - SP

Re: Ajuda com API

Mensagempor eduardo.leite em 21 Jul 2010, 13:35

Blz,

Aqui... se a questão é somente alterar a LOCALIZAÇÃO, por que a mesma não está sendo alterada quando do retorno do CQ0210?

Quando do retorno, é acionado a rotina CQ0210E onde o usuário informa a quantidade, depósito, localização para onde o item deve ser transferido, neste caso, bastaria informar a localização nesta tela.
Você não está autorizado a ver ou baixar esse anexo.
Att.


Eduardo B. Leite
MSN/E-Mail: leite1969@yahoo.com.br
SKYPE: eduardo.batista.leite

P.S.: Estou procurando trabalho para ser feito em períodos noturnos e finais de semana.
eduardo.leite
Suporte
Suporte
 
Mensagens: 217
Registro: 04 Fev 2009, 05:48

Re: Ajuda com API

Mensagempor Rogerio em 21 Jul 2010, 13:42

O problema é que nesse momento ainda não se sabe a localização a qual será destinada o item, quem determina a localização é o funcionário com a empilhadeira, que ve qual localização está disponivel.
ROGERIO
Analista de Sistemas
Avatar do usuário
Rogerio
Usuário Analista
Usuário Analista
 
Mensagens: 150
Registro: 28 Jan 2009, 06:02
Localização: Jundiai - SP

Re: Ajuda com API

Mensagempor eduardo.leite em 21 Jul 2010, 13:46

Perfeito... respondendo então a sua pergunta original :-) ...

01) Você terá que popular a temp-table de SAÍDA e de ENTRADA e informar todos os dados, senão será apresentado erro... para aqueles que são os mesmos para a SAIDA e para a ENTRADA deve manter e mudar somente aquele que deseja, no caso a LOCALIZAÇÃO.
Att.


Eduardo B. Leite
MSN/E-Mail: leite1969@yahoo.com.br
SKYPE: eduardo.batista.leite

P.S.: Estou procurando trabalho para ser feito em períodos noturnos e finais de semana.
eduardo.leite
Suporte
Suporte
 
Mensagens: 217
Registro: 04 Fev 2009, 05:48

Próximo

Voltar para EMS 2 , 5 e HCM

Quem está online

Usuários navegando neste fórum: CommonCrawl [Bot], MSN [Bot] e 0 visitantes