Forum
See question

Impressão de faturas   

42 views
0
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?

Faça login para poder traduzir
Maps and Reports
V10
Marked as spam
Created 6 months and 1 week ago thisolutionlda
t
thisolutionlda Iniciante
1 answers
1
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):
https://github.com/PrimaverabssDeveloper/ERP10Extensibility/blob/c4abcce148ef8d306a424fa13980ca3e3bbd7345/samples/Custom%20Events/Primavera.Logistics.Extensibility/Static/GlobalFunctions.cs#L68

Faça login para poder traduzir
Marked as spam
Created 6 months and 1 week ago nunovidalsoares
n
nunovidalsoares Responsiveness Member