EMS Customizar canhoto no DANFE - FT0527

Discussão em 'EMS , HCM e Totvs 11' iniciado por Marcelo Goncalves, Novembro 5, 2024.

  1. Marcelo Goncalves

    Marcelo Goncalves Membro Participativo

    Acho que descobri! Precisa ajustar o layout dos retângulos e linhas nos arquivos .001 e dentro do .p tem que colocar os labels! Acho que é isso... bem chato de fazer! rsrs
    Ah! sim, já pedi, eles enviaram! Acabei de ajustar o layout do cabeçalho que preciso no loft0527c.001! ficou desta forma:
    #INFORMACOES DO RECEBIMENTO
    Image:traco_layMod1|image/traco-horizontal.jpg|15|760|570|10
    #BLOCO INFORMACOES DO RECEBIMENTO
    Rectangle:25|770|270|45|0|0|0|1|1|1|0.5 # retangulo canhoto da esquerda
    Line:25|795|235|795|0|0|0|0.5 # linha separacao texto recebimento da data e assinatura esquerda
    Line:235|815|235|770|0|0|0|0.5 # coluna separacaoo NF-e / Serie Esquerda
    Line:105|795|105|770|0|0|0|0.5 # coluna separacao data recebimento / identificacao recebedor esquerda

    Rectangle:299|770|274|45|0|0|0|1|1|1|0.5 # retangulo canhoto da direita
    Line:299|795|500|795|0|0|0|0.5 # linha separacao texto recebimento da data e assinatura direita
    Line:500|815|500|770|0|0|0|0.5 # coluna separacao NF-e / Serie Direita
    Line:375|795|375|770|0|0|0|0.5 # coluna separacao data recebimento / identificacao recebedor direita

    #FIM BLOCO INFORMACOES DO RECEBIMENTO

    Agora vou ajustar dentro do ft0527b.p para jogar os textos e os dados dentro do layout novo dos canhotos! Mais uma coisa pra customizar, pra quando a Totvs alterar, sair correndo e ajustar! kkkkkk
    Vou alterar primeiro nos fontes que já estão na minha versão porque os que eles enviaram já ví que tem coisa diferente, devem ter enviado da última versão! rsrs
  2. Marcelo Goncalves

    Marcelo Goncalves Membro Participativo

    Bom dia Richard, tudo bem?
    Uma dúvida, acho que é algo que ocorre quando vamos mexer com alterações no Produto Padrão to Totvs Datasul: Ao tentar compilar o ft0527b.p está dando o alerta "Table cidade is in database mgemp and emscad (425)".
    Isso ocorre porque existe a mesma tabela em ambos os bancos, certo? Tem algum artifício para compilar isso sem dar ess msg ou precisa tirar um dos bancos do ar para poder fazê-lo?
    Obrigado!
  3. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Tem 2 jeitos, o primeiro é desconectar o banco, outra é no inicio do programa, onde vc está declarando as variaveis é vc criar um buffer pra tabela correta.

    define buffer cidade for mgemp.cidade.

    ou

    define buffer cidade for emscad.cidade.

    Pronto, assim o programa considera a referencia a tabela cidade ao seu buffer e não a tabela do banco.
  4. Marcelo Goncalves

    Marcelo Goncalves Membro Participativo

    Foi o que fiz, na vdd o problema foi no \erp\ems2\adapters\xml\ep2\axsep006extradeclarations.i

    Localizei a chamada das tabelas cidade e pais e coloquei o nome do banco:
    DEFINE BUFFER bf-cidade-est FOR mgemp.cidade. /* Leitura Cidade do Estabelecimento */
    DEFINE BUFFER bf-pais FOR mgemp.pais. /* Leitura Pa¡s do Emitente */

    Daí passou na compilação e consegui resolver. Só fiquei na dúvida se o correto seria a mgemp.cidade mas como procurei no dicionário e não tinha outra, vai essa mesma! rsrs
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    mas vc alterou o nome das tabelas no fonte todo pra bf-cidade-est ?????
    Porque eu te passei um comando para enganar o fonte, porque no programa por exemplo, é usado o nome da tabela sem o nome do banco, correto ?
    Então se em algum pouco ele diz cidade.nome, mas como existem 2 tabelas com nome cidade, ao vc fazer o comando como eu te indiquei ....
    define buffer cidade for mgemp.cidade.

    O progress vai dar prioridade no programa para o buffer chamado cidade e não para as tabelas do banco de dados, então com esse comando estou dizendo pro progress que a tabela cidade na verdade é a mgemp.cidade.

    Não era isso que vc precisava ?
    Enganar o progress pra não precisar alterar o fonte todo ?
  6. Marcelo Goncalves

    Marcelo Goncalves Membro Participativo

    Bom dia Richard!

    Sim, era o que eu precisava!
    Na include axsep006extradeclarations.i original estava assim:
    DEFINE BUFFER bf-unid-feder-est FOR unid-feder. /* Leitura Unid-Feder do Estabelecimento */
    DEFINE BUFFER bf-cidade-est FOR mgemp.cidade. /* Leitura Cidade do Estabelecimento */
    DEFINE BUFFER bf-emitente-est FOR emitente. /* Leitura Emitente do Estabelecimento */
    DEFINE BUFFER bf-unid-feder-emit FOR unid-feder. /* Leitura Unid-Feder do Emitente */
    DEFINE BUFFER bf-cidade-emit FOR cidade. /* Leitura Cidade do Emitente */
    DEFINE BUFFER bf-cidade-entrega FOR cidade. /* Leitura Cidade do Local de Entrega */
    DEFINE BUFFER bf-cidade-nf FOR cidade. /* Leitura Cidade da Nota Fiscal */
    DEFINE BUFFER bf-natur-oper-nf FOR natur-oper. /* Leitura Natur-Oper da Nota Fiscal */
    DEFINE BUFFER bf-natur-oper-it FOR natur-oper. /* Leitura Natur-Oper do Item Nota Fiscal */
    DEFINE BUFFER bf-pais FOR pais. /* Leitura País do Emitente */

    então, para estas 4 linhas eu apenas acrescentei o nome do banco mgemp e mantive o nome da buffer table como estava:
    DEFINE BUFFER bf-cidade-emit FOR mgemp.cidade. /* Leitura Cidade do Emitente */
    DEFINE BUFFER bf-cidade-entrega FOR mgemp.cidade. /* Leitura Cidade do Local de Entrega */
    DEFINE BUFFER bf-cidade-nf FOR mgemp.cidade. /* Leitura Cidade da Nota Fiscal */
    DEFINE BUFFER bf-pais FOR mgmult.pais. /* Leitura País do Emitente */

    As alterações foram só neste ponto.
    Das duas tabelas(mgemp.cidade e emscad.cidade), somente a mgemp.cidade que tem conteúdo, então só implementei o nome do banco mgemp.
    No caso da tabela pais, também existem duas, mgmult.pais e ms5cad.pais. Dentro do contexto, utilizei a mgmult.

    A compilação passou normalmente e os testes da geração da NFe em PDF também funcionou normalmente pela FT0527, obedecendo o layout novo, que aproveito para deixar aqui para quem tiver alguma dúvida, poder usar como exemplo.

    Mais uma vez obrigado pela ajuda!

    Arquivos Anexados:

Compartilhe esta Página