Documentação API
  • Introdução
  • Setup
  • Autenticação
  • Autenticação ( Authorization Code Flow )
  • Caraterísticas dos pedidos
  • API-v1
    • Introdução à API v1
    • Documentos de venda
    • Notas de venda
    • Notas de liquidação de venda
    • Recibos
    • Documentos de compra
    • Notas de compra
    • Notas de liquidação de compra
    • Pagamentos
    • Documentos e notas de venda no regime de Balcão Único do IVA (OSS)
  • API-v0
    • Introdução à API v0
    • Clientes
    • Fornecedores
    • Contactos
    • Moradas
    • Produtos e serviços
    • Documentos de venda
    • Recibos
    • Descarregar PDF de documentos e recibos
    • Envio de documentos e recibos por email
    • Documentos de compra
    • Pagamentos
    • Anexar ficheiros
    • Comunicação de documentos à AT
  • Contabilidade
    • Consulta de lançamentos
    • Criação de lançamentos
    • Alteração de lançamentos
    • Eliminação de lançamentos
    • Lançamentos com analítica
    • Lançamentos com fluxos de caixa
    • Relação com outros recursos
    • Pedidos com várias operações
    • Relatórios
    • Configurações
  • Configurações globais
Powered by GitBook
On this page
  1. Contabilidade

Lançamentos com analítica

PreviousEliminação de lançamentosNextLançamentos com fluxos de caixa

Last updated 23 days ago

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.

Consulta de linhas de centro de custos

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:

Criação de linhas de custos

Alteração de linhas de custos

Eliminação de linhas de custos

get
Responses
200
OK
application/json
get
GET /transaction_line_costs HTTP/1.1
Host: 
Accept: */*
200

OK

{
  "data": []
}
get
Path parameters
idintegerRequired

Identificador da linha de custos numa linha de lançamento

Responses
200
OK
application/json
get
GET /transaction_line_costs/{id} HTTP/1.1
Host: 
Accept: */*
200

OK

{
  "data": {
    "type": "transaction_line_costs",
    "id": "1",
    "attributes": {
      "transaction_line_id": 1,
      "seqno": 0,
      "cost_center_id": 11001,
      "percentage": 2,
      "amount": 20
    },
    "relationships": {
      "transaction_line": {
        "data": {
          "type": "accounting_transaction_lines",
          "id": "100"
        }
      },
      "cost_center": {
        "data": {
          "type": "ep_cost_centers",
          "id": "1"
        }
      }
    }
  }
}
delete
Path parameters
idstringRequired

Identificador da linha de custos numa linha de lançamento a eliminar

Responses
200
OK
delete
DELETE /transaction_line_costs/{id} HTTP/1.1
Host: 
Accept: */*
200

OK

No content

  • Consulta de linhas de centro de custos
  • GET/transaction_line_costs
  • GET/transaction_line_costs/{id}
  • Criação de linhas de custos
  • POST/transaction_line_costs
  • Alteração de linhas de custos
  • PATCH/transaction_line_costs/{id}
  • Eliminação de linhas de custos
  • DELETE/transaction_line_costs/{id}
post
Body
Responses
200
OK
application/json
post
POST /transaction_line_costs HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 297

{
  "data": {
    "type": "transaction_line_costs",
    "attributes": {
      "transaction_line_id": 1,
      "seqno": 0,
      "cost_center_id": 11001,
      "percentage": 2,
      "amount": 20
    },
    "relationships": {
      "transaction_line": {
        "data": {
          "type": "accounting_transaction_lines",
          "id": "100"
        }
      },
      "cost_center": {
        "data": {
          "type": "ep_cost_centers",
          "id": "1"
        }
      }
    }
  }
}
200

OK

{
  "data": {
    "type": "transaction_line_costs",
    "id": "1",
    "attributes": {
      "transaction_line_id": 1,
      "seqno": 0,
      "cost_center_id": 11001,
      "percentage": 2,
      "amount": 20
    },
    "relationships": {
      "transaction_line": {
        "data": {
          "type": "accounting_transaction_lines",
          "id": "100"
        }
      },
      "cost_center": {
        "data": {
          "type": "ep_cost_centers",
          "id": "1"
        }
      }
    }
  }
}
patch
Path parameters
idintegerRequired

Identificador da linha de custos numa linha de lançamento a atualizar

Body
Responses
200
OK
application/json
patch
PATCH /transaction_line_costs/{id} HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 306

{
  "data": {
    "type": "transaction_line_costs",
    "id": "1",
    "attributes": {
      "transaction_line_id": 1,
      "seqno": 0,
      "cost_center_id": 11001,
      "percentage": 2,
      "amount": 20
    },
    "relationships": {
      "transaction_line": {
        "data": {
          "type": "accounting_transaction_lines",
          "id": "100"
        }
      },
      "cost_center": {
        "data": {
          "type": "ep_cost_centers",
          "id": "1"
        }
      }
    }
  }
}
200

OK

{
  "data": {
    "type": "transaction_line_costs",
    "id": "1",
    "attributes": {
      "transaction_line_id": 1,
      "seqno": 0,
      "cost_center_id": 11001,
      "percentage": 2,
      "amount": 20
    },
    "relationships": {
      "transaction_line": {
        "data": {
          "type": "accounting_transaction_lines",
          "id": "100"
        }
      },
      "cost_center": {
        "data": {
          "type": "ep_cost_centers",
          "id": "1"
        }
      }
    }
  }
}