♥ 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
Marked as spam |
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
Marked as spam | |
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. Marked as spam |