Contabilização
Last updated
Last updated
As rotas aqui descritas permitem gerir os lançamentos no módulo de contabilidade. Nota: para se poder usar rotas de contabilidade é necessário que esteja seleccionado um exercício fiscal como descrito no .
A consulta de lançamentos, pode ser efetuada usando os parâmetros de filtragem e paginação da , que devolve uma coleção de lançamentos. Por omissão são devolvidas todas as relações incluindo não só as linhas de cada lançamento, mas também as outras relações, podendo-se definir qual a informação a incluir nos parâmetros.
Sendo a consulta de um lançamento específico efetuada de forma individual usando o identificador interno do lançamento:
Também é possível consultar apenas linhas de lançamento, usando os critérios de filtragem e paginação referidos:
Sendo também possível efetuar a consulta de uma linha de lançamento específica efetuada de forma individual usando o identificador interno da linha do lançamento:
Quando existe controlo de terceiros, ou seja, o "third_party_control_id"
tem o valor "CLIENTE"
ou "FORNECEDOR"
, o campo "third_party_entity_id"
é o identificador interno de clientes ou fornecedores, que pode ser obtido através do NIF usando um dos pedidos seguintes:
ou
Por omissão, a moeda do lançamento, "currency"
, é o mesmo tipo de moeda usado no exercício fiscal, ou seja euros (EUR).
No entanto, é possível definir que o lançamento é noutra moeda, usando o identificador interno de moeda no campo "currency"
, que pode ser obtido através do código ISO num pedido:
Quando se define uma moeda de lançamento distinta da do exercício deve ser definida a taxa de câmbio,"currency_conversion_rate",
para converter os valores das linhas do lançamento em euros.
Nos exercícios fiscais que suportam rubricas, estas devem ser configuradas nas linhas do lançamento usando o seu identificador interno. A consulta dos identificadores internos das rubricas deve ser efectuada da seguinte forma:
A consulta dos identificadores internos dos centros de custo deve ser efectuada da seguinte forma:
A consulta dos identificadores internos dos fluxos de caixa deve ser efectuada da seguinte forma:
Os lançamentos, semelhantes aos documentos comerciais, são constituídos por:
Um cabeçalho
Duas ou mais linhas
De modo a criar um lançamento, deverá ser efetuado um pedido com informação do cabeçalho do mesmo. No momento de criação do lançamento é automaticamente adicionada uma linha, que se não for utilizada e estiver vazia quando o lançamento for finalizado, será automaticamente removida durante a finalização do lançamento. Para este efeito, deverá realizar o seguinte pedido:
No pedido acima, o <access_token> corresponde ao token de acesso válido devolvido pelo serviço de OAuth. O pedido de criação do lançamento deve ser feito de acordo com a seguinte especificação:
De modo a adicionar uma linha a um lançamento, deverá realizar o seguinte pedido:
No pedido acima, o <access_token> corresponde ao token de acesso válido devolvido pelo serviço de OAuth. O pedido de criação de uma linha de lançamento deve ser feito de acordo com a seguinte especificação:
Os documentos comerciais podem ter lançamentos de contabilidade associados através da funcionalidade de sugestão de lançamentos, disponível na rota /set_suggestions_for_document_on_fiscal_year
.
Para gerar uma sugestão de lançamento de um documento finalizado deve ser passada o parâmetro operation=create
e para lançamentos anulados o parâmetro operation=destroy
.
Qualquer lançamento pode ser duplicado fazendo um pedido à rota /duplicate_transaction
, que tem a seguinte especificação:
Se for necessário criar um estorno para um lançamento finalizado, é possível utilizar a API fazendo um pedido à rota /reverse_transaction
que executa essa ação, tendo o pedido a seguinte especificação:
Um determinado lançamento pode ser alterado da seguinte forma:
Uma linha de lançamento pode ser alterada da seguinte forma:
Uma linha de lançamento pode ser eliminada da seguinte forma:
As rotas aqui descritas permitem gerir a distribuição por centros de custos das linhas de lançamentos em exercícios com contabilidade analítica.
Para haver linhas de distribuição por centro de custos de uma linha de lançamento, é necessário que essa linha de lançamento esteja configurada com uma rubrica. Esta configuração aparece em duplicado no recurso "accounting_transaction_lines"
, podendo ser configurada ou consultada através do atributo "cost_dimension_id"
ou da relação "cost_dimension"
.
A distribuição do montante, a débito ou a crédito, de uma linha de lançamento associada a uma rubrica, é efetuada usando a rota /transaction_line_costs
.
A consulta de várias linhas, usando ou não filtros, pode ser efetuada com um pedido:
Sendo a consulta de uma linha de custos específica efetuada de forma individual usando o identificador interno da linha de custos associada a uma linha de lançamento:
As rotas aqui descritas permitem gerir a distribuição por fluxos nos lançamentos em exercícios que usam fluxos de caixa.
A consulta de várias linhas, usando ou não filtros, pode ser efetuada com um pedido:
Sendo a consulta de uma linha de fluxos específica efetuada de forma individual usando o identificador interno da linha de fluxos de caixa associada a uma linha de lançamento:
Para efetuar pedidos sobre recursos distintos, deve-se fazer o pedido PATCH sobre o <API_URL>/
e especificar o path
em cada operação.
Para finalizar ou reabrir um lançamento, deverá ser efetuado um pedido de , sendo indicado o "status"
de deleted
ou draft
, respectivamente.
Um lançamento só pode ser realmente eliminado se nunca tiver sido finalizado, ou seja, se ainda não tiver sido atribuída a entrada no diário, nem um número de documento: Se for necessário eliminar um lançamento que já estiver numerado poderá ser alterado com estado de eliminado, ou ser criado um .
Relembramos que é possível utilizar a para realizar num só pedido várias sobre lançamentos, de acordo com a nossa implementação da .
OK
Identificador do lançamento a obter
OK
Identificador do lançamento a eliminar
OK
No content
Identificador do lançamento a actualizar
OK
Identificador do lançamento a eliminar
OK
No content
OK
OK
Identificador do lançamento a obter
OK
OK
OK
Identificador do documento comercial
1
Tipo de documento comercial
FT
Número do documento comercial
FT 2024/1
Tipo de operação a realizar, create para criar a sugestão, e destroy para anular a sugestão existente.
Tentar finalizar a sugestão gerada
true
OK
Identificador do lançamento a duplicar
1
OK
Identificador do lançamento a estornar
1
OK
OK
OK
Identificador do lançamento a atualizar
OK
OK
Identificador da linha de custos numa linha de lançamento
OK
Identificador da linha de custos numa linha de lançamento a eliminar
OK
No content
OK
Identificador da linha de custos numa linha de lançamento
OK
Identificador da linha de custos numa linha de lançamento a eliminar
OK
No content
OK
Identificador da linha de custos numa linha de lançamento a atualizar
OK
OK
Identificador da linha de custos numa linha de lançamento a atualizar
OK
Tipo de operação suportada na extensão JSON Patch: add|replace|delete
add
Endereço a adicionar ao caminho do recurso, sendo vazio: '/-'
/-
OK