| ♥ 0 | Boa tarde,
Estou a tentar criar uma fatura pela API do jasmin só que ela aparece sempre como liquidada e os artigos estão sempre com o preço a 0. Apos ter uma fatura pendente, como é que faço via API para fazer um recibo dessa fatura? No site basta ir a fatura e pedir recibo e ela passa de pendente a liquidada. É possível ter acesso ao pdf de uma fatura/recibo via API?
Marcado como spam |
| Resposta privada Bom dia, Antes de responder a estas questões, relembro que este fórum (à semelhança de outros) pretende ser um repositório de consulta rápida a soluções para algumas das dúvidas que possam surgir durante o processo de integração. Sendo assim, deverão ser criadas tantas questões quantos os tópicos para os quais pretende obter uma resposta e não misturar várias na mesma questão, como fez aqui. Adicionalmente sugiro ainda que antes de perguntar, consulte a documentação, os exemplos (https://developers.ila.cegid.com/jasmin/postman/ (neste caso concreto na collection de compras e vendas ou no github em https://github.com/jasminsoftware/Resources/tree/master/code-samples ) e questões anteriormente colocadas. Dessa forma poderá eventualmente obter a resposta às suas questões com maior celeridade. Mas vamos por partes:
Este é o comportamento normal. Uma vez que os valores estão a zéro, a fatura fica automaticamente liquidada (não há nada para pagar). Confirma o body do pedido. O valor do preço unitário deve estar mal formatado. Será que estás a usar “,” como separador decimal em vez de “.” Ou não estás a usar as chavetas? Ex: "unitPrice": { "amount": 2.5 }
Sugiro que consultes a documentação relativa à criação de recibo https://jasminsoftware.github.io/accountsreceivable.processopenitems.html Como podes ver, existem dois pedidos que te permitem gerar o recibo, sugiro que uses o endpoint “generateReceipt” já que permite maior flexibilidade dos dados a utilizar (conforme pode consultar exemplo nesta resposta). https://developers.ila.cegid.com/questions/erro-the-cash-flow-item-is-required/
Mais uma vez, se consultares a documentação podes verificar que existem end points para obter o PDF em todos os serviços relativos a documentos, (neste caso queres os serviços de billing/invoices e accountsreceivable/receipts)
A título de exemplo podes consultas aqui o endpoint relativo ao recibo.
Sugiro que uses o endpoint “/printOriginal” indicando sempre como parâmetro o report que pretendes utilizar. Nesse caso será impresso sempre o report indicado, independentemente de existir ou não uma impressão anterior e sempre com a indicação de “Original” (e não duplicado). Exemplo /printOriginal?template=AccountsReceivable_ReceiptReport Atenção que os templates variam entre os serviços quando se imprime pela aplicação é possível verificar que template é usado e usar essa chave para especificar no parâmetro
Adicionalmente recordo que para imprimir um documento num determinado idioma, deverás ainda adicionar o header “Accept-Language” com o valor pretendido (ex pt-PT para impressão em Português) Marcado como spam |