1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

include

Discussão em 'EMS , HCM e Totvs 11' iniciado por Carlos Alberto Giusti, Junho 23, 2025.

  1. Carlos Alberto Giusti

    Carlos Alberto Giusti Membro Ativo

    Alguém tem a cpapi020.i
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    csapi020.i
    Código:
    /*****************************************************************************
    **
    **   cpapi020.i - Defini‡Æo da tt-balanceia
    **
    ******************************************************************************/
    
    def temp-table tt-balanceia no-undo
        field nr-ord-produ          as int   /* Num. Ordem de Produ‡Æo                      */
        field it-codigo             as char  /* Cod. Item controlado por PPM / Concentra‡Æo */
        field quant-requis          as dec   /* Quantidade no fator da reserva              */
        field quant-movto           as dec   /* Quantidade no fator do lote                 */
        field quant-veiculo         as dec   /* Quantidade requisitada para o veiculo       */
        FIELD de-perc-alteracao     AS DEC   /* Campo de uso interno na rotina de Manuten‡Æo da Aloca‡Æo - cpapi013.i15 */
        field cod-versao-integracao as int
        index codigo nr-ord-produ it-codigo.
    
    /*Implementado no projeto 346 - Controle de Potˆncia
      O sistema passa a permitir mais de um ve¡culo em uma mesma ordem. Essa temp-table ir  retornar a diferen‡a que dever  ser acrescida
      a quantidade de cada ve¡culo da ordem para que o mesmo fique balanceado, de acordo com o percentual de distribui‡Æo registrado na reserva*/
    DEF TEMP-TABLE tt-veiculos NO-UNDO
        FIELD nr-ord-produ  AS INT                           /*Chave da Reserva*/
        FIELD item-pai      LIKE reservas.item-pai           /*Chave da Reserva*/
        FIELD cod-roteiro   LIKE reservas.cod-roteiro        /*Chave da Reserva*/
        FIELD op-codigo     LIKE reservas.op-codigo          /*Chave da Reserva*/
        FIELD it-codigo     LIKE reservas.it-codigo          /*Chave da Reserva*/
        FIELD cod-refer     LIKE reservas.cod-refer          /*Chave da Reserva*/
        FIELD perc-distrib  AS DEC DECIMALS 4                /*Percentual de Distribui‡Æo do ve¡culo na reserva*/
        FIELD soma-perc     AS DEC DECIMALS 4                /*Soma dos percentuais dos ve¡culos da ordem*/
        FIELD quant-veiculo LIKE tt-balanceia.quant-veiculo  /*Quantidade balanceada para o Ve¡culo*/
        FIELD rw-reservas   AS ROWID                         /*Rowid da tabela Reservas*/
        INDEX id IS PRIMARY UNIQUE nr-ord-produ item-pai cod-roteiro op-codigo it-codigo cod-refer
        INDEX id-rowid rw-reservas.
    
    cpapi020.i1
    Código:
    /*****************************************************************************
    **
    **   cpapi020.i1 - Defini‡Æo das Fun‡äes
    **
    ******************************************************************************/
    
    def var h-cpapi020 as handle no-undo.
    
    function f-conv-un returns decimal
        (p-qtde       as dec,
         p-it-codigo  as char,
         p-it-veiculo as char,
         p-un-orig    as char,
         p-un-dest    as char) in h-cpapi020.
    
    function f-retorna-fator returns decimal
        (p-it-codigo  as char,
         p-it-veiculo as char,
         p-un-orig    as char,
         p-un-dest    as char) in h-cpapi020.
    
    function f-conv-qtde returns decimal
        (p-qtde       as dec,
         p-fator-orig as dec,
         p-fator-dest as dec) in h-cpapi020.
    
    function f-conv-per-ppm returns decimal
        (p-valor as dec,
         p-acao  as int) in h-cpapi020.
    

Compartilhe esta Página