♥ 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 |