[RESOLVIDO] Erro Raw-Transfer (FT0518). Help!

Discussão em 'EMS , HCM e Totvs 11' iniciado por Clayton Oliveira, Março 27, 2014.

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

    Clayton Oliveira Membro Participativo

    Bom dia.

    No ambiente Totvs 11.5.9, criei um programa que faz a chamada via raw-transfer do programa padrão de impressão de Danfe (FT0518rp.p) e ao executar ocorre o erro:
    " A Table signatures nao é equivalente em uma operacao de RAW-TRANSFER (4955). "

    Porém, já verifiquei a quantidade de parâmetros e o tipo de cada um dos campos da tt-param-aux que estou alimentando, comparando com a temp-table do programa ft0518rp e estou passando os parâmentros corretamente.

    Alguém tem alguma ideia do que pode está impactando ?
  2. dudabrito

    dudabrito Membro Participativo

    Bom dia,

    Tive um problema parecido no Recebimento e para resolver o chamado abri um chamado no Suporte Totvs informando que um procedimento que funcionava no EMS 2.06 não estava funcionando no Totvs 11 e que precisava dos fontes para analise. Sem questionar nada eles me mandaram, verifiquei que tinham campos adicionais, inclui e resolveu o problema.

    Att.
    Eduardo Brito
  3. jaisonantoniazzi

    jaisonantoniazzi Membro Ativo

    Caro @Clayton Oliveira o erro 4955 não é número de parâmetros e sim assinatura da temp-table passada como parâmetro entre os programas que está distinta, como o Eduardo comentou.
    Verifique a definição desta temp-table.

    def temp-table tt-param-aux
    field destino as integer
    field destino-bloq as integer
    field arquivo as char
    field arquivo-bloq as char
    field usuario as char
    field data-exec as date
    field hora-exec as integer
    field parametro as logical
    field formato as integer
    field cod-layout as character
    field des-layout as character
    field log-impr-dados as logical
    field v_num_tip_aces_usuar as integer
    &IF "{&mguni_version}" >= "2.071" &THEN
    field ep-codigo LIKE empresa.ep-codigo
    &ELSE
    field ep-codigo as integer
    &ENDIF
    field c-cod-estabel like movdis.nota-fiscal.cod-estabel
    field c-serie like movdis.nota-fiscal.serie
    field c-nr-nota-fis-ini like movdis.nota-fiscal.nr-nota-fis
    field c-nr-nota-fis-fim like movdis.nota-fiscal.nr-nota-fis
    field de-cdd-embarq-ini like movdis.nota-fiscal.cdd-embarq
    field de-cdd-embarq-fim like movdis.nota-fiscal.cdd-embarq
    field da-dt-saida like movdis.nota-fiscal.dt-saida
    field c-hr-saida AS CHAR FORMAT "xx:xx:xx":U INITIAL "000000"
    field banco as integer
    field cod-febraban as integer
    field cod-portador as integer
    field prox-bloq as char
    field c-instrucao as char extent 5
    field imprime-bloq as logical
    field rs-imprime as integer
    FIELD impressora-so AS CHAR
    FIELD impressora-so-bloq AS CHAR
    FIELD nr-copias AS INTEGER.

    Espero ter ajudado.

    PS. Dê uma força para o amigo aqui curtindo meus posts.
    afarns e fsantos curtiram isso.
  4. Clayton Oliveira

    Clayton Oliveira Membro Participativo

    Jaison, boa tarde.

    Problema resolvido.

    O tipo do campo embarque e ep-codigo estava passando incorretamente. Após acertá-los o erro da assinatura não mais ocorreu e está imprimindo Danfe agora.

    Jaison/Eduardo obrigado pela força.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página