Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

Solucoes_totvs

Solucoes_totvs_cross
SolucaoCrossTOTVS RH

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Datasul

Segmento:

Segmentos_totvs
SegmentoRH

Módulo:

Modulos_cross_segmentos

Modulos_framework

Modulos_totvs_construcao

Modulos_totvs_juridico

Modulos_totvs_logistica

Modulos_totvs_manufatura

Modulos_totvs_rh
ModulosTOTVSRHTOTVS RH (Linha Datasul) - Folha de Pagamento (MFP)

Modulos_totvs_saude

Função:

Demonstrativo do Efetivo de Pessoal (FP6800),

Demonstrativo por Motivo de Desligamento (FP6810),

Demonstrativo do Absenteísmo (FP6820),

Demonstrativo Horas Extras (FP6830),

Demonstrativo Movimentações de Pessoal (FP6840),

Demonstrativo Folha de Pagamento (FP6850),

Demonstrativo por Custos Rescisão (FP6860),

Demonstrativo por Benefícios (FP6870),

Demonstrativo Treinamento (FP6880),

Demonstrativo Extrato (FP6890),

Demonstrativo por Motivo de Admissão (FP6900),

Demonstrativo Controle de Frequência (FP6910).

País:Brasil
Ticket:DRHROTDTS-10561
Requisito/Story/Issue (informe o requisito relacionado) :

Jira
serverJIRA
serverId0c783de1-186e-383b-975c-a1acd7d76cb5
keyDRHROTDTS-10561


02. SITUAÇÃO/REQUISITO

A issue DRHROTDTS-10561 trata os erros de execução relacionados ao uso de procedures externas com o Client 64 bits do Progress Openedge,.

Com a execução em arquitetura de 64 bits, algumas procedures externas, de DLLs, apresentaram problemas de compatibilidade.

Visto que, em alguns casos, os parâmetros para a execução com a arquitetura de 64 bits são diferentes, em relação aos parâmetros para a execução com a arquitetura de 32 bits.


Dentre as Rotinas Datasul, existe apenas uma procedure externa utilizada que apresenta estes problemas de compatibilidade, "GetShortPathNameA" da DLL "kernel32".

Onde os parâmetros "lpszShortPath", "cchBuffer" e "lenBuffer", da procedure em questão, apresentam o tipo "LONG", compatível com a arquitetura de 32 bits, mas, no caso, não compatível com a arquitetura de 64 bits.

É necessário ajustar a assinatura da função. Para a arquitetura de 32 bits serão definidos parâmetros do tipo "LONG" e para a arquitetura de 64 bits serão definidos parâmetros do tipo "INT64".

Os compilados são únicos, utilizados em ambas as arquiteturas, desta forma os ajustes precisam ser fetos em tempo de execução.

03. SOLUÇÃO

Para solucionar este requisito aplicamos a Técnica de Execução 32Bits e 64Bits para DLL, disponibilizada no espaço "Engenharia-Segmentos".

04. ASSUNTOS RELACIONADOS

...