Fórum
Ver pergunta

Método ImprimeListagem não imprime documento com tabela DescVias   

163 visualizações
1
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");

 

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 3 anos e 2 meses andralves
a
andralves Iniciante
Comentários
Já consegui dar a volta, diz respeito a criar uma tabela temporaria antes de emitir o mapa.
3 anos e 1 mês
andralves
    @andralves boas, podes exemplificar como resolveste, p.f. ?
    3 anos e 1 mês
    brunogomes
      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); }
      3 anos e 1 mês
      andralves
        @andralves Obrigado!
        3 anos e 1 mês
        brunogomes
          1 respostas
          1
          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.

          Faça login para poder traduzir
          Marcado como spam
          Criado há 3 anos e 1 mês brunogomes
          brunogomes Responsiveness Member
            Comentários
            Não sei @brunogomes será que alguém do fórum já teve esse problema?
            3 anos e 1 mês
            andralves