Cloud Rose Casos Uso Comuns
Casos Uso Comuns
Casos Uso Comuns
Voltar | Lista de artigos

Como obter o pdf de um documento?

Última alteração a 08/09/2023

A API dos produtos cloud permite obter o PDF associado aos vários tipos de documentos do sistema, sejam eles faturas de compra, venda, notas de crédito, entradas de diário ou recibos. Para tal, poderá utilizar o identificador do registo ou a chave natural.

Para imprimir um documento:

https://baseurl/api/{{tenant}}/{{organization}}/billing/invoices/{{companyKey}}/{documentType}/{serie}/{seriesNumber}/print

Para reimprimir um documento:

https://baseurl/api/{{tenant}}/{{organization}}/billing/invoices/{{companyKey}}/{documentType}/{serie}/{seriesNumber}/printOriginal

Para gerar um PDF num idioma diferente do idioma original, é necessário indicá-lo no Header do request. Por exemplo, para reimprimir em português um documento originalmente impresso em inglês, deve usar Accept-Language –> pt-PT.

using (HttpClient client = new HttpClient())
{
    try
    {
        Console.WriteLine("Requesting the access token from the authorization server...");

        client.BaseAddress = new Uri(RoseConstants.appBaseUrl);
        client.DefaultRequestHeaders.Add("Accept-Language", "pt-PT");
        
        (...)
        
    }
    catch (Exception ex)
    {
        throw new Exception(string.Format("Error getting token. {0}", ex.Message));
    }
}

Modelos

Os modelos de impressão permitem definir o layout dos documentos. Se não indicar no pedido, é sempre utilizado o modelo predefinido associado à entidade. Para especificar o modelo, deve adicionar o parâmetro conforme indicado:

//?template
https://baseural/api/{{tenant}}/{{organization}}/billing/invoices/{{companyKey}}/{documentType}/{serie}/{seriesNumber}/print?template={ReportModelDefinitions}

De seguida, é apresentada uma lista de alguns modelos disponíveis para faturas, notas de crédito/débito (vendas e compras), encomendas, guias e entradas de diário:

  • Sales_OrderReport
  • Sales_QuotationReport
  • Billing_MaterialsInvoiceReport
  • Billing_MemoReport
  • Billing_ServicesInvoiceReport
  • Billing_MaterialsInvoiceReportTaxExclusive
  • Billing_ServicesInvoiceReportTaxExclusive
  • Purchases_OrderReport
  • InvoiceReceipt_InvoiceReport
  • InvoiceReceipt_MemoReport
  • Shipping_DeliveryReport
  • Shipping_DeliveryReportWithoutPrices
  • GoodsReceipt_GoodsReceiptReport
  • Accounting_JournalEntryReport

Nota: Quando personaliza um modelo e o associa a uma empresa, este é automaticamente criado com o caractere “_” e o código da empresa. Por exemplo, personaliza o modelo Billing_ServicesInvoiceReport (fatura de serviços de vendas) e associa-o à empresa “MOVEISLDA”.  Este irá designar-se Billing_ServicesInvoiceReport_MOVEISLDA.

Quando pretender utilizar o modelo da fatura de serviços de vendas para a empresa “MOVEISLDA”, deverá chamar o “Billing_ServicesInvoiceReport_MOVEISLD”.

Caso utilize o “Billing_ServicesInvoiceReport” para a empresa “MOVEISLDA”, a aplicação não o vai apresentar uma vez que já não está associado a esta empresa.

Adicionar aos favoritos ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.
Artigos Relacionados
Como obter uma lista de encomendas? Como criar uma encomenda de vendas? Como obter uma lista de encomendas? Como criar uma encomenda de vendas? Como obter o pdf de um documento?