Documentos de Venda

As rotas aqui descritas permitem gerir todos os processos relativos a documentos de venda — orçamentos, faturas-proforma, guias, faturas e notas —, incluindo a sua descarga em PDF.

Criar Documento de Venda

Cabeçalho Documentos de Venda

AtributoDescriçãoObrigatório

document_type

Tipo de documento. "FT": fatura, "FS": fatura simplificada, "FR": fatura-recibo.

Sim

date

Data do documento. Por omissão, a data do pedido.

Não

document_series_id

Identificador interno da série.

Não

document_series_prefix

Prefixo da série.

Não

customer_id

Identificador interno do cliente.

Não

customer_tax_registration_number

NIF do cliente.

Não

customer_business_name

Nome do cliente.

Sim

customer_address_detail

Morada do cliente.

Não

customer_postcode

Código postal do cliente, no formato 0000-000.

Não

customer_city

Cidade/Localidade do cliente.

Não

customer_country

País do cliente. Por omissão, "PT".

Não

due_date

Data de vencimento. Por omissão, a data do documento, ou a referente ao prazo de pagamento configurado no cliente.

Não

settlement_expression

Desconto no cabeçalho, em percentagem. São suportados descontos compostos, como "3+5".

Não

payment_mechanism

Modo de pagamento.

Não

bank_account_id

Identificador interno da conta bancária da empresa para onde o recebimento é feito.

Não

cash_account_id

Identificador interno da conta de caixa da empresa para onde o recebimento é feito.

Não

vat_included_prices

Os preços nas linhas são com IVA incluído? Por omissão, não (false).

Não

tax_exemption_reason_id

Motivo de isenção de IVA.

Não

operation_country

A região de operação para efeitos de IVA.

Não

currency_id

Identificador interno da moeda.

Não

currency_iso_code

Código ISO da moeda do documento.

Não

currency_conversion_rate

Taxa de conversão para EUR (1 EUR = n USD

Nãão

retention

Percentagem de retenção a aplicar sobre os serviços.

Não

retention_type

Tipo de retenção ("IRS" ou "IRC"). Por omissão, "IRS".

Não

apply_retention_when_paid

A retenção é feita logo no documento (false) ou apenas no recebimento (true). Por omissão, false.

Não

notes

Notas ao documento.

Não

external_reference

Referência do documento externo.

Não

lines

Lista de linhas do documento.

Sim

Linha de Documentos de Venda

AtributoDescriçãoObrigatório

item_type

Tipo de item: "Service": serviços, "Product": produtos, "TaxDescriptor": descritores.

Sim

item_id

Identificador interno do item.

Não

item_code

Código do serviço/produto/descritor.

Não

description

Descrição da linha. Por omissão é usada a descrição associada ao item, se este for indicado.

Sim

unit_of_measure_id

Identificador interno da unidade de medida.

Não

unit_of_measure

Unidade de medida. Por omissão é a configurada no item (se for serviço ou produto).

Não

quantity

Quantidade da linha.

Sim

unit_price

Preço unitário da linha.

Sim

settlement_expression

Desconto de linha, em percentagem.

Não

tax_id

Identificador interno da taxa de IVA.

Não

tax_code

Tipo de IVA associado ao item.

Não

tax_percentage

Percentagem de IVA a usar.

Não

tax_country_region

Região do IVA.

Não

Nota 1 - A série associada ao documento tem já que existir, e o seu "id" interno pode ser obtido por um:

GET /commercial_document_series?filter[document_type]=<o tipo de documento>&filter[prefix]=<o prefixo da série a usar>

Nota 2 - Se o cliente for identificado pelo seu "id" interno tem já que existir, e o seu "id" interno pode ser obtido por um:

GET /customers?filter[tax_registration_number]=<o NIF do cliente>

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:

GET /countries?filter[iso_alpha_2]=<o código do país>

Nota 4 - O "id" interno da conta bancária da empresa deve ser obtido por um:

GET /company_bank_accounts?filter[iban]=<IBAN da conta>

ou

GET /company_bank_accounts?filter[name]=<nome da conta>

Nota 5 - O "id" interno da conta de caixa da empresa deve ser obtido por um

GET /cash_accounts?filter[name]=<nome da conta>

Nota 6 - O "id" interno do motivo de isenção deve ser obtido por um

GET /tax_exemption_reasons?filter[code]=<o código legal do motivo de isenção>

Nota 7 - O "id" interno da moeda deve ser obtido por um

GET /currencies?filter[iso_code]=<o código ISO da moeda>

Nota 8: O item (serviço, produto ou descritor) tem já que existir, e o seu "id" interno pode ser obtido por um

GET /services?filter[item_code]=<o código do serviço>

ou

GET /products?filter[item_code]=<o código do produto>

ou

GET /tax_descriptors?filter[notation]=<o código do descritor de taxa>

Nota 9: A unidade de medida tem já que existir, e o seu "id" interno pode ser obtido por um

GET /units_of_measure?filter[unit_of_measure]=un|<o código da unidade de medida>

Nota 10: O "id" interno da taxa de IVA deve ser obtido por um

GET /taxes?filter[tax_code]=<Código de Taxa> &filter[tax_country_region]=<Código da Região>

ou

GET /taxes?filter[tax_code]=<Código de Taxa> &filter[tax_country_region]=PT|<Código da Região>&filter[tax_percentage]=<a percentagem IVA>

Nota 11: Para as faturas-recibos (FR), o recibo associado é criado automaticamente quando a FR é finalizada.

Ao submenter o documento de venda fica automaticamente finalizado!

Alteração do Documento de Venda

Após a criação de um documento de venda este fica automaticamente finalizado, se pretender criar documentos sem finalizar pode consultar a versão anterior desta API:Documentos de Venda

Quando um documento é criado em um estado finalizado, torna-se impossível executar as seguintes operações em documentos de venda:

  • Finalização do Documento de Venda

  • Anulação do Documento de Venda

  • Atualizar Documento de Venda

  • Eliminação do Documento de Venda


Obter Documento de Venda por Id

Obter Todos os Documentos de Venda

Last updated