[RESOLVIDO] Ajuda com API

Discussão em 'EMS , HCM e Totvs 11' iniciado por Rogerio, Julho 15, 2010.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Galera alguem sabe qual a API que utilizo para fazer os processo do CE0206 (Transferencia de Depositos)???
  2. lima

    lima Membro Participativo

    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).
  3. lima

    lima Membro Participativo

    Repare que o esp-docto é 33(transferencia).
  4. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Muito obrigado, no fim de semana vou fazer um teste com esse codigo, qualquer coisa eu volto a pedir ajuda...
  5. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    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?
  6. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    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.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página