Documentos de compra
As rotas aqui descritas permitem gerir todos os processos relativos a documentos de compra — notas de encomenda, faturas-proforma, guias, faturas, despesas e notas —, incluindo a sua descarga em PDF.
Os documentos de compra na versão v1 da API têm a mesma estrutura anteriormente descrita para a v0: são compostos por um cabeçalho e uma ou mais linhas. Nesta nova versão, é possível criar ambos num só pedido, descrito de seguida.
Criação do documento
FC|DSP2023-01-011Prefixo da série1999999990Nome do fornecedorMorada do fornecedor0000-000Cidade/Localidade do fornecedorPT2023-02-017.5false11USD1.219.99TD|TI|C|P|CPS|ONotas ao documentoReferência do documento externotruetrueOK
OK
O payload JSON a enviar contém a seguinte informação:
NOTA 1: A série associada ao documento tem já que existir, e o seu "id" interno pode ser obtido por um
NOTA 2: Se o fornecedor for identificado pelo seu "id" interno tem já que existir, e o seu "id" interno pode ser obtido por um
NOTA 3: São também suportados dois "países" adicionais: "PT-AC" (Portugal, Açores) e "PT-MA" (Portugal, Madeira). Os países disponíveis podem ser consultados por um GET /countries, ou um em particular por um
NOTA 4: O "id" interno do motivo de isenção deve ser obtido por um
NOTA 5: O "id" interno da moeda deve ser obtido por um
NOTA 6: O item (produto ou categoria de despesas) tem já que existir, e o seu "id" interno pode ser obtido por um
NOTA 7: A unidade de medida tem já que existir, e o seu "id" interno pode ser obtido por um
NOTA 8: O "id" interno da taxa de IVA deve ser obtido por um
Eliminação do documento
Enquanto estiver em preparação, o documento pode ser eliminado.
Após a finalização, no entanto, a sua eliminação deixa de ser possível.
id of the document to delete
OK
No content
OK
No content
Finalização do documento
O documento pode ser imediatamente finalizado aquando da sua criação (ver o ponto anterior, atributo "finalize"). Mas pode ser deixado em preparação, e finalizado depois, por meio de um pedido adicional.
id of the document to finalize
trueOK
OK
O payload JSON a enviar contém a seguinte informação:
Anulação do documento
Após a sua finalização, o documento deixa de poder ser eliminado, podendo apenas ser anulado.
id of the document to void
Texto descritivo do motivo de anulaçãoOK
OK
Alteração do documento
Após a sua criação, e enquanto estiver em preparação, o documento pode ser alterado. A estrutura do payload é a mesma do POST de criação, incluindo cabeçalho e linhas. Os atributos enviados irão substituir os guardados no momento.
Relativamente às linhas:
Para cada linha enviada com indicação do atributo "id", os atributos enviados irão substituir os guardados no momento na linha com esse mesmo "id".
Cada linha enviada sem indicação do atributo "id" será considerada uma linha nova, e será acrescentada ao documento.
Para eliminar uma linha existente, deverá usar-se a rota respectiva (ver Eliminação de uma linha).
id of the document to update
1FC|DSP2023-01-011Prefixo da série1999999990Nome do fornecedorMorada do fornecedor0000-000Cidade/Localidade do fornecedorPT2023-02-017.5false11USD1.219.99TD|TI|C|P|CPS|ONotas ao documentoReferência do documento externotruetrueOK
OK
Eliminação de uma linha
id of the document
id of the document line to delete
OK
No content
OK
No content
Consulta do documento
Os documentos podem ser consultados a qualquer altura, antes ou depois de finalizados, e mesmo depois de anulados.
id of the document of which to get the information
OK
OK
Last updated