Fórum
Ver pergunta

Impressão de mapa de utilizador por código C#   

181 visualizações
1
0

Já criei um ticket no suporte mas infelizmente a velocidade com que são dadas as resposta são inversamente proporcionais às que nos são exigidas pela PRIMAVERA em relação aos clientes, mas esquecem-se que nós tambem damos a cara pelos clientes.

Pode ser que por aqui tenha mais sorte, vamos ao que interessa.

Tenho um projecto onde entre outras tarefas tenho de imprimir um “mapa de utilizador”, o mapa em causa foi adicionado no menu da extensibilidade em mapas de utilizador e lá é impresso corretamente, no entanto por código não consigo que o mesmo seja impresso.

 

É devolvido o erro:

“Falha ao carregar o relatório.
O sistema não conseguiu localizar o ficheiro especificado.”

O mapa existe e está na pasta novos

Estou a tentar imprimir o mapa da seguinte forma:

PSO.Mapas.Inicializar(“ERP”);

/* aqui já tentei colocar ERP, VND, GCP  enfim mas mesmo assim nada */

PSO.Mapas.ImprimeListagem(“LstConPj.rpt“, “Listagem”, “P”, copias, “N”, strS.ToString(), 0, false, false);

Se eu pedir para imprimir um documento de venda o mesmo é impresso sem problema.

O que posso estar a fazer de errado?

 

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 1 ano e 3 meses paulodinis
p
paulodinis Iniciante
3 respostas
1
Resposta privada

Já tinha colocado o ERP e mesmo assim não funcionou, descobri que o nome do mapa não pode ter a extensão .rpt e o mesmo deve estar na pasta NOVOS.

 

Obrigado pela ajuda

Faça login para poder traduzir
Marcado como spam
Criado há 1 ano e 3 meses paulodinis
p
paulodinis Iniciante
    Comentários
    Ah bem visto, não reparei no .rpt! O Primavera quer o nome interno do mapa que geralmente é o nome do mapa sem o .rpt
    1 ano e 3 meses
    ricardogiro
      Estou com mesmo problema queria imprimir o ultimo documento de vendas via motores, consegues ajudar?
      1 ano e 2 meses
      dioclecianodacruz-3
        Viva o meu problema era nabice e a resposta do suporte ainda foi pior, mas pronto. A minha nabice tinha unicamente a haver com o facto de eu estar a colocar a extensão ".rpt" do meu report. Sobre a tua questão estou a imprimir desta forma PriEngine.Engine.Vendas.Documentos.ImprimeDocumento(TipoDoc, Serie, Numdoc, Filial, 1, "GCPVLS01", false, "", 1); ou BSO.Vendas.Documentos.ImprimeDocumento(Tipodoc, Serie, NumDoc, Filial, 1, "GCPVLS01", false, "", 1);
        1 ano e 2 meses
        paulodinis
          Boa tarde @paulodinis, deparei-me com o mesmo problema e, mesmo tentando seguir a tua lógica, não consegui resolver (retorna erro com a mensagem "O Mapa 'nomedoreport' não existe". O mapa encontra-se na pasta NOVOS e já tentei inicializar com ERP, VND, GCP, NOVOS, mas retorna sempre o mesmo erro. Se me conseguisses ajudar agradecia-te.
          2 meses e 4 semanas
          joooliveira-2
            Viva, como mencionei acima, na altira era mesmo nabice porque tinha a extensão junto ao nome e não funcionava por isso, no entanto deixo aqui um pedaço que extraí no projeto em que o mapa está na pasta NOVOS. Espero que ajude. private bool ImprimeMapa(string sTipoDoc, string sSerie, int iNumDoc) { try { StringBuilder strF = new StringBuilder(); // Formula string strUtilizador = BSO.Contexto.UtilizadorActual; PSO.Mapas.Inicializar("ERP"); PSO.Mapas.SetFormula("Inicializacao", strF.ToString()); var sSelFormula = ""; sSelFormula = $"{{CabecDoc.TipoDoc}}=\'{sTipoDoc}\' and {{CabecDoc.Serie}}=\'{sSerie}\' and {{CabecDoc.NumDoc}}=" + iNumDoc + ""; PSO.Mapas.ImprimeListagem("GcpOCMT1", "Ordem de Carga", "W", 1, "N", sSelFormula, 0, false, false, "", true, EnumGlobalCultures.CULT_PT, false); return true; } catch (Exception) { return false; } }
            2 meses e 4 semanas
            paulodinis
              Boa noite @paulodinis, agradeço a celeridade da resposta, vou tentar dessa forma. Obrigado!
              2 meses e 3 semanas
              joooliveira-2
                0
                Resposta privada

                A linha
                PSO.Mapas.Inicializar(“ERP”);
                basicamente abre a pasta dos mapas. Da última vez que usei, se colocar "NOVOS" ele dá erro à mesma porque só apanha as três primeiras letras "NOV". Experimente colocar os mapas na pasta ERP e deve ser suficiente para ultrapassar o problema.

                Faça login para poder traduzir
                Marcado como spam
                Criado há 1 ano e 3 meses ricardogiro
                ricardogiro Responsiveness Member
                  0
                  Resposta privada

                  Experimente colocar o mapa na pasta denomidada "ERP".

                  Faça login para poder traduzir
                  Marcado como spam
                  Criado há 1 ano e 3 meses antniofreitas
                  a
                  antniofreitas Loyal Contributor