Consultor Eletrônico



Kbase 51857: Listar CRC de tabela x Programa
Autor   Marco Aurelio Scheidt - CAT
Acesso   Público
Publicação   4/7/2017
Ambiente:
Datasul 12
Progress 10.2B / Progress 11

Erro:
* CRC para xxxxxx não é compatível com o CRC em xxx/xxxxxxx.p

Causa:
- A definição da tabela no seu banco está diferente da definição do banco de expedição da Totvs Datasul;
- O programa está desatualizado;

Verificação:

1) Search no PROPATH para listar o programa

- Digamos que tenha o seguinte erro: CRC para param-exp não é compatível com o CRC em dibo/bodi317va.p. Tente recompilar. (7968)
- Acessar o Datasul 12, ir em "Ferramentas > Executar Programas > protools\_propath.p";
- Pelo "PROPATH Editor" executar a opção "Search" com "dibo/bodi317va.p";
- Verificar as informações apresentadas como o caminho completo de localização do programa, data e hora;
- Verificar se o programa "dibo/bodi317va.p", localizado corresponde a estrutura correta do ambiente;

2) Listagem de CRC do Programa
- Abra o Procedure Editor do Progress (_edit.p)
- Execute o programa em anexo ListaBancosTabelasPorPrograma11.r ou ListaBancosTabelasPorPrograma102b.r, conforme a versão do Progress. Ex.: run c:\temp\ListaBancosTabelasPorPrograma102b.r
- Informe o caminho e nome do programa do ambiente com problema. Ex.: \\servidor\ERP\ems2\dibo\bodi317va.r
- Grave a informação do valor do CRC da tabela

3) Listar o CRC da tabela

- Conecte no Datasul
- Abra o Procedure Editor do Progress (_edit.p)
- Execute o comando:

FOR EACH _file WHERE NOT _hidden AND _file-name = 'param-exp':
DISP _crc.
END.

Observação: deve ser alterado o nome da tabela conforme o erro apresentado no ambiente, como exemplo foi utilizado a tabela 'param-exp'.

Com as informações será possível identificar se o CRC da tabela confere com o CRC do programa.
Anexos
ListaBancosTabelasPorPrograma.zip