♥ 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 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?
Marcado como spam |
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 Marcado como spam 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 Estou com mesmo problema queria imprimir o ultimo documento de vendas via motores, consegues ajudar? 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); 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. 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;
}
} Boa noite @paulodinis, agradeço a celeridade da resposta, vou tentar dessa forma.
Obrigado! | |
Resposta privada A linha Marcado como spam | |
Resposta privada Experimente colocar o mapa na pasta denomidada "ERP". Marcado como spam |