♥ 0 | Boa tarde, ao imprimir um documento que não contenha a tabela descvias para o agrupamento das vias funciona na perfeição o código abaixo, no entanto se utilizar esta tabela o mapa ao ser gerado emite um erro que diz que a tabela não foi encontrada, de facto se formos a base de dados do ERP esta tabela não existe apenas existe no mapa em causa, será que falta passar algum parâmetro?
PSO.Mapas.Inicializar("VND"); strSelFormula = "{CabecDoc.NumDoc}='" + DocumentoVenda.NumDoc.ToString() + "' and "; strSelFormula = "{CabecDoc.TipoDoc}='" + DocumentoVenda.Tipodoc + "' and"; strSelFormula = "{CabecDoc.Serie}='" + DocumentoVenda.Serie + "'"; PSO.Mapas.AddFormula("NomeLicenca", "'" + BSO.Licenca.Nome + "'"); strFormula = "StringVar CapitalSocial:='" + BSO.Contexto.ICCapitalSocial + "';"; strFormula = strFormula + "StringVar Morada:='" + BSO.Contexto.IDMorada + "';"; strFormula = strFormula + "StringVar Localidade:='" + BSO.Contexto.IDLocalidade + "';"; strFormula = strFormula + "StringVar CodPostal:='" + BSO.Contexto.IDCodPostal + "';"; strFormula = strFormula + "StringVar Telefone:='" + BSO.Contexto.IDTelefone + "';"; strFormula = strFormula + "StringVar Contribuinte:='" + BSO.Contexto.IFNIF + "';"; strFormula = strFormula + "StringVar Conservatoria:='" + BSO.Contexto.ICConservatoria + "';"; strFormula = strFormula + "StringVar Matricula:='" + BSO.Contexto.ICMatricula + "';"; strFormula = strFormula + "StringVar MoedaCapitalSocial:='" + BSO.Contexto.ICMoedaCapSocial + "';"; strFormula = strFormula + "StringVar Nome:='" + BSO.Contexto.IDNome + "'"; PSO.Mapas.SetFormula("DadosEmpresa", strFormula); PSO.Mapas.SelectionFormula = strSelFormula; PSO.Mapas.Destino =StdBSTipos.CRPEExportDestino.edNoExport; PSO.Mapas.TipoFolha =StdBSTipos.CRPETipoFolha.tfA4; PSO.Mapas.ImprimeListagem("GCPVSEC3", "Documento", "W", this.DocumentoVenda.NumVias, bMapaSistema: false, blnModal: true, sSelFormula: strSelFormula, sDocumento: "N");
Marcado como spam |
Comentários Já consegui dar a volta, diz respeito a criar uma tabela temporaria antes de emitir o mapa. @andralves boas, podes exemplificar como resolveste, p.f. ? try
{
tabelaTemp = BSO.DSO.Plat.TabelasTemporarias.CriaTabela("DescVias", "");
BSO.DSO.Plat.ExecSql.ExecutaSP("create table " + tabelaTemp + " ([Ordem] [nvarchar](50) NULL," +
"[Numdoc][int] NULL,[TipoDoc][nvarchar](50) NULL,[Filial][nvarchar](50) NULL,[Serie][nvarchar](50) NULL,[DescricaoVia][nvarchar](50) NULL" +
") ON[PRIMARY]", ref strSql); BSO.DSO.Plat.ExecSql.ExecutaSP("insert into " + tabelaTemp + " values ('1','" + this.DocumentoVenda.NumDoc + "','" + this.DocumentoVenda.Tipodoc + "'," +
"'000','" + this.DocumentoVenda.Serie + "','Original')", ref strSql);
}
catch (Exception ex)
{
PSO.Dialogos.MostraAviso(ex.Message, StdBSTipos.IconId.PRI_Critico);
} @andralves Obrigado! |
1 respostas
Resposta privada Boas @andralves . Tentei simular o seu código mas obtenho este erro no Create Table "Não foi possível localizar a tabela 0". Faz alguma ideia do que possa ser? Obrigado. Marcado como spam Comentários Não sei @brunogomes será que alguém do fórum já teve esse problema? |