Estrutura de Bancos do EMS Start

Discussão em 'Progress 4GL' iniciado por andreluisbrandao, Maio 31, 2011.

  1. andreluisbrandao

    andreluisbrandao Membro Participativo

    Bom dia,

    Mandei os programas para o site da TOTVS e me ocorreu a mesma mensagem de erro em dois programas, que foi a seguinte :

    ** \\cachoeira\start\compilacao\319250\204\faturamento.w Could not understand line 71. (196)

    e nos dois programas a linha que se refere é esta

    define temp-table tt-param no-undo

    O ems start não permite definição de temp table ??

    Obrigado.
  2. kirchner

    kirchner Membro Participativo Moderador

    TT é uma estrutura da linguagem, não do EMS.
    Manda a definição da TT aqui no forum.
  3. andreluisbrandao

    andreluisbrandao Membro Participativo

    O que acontece é que roda perfeitamente no EMS 2 - 2.06 mas quando mando os programas para compilação no Ems SMART da esse erro no retorno da compilação, segue estrutura :

    define temp-table tt-param no-undo
    field destino as integer
    field arquivo as char format "x(35)":U
    field usuario as char format "x(12)":U
    field data-exec as date
    field hora-exec as integer
    field classifica as integer
    field tipo as integer
    field desc-classifica as char format "x(40)":U
    FIELD marcaGeral AS LOG
    field modelo AS char format "x(35)":U
    field l-habilitaRtf as LOG
    FIELD embarque-ini AS char format "x(300)"
    FIELD embarque-fim AS char format "x(300)"
    FIELD titulo-ini LIKE nota-fiscal.nr-nota-fis
    FIELD titulo-fim LIKE nota-fiscal.nr-nota-fis
    FIELD dtemissao-ini LIKE ped-venda.dt-entrega
    FIELD dtemissao-fim LIKE ped-venda.dt-entrega
    FIELD dt-entrega LIKE ped-venda.dt-entrega
    FIELD estabel LIKE nota-fiscal.cod-estabel
    FIELD serie-ini LIKE nota-fiscal.serie
    FIELD serie-fim LIKE nota-fiscal.serie
    FIELD familia-ini LIKE fam-comerc.descricao
    FIELD familia-fim LIKE fam-comerc.descricao
    FIELD codrep-ini LIKE nota-fiscal.cod-rep
    FIELD codrep-fim LIKE nota-fiscal.cod-rep
    FIELD codcli-ini LIKE emitente.cod-emitente
    FIELD codcli-fim LIKE emitente.cod-emitente
    FIELD grupo-ini LIKE ITEM.ge-codigo
    FIELD grupo-fim LIKE ITEM.ge-codigo.
  4. kirchner

    kirchner Membro Participativo Moderador

    A TT está correta. Não vejo motivo para erros.
    Eu estava testando aqui e dá um erro igual a esse teu quando você faz um LIKE <tabela que não existe>. O erro é ridículo, deveria dizer que a tabela não existe...

    EX:
    define temp-table tt-param no-undo
    FIELD titulo-ini LIKE tit_acr.cod_tit_acr .


    Uma coisa que você tem que atentar no portal é que ele compila os programas SOMENTE com os bancos do EMS 2 Start. Bancos do EMS 5, HCM, etc, não estão conectados.
    Nenhum programa pode referenciar estes bancos, vai dar erro...
  5. andreluisbrandao

    andreluisbrandao Membro Participativo

    Funcionou.

    O problema era que a definição do Temp-Table do .w tem que ser igual ao do _rp.p.

    Valeu a força... vamos a luta.

Compartilhe esta Página