Perguntas Dúvida na virada de versão do Protheus 10 para 11

Mais
11 anos 6 meses atrás #7526 por marcio.si
Bom dia.

Estou testando a virada de versão, em um ambiente de teste, e analisando o arquivo de LOG de erros surgiram vários problemas da não existência de campos nas tabela TRA, TRC, TRJ, entre outras.

Não sabia de qual módulo pertencia essas tabelas e verificando constatei que são tabelas do módulo de Manutenção de Frotas.

O problema é que eu não tenho esse módulo implantado. Acho que não tenho nem licença para esse módulo.

Bom... para acertar essas tabelas preciso rodar algum compatibilizador? Alguém saberia me dizer qual seria?

Obrigado.

Marcio Seiji

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 6 meses atrás - 11 anos 6 meses atrás #7529 por mbrigagao
Marcio,

Eu também tive o mesmo problema... para resolver a situação desenvolvi uma rotina para dropar essas tabelas do sistema.
Pelo que pude verificar as tabelas TR? eram usadas pelas store procedures, depois de alguma atualização, no final da tabela passou a ter o "_SP".

Segue abaixo parte do codigo...
Static Function ElimTab()
Local nI      := 1
Local cQuery  := ""
Local cTabela := ""
Local aTabela := {}

AADD(aTabela,"AFU")
AADD(aTabela,"B44")
AADD(aTabela,"BD5")
AADD(aTabela,"BD6")
AADD(aTabela,"BD7")
AADD(aTabela,"BDX")
AADD(aTabela,"BDY")
AADD(aTabela,"BE4")
AADD(aTabela,"BE6")
AADD(aTabela,"BEC")
AADD(aTabela,"BL2")
AADD(aTabela,"BLS")
AADD(aTabela,"BQC")
AADD(aTabela,"BS1")
AADD(aTabela,"CC6")
AADD(aTabela,"CD9")
AADD(aTabela,"DW5")
AADD(aTabela,"DWE")
AADD(aTabela,"EYT")
AADD(aTabela,"FIH")
AADD(aTabela,"FII")
AADD(aTabela,"FRD")
AADD(aTabela,"GN0")
AADD(aTabela,"HA3")
AADD(aTabela,"ICJ")
AADD(aTabela,"IPP")
AADD(aTabela,"JIZ")
AADD(aTabela,"N6B")
AADD(aTabela,"QKI")
AADD(aTabela,"RDP")
AADD(aTabela,"TAO")
AADD(aTabela,"TRC")
AADD(aTabela,"TRJ")
AADD(aTabela,"TRK")
AADD(aTabela,"TRT")
AADD(aTabela,"TRW")
AADD(aTabela,"TRX")
AADD(aTabela,"VVF")

ProcRegua(Len(aTabela))

For nI := 1 to Len(aTabela)
	cTabela := RetSqlName( aTabela[nI] )
	
	If TCCanOpen(cTabela)
		dbSelectArea(aTabela[nI])
		dbCloseArea(aTabela[nI])
//		cQuery := "DROP TABLE "+cTabela
		If 	!TCDelFile(cTabela) //TCSQLEXEC(cQuery) < 0
			Alert(TCSQLError())
		EndIf
	EndIf
   IncProc("Eliminando a Tabela... "+aTabela[nI] )
Next

Return()

Caso você precie te passo o finte inteiro.
Ultima edição: 11 anos 6 meses atrás por mbrigagao. Razão: complemento da informação

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 6 meses atrás #7548 por marcio.si
Marcelo,

Boa tarde.

Obrigado pelo retorno.

Realmente essas tabelas tiveram alteração no final delas para "_SP", alterando o parametro "MV_MUDATRT", que no meu caso já estava alterado, pois isso foi uma atualização muito antiga.

Verificando no banco vi estão as duas. Ex.: TRA010 e TRA010_SP.

Vou dropar via banco as que estão sem o "_SP" e ver no dá.

Marcelo, mais uma vez muito obrigado pela ajuda.

At.

Marcio Seiji

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 6 meses atrás - 11 anos 6 meses atrás #7553 por mbrigagao
MArcio,

Sugiro que vc desinstale as procedures antes, depois drope as tabelas (pelo SDU para não ter que reiniciar o TOP ) e ao final do update instale as procedures novamente.

Lembre-se que ao dropar as tabelas pelo banco o TOPFIELD fica bagunçado, se isso acontecer terá que reiniciar todos os serviços (APPSERVER, TOP e BD).

Um abraço e boa sorte.
Ultima edição: 11 anos 6 meses atrás por mbrigagao.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 6 meses atrás #7554 por marcio.si
Marcelo,

Na verdade, estava verificando melhor e vi que esse erro acontence justamente nas empresas (temos 15 empresas cadastradas) que não tem essas tabelas. Na minha empresa 01, existe as duas tabelas, mas nas outra não existe.

Vou fazer como você disse, vou desinstalar as stores, dropar as tabelas e instalar as stores novamente.

Valeu! Muito obrigado.


Marcio Seiji

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 6 meses atrás #7782 por marcio.si
Marcelo,

Bom dia.

Fiz os procedimentos que você sugeriu e funcionou.

Mudei os parâmetros MV_MUDATRT e MV_PROCSP para .F. e desinstalei todas as stores procedures.

Dropei as tabelas que estavam dando problema para mim (TRA,TRC,TRJ,TRK,TRW e TRX), depois alterei novamente os parâmetros para .T. e instalei as stores procedures.

Com isso as tabelas foram criadas corretamente e estou podendo dar continuidade ao processo de virada de versão.

Mais uma vez, valeu muito pela ajuda.

Obrigado.

Marcio Seiji

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.105 segundos
Joomla templates by a4joomla