Como importar o histórico de salários do programa anterior
Para que serve?
Quando uma empresa muda de programa de salários a meio do ano, o fiscaldoo precisa de saber quanto já foi pago a cada trabalhador para a declaração anual de rendimentos e retenções ao trabalhador ficar certa. Este assistente lê o ficheiro exportado pelo programa anterior, com trabalhadores, versões do contrato e recibos de vencimento, valida-o linha a linha e importa só as linhas válidas.
Os recibos importados ficam só de leitura, marcados como do programa anterior. Nada se recalcula, não se gera DMR nem declaração à Segurança Social do passado, e não se cria nenhum lançamento contabilístico (a contabilidade vem do razão migrado).
Quando utilizar?
- Quando a empresa começa a processar salários no fiscaldoo depois de já ter pago salários no mesmo ano ou nos anos anteriores, e precisa desses recibos para os totais anuais.
- Para ter à mão, em consulta, os recibos do programa anterior.
- Não use para processar salários novos: ver Recibo de vencimento.
- Não use para dados de saúde, de filiação sindical ou de greve: um ficheiro com colunas, chaves ou rubricas desses tipos é recusado por inteiro. As quotas sindicais entram como uma rubrica do tipo
union.
Onde encontrar?
Salários › Configurar › Migração › Importar histórico de salários. Os recibos importados consultam-se em Salários › Fechar e consultar › Recibos do software anterior.
Antes de começar
-
O seu perfil é Administrador de Salários (ou Administrador). Nenhum outro perfil de teste cria uma importação nem vê esta entrada. Pendente de validação por contabilista certificado: quem deve poder importar o histórico de salários.
-
Tem o ficheiro exportado pelo programa anterior, em JSON ou CSV (UTF-8). Datas como
AAAA-MM-DD; valores com ponto ou uma vírgula decimal, no máximo 2 casas, sem separador de milhares; nada é arredondado. Cada trabalhador levaref(a chave no programa anterior),name,vat(NIF),admission_date; cada versão,effective_dateewage; cada recibo,ref,period_start,period_end,payment_date(decide o ano da declaração anual) e os cinco totaisgross,ss_worker,ss_employer,irs,net(escreva0quando não houver valor). Os campos do ficheiro, com um exemplo de dados inventados:Campo O que é Exemplo employeesLista dos trabalhadores; cada um leva os campos seguintes 1 trabalhador refChave do trabalhador no programa anterior W1nameNome do trabalhador Teresa Exemplo LimavatNIF 245987657nissNISS 12345678901departmentDepartamento Administrativoadmission_dateData de admissão 2022-03-01versionsVersões do contrato; cada uma leva effective_dateewage2 versões effective_dateData a partir da qual a versão vale 2022-03-01e2024-01-01wageVencimento da versão 1000.00e1100.00payslipsRecibos de vencimento; cada um leva os campos seguintes 2 recibos refChave do recibo no programa anterior 2025-11e2025-12period_startInício do período 2025-11-01e2025-12-01period_endFim do período 2025-11-30e2025-12-31payment_dateData de pagamento 2025-11-28e2025-12-29grossTotal bruto 1100.00ss_workerSegurança Social do trabalhador 121.00ss_employerSegurança Social da entidade 261.25irsIRS retido 90.00netLíquido 889.00linesRubricas do recibo; cada uma leva code,name,kindeamountNo recibo 2025-11:100,Vencimento,earning,1100.00O exemplo completo, em JSON, está neste ficheiro de exemplo do histórico de salários, que pode descarregar e usar como modelo.
As rubricas (
lines) são opcionais; o tipo de cada uma éearning(abono),deduction(desconto),union(quota sindical) ouemployer_cost(encargo da entidade). -
Um trabalhador que já existe com o mesmo NIF fica ligado ao ficheiro e nunca é alterado. Um trabalhador sem NIF ou NISS válido não é recusado: entra como histórico, marcado «NIF por corrigir», e não entra em nenhuma declaração.
Como utilizar
- Em Importar histórico de salários, carregue em Novo. Preencha o Software anterior (o nome e a versão, por exemplo «Programa de salários anterior 12.3»; fica em todos os recibos) e escolha o Ficheiro (CSV ou JSON). Carregue em Validar.
- Nada é gravado neste passo. O relatório diz «5 linhas: 5 válidas, 0 recusadas, 0 já existentes.» e lista, por linha, o Tipo (trabalhador, versão do contrato ou recibo), a Referência na origem, o Resultado (Válido ou Recusado) e o motivo. Confira o número de recibos com o programa anterior e carregue em Importar.
- Na pergunta «Importar as linhas válidas? Os recibos são criados só de leitura e não se alteram depois.», carregue em Confirmar.
- O lote passa a Importado e deixa de ter botões: é histórico, não se altera nem se apaga.
- Abra Recibos do software anterior para consultar: trabalhador, período, data de pagamento, bruto, Segurança Social do trabalhador, IRS retido e líquido, com o nome do programa anterior. Abra um recibo para ver os totais e as rubricas «tal como o programa anterior os emitiu»; aparece o aviso «Este registo já está fechado (validado, aprovado, pago ou enviado), por isso já não se altera. Para corrigir, use as ações do documento: anule-o ou crie uma correção.» Estes recibos não têm ações de anular nem de corrigir, para nenhum perfil: se um recibo importado estiver errado, fale com o contabilista certificado.
Resultado esperado
- Na demonstração, o ficheiro de exemplo criou 1 trabalhador (Teresa Exemplo Lima), 2 versões do contrato (1.000,00 € desde 01/03/2022 e 1.100,00 € desde 01/01/2024) e 2 recibos de 1.100,00 € brutos, 121,00 € de Segurança Social, 90,00 € de IRS e 889,00 € líquidos, de novembro e dezembro de 2025.
- Os recibos são só de leitura e entram na declaração anual ao trabalhador do ano da data de pagamento (aqui, 2025). Pendente de validação por contabilista certificado: confirmar que os totais anuais do trabalhador, ao juntar os recibos importados com os do novo programa, batem com a declaração anual.
- Os recibos importados contam no custo do Mapa de recursos humanos, salvo nos meses em que o trabalhador já tem recibo fechado no fiscaldoo.
- Importar o mesmo ficheiro outra vez não duplica nada: na demonstração, a validação disse «5 linhas: 0 válidas, 0 recusadas, 5 já existentes.»
Notas importantes
- O assistente não recalcula nada: o líquido, o IRS e a Segurança Social ficam como vieram. Se houver rubricas, o relatório pode marcar «totais não batem» quando bruto menos Segurança Social, IRS e descontos não é igual ao líquido: é só informação.
- A Migração dos contratos (Salários › Configurar › Migração) não importa nada de outro programa: é uma passagem interna do produto, que converte versões antigas de contratos para as versões de contrato do Odoo. Executada na demonstração, mostra «Versões antigas 0», «Versões nativas criadas 0» e «Já migradas 0». Pendente de validação no ecrã: o que a Migração dos contratos faz com versões antigas existentes, porque a demonstração não as tem.
- O formato CSV (uma linha por rubrica) existe, mas não foi provado nesta demonstração. Pendente de validação no ecrã: importação do histórico de salários em CSV.
Problemas frequentes
Linhas recusadas
-
Sintoma: o relatório diz «8 linhas: 5 válidas, 3 recusadas, 0 já existentes.» e cada linha recusada traz o motivo. Na demonstração, num ficheiro de teste:
Linha Motivo Versão com vencimento 1100.999«O vencimento "1100.999" da versão de 01/01/2024 de Paulo Exemplo Faria não é um valor (no máximo 2 casas decimais, não negativo).» Recibo com netigual aabc«O valor "abc" de «net» no recibo Paulo Exemplo Faria / 2025-11 não é válido. Todos os totais são obrigatórios, com no máximo 2 casas decimais (escreva 0 quando a origem não tinha valor).» Recibo sem payment_date«As datas do recibo Paulo Exemplo Faria / 2025-12 não são válidas: início do período, fim do período (não anterior ao início) e data de pagamento, todas como AAAA-MM-DD.» -
O que fazer: corrija o ficheiro e valide-o outra vez. Pode também importar só as linhas válidas e acrescentar as outras num ficheiro novo: as que já entraram ficam «já existentes».
Trabalhador sem NIF válido
- Sintoma: um trabalhador com o NIF
123456789, que não passa o dígito de controlo, fica Válido e é marcado como «NIF por corrigir» no relatório. - O que fazer: depois de importar, corrija o NIF na ficha do trabalhador (Trabalhadores com NIF por corrigir). Enquanto não corrigir, os seus recibos não entram na declaração anual.
Ficheiro vazio ou JSON inválido
- Sintoma: com um ficheiro sem trabalhadores, a janela «Operação inválida» diz «O ficheiro está vazio ou não tem trabalhadores. Carregue a exportação do software anterior (veja o formato na documentação do módulo) e valide de novo.» Com um JSON truncado: «O ficheiro não é um JSON válido: Expecting value: line 2 column 1 (char 18). Corrija-o e carregue-o de novo.» (a parte técnica vem em inglês). Um ficheiro que não seja UTF-8 tem a sua própria mensagem, que não foi provocada.
- O que fazer: exporte outra vez o ficheiro em UTF-8, confirme que o JSON abre e fecha todas as chaves e valide de novo.
Lista de importações vazia
- Sintoma: «Ainda não há importações do histórico de salários. Traga os trabalhadores, os contratos e os recibos do software usado antes: carregue o ficheiro CSV ou JSON, valide para ver o que liga e o que é recusado, e importe. Os recibos ficam só de leitura.»
- O que fazer: carregue em Novo.