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

[RESOLVIDO] definição temp table totvs11

Discussão em 'EMS , HCM e Totvs 11' iniciado por Alexandre, Fevereiro 26, 2014.

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

    Alexandre Membro Participativo

    Quando executo a temp-table abaixo no totvs11 apresenta o seguinte erro:
    SHARED TEMP-TABLE TT-CENARIO HAS A COMFLICT IN FIELD, INDEX OR UNDO STATUS
    no ems206 isso nao acontece executa normalmente, parece que fica algo na memoria no totvs11.


    DEFINE NEW GLOBAL SHARED TEMP-TABLE tt-cenario
    FIELD cod-calend-padr AS CHARACTER
    FIELD cod-cenario AS CHARACTER
    FIELD cod-malha-produtiv AS CHARACTER
    FIELD log-multi-estab AS LOGICAL
    FIELD cod-model-turno AS CHARACTER
    FIELD cod-pulmao AS CHARACTER
    FIELD dat-fim-horiz-calc AS DATE
    FIELD dat-inic-horiz-calc AS DATE
    FIELD dat-refer-calc AS DATE
    FIELD des-cenario AS CHARACTER
    FIELD idi-estado-calc-dbr AS INTEGER INITIAL 1
    FIELD idi-pulmao-restric AS INTEGER INITIAL 1
    FIELD log-antecip-ped AS LOGICAL INITIAL YES
    FIELD log-consid-estoq-segur-comprad AS LOGICAL INITIAL YES
    FIELD log-consid-estoq-segur-fabric AS LOGICAL INITIAL YES
    FIELD log-consid-ord-comprad AS LOGICAL INITIAL YES
    FIELD log-consid-ord-fabric AS LOGICAL INITIAL YES
    FIELD log-consid-ped-aprov-comprad AS LOGICAL INITIAL YES
    FIELD log-consid-ped-aprov-fabric AS LOGICAL INITIAL YES
    FIELD log-consid-ped-comprad AS LOGICAL INITIAL YES
    FIELD log-consid-ped-fabric AS LOGICAL INITIAL YES
    FIELD log-consid-prev-comprad AS LOGICAL INITIAL YES
    FIELD log-consid-prev-fabric AS LOGICAL INITIAL YES
    FIELD log-consid-sdo-comprad AS LOGICAL INITIAL YES
    FIELD log-consid-sdo-fabric AS LOGICAL INITIAL YES
    FIELD log-consid-sdo-terc-fabric AS LOGICAL INITIAL YES
    FIELD log-empur-ord-mto AS LOGICAL INITIAL YES
    FIELD log-entr-benef-comprad AS LOGICAL INITIAL YES
    FIELD log-entr-benef-fabric AS LOGICAL INITIAL YES
    FIELD log-entr-consig-comprad AS LOGICAL INITIAL YES
    FIELD log-entr-consig-fabric AS LOGICAL INITIAL YES
    FIELD log-remes-benef-compra AS LOGICAL INITIAL YES
    FIELD log-remes-benef-fabric AS LOGICAL INITIAL YES
    FIELD log-remes-consig-comprad AS LOGICAL INITIAL YES
    FIELD log-remes-consig-fabric AS LOGICAL INITIAL YES
    FIELD log-reprogr-ped AS LOGICAL
    FIELD log-erro-execucao AS LOGICAL
    FIELD log-reserva-fabric AS LOGICAL INITIAL YES
    FIELD log-reserva-item-comprad AS LOGICAL INITIAL YES
    FIELD log-sdo-terc-comprad AS LOGICAL INITIAL YES
    FIELD log-sdo-transi-comprad AS LOGICAL INITIAL YES
    FIELD log-sdo-transi-fabric AS LOGICAL
    FIELD log-impr-det AS LOGICAL
    FIELD log-reprogr-auto AS LOGICAL
    FIELD log-control-recur-sec AS LOGICAL
    FIELD log-priorid-grp-entreg AS LOGICAL
    FIELD log-ord-estoq AS LOGICAL
    FIELD idi-horiz-confir AS INTEGER
    FIELD num-max-dias-antecip AS INTEGER
    FIELD log-consid-antecip AS LOGICAL
    FIELD idi-alter-maq-operac-firme AS INTEGER
    FIELD idi-tip-antecip AS INTEGER
    FIELD idi-signif AS INTEGER
    FIELD idi-programac-mto AS INTEGER
    FIELD idi-programac-mts AS INTEGER
    FIELD idi-despch AS INTEGER INITIAL 1
    FIELD ind-tempo-operac AS INTEGER INITIAL 1
    FIELD ind-tip-ctrab AS INTEGER INITIAL 1
    FIELD log-dbr-simplific AS LOGICAL
    FIELD log-reduc-setup AS LOGICAL
    FIELD val-sit-critic-mts AS DECIMAL
    FIELD val-invasao-mto AS DECIMAL
    FIELD idi-consid-param-seqto AS INTEGER
    FIELD idi-consid-param-setup AS INTEGER
    FIELD idi-criter-agrup-reduc-setup AS INTEGER
    FIELD num-dias-horiz-busca AS INTEGER
    FIELD vli-perc-prepar AS INTEGER
    FIELD vli-peso-prepar AS INTEGER
    FIELD num-tempo-tot AS INTEGER
    FIELD log-agrup-ord-firme-planej AS LOGICAL
    FIELD idi-tam-agrup AS INTEGER
    FIELD vli-perc-reduc-setup AS INTEGER
    FIELD vli-peso-dat-entreg AS INTEGER
    FIELD vli-peso-ord-firme AS INTEGER
    FIELD vli-peso-priorid AS INTEGER
    FIELD log-prioriz-ord-firme AS LOGICAL
    FIELD log-prioriz-menor-operac AS LOGICAL
    FIELD log-consid-dat-entreg AS LOGICAL
    FIELD log-consid-priorid AS LOGICAL
    FIELD log-aloca-sdo-cfe-cenar AS LOGICAL
    FIELD log-consid-gm-altern AS LOGICAL
    FIELD log-aloca-ctrab AS LOGICAL /* YES = aloca ct, NO = nao aloca ct*/
    FIELD log-tempo-reduc-prepar AS LOGICAL
    FIELD log-sobrepos-agrup AS LOGICAL
    FIELD log-proces-reduc-ctrab AS LOGICAL
    FIELD log-prepar-unico-ctrab AS LOGICAL
    FIELD num-max-batel AS INTEGER
    FIELD idi-agrup-period-fix-semi-acabdo AS INTEGER
    INDEX id IS PRIMARY UNIQUE
    cod-cenario.
  2. Alexandre

    Alexandre Membro Participativo

    com ou se no-undo apresenta o erro.
  3. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Caro colega, esta tabela é especifica ou é padrao do sistema, ou seja, voce que criou ou passa para alguma rotina do EMS2/TOTVS11?

    Algumas possiveis causa deste erro:

    01) Em uma rotina a tabela está definida como GLOBAL e na outra rotina não é GLOBAL
    02) Em uma rotina a tabela está definida com um dos parametros NO-UNDO e na outra nao está
    03) Em uma rotina a tabela está com INDEX e na outra ou nao tem ou está diferente os campos que compoem o INDEX
    04) Em uma rotina a tabela está com a estrutura de FIELDS diferente da outra rotina.

    Compare as definições da tabela na rotina de origem e na rotina de destino e veja se tem diferença.
  4. Alexandre

    Alexandre Membro Participativo

    Obrigado Eduardo pela resposta,
    Eu fiz o seguinte teste copiei o fonte acima e dei um f2 no editor do totvs11 e da o erro, se eu troco o nome de tt-cenario por tt-fulano nao apresenta o erro.
    to achando que essa tabela esta na memória, existe algum comando pra limpar essa tabela da memória???
  5. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Que eu conheça nao tem, saindo do TOTVS11 e entrando novamente ele apaga da memoria. Neste caso, em desenvolvimento, quando executado uma vez, caso altere alguma coisa na tabela tem que sair e entrar de novo para zerar.

    Liste todas as rotinas que possuem a definicao da tabela e compare (ajuste) as definições, se a tabela for especifica, agora pode acontecer de coincidir que no TOTVS11 tenha uma definicao de tabela igual a sua (se especifica), entao localize todas as rotinas suas com esta tabela e altere o nome dela.
  6. Alexandre

    Alexandre Membro Participativo

    Obrigado Eduardo!
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página