| ♥ 0 | Gostava que me ajudassem com uma situação. O método BSO.Vendas.Documentos.ImprimeDocumento não me permite imprimir, por exemplo, apenas a 3ª via do documento. Há alguma forma de ultrapassar isto? Apenas tem parametro para o n.º de vias e não para o n.º da via que queremos imprimir. Alguma ideia? Marked as spam |
| Private answer string[] descVias = new string[6];
descVias[0] = "Original";
descVias[1] = "Duplicado";
descVias[2] = "Triplicado";
descVias[3] = "Quadruplicado";
descVias[4] = "Quintuplicado";
descVias[5] = "Sextuplicado";
string str1 = "StringVar Nome; StringVar Morada;StringVar Localidade; StringVar CodPostal; StringVar Telefone; StringVar Fax; StringVar Contribuinte; StringVar CapitalSocial; StringVar Conservatoria; StringVar Matricula;StringVar MoedaCapitalSocial; StringVar Email; StringVar EnderecoWeb;" + "Nome:='" + BSO.Contexto.IDNome + "'" + ";Morada:='" + BSO.Contexto.IDMorada + "'" + ";Localidade:='" + BSO.Contexto.IDLocalidade + "'" + ";CodPostal:='" + BSO.Contexto.IDCodPostal + "'" + ";Telefone:='" + BSO.Contexto.IDTelefone + "'" + ";Fax:='" + BSO.Contexto.IDFax + "'" + ";Contribuinte:='" + BSO.Contexto.IFNIF + "'" + ";CapitalSocial:='" + (object)BSO.Contexto.ICCapitalSocial + "'" + ";Conservatoria:='" + BSO.Contexto.ICConservatoria + "'" + ";Matricula:='" + BSO.Contexto.ICMatricula + "'" + ";MoedaCapitalSocial:='" + BSO.Contexto.ICMoedaCapSocial + "'" + ";Email:='" + BSO.Contexto.IDEmail + "'" + ";EnderecoWeb:='" + BSO.Contexto.IDWeb + "'" + ";";
for (int index = 0; index < NumVias; ++index)
{
PSO.Mapas.Inicializar("VND");
PSO.Mapas.AddFormula("DadosEmpresa", str1, true);
PSO.Mapas.AddFormula("NumVia", "'" + descVias[index] + "'", true);
PSO.Mapas.AddFormula("_Nome", "StringVar _Nome; _Nome:='" + BSO.Contexto.IDNome + "';", true);
PSO.Mapas.ImprimeListagem(mapa, mapa, "W", 1, "S", "", StdBSTipos.CRPESentidoOrdenacao.soNenhuma, false, false, "", true, StdBETipos.EnumGlobalCultures.CULT_UNDEF, false, "");
}
}acredito que isto pode ajudar pois tens como indicar a via/descrição da via que pretendes imprimir fazendo através deste método. também tens aqui um link do git com a impressão de uma fatura através deste método caso falte alguma coisa no que está acima (penso que faltam alguns parâmetros como a certificação por exemplo): Marked as spam |