Forum
See question

Erro ao migrar para a Versão 10   

92 views
0
0

Boa tarde,

Estou a tentar migrar um cliente da 9 para a V10 e está a mostrar o seguinte erro nos diagnósticos em anexo:

O comando para resolver, porém sem sucesso:

 

———————————————————————

DECLARE @Ano INT

DECLARE @MaxAno INT

 

SET @Ano = (SELECT MIN(Ano) FROM ExerciciosCBL WHERE Ano >= 2016)

SET @MaxAno = (SELECT MAX(Ano) FROM ExerciciosCBL)

 

IF NOT EXISTS (SELECT TOP 1 Mapa FROM MapasOrcamentais WHERE Ano = @MaxAno AND TipoExercicio = 8)

BEGIN

WHILE @Ano <= @MaxAno

BEGIN

–Alterações Despesa

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(11, 1, 1, ‘021’, 1, ‘TC’, @Ano, 8) –Dotações Iniciais

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(11, 2, 1, ‘02311’, 1, ‘TC’, @Ano, 8) –Reforços

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(11, 3, 1, ‘02321’, 1, ‘TD’, @Ano, 8) –Anulações

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(11, 4, 1, ‘02331’, 1, ‘TC’, @Ano, 8) –Créditos Especiais

–Alterações Receita

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(12, 1, 1, ‘011’, 1, ‘TD’, @Ano, 8) –Previsões Iniciais

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(12, 2, 1, ‘01311’, 1, ‘TD’, @Ano, 8) –Reforços

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(12, 3, 1, ‘01321’, 1, ‘TC’, @Ano, 8) –Anulações

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(12, 4, 1, ‘01331’, 1, ‘TD’, @Ano, 8) –Créditos Especiais

 

–Controlo orçamental da despesa

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(13, 1, 1, ‘0273’, 1, ‘SC’, @Ano, 8) –Despesas por pagar de períodos anteriores (mês 0)

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(13, 2, 1, ‘022’, 1, ‘SD’, @Ano, 8) –Dotações Corrigidas

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(13, 3, 1, ‘02341’, 1, ‘SC’, @Ano, 8) –Cativos/ descativos

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(13, 3, 2, ‘02342’, -1, ‘SD’, @Ano, 8)

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(13, 4, 1, ‘0261’, 1, ‘SC’, @Ano, 8) –Compromissos

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(13, 5, 1, ‘0271’, 1, ‘SC’, @Ano, 8) –Obrigações

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(13, 6, 1, ‘0282’, 1, ‘SC’, @Ano, 8) –Despesas Pagas de períodos anteriores

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(13, 7, 1, ‘0281’, 1, ‘SC’, @Ano, 8) –Despesas Pagas período corrente

 

–Controlo orçamental da receita

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 1, 1, ‘012’, 1, ‘SC’, @Ano, 8) –Previsões Corrigidas

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 2, 1, ‘0151’, 1, ‘SD’, @Ano, 8) –Receitas por cobrar de períodos anteriores

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 2, 2, ‘0161’, 1, ‘SD’, @Ano, 8)

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 3, 1, ‘0152’, 1, ‘SD’, @Ano, 8) –Receitas Liquidadas

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 3, 2, ‘0162’, 1, ‘SD’, @Ano, 8)

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 4, 1, ‘0162’, 1, ‘SD’, @Ano, 8) –Liquidações Anuladas

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 4, 2, ‘0161’, 1, ‘SD’, @Ano, 8)

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 5, 1, ‘0171’, 1, ‘SD’, @Ano, 8) –Receita Cobrada Bruta

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 5, 2, ‘0172’, 1, ‘SD’, @Ano, 8)

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 5, 3, ‘0182’, 1, ‘SD’, @Ano, 8)

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 6, 1, ‘0181’, 1, ‘SC’, @Ano, 8) –Reembolsos e Restituições Emitidos

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 7, 1, ‘0182’, 1, ‘SD’, @Ano, 8) –Reembolsos e Restituições Pagos

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 8, 1, ‘0172’, 1, ‘SD’, @Ano, 8) –Receita Cobrada Liquida de períodos anteriores

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(14, 9, 1, ‘0171’, 1, ‘SD’, @Ano, 8) –Receita Cobrada Liquida período corrente

 

–Disponibilidade de despesa

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(15, 1, 1, ‘021’, 1, ‘TC’, @Ano, 8) –Dotações Iniciais

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(15, 2, 1, ‘02311’, 1, ‘TC’, @Ano, 8) –Reforços

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(15, 2, 2, ‘02331’, 1, ‘TC’, @Ano, 8)

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(15, 3, 1, ‘02321’, 1, ‘TD’, @Ano, 8) –Anulações

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(15, 4, 1, ‘0251’, 1, ‘SC’, @Ano, 8) –Cabimentos

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(15, 5, 1, ‘02341’, 1, ‘SC’, @Ano, 8) –Cativos

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(15, 6, 1, ‘02342’, 1, ‘SD’, @Ano, 8) –Descativos

INSERT INTO MapasOrcamentais ([Mapa], [Coluna], [Linha], [Conta], [Calculo], [TipoValor], [Ano], [TipoExercicio]) VALUES(15, 7, 1, ‘024’, 1, ‘SC’, @Ano, 8) –Dotação Disponível

 

SET @Ano = @Ano + 1

END

END

Como ultrapassar?

Obrigado

 

Faça login para poder traduzir
ERP v10
Plataforma
Attachments:
Marked as spam
Criado há 2 anos e 2 meses alyssonguimares
alyssonguimares Responsiveness Member
2 answers
0
Private answer

Boas, o problema é a tabela ExerciciosORC não ter os anos da tabela ExerciciosCBL.

Cria na tabela ExerciciosORC os anos em falta.

Para veres os anos em falta:

SELECT ec.Ano FROM ExerciciosCBL ec LEFT JOIN ExerciciosORC eo ON eo.Ano=ec.Ano WHERE eo.Ano IS NULL

 

Faça login para poder traduzir
Marked as spam
Criado há 2 anos e 2 meses manuelquelhas
manuelquelhas Loyal Contributor
    0
    Private answer

    Este tipo de erros ocorre porque são referenciados dados numa tabela que não existem na mesma.

    Este erro normalmente está associado à inexistência dos exercícios na tabela, pelo que sugiro que verifique na tabela mapasorcamentais os anos existentes e crie no administrador os anos em falta.

    Faça login para poder traduzir
    Marked as spam
    Criado há 2 anos e 2 meses armandogonalves
    armandogonalves Most Valuable Professional