Documentation Index

Fetch the complete documentation index at: https://help.ila.cegid.com/llms.txt

Use this file to discover all available pages before exploring further.

Explore as funcionalidades disponíveis para aproveitar todo o potencial da nova plataforma de ajuda!

Como configurar os Templates de Contabilização?

Prev Next
  • PT

  • ES

  • AO

  • CV

  • MZ

  • Professional

  • Executive

  • Public Sector

  • Omnia

  • Evolution


Para automatizar e agilizar a introdução de movimentos que periodicamente são lançados na contabilidade, poderá utilizar os templates de contabilização, ou seja, modelos base de contabilização dos vários tipos de documentos importados através de qualquer extensão.


Templates disponíveis

Os templates de contabilização indicam à aplicação como se deverá realizar a contabilização dos documentos para efetuar um lançamento correto na contabilidade do ERP, definindo as contas a movimentar, os valores a débito e a crédito, as reflexões para IVA, os centros de custo, o diário, o documento, entre outros.

O PAA possui alguns templates já configurados e prontos a aplicar numa destas categorias:

  • Bancos;

  • Compras;

  • Investimentos;

  • Recebimentos;

  • Vendas.

Poderá editá-los ou criar templates adicionais para adaptá-los às necessidades do escritório. Os templates de contabilização estão disponíveis para as extensões Bancos, Compras, Vendas e SAF-T.

É recomendável utilizar uma codificação própria na criação de templates, em vez de continuar com numeração atribuída inicialmente. Com o desenvolvimento de novas funcionalidades, poderão surgir novos templates com codificação sequencial à inicial e, por isso, o PAA poderá não conseguir criar templates e consequentemente originar erros na atualização do produto.


Configurar templates

Nas configurações dos templates de contabilização, é importante indicar as extensões, documentos e grupos de clientes que podem utilizá-lo, bem como definir os modelos de lançamentos de documentos.

Para criar ou editar templates de contabilização, siga as seguintes etapas:

Etapa 1: Criar ou editar template

  1. Aceder a APLICAÇÃO | Grupo Configurações | Templates;

  2. Clicar em Novo ou selecionar um template já existente e clicar em Duplicar;

  3. Para alterar um template já existente, selecionar o template pretendido e clicar em Editar ou fazer duplo clique sobre a linha;

  4. No campo Código, indicar o código pretendido;

  5. No campo Descrição, indicar a designação do template.

Etapa 2: Configurar template

  1. O campo Template de Sistema é apenas de leitura. Caso esteja selecionado, o template não pode ser editado;

  2. Ativar a opção Template ECHO, caso pretenda que o template seja utiliado pelo Assistente ECHO;

  3. Ativar a opção Recalcular IVA, caso pretenda que o IVA seja calculado sobre o valor total da base. O recálculo do IVA será efetuado antes do balanceamento automático.
    Caso esta opção não esteja ativa, o IVA será calculado linha a linha e somado no final (ver exemplo abaixo);

  4. Na área Origens de Dados, indicar as extensões que podem utilizar o template;

  5. Na área Tipos de Documentos, indicar os tipos de documentos que podem utilizar o template;

  6. Na área Grupos de Clientes, indicar os grupos de clientes que podem utilizar o template.

O seguinte exemplo apresenta um cálculo com a opção Recalcular IVA ativa e inativa. Trata-se de um documento com origem no ficheiro SAF-T com duas linhas de artigos com taxa de 6% e outra com taxa 23%:

Recalcula IVA ativo:

Linha 1: Base (RED) = 3,77€
Linha 2: Base (RED) = 8,70€
Linha 3: Base (NOR) = 10,00€

Total Base (RED) = 3,77 + 8,70 = 12,47€
Total IVA (RED) = 12,47 * 0,06 = 0,75€

Total Base (NOR) = 10,00
Total IVA (NOR) = 10,00 x 0,23 = 2,30€

Total IVA = 0,75 + 2,30 = 3,05€


Recalcula IVA inativo:

Linha 1: IVA (RED) = 3,77 x 0,06 = 0,23€
Linha 2: IVA (RED) = 8,70 x 0,06 = 0,52€
Linha 3: IVA (NOR) = 10,00 x 0,23 = 2,30€

Total IVA = 0,23 + 0,52 + 2,30 = 3,05€

Etapa 3: Configurar lançamento

As grelhas da área Configuração do Lançamento permitem definir os modelos de lançamento de documentos, automatizando a introdução dos mesmos. Para tal:

  1. Na grelha superior, preencher os dados relativos ao cabeçalho do movimento contabilístico, tais como DiárioDocumento, etc;

  2. Na grelha inferior, preencher as linha do movimento contabilistico, tais como contas, classes de IVA, descrição, valores, entre outros;

  3. Para finalizar a configuração, clicar em Gravar ou Gravar e Sair.

Em ambas as grelhas, é possível personalizar as regras e condições de lançamento a partir de tokens, campos e fórmulas disponíveis no PAA. Estas condições podem ser aplicadas na linha inteira, caso a condição seja definida na coluna Condição, ser aplicadas a uma célula específica ou em ambas as situações.

É possível associar estes templates diretamente às entidades na ficha do Cliente do PAA. Desta forma, na coluna Template do separador Terceiros é possível fixar um template previamente criado para aquele cliente/fornecedor.


Utilizar template ECHO

O Assistente de Contabilização ECHO recorre aos movimentos da contabilidade do ERP de todos os clientes para automatizar os lançamentos dos documentos importados pelo PAA. Além disso, também sugere lançamentos com base no CAE das entidades quando não há registo de nenhum lançamento no sistema.

O assistente ECHO continua a utilizar os templates para predefinir os movimentos contabilísticos, contudo apenas é utilizado um template para qualquer tipo de documento. Trata-se de um template mais complexo sob o ponto de vista de parametrização e é um template de sistema, ou seja, não é possível eliminá-lo ou alterá-lo.

Para criar ou atribuir templates, siga os seguintes passos:

Criar template ECHO

Para criar um template ECHO, deverá seguir os mesmos passos descritos na área Configurar templates, ativando a opção Template ECHO nas configurações do template.

Sempre que pretender criar um template ECHO, deverá duplicar o template ECHO de sistema para acelerar as configurações.

Atribuir template ECHO ao grupo de clientes

Para ativar o Assistente ECHO, deverá selecionar a opção Usar Assistente ECHO nos Grupos de Clientes e, desta forma, será utilizado em todos os clientes que pertencem ao grupo.

Cada grupo de clientes tem sempre o template ECHO de sistema atribuído. Ao clicar em Configurar Template, poderá editar o template ECHO original e, ao gravar, será guardado um novo template com as alterações realizadas e atribuído ao grupo automaticamente.

Em alternativa, também poderá atribuír um template ECHO no menu dos Templates. Para tal, basta indicar na área Grupos de Clientes quais os grupos que o irão utilizar. O mesmo template poderá ser utilizado em mais do que um grupo, no entanto cada grupo só pode ter um template ECHO atribuído.

Sempre que um grupo tem a opção Usar Assistente ECHO ativa e não tem nenhum template ECHO atribuído, automaticamente será atribuído o template ECHO de sistema.


Condições do template ECHO

Para conhecer em pormenor o funcionamento deste template, são apresentadas de seguida algumas notas explicativas sobre as condições do template ECHO.

Para identificar a origem do documento, é utilizado no cabeçalho e nas linhas o token [Origem.Codigo]. Este token pode ter os seguintes valores:

  • SAFT: identifica um documento com origem na extensão SAF-T;

  • VEN: identifica um documento com origem na extensão Vendas;

  • COM: identifica um documento com origem na extensão Compras;

  • BNC: identifica um documento com origem na extensão Bancos.

Ao aplicar esta validação na coluna "Condição", a linha só irá ser apresentada se a mesma condição se verificar. Nas grelhas do cabeçalho e de lançamento, todas as condições devem ter esta validação, exceto se a linha for aplicada a todos as origens de dados.


Cabeçalho do documento

Os cabeçalhos dos documentos de Compras, Vendas, SAF-T e Bancos são constituídos por diversas informações, nomeadamente:

Documentos de Compras ou Vendas

Coluna

Condição

Explicação

Condição

[Origem.Codigo] IN ('COM', 'VEN')

- [Origem.Codigo] IN ('COM','VEN'): o documento tem origem na extensão Compras ou Vendas.

Diário

[Entidade.Diario]

- [Entidade.Diario]: irá inserir o diário usado em lançamentos anteriores da entidade. Se não houver histórico, será sugerido um diário com base no prefixo da conta de gasto ou proveito utilizado, configurado na tabela Tipos de Documento.

Documento

[Entidade.DocumetoCBL]

- [Entidade.DocumetoCBL]: irá inserir o documento da contabilidade usado em lançamentos anteriores da entidade. Se não existir histórico, será sugerido um documento com base no prefixo da conta de gasto ou proveito utilizado, configurado na tabela Tipos de Documento.

Descrição

[DadosOrigem.Documento.DocumentoCBLDescricao] + ' - ' + [Documento.NumDocExterno]

A descrição do movimento será a descrição do documento da contabilidade, seguido do número externo do documento.

Documentos SAF-T

Coluna

Condição

Explicação

Condição

[Origem.Codigo] = 'SAFT' AND NOT [TipoDocumento.TipoDocLiq]

- [Origem.Codigo] = 'SAFT': o documento tem origem um ficheiro SAF-T;
- AND NOT [TipoDocumento.TipoDocLiq]: o documento não é do tipo liquidação.

Diário

[TipoDocumento.Diario] + Iif([Documento.GerarLiquidacao], Iif([Documento.D] = '1', '6', Iif([Documento.D] = '2', '7', '8')), [Documento.D])

- [TipoDocumento.Diario]: insere o token do diário do Tipo de Documento;
- Iif([Documento.GerarLiquidacao], Iif(...) , [Documento.D]): de seguida, se o documento estiver configurado para gerar liquidação irá aplicar a condição seguinte, caso contrário irá colocar o token do espaço fiscal;
- Iif([Documento.D] = '1', '6', Iif([Documento.D] = '2', '7', '8')): esta condição será aplicada se o documento não estiver configurado para gerar liquidação. Se o token do espaço fiscal for Nacional (1) irá colocar um 6, se o token espaço fiscal for Intracomunitário (2) irá colocar um 7, caso contrário, irá colocar um 8.

Documento

[TipoDocumento.Diario] + Iif([Documento.GerarLiquidacao], Iif([Documento.D] = '1', '6', Iif([Documento.D] = '2', '7', '8')), [Documento.D]) + [TipoDocumento.Documento]

- [TipoDocumento.Diario] + Iif([Documento.GerarLiquidacao], Iif([Documento.D] = '1', '6', Iif([Documento.D] = '2', '7', '8')), [Documento.D]): Explicação descrita anteriormente;
- [TipoDocumento.Documento]: Coloca o token do documento do Tipo de Documento.

Descrição

[DadosOrigem.Documento.DocumentoCBL
Descricao] + ' - ' + [Documento.NumDocExterno]

A descrição do movimento será a descrição do documento da contabilidade, seguido do número externo do documento.

Exemplos de descodificação:

  1. Descodificação de um documento do tipo FT, não configurado para gerar liquidação e emitido no mercado nacional:
    - Diário: "5" + "1" = "51"
    - Documento: "5 "+ "1" + "1" = "511"
    - Descrição: "Vendas MN - n/Fatura" + " - " + "FA 2021/1" = "Vendas MN - n/Fatura - FA 2021/1"

  2. Descodificação de um documento do tipo FR, configurado para gerar liquidação e emitido no mercado intracomunitário:
    - Diário: "5" + "7" = "57"
    - Documento: "5" + "7" + "1" = "571"
    - Descrição: "V.Dinheiro MI - n/V.D." + " - " + "FR 2021/1" = "V.Dinheiro MI - n/V.D. - FR 2021/1"

Documentos SAF-T do tipo liquidação

Um documento é considerado como sendo do tipo de liquidação, quando a opção Tipo Doc. Liquidação está ativa na tabela Tipos de Documento.

Coluna

Condição

Explicação

Condição

[Origem.Codigo] = 'SAFT' AND [TipoDocumento.TipoDocLiq]

- [Origem.Codigo] = 'SAFT': o documento tem origem um ficheiro SAF-T;
- AND [TipoDocumento.TipoDocLiq]: e o documento é do tipo liquidação.

Diário

Iif([Documento.MeiosPagamentoNumLinhas] = 0, Iif([Cliente.ContaMFLDefeito] = [Cliente.ContaCaixa], '2', '3') + [TipoDocumento.Diario], [MeioPagamento.Diario])

- Iif([Documento.MeiosPagamentoNumLinhas] = 0, Iif(...) + [TipoDocumento.Diario], [MeioPagamento.Diario]): se existirem meios de pagamento no documento, irá aplicar a condição seguinte, caso contrário, irá colocar o diário do Meio de Pagamento;
- Iif([Cliente.ContaMFLDefeito] = [Cliente.ContaCaixa], '2', '3') + [TipoDocumento.Diario]: esta condição será aplicada se o documento tiver meios de pagamento. Se a conta de meios financeiros liquídos por defeito for igual à conta caixa por defeito (ambos configurados na Ficha do Cliente) irá colocar um 2, caso contrário, irá colocar um 3. De seguida acrescenta o token do diário do Tipo de Documento.

Documento

Iif([Documento.MeiosPagamentoNumLinhas] = 0, Iif([Cliente.ContaMFLDefeito] = [Cliente.ContaCaixa], '2' + [TipoDocumento.Diario] + '2', '3' + [TipoDocumento.Diario] + [TipoDocumento.Documento]), [MeioPagamento.DocumentoCBL])

- Iif([Documento.MeiosPagamentoNumLinhas] = 0, Iif(...), [MeioPagamento.DocumentoCBL]): se existirem meios de pagamento no documento, irá aplicar a condição seguinte, caso contrário, irá colocar o documento do Meio de Pagamento;
- Iif([Cliente.ContaMFLDefeito] = [Cliente.ContaCaixa], '2' + [TipoDocumento.Diario] + '2', '3' + [TipoDocumento.Diario] + [TipoDocumento.Documento]): esta condição será aplicada se o documento tiver meios de pagamento. Se a conta de meios financeiros liquídos por defeito for igual à conta caixa por defeito (ambos configurados na Ficha do Cliente) irá colocar um 2, seguido do token do diário do Tipo de Documento e de um 2. Caso contrário, irá colocar um 3, seguido do token do diário e do documento do Tipo de Documento.

Descrição

[DadosOrigem.Documento.Documento
CBLDescricao] + ' - ' + [Documento.NumDocExterno]

A descrição do movimento será a descrição do documento da contabilidade, seguido do número externo do documento.

Exemplos de descodificação:

  1. Descodificação de um documento do tipo RG com o modo de pagamento transferência bancária:
    - Diário: "3" + "1" = "31"
    - Documento: "3" + "1" + "1" = "311"
    - Descrição: "Bancos - Depósitos" + " - " + "RE 2021/1" = "Bancos - Depósitos - RE 2021/3"

  2. Descodificação de um documento do tipo RG, sem indicação do modo de pagamento e com a conta de caixa definida como conta a utilizar por defeito:
    - Diário: "2" + "1" = "21"
    - Documento: "2" + "1" + "2" = "212"
    - Descrição: "Caixa A - Recebimentos" + " - " + "RE 2021/1" = "Caixa A - Recebimentos - RE 2021/3"

Documentos de Bancos

Coluna

Condição

Explicação

Condição

[Origem.Codigo] = 'BNC'

- [Origem.Codigo] = 'BNC': o documento tem origem num movimento bancário.

Diário

[LinhaExtrato.Diario]

- [LinhaExtrato.Diario]: o diário pode ser atribuído à linha do movimento de duas formas:


Grelha de Lançamento

Na grelha de lançamento, poderá identificar um conjunto de elementos relacionados com as contas de entidade, de proveitos e de gastos e da natureza de cada linha, bem como gerar liquidações e tratar as retenções.

Identificar a conta do Terceiro

Coluna

Condição

Explicação

Conta

[Entidade.Conta]

- [Entidade.Conta]: este token devolve a conta principal do terceiro em função do seu tipo de entidade. A configuração dos prefixos das contas e respetivos tokens deve ser efetuada no Grupo de Clientes.

Identificar a natureza da linha

A natureza da linha do movimento é identificada a partir da origem do documento e pelo seu tipo fiscal. Este mapeamento é efetuado na configuração de cada uma das extensões no separador Mapeamentos e na área Tipos de Documentos, onde deve ser definida a natureza para cada tipo de documento fiscal.

Por exemplo, ao definir na extensão Compras o tipo de documento fiscal FT como sendo de natureza D, significa que na contabilização do documento, a conta de custo irá ficar a débito.

A partir desta configuração, o template ECHO irá colocar os valores a débito ou a crédito, através do exemplo indicado na tabela seguinte. Os valores a inserir em cada uma das linhas do template variam em função do resultado que se pretende obter em cada.

Coluna

Condição

Explicação

Débito

Iif([Documento.Natureza] = 'D', [...], 0)

Se a natureza do documento é a Débito, irá aplicar um valor ou expressão representado por [...], caso contrário irá colocar 0.

Crédito

Iif([Documento.Natureza] = 'C', [...], 0)

Se a natureza do documento é a Crédito, irá aplicar um valor ou expressão representado por [...], caso contrário irá colocar 0.

Identificar a conta de proveitos em documentos com origem na extensão SAF-T

Na extensão de SAF-T, as contas de proveitos e respetivas classes de IVA são construídas em função do Tipo de Artigo e do Espaço Fiscal. É necessário garantir que os artigos estão preenchidos com o Tipo de Artigo correto no separador Artigos na Ficha do Cliente ou no separador Artigos do importador SAF-T.

No template ECHO, estas contas são identificadas da seguinte forma:

Coluna

Condição

Explicação

Condição

[Origem.Codigo] = 'SAFT' ...

A condição da coluna deverá sempre começar com a indicação de que deve ser aplicada apenas a documentos com origem no SAF-T. Poderão ser definidas condições adicionais.

Conta

'7' + Iif([Linha.TipoArtigoSAFT] = 'S', '2', '1')
+ [Linha.O] + [Documento.D] + Iif([Cliente.GrupoCliente.ITemplateSubDivisao
Contas], [TipoTaxa.TokenSubDivisaoConta], '')

- '7': primeiro dígito a ser colocado para indicar que se trata de uma conta de proveitos;
- Iif([Linha.TipoArtigoSAFT] = 'S', '2', '1'): será lido o Tipo Fiscal do Tipo de Artigo associado ao artigo do documento. O Tipo de Artigo Fiscal é lido no campo SAF-T na tabela "Tipos de Artigos" do ERP. Se o tipo de artigo for do tipo Serviço (S) será colocado o algarismo 2, caso contrário o  1;
- [Linha.O]: será inserido o token do tipo de artigo;
- [Documento.D]: será inserido o token do espaço fiscal da entidade;
- Iif([Cliente.GrupoCliente.ITemplateSubDivisao
Contas], [TipoTaxa.TokenSubDivisaoConta], ''): se a opção Usar Subcontas de IVA no Grupo de Clientes está ativa e o token Subconta IVA de cada tipo de taxa de IVA está preenchido na tabela Tipos de IVA, será acrescentado o token correspondente à taxa de IVA. Caso contrário, não será preenchido nada.

IVA

Iif([Cliente.GrupoCliente.ITemplateSubDivisao
Contas], '', '131' + Iif([Linha.TipoArtigoSAFT]
= 'S', '2', '1') + [TipoTaxa.Token] + [Documento.D])

- Iif([Cliente.GrupoCliente.ITemplateSubDivisao
Contas], '', [...]: se o cliente tem a opção Usar Subcontas de IVA ativo, o campo ficará vazio e neste cenário. Será aplicado a Classe de IVA associada à conta no plano de contas, caso contrário será aplicada a seguinte condição;
- '131' + Iif([Linha.TipoArtigoSAFT] = 'S', '2', '1') + [TipoTaxa.Token] + [Documento.D]: se a opção Usar Subcontas de IVA não está ativa, então irá construír a Classe de IVA tendo como base o tipo de artigo fiscal, a taxa de IVA e o espaço fiscal. Esta condição segue a mesma lógica da construção da conta.

Nas vendas, são apresentadas duas condições uma vez que se o documento for do tipo NC, a conta de proveito e respetiva classe de IVA deverá ser diferente. A validação de qual das linhas deve ser utilizada é efetuada pela verificação da natureza do documento indicada na coluna "Condição" de cada uma das linhas ([Documento.Natureza] = 'D' ou [Documento.Natureza] = 'C').

Exemplos de descodificação:

  1. Descodificação de um artigo do tipo Mercadoria (artigo tipo P) no espaço fiscal Nacional e sem subdivisão de contas de IVA:
    - Conta: "7" + "1" + "1" + "1" + "" = "7111"
    - IVA: "131" + "1" + "323" + "1" = "13113231"

  2. Descodificação de um artigo do tipo Serviço (artigo tipo S) no espaço fiscal Nacional e com subdivisão de contas de IVA (token da subdivisão "3"):
    - Conta: "7" + "2" + "1" + "1" + "3" = "72113"
    - IVA: "" = "13123231"
    Como é efetuada uma subdivisão do IVA é assumido que se pretende utilizar a classe de IVA definida no plano de contas para a conta de proveitos indicada. Ao não preencher este valor, será colocado essa classe de IVA.

Identificar a conta de proveitos em documentos com origem na extensão Vendas

Na extensão de Vendas, as contas de proveitos e respetivas classes de IVA, são sugeridas em função do histórico de lançamento. No template ECHO, estas contas são identificadas pelos seguintes tokens:

  • [Linha.EntidadeContaProveito]: devolve a conta de proveitos com base no histórico do terceiro;

  • [Linha.EntidadeContaProveitoCIVA]: devolve a classe de IVA utilizada juntamente com a conta de proveitos anterior.

Contudo, uma vez que na configuração da extensão de Vendas é definido um tipo de artigo por defeito, este será utilizado como sugestão do primeiro lançamento do documento de vendas do terceiro, caso este ainda não tenha histórico. A condição a aplicar tanto na coluna "Conta" como na coluna "IVA" é idêntica à condição de um documento com origem na extensão SAF-T, mas com uma validação adicional.

No template ECHO, estas contas são identificadas da seguinte forma:

Coluna

Condição

Explicação

Condição

[Origem.Codigo] = 'VEN' ...

A condição da coluna deverá sempre começar com a indicação de que deve ser aplicada apenas a documentos com origem nas Vendas. Poderão ser definidas condições adicionais.

Conta

Iif([Linha.EntidadeContaProveito] = '', '7' + Iif([Linha.TipoArtigoSAFT] = 'S', '2', '1') + [Linha.O] + [Documento.D] + Iif([Cliente.GrupoCliente.ITemplateSubDivisao
Contas], [TipoTaxa.TokenSubDivisaoConta], ''), [Linha.EntidadeContaProveito])

- Iif([Linha.EntidadeContaProveito] = '' , [...] , [Linha.EntidadeContaProveito]): se a entidade não tiver histórico, será aplicada a condição definida em [...]. Caso contrário, será inserida a conta de proveito usada mais frequentemente no terceiro.
- [...]: esta condição é igual à condição da criação da conta de proveitos de documentos com origem no SAF-T. Para mais esclarecimentos, deverá consultar o exemplo anterior.

IVA

Iif([Linha.EntidadeContaProveitoCIVA] = '', Iif([Cliente.GrupoCliente.ITemplateSubDivisao
Contas], '', '131' + Iif([Linha.TipoArtigoSAFT] = 'S', '2', '1') + [TipoTaxa.Token] + [Documento.D]), [Linha.EntidadeContaProveitoCIVA])

- Iif([Linha.EntidadeContaProveitoCIVA] = '' , [...] , [Linha.EntidadeContaProveitoCIVA]): se  a entidade não tiver histórico, será aplicada a condição definida em [...]. Caso contrário, será inserida a classe de IVA utilizada com conta de proveito utilizada mais frequentemente no terceiro.
- [...]: esta condição é igual à condição da criação da classe de IVA de documentos com origem no SAF-T. Para mais esclarecimentos, deverá consultar o exemplo anterior.

Nas vendas, são apresentadas duas condições uma vez que se o documento for do tipo NC, a conta de proveito e respetiva classe de IVA deverá ser diferente. A validação de qual das linhas deve ser utilizada é efetuada pela verificação da natureza do documento indicada na coluna "Condição" de cada uma das linhas ([Documento.Natureza] = 'D' ou [Documento.Natureza] = 'C').

Identificar a conta de gastos em documentos com origem na extensão Compras

Na extensão de Compras, as contas de gasto e respetivas classes de IVA são sugeridas em função do histórico de lançamento. No template ECHO, estas contas são identificadas pelos seguintes tokens:

  • [Linha.EntidadeContaGasto]: devolve a conta de gasto com base no histórico do terceiro;

  • [Linha.EntidadeContaGastoCIVA]: devolve a classe de IVA utilizada juntamente com a conta de custo anterior.

No template ECHO, estas contas são identificadas da seguinte forma:

Coluna

Condição

Explicação

Condição

[Origem.Codigo] = 'COM' ...

A condição da coluna deverá sempre começar com a indicação de que deve ser aplicada apenas a documentos com origem nas Compras. Poderão ser definidas condições adicionais.

Conta

[Linha.EntidadeContaGasto]

- [Linha.EntidadeContaGasto]: será colocada a conta de custo usada mais frequentemente no terceiro. Se este não tiver histórico, poderá ser sugerida uma conta de custo com base nos lançamentos da entidade noutros clientes ou com base no seu CAE.

IVA

[Linha.EntidadeContaGastoCIVA]

- [Linha.EntidadeContaGastoCIVA]: será colocada a classe de IVA usada com conta de custo utilizada mais frequentemente no terceiro. Se este não tiver histórico, será sugerida a classe de IVA associada à conta no plano de contas, mesmo que esta possua wildcards. O assistente irá tentar preencher as wildcards em função da taxa de IVA da linha, contudo deverá validar sempre esta sugestão.

Gerar liquidações

É possível configurar as liquidações automáticas, no entanto, o tempate lê essa configuração e aplica as regras definidas. De seguida, são apresentados alguns exemplos de liquidações aplicadas no template ECHO.

Exemplo 1: Liquidação de documentos de compras

Coluna

Condição

Explicação

Condição

[Origem.Codigo] = 'COM' AND ([Documento.GerarLiquidacao] OR [Entidade.GerarLiquidacao] OR [TipoDocumento.TipoDocLiq])

  • [Origem.Codigo] = 'COM': indica que a origem do documento é Compras;

  • AND ([Documento.GerarLiquidacao] OR [Entidade.GerarLiquidacao] OR [TipoDocumento.TipoDocLiq]): quando o documento tem origem nas Compras e está configurado para gerar a liquidação, o terceiro está configurado para gerar a liquidação e quando o documento é do tipo liquidação.

Conta

Iif([Entidade.ContaLiquidacao] = '', [Cliente.ContaMFLDefeito], [Entidade.ContaLiquidacao])

Se o terceiro não tem o campo Conta Liq. preenchido, será colocada a conta de meios financeiros liquidos por defeito (configurada na Ficha do Cliente). Caso contrário, será colocada a conta de liquidação definida na entidade

Exemplo 2: Recebimento em Numerário

Coluna

Condição

Explicação

Condição

[Origem.Codigo] = 'SAFT' AND ([Documento.GerarLiquidacao] OR [Entidade.GerarLiquidacao] OR [TipoDocumento.TipoDocLiq]) AND [LinhaMeioPagamento.MeioPagamento.
Numerario]

  • [Origem.Codigo] = 'SAFT': indica que a origem do documento pode ser SAF-T ou Vendas;

  • AND ([Documento.GerarLiquidacao] OR [Entidade.GerarLiquidacao] OR [TipoDocumento.TipoDocLiq]): quando o documento tem origem na extensão indicada em cima e está configurado para gerar a liquidação, quando o terceiro está configurado para gerar a liquidação ou quando documento é do tipo liquidação;

  • AND [LinhaMeioPagamento.MeioPagamento.Numerario]: e o meio de pagamento é do tipo numerário.

Conta

Iif([Entidade.ContaLiquidacao] = '', [Cliente.ContaCaixa], [Entidade.ContaLiquidacao])

Se o terceiro não tem o campo Conta Liq. preenchido, será colocada a conta de caixa por defeito (configurada na Ficha do Cliente). Caso contrário, será colocada a conta de liquidação definida na entidade

Exemplo 3: Recebimento sem ser em Numerário:

Coluna

Condição

Explicação

Condição

[Origem.Codigo] = 'SAFT' AND ([Documento.GerarLiquidacao] OR [Entidade.GerarLiquidacao] OR [TipoDocumento.TipoDocLiq]) AND Len([MeioPagamento.Codigo]) > 0 AND NOT [LinhaMeioPagamento.Meio
Pagamento.Numerario]

  • [Origem.Codigo] = 'SAFT': Indica que a origem do documento pode ser SAF-T ou Vendas;

  • AND ([Documento.GerarLiquidacao] OR [Entidade.GerarLiquidacao] OR [TipoDocumento.TipoDocLiq]): quando o documento tem origem na extensão indicada em cima e está configurado para gerar a liquidação, quando o terceiro está configurado para gerar a liquidação ou quando o documento é do tipo liquidação;

  • AND Len([MeioPagamento.Codigo] > 0: e, se o número de caracteres do código do meio de pagamento é maior que zero, ou seja, o meio de pagamento está preenchido;

  • AND NOT [LinhaMeioPagamento.MeioPagamento.Numerario]: e o meio de pagamento não é do tipo numerário.

Conta

Iif([Entidade.ContaLiquidacao] = '', [Cliente.ContaBanco], [Entidade.ContaLiquidacao])

Se o terceiro não tem o campo Conta Liq. preenchido, será colocada a conta de banco por defeito (configurada na Ficha do Cliente). Caso contrário, será colocada a conta de liquidação definida na entidade

Para saber mais informações sobre os meios de pagamento, sugere-se a consulta do artigo Como configurar meios de pagamento?.

Tratamento das retenções

É possível tratar as retenções de IRS, IRC e IS automaticamente ou de forma manual, introduzindo os respetivos valores, que serão contabilizados apenas quando o documento é liquidado.

De seguida, é apresentada de que forma são tratadas as retenções em documentos de compras:

Coluna

Condição

Explicação

Condição

[Origem.Codigo] = 'COM' AND ([Documento.GerarLiquidacao] OR [Entidade.GerarLiquidacao] OR [TipoDocumento.TipoDocLiq])

  • [Origem.Codigo] = 'COM': Indica que a origem do documento é compras;

  • AND ([Documento.GerarLiquidacao] OR [Entidade.GerarLiquidacao] OR [TipoDocumento.TipoDocLiq]): quando o documento tem origem nas Compras e está configurado para gerar a liquidação, quando o terceiro está configurado para gerar a liquidação ou quando o documento é do tipo liquidação.

Conta

[Documento.ContaRETIRS] ou [Documento.ContaRETIRC] ou [Documento.ContaRETIS]

Estes tokens representam cada uma das contas dos respetivos impostos (definidas na configuração das extensões no separador Mapeamento na área Contas Rentenção).

Débito ou Crédito

Iif([Documento.RET] = 0, [Documento.TOT], [Documento.TOT] - [Documento.RET]), 0)

Se o somatório das retenções for igual a 0, será colocado o valor total do documento. Caso contrário, será colocada a diferença entre o total do documento e o total das retenções

Para saber mais informações sobre o tratamento das retenções, sugere-se a consulta do artigo Como fazer a recolha das retenções na fonte na contabilização de documentos?.

Tratamento de descontos financeiros

O template ECHO está preparado para fazer o tratamento dos descontos financeiros de documentos do tipo RC e RG com origem na extensão Vendas ou SAF-T.

De seguida, é apresentada de que forma são tratadas os descontos financeiros em documentos do tipo de liquidação com origem no ficheiro SAF-T:

Linha com a conta do terceiro

Coluna

Condição

Explicação

Condição

[Origem.Codigo] IN ('SAFT', 'VEN') AND [TipoDocumento.TipoDocLiq]

- [Origem.Codigo] IN ('SAFT', 'VEN'): Indica que a origem do documento é vendas ou SAF-T;

- AND [TipoDocumento.TipoDocLiq]: e o documento é do tipo liquidação (configurada na tabela Tipos de Documento).

Conta

[Entidade.Conta]

Token da conta do terceiro.

Débito ou Crédito

Iif([LinhaMeioPagamento.Valor] + [Documento.DES] = [Documento.TOT], [Documento.TOT], [Documento.TOT] + [Documento.DES])

Embora a Cegid recomende que o valor total do recibo seja o total sem os descontos, há fabricantes de software que colocam no total do documento o valor total recebido, ou seja, o valor já descontado dos descontos. A condição aqui apresentada irá servir para ambos os cenários garantindo sempre o lançamento correto sem necessidade de fazer ajustes manuais.

  • Iif([LinhaMeioPagamento.Valor] + [Documento.DES] = [Documento.TOT], [Documento.TOT], [...]): se a soma dos recibimento mais descontos for igual ao total do documento será colocada o total do documento.

  • [Documento.TOT] + [Documento.DES]: caso contrário, o valor a colocar na conta da entidade será a soma do total do documento com o total de descontos.

Linha com o tratamento do desconto

Coluna

Condição

Explicação

Condição

[Origem.Codigo] IN ('SAFT', 'VEN') AND [TipoDocumento.TipoDocLiq]

  • [Origem.Codigo] IN ('SAFT', 'VEN'): Indica que a origem do documento é vendas ou SAF-T;

  • AND [TipoDocumento.TipoDocLiq]: e o documento é do tipo liquidação (configurada na tabela Tipos de Documento).

Conta

[Documento.ContaDESCFIN]

Este tokens representa a contas de descontos financeiros no Plano de Contas (definida na configuração das extensões no separador Mapeamento na área Contas Descontos).

Débito ou Crédito

[Linha.DES]

Token do valor do desconto da linha.

Tratamento de movimentos bancários

No template ECHO, os tokens dos movimentos bancários estão identificados pelos seguintes tokens:

  • [LinhaExtratoDetalhe.ContaBancariaCBL]: devolve a conta no plano de contas da conta bancária;

  • [LinhaExtratoDetalhe.ContaCBLPadrao]: devolve a conta no plano de contas associada ao padrão atribuído, ou conta introduzida manualmente.

A título de exemplo, no template ECHO, a linha que identifica a conta da conta bancária está definida da seguinte forma:

Coluna

Condição

Explicação

Condição

[Origem.Codigo] = 'BNC'

- [Origem.Codigo] = 'BNC': Indica que a origem do documento é no extrato bancário.

Conta

[LinhaExtratoDetalhe.ContaBancariaCBL]

Conta da conta bancária.

Débito

Iif([LinhaExtratoDetalhe.Natureza] = 'C' OR ([LinhaExtratoDetalhe.Natureza] = 'D' AND [LinhaExtratoDetalhe.MesmaNatureza]), [LinhaExtratoDetalhe.Valor], 0)

  • Iif([LinhaExtratoDetalhe.Natureza] = 'C' [...]): se a natureza do movimento bancário for crédito;

  • OR [LinhaExtratoDetalhe.Natureza] = 'D' AND [LinhaExtratoDetalhe.MesmaNatureza]), [LinhaExtratoDetalhe.Valor], 0): ou se a natureza do movimento bancário for débito e a opção N/ Inv. Natureza estiver ativa (configurado na Conta Bancária), será colocado o valor do movimento bancário, caso contrário será colocado o valor 0.

Nota: a condição da coluna a crédito é semelhante a esta, apenas altera as naturezas.

Descrição

Iif([Configuracao.DescricaoIgualMovBNC], [LinhaExtratoDetalhe.Descricao], [LinhaExtrato.DocumentoCBLDescricao])

Iif([Configuracao.DescricaoIgualMovBNC], [LinhaExtratoDetalhe.Descricao], [LinhaExtrato.DocumentoCBLDescricao]): se a opção Descrição igual à do mov. bancário dos parâmetros da contabilização estiver ativa (configurável na extensão Bancos), a descrição da linha será igual à descrição do movimento no extrato bancário, caso contrário será colocada a descrição do documento CBL.

Para saber mais informações sobre os tokens, sugere-se a consulta do artigo Tokens disponíveis no PAA.