Caso: A balança envia os dados de peso para a porta COMM.
Anteriormente, tínhamos que escrever um programa .NET usando o SAP.NET Connector (usando VB.NET) e depois do lado do SAP, tínhamos que criar um RFC para que os dados da porta COMM fossem utilizados no SAP.
Agora não é necessário usar software de terceiros (VB.NET, C#, etc). Seguindo os seguintes passos, podemos obter diretamente os dados de peso na porta COMM no SAP:
Passo 1: Criar um módulo de função (código fornecido abaixo)
Passo 2: Registrar o controle ativo do Windows MSCOM32.OCX no PC cliente onde a porta serial da balança está conectada. Por favor
clique aqui
para obter passos detalhados sobre como registrar/ativar esse controle.
Passo 3: Implementar esse controle na transação SOLE no SAP (Criar uma entrada MSCOMMLIB.MSCOMM.1 e inserir o CLSID. {648A5600-2C6E-101B-82B6-000000000014})
Passo 4: Ativar esse MSCOMM32.OCX com a chave de licença no PC cliente onde a porta serial da balança está conectada.
Abrir EXECUTAR e executar: regedit
Ir para "HKEY_CLASSES_ROOT\Licenses"
o caminho correto é: HKEY_CLASSES_ROOT\Licenses\
não u201CHKEY_CLASSES_ROOT\Licenses\u201D
não confunda com as cadeias u201C e u201D porque são caracteres ASCII para aspas duplas (").
Você também pode usar o caminho
HKEY_LOCAL_MACHINE
\SOFTWARE\Classes\Licenses\ como indicado neste link.
https://github.com/davidanger/MSCOMM32
(Cortesia de
noelbaez
)
Criar uma nova chave (Pasta) com o nome '4250E830-6AC2-11cf-8ADB-00AA00C00905'
Dar o VALOR padrão: kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
Reiniciar o sistema e executar o FM. Se os dados chegarem à porta serial, você obterá o resultado.
Código FM:
FUNCTION z_serial_comport.
...