TrocaFichaMedica

Nessa função o código da ficha médica poderá ser alterado para outro código disponível, permitindo alterar o tipo de atendido, colaborador, cadastro e dependente da ficha médica de destino. Tem o mesmo objetivo da tela de Troca de Ficha Médica (SM).

Sintaxe: TrocaFichaMedica(Numero NumEmpAnt, Numero CodFicAnt, Numero NumEmp, Numero CodFic, Numero TipAtn, Numero TipCol, Numero NumCad, Numero CodDep, Numero NumCan, Numero End Retorno);

Parâmetros:

Nome Tipo Descrição
NumEmpAnt Numérico Informar o código da empresa de origem.
CodFicAnt Numérico Informar o código da ficha médica a ser alterado ou seja a ficha médica de origem.
NumEmp Numérico Informar a empresa de destino do cadastro do atendido ou a empresa da ficha médica de destino.
CodFic Numérico Informar o código da nova ficha médica do atendido ( ficha médica de destino).
TipAtn Numérico Informar o tipo do atendido na ficha médica de destino (1-Colaborador, 2-Dependente, 3-Visitante, 4-Candidato).
TipCol Numérico Informar o tipo do colaborador de destino.
NumCad Numérico Informar o cadastro do colaborador de destino.
CodDep Numérico Quando o tipo de atendido for 2-Dependente deve informar o código do dependente de destino, e se for outro tipo de atendido sempre deve informar 0(zero) neste campo.
NumCan Numérico Quando o tipo de atendido for 4-Candidato deve informar o código do candidato de destino, e se for outro tipo de atendido sempre deve informar 0(zero) neste campo.
Retorno Numérico Este parâmetro tem como objetivo trazer os códigos de retorno de erros de consistência ou parâmetros inválidos e também se a nova ficha médica foi gerada com sucesso. Apresentará os seguintes códigos de retorno:
0 - A nova ficha médica foi processada com sucesso;
1 - Não foi informado o código da nova ficha médica de destino;
2 - Não foi informado a empresa de destino;
3 - O tipo de atendido de destino é de colaborador ou dependente e o tipo de colaborador não foi informado;
4 - O tipo de atendido de destino é de colaborador ou dependente e o cadastro do colaborador não foi informado;
5 - O tipo de atendido de destino é de dependente e o código do dependente não foi informado;
6 - O tipo de atendido de destino é de candidato e o código do candidato não foi informado;
7 - O tipo de atendido de destino é de colaborador e o colaborador informado não está cadastrado na tabela de colaboradores - R034FUN;
8 - Ficha médica de origem não está cadastrada. Não será possível buscar as informações da ficha médica de origem;
9 - Ficha médica de destino já está cadastrada. Não será possível trocar a ficha médica para um código de ficha médica já existente;
10 - O tipo de atendido de destino é de dependente e o dependente não está cadastrado na tabela de dependentes - R036DEP;
11 - Se estiver trocando o dono da ficha médica, por exemplo trocando o colaborador, ou o dependente ou o candidato irá verificar se este atendido de destino já não possui uma ficha médica cadastrada e se possuir retorna que o atendido já possui uma ficha médica cadastrada;
12 - Somente é possível efetuar a troca de ficha médica se estiver integrado com o módulo Medicina - MC.

Exemplo: 

/* A ficha médica 1040008 da empresa 1, que pertence a um candidato será trocada/transferida para a ficha médica 1010038 que pertencerá ao colaborador da empresa 1, tipo 1 e cadastro 38. Os campos referentes dependente e candidato estão zerados por que o tipo de atendido de destino é 1-Colaborador. */

TrocaFichaMedica(1, 1040008, 1, 1010038, 1, 1, 38, 0, 0, xRet);
Se (xRet = 0)
...

Utilização: Regras, Gerador de relatórios e gerador de importação/exportação.

Observação: Esta função de programador estará disponível em qualquer módulo, porém somente será possível utilizá-la quando estiver integrado com o módulo Medicina - MC.

Este artigo ajudou você?