[RESOLVIDO] Sumarização de OP

Discussão em 'EMS , HCM e Totvs 11' iniciado por naluf, Agosto 17, 2015.

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

    naluf Membro Participativo

    boa tarde,
    alguém trabalha com sumarização de OP através da Api "cpp/cpapi018" ?
    estou precisando de ajuda para o seguinte:
    solicitei a api para Totvs, e a mesma me retornou a "cpp/cpapi018.p e .i", além da documentação...
    Na documentação já está confusso a questão de 4 ou 5 tabelas ... "Devem ser passadas 4 (cinco) temp-tables de entrada/saída."
    código: run cpp/cpapi018.p (input table tt-dados,
    Input table tt-ord-prod-2,
    Input-output table tt-req-sum,
    input-output table tt-erro,
    input yes).​
    na api .i a tabela tt-erro não está declara, e retorna erro; declarei no programa chamador, porém ao executar não retorna nada, nem a tabela tt-erro, nem a tt-req-sum e a OP simplesmente não sumariza.
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Assim, abre o .r no bloco de notas, marca pra ele fazer word wrap, dai vc localiza procurando por TEMP-TABLE, ali vc acha exatamente as tabelas e seus respectivos campos que a api está esperando de vc, agora o conteudo, ai tem que ir testando,.
    naluf e jaozi_nho curtiram isso.
  3. naluf

    naluf Membro Participativo

    Verifiquei o .r e consta, no caso do .i não consta esta tabela (tt-erro);
    No meu código principal coloquei até o caminho completo "{X:\ERP\ems2\cpp\cpapi018.i}." para evitar algum mapeamento errado.
    Declarei a temp-table tt-erro no .i, porém continua não retornando nada; nem erro, nem o número da sumarização.

    Alguém sabe para que serve a sumarização de OPs ?
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    quando vc sumariza, ele gera os dados de reserva, grupo de maquinas e outras coisinhas.
  5. naluf

    naluf Membro Participativo

    pois é... fiz alguns testes, mas a reserva independentemente da sumarização já é gerada...
    inclusive aparece na simulação de estoque....
  6. naluf

    naluf Membro Participativo

    depois de uma longa jornada (documentação falha), segue abaixo um exemplo do código funcionando...
    {cpp\cpapi018.i}.
    DEFINE VARIABLE h-cpapi018 AS HANDLE NO-UNDO.

    IF VALID-HANDLE(h-cpapi018) THEN
    DELETE PROCEDURE h-cpapi018.

    EMPTY TEMP-TABLE tt-ord-prod-2.

    /*CREATE tt-dados.
    ASSIGN tt-dados.c-estab-ini = "1"
    tt-dados.c-estab-fim = "99"
    tt-dados.i-linha-ini = 999
    tt-dados.i-linha-fim = 999
    tt-dados.i-ordem-ini = 192514
    tt-dados.i-ordem-fim = 192514
    tt-dados.requis-por-ordem = NO
    /*tt-dados.Requis-por-ordem = YES*/
    tt-dados.Estado = 1
    tt-dados.cod-versao-Integracao = 001.*/

    FIND FIRST ord-prod NO-LOCK WHERE ord-prod.nr-ord-produ = 192514 NO-ERROR.
    IF AVAIL ord-prod THEN
    DO:
    CREATE tt-ord-prod-2.
    ASSIGN tt-ord-prod-2.cod-estabel = ord-prod.cod-estabel
    tt-ord-prod-2.nr-ord-prod = ord-prod.nr-ord-produ
    tt-ord-prod-2.it-codigo = ord-prod.it-codigo
    tt-ord-prod-2.nr-linha = ord-prod.nr-linha
    tt-ord-prod-2.qt-ordem = ord-prod.qt-ordem - ord-prod.qt-produzida.

    RUN cpp/cpapi018.i PERSISTENT SET h-cpapi018 (input table tt-dados,
    INPUT table tt-ord-prod-2,
    Input-output table tt-req-sum,
    Input-output table tt-erro,
    input YES).

    RUN pi-recebe-tt-ord-prod-2 IN h-cpapi018 (INPUT table tt-ord-prod-2).

    RUN pi-processa-sumaris IN h-cpapi018 (input table tt-dados,
    INPUT table tt-ord-prod-2,
    Input-output table tt-req-sum,
    Input-output table tt-erro,
    input YES).

    END.

    run pi-finalizar IN h-cpapi018.
    ASSIGN h-cpapi018 = ?.
    lorenzi e reissobr curtiram isso.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página