Ordem de Compra

Discussão em 'EMS , HCM e Totvs 11' iniciado por Marcos Gomes, Janeiro 12, 2026.

  1. Marcos Gomes

    Marcos Gomes Membro Participativo

    Bom dia.. Pessoal...

    vou precisar criar ordens de compra cotada e não cotado, via api ou BO's algume ja precisou fazer algo do tipo ?

    tem exemplo ?
  2. marco.luques

    marco.luques Membro Ativo

    Segue um exemplo simples,

    Mais informações na pasta ems2\docapi\ccapi302.doc



    {fontes/ccp/ccapi202.i}
    {fontes/ccp/ccapi207.i}

    create tt-ordem-compra.
    assign tt-ordem-compra.numero-ordem = ordem-compra.numero-ordem + i-seq
    tt-ordem-compra.impr-ficha = param-compra.imprime-fich
    tt-ordem-compra.it-codigo = c-it-codigo
    tt-ordem-compra.cod-estabel = "11"
    tt-ordem-compra.natureza = 1 /* Compra */
    tt-ordem-compra.situacao = 1 /* Não Confirmada */
    tt-ordem-compra.origem = 1 /* Manual */
    tt-ordem-compra.requisitante = c-seg-usuario
    tt-ordem-compra.narrativa = narrativa-ad
    tt-ordem-compra.usuario = c-seg-usuario
    tt-ordem-compra.data-atualiz = today
    tt-ordem-compra.hora-atualiz = string(time,"hh:mm:ss":U)
    tt-ordem-compra.data-emissao = today
    //tt-ordem-compra.ct-codigo = ord-prod.ct-codigo
    //tt-ordem-compra.sc-codigo = ord-prod.sc-codigo
    tt-ordem-compra.ind-tipo-movto = 1
    tt-ordem-compra.qt-solic = qtde-ordem
    //tt-ordem-compra.conta-contabil = ord-prod.conta-ordem
    tt-ordem-compra.tp-despesa = item.tp-desp-padrao
    tt-ordem-compra.cod-comprado = item.cod-comprado
    tt-ordem-compra.dep-almoxar = "REC".


    /*--------------------------- Prazo-Compra ----------------------------------*/

    create tt-prazo-compra.
    assign tt-prazo-compra.parcela = 1
    tt-prazo-compra.numero-ordem = tt-ordem-compra.numero-ordem
    tt-prazo-compra.it-codigo = tt-ordem-compra.it-codigo
    tt-prazo-compra.natureza = 1 /* Compra */
    tt-prazo-compra.quantidade = qtde-ordem
    tt-prazo-compra.quantid-orig = qtde-ordem
    tt-prazo-compra.quant-saldo = qtde-ordem
    tt-prazo-compra.data-entrega = d-dt-entrega
    tt-prazo-compra.data-orig = d-dt-entrega
    tt-prazo-compra.un = item.un
    tt-prazo-compra.ind-tipo-movto = tt-ordem-compra.ind-tipo-movto.

    create tt-versao-integr.
    assign tt-versao-integr.cod-versao-integracao = 001
    tt-versao-integr.ind-origem-msg = 01.


    run ccp/ccapi302.p (input table tt-versao-integr,
    output table tt-erros-geral,
    input table tt-ordem-compra,
    input table tt-prazo-compra,
    input table tt-cotacao-item,
    &if defined(bf_mat_despesa_fase_II) &then
    input table tt-desp-cotacao-item,
    &endif
    &if '{&bf_mat_versao_ems}' >= '2.04' &then
    input table tt-matriz-rat-med,
    &endif
    input "").
  3. marco.luques

    marco.luques Membro Ativo

    Segue um exemplo simples,

    Mais informações na pasta ems2\docapi\ccapi302.doc



    {fontes/ccp/ccapi202.i}
    {fontes/ccp/ccapi207.i}

    create tt-ordem-compra.
    assign tt-ordem-compra.numero-ordem = ordem-compra.numero-ordem + i-seq
    tt-ordem-compra.impr-ficha = param-compra.imprime-fich
    tt-ordem-compra.it-codigo = c-it-codigo
    tt-ordem-compra.cod-estabel = "11"
    tt-ordem-compra.natureza = 1 /* Compra */
    tt-ordem-compra.situacao = 1 /* Não Confirmada */
    tt-ordem-compra.origem = 1 /* Manual */
    tt-ordem-compra.requisitante = c-seg-usuario
    tt-ordem-compra.narrativa = narrativa-ad
    tt-ordem-compra.usuario = c-seg-usuario
    tt-ordem-compra.data-atualiz = today
    tt-ordem-compra.hora-atualiz = string(time,"hh:mm:ss":U)
    tt-ordem-compra.data-emissao = today
    //tt-ordem-compra.ct-codigo = ord-prod.ct-codigo
    //tt-ordem-compra.sc-codigo = ord-prod.sc-codigo
    tt-ordem-compra.ind-tipo-movto = 1
    tt-ordem-compra.qt-solic = qtde-ordem
    //tt-ordem-compra.conta-contabil = ord-prod.conta-ordem
    tt-ordem-compra.tp-despesa = item.tp-desp-padrao
    tt-ordem-compra.cod-comprado = item.cod-comprado
    tt-ordem-compra.dep-almoxar = "REC".


    /*--------------------------- Prazo-Compra ----------------------------------*/

    create tt-prazo-compra.
    assign tt-prazo-compra.parcela = 1
    tt-prazo-compra.numero-ordem = tt-ordem-compra.numero-ordem
    tt-prazo-compra.it-codigo = tt-ordem-compra.it-codigo
    tt-prazo-compra.natureza = 1 /* Compra */
    tt-prazo-compra.quantidade = qtde-ordem
    tt-prazo-compra.quantid-orig = qtde-ordem
    tt-prazo-compra.quant-saldo = qtde-ordem
    tt-prazo-compra.data-entrega = d-dt-entrega
    tt-prazo-compra.data-orig = d-dt-entrega
    tt-prazo-compra.un = item.un
    tt-prazo-compra.ind-tipo-movto = tt-ordem-compra.ind-tipo-movto.

    create tt-versao-integr.
    assign tt-versao-integr.cod-versao-integracao = 001
    tt-versao-integr.ind-origem-msg = 01.


    run ccp/ccapi302.p (input table tt-versao-integr,
    output table tt-erros-geral,
    input table tt-ordem-compra,
    input table tt-prazo-compra,
    input table tt-cotacao-item,
    &if defined(bf_mat_despesa_fase_II) &then
    input table tt-desp-cotacao-item,
    &endif
    &if '{&bf_mat_versao_ems}' >= '2.04' &then
    input table tt-matriz-rat-med,
    &endif
    input "").
  4. marco.luques

    marco.luques Membro Ativo

    Bom dia.

    Segue um exemplo simples,

    Mais informações na pasta ems2\docapi\ccapi302.doc



    {fontes/ccp/ccapi202.i}
    {fontes/ccp/ccapi207.i}

    create tt-ordem-compra.
    assign tt-ordem-compra.numero-ordem = ordem-compra.numero-ordem + i-seq
    tt-ordem-compra.impr-ficha = param-compra.imprime-fich
    tt-ordem-compra.it-codigo = c-it-codigo
    tt-ordem-compra.cod-estabel = "11"
    tt-ordem-compra.natureza = 1 /* Compra */
    tt-ordem-compra.situacao = 1 /* Não Confirmada */
    tt-ordem-compra.origem = 1 /* Manual */
    tt-ordem-compra.requisitante = c-seg-usuario
    tt-ordem-compra.narrativa = narrativa-ad
    tt-ordem-compra.usuario = c-seg-usuario
    tt-ordem-compra.data-atualiz = today
    tt-ordem-compra.hora-atualiz = string(time,"hh:mm:ss":U)
    tt-ordem-compra.data-emissao = today
    //tt-ordem-compra.ct-codigo = ord-prod.ct-codigo
    //tt-ordem-compra.sc-codigo = ord-prod.sc-codigo
    tt-ordem-compra.ind-tipo-movto = 1
    tt-ordem-compra.qt-solic = qtde-ordem
    //tt-ordem-compra.conta-contabil = ord-prod.conta-ordem
    tt-ordem-compra.tp-despesa = item.tp-desp-padrao
    tt-ordem-compra.cod-comprado = item.cod-comprado
    tt-ordem-compra.dep-almoxar = "REC".


    /*--------------------------- Prazo-Compra ----------------------------------*/

    create tt-prazo-compra.
    assign tt-prazo-compra.parcela = 1
    tt-prazo-compra.numero-ordem = tt-ordem-compra.numero-ordem
    tt-prazo-compra.it-codigo = tt-ordem-compra.it-codigo
    tt-prazo-compra.natureza = 1 /* Compra */
    tt-prazo-compra.quantidade = qtde-ordem
    tt-prazo-compra.quantid-orig = qtde-ordem
    tt-prazo-compra.quant-saldo = qtde-ordem
    tt-prazo-compra.data-entrega = d-dt-entrega
    tt-prazo-compra.data-orig = d-dt-entrega
    tt-prazo-compra.un = item.un
    tt-prazo-compra.ind-tipo-movto = tt-ordem-compra.ind-tipo-movto.

    create tt-versao-integr.
    assign tt-versao-integr.cod-versao-integracao = 001
    tt-versao-integr.ind-origem-msg = 01.


    run ccp/ccapi302.p (input table tt-versao-integr,
    output table tt-erros-geral,
    input table tt-ordem-compra,
    input table tt-prazo-compra,
    input table tt-cotacao-item,
    &if defined(bf_mat_despesa_fase_II) &then
    input table tt-desp-cotacao-item,
    &endif
    &if '{&bf_mat_versao_ems}' >= '2.04' &then
    input table tt-matriz-rat-med,
    &endif
    input "").

Compartilhe esta Página