Forum
See question

Erro ao imprimir faturas com template default via API   

10 views
0
0

Estamos a enfrentar um problema ao tentar imprimir faturas utilizando o template default através da API.

De acordo com a documentação:
https://developers.ila.cegid.com/cloud/jasmin/casos-uso-comuns/article/obter-pdf-de-documentos/

Estamos a utilizar o seguinte parâmetro:
print?template=Billing_MaterialsInvoiceReport

Também testámos:
printOriginal?template=Billing_MaterialsInvoiceReport

No entanto, em ambos os casos recebemos o seguinte erro:
{
“message”: “The report ‘Billing_MaterialsInvoiceReport’ was not found.”
}

Podem, por favor, confirmar se o nome do template está correto ou se houve alguma alteração recente que possa justificar este comportamento?

Ficamos a aguardar a vossa resposta.

Faça login para poder traduzir
API Endpoints
Jasmin
Marked as spam
Created 1 week and 6 days ago andreaflamini
a
andreaflamini Iniciante
2 answers
0
Private answer

A causa da alteração de comportamento poderá ser ter personalizado o modelo na empresa que está a fazer o pedido. Se tiver configurado modelo personalizado, necessita personalizar também o nome do modelo que chama no endpoint.

Seguindo a documentação:

https://developers.ila.cegid.com/?helptopicid=1661342929&prod=cloud&tax=jasmin

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.

 

Outra forma que tem de chamar o modelo de sistema na sua empresa com modelo personalizado, mas neste caso o seu modelo personalizado será ignorado:

https://jasminsoftware.github.io/billing.invoices.html#4cc08b4b-caf7-4756-86a8-8bfd309a9eaa

Faça login para poder traduzir
Marked as spam
Created 1 day and 4 hours ago paulovale-2
paulovale-2 Responsiveness Member
    0
    Private answer

    Bom dia,

     

    Sugerimos verificar se a solução encontrada para o mesmo problema se aplica: https://developers.ila.cegid.com/forum/template-a-usar-na-impressao-de-faturas/

    Faça login para poder traduzir
    Marked as spam
    Created 1 week and 2 days ago diogoteixeira
    d
    diogoteixeira Iniciante
      Comments
      Obrigado pela vossa resposta. Gostaria de acrescentar um ponto para clarificação. No passado, ambos os templates funcionavam corretamente através da API: o template default (sem nome de empresa) e também o template específico com o nome da empresa. Neste momento, parece que apenas o template com a chave da empresa funciona, enquanto o template default deixou de funcionar e retorna o erro: { "message": "The report 'Billing_MaterialsInvoiceReport' was not found." } Podem esclarecer se houve alguma alteração recente no comportamento da API ou na forma como os templates default são geridos? O uso do template default já não é suportado? Agradeço desde já a vossa ajuda.
      1 week and 2 days ago
      andreaflamini
        Não houve mudança de comportamento. A partir do momento que é feita uma customização, apenas fica disponível o novo report. Destaco que a customização é por empresa, pelo que o comportamento entre empresas pode ser diferente, mediante a existência de customização do report para a empresa em análise.
        1 week and 22 hours ago
        diogoteixeira