A partir do plano 3, com o Cegid PHC CS evolution, ou a partir da gama Advanced com o PHC ON ativo, existem 2 "Eventos de utilizador" possíveis para utilização no ecrã MONDMRSS.
Os eventos disponiveis são:
- AposCalcular
- AntesGravarOu Comunicar
Evento "AposCalcular"
O evento AposCalcular é executado antes da apresentação da grelha do ecrã MONDMRSS ao utilizador.
Este evento ocorre quando o utilizador acede ao ecrã, seleciona um mês e clica em "Calcular". É igualmente executado quando é utilizada a opção "Recalcular".
As alterações efetuadas neste evento afetam apenas a informação apresentada ao utilizador.
Caso o utilizador visualize a grelha e não proceda à sua gravação, todas as alterações realizadas neste evento serão perdidas.
Configurar o evento "AposCalcular"
O evento é criado no Supervisor > Framework PHC > Eventos do utilizador.
Ao criar o evento, deverá ter-se em atenção o seguinte:
Separador "Dados Principais":
- Campo "Ecrã ou nome da tabela caso seja evento de impressão", deve ser colocado "mondmrss";
- Campo "Evento fixo", deve selecionar-se "AposCalcular"
- Reação, deve selecionar-se "correr uma expressão"
Separador "Expressão":
- Deverá ser colocada a "Expressão em XBASE a executar".
Exemplo:
select cr_dmrssdireta
scan
replace cr_dmrssdireta.obs with "Este é o evento Apos Calcular"
endscan
go top
- Deverá ser ativado o campo "a expressão é um programa
Evento "AntesGravarOuComunicar"
O evento AntesGravarOuComunicar é executado quando o utilizador seleciona as opções "Gravar" ou "Gravar e Comunicar".
As alterações efetuadas neste evento são gravadas e consideradas na comunicação enviada à Segurança Social.
Configurar o evento "AntesGravarOuComunicar"
O evento é criado no Supervisor > Framework PHC > Eventos do utilizador.
Ao criar o evento, deverá ter-se em atenção o seguinte:
Separador "Dados Principais":
- Campo "Ecrã ou nome da tabela caso seja evento de impressão", deve ser colocado "mondmrss";
- Campo "Evento fixo", deve selecionar-se "AntesGravarOuComunicar"
- Reação, deve selecionar-se "correr uma expressão"
Separador "Expressão":
- Deverá ser colocada a "Expressão em XBASE a executar".
Exemplo:
select cr_dmrssdireta
scan
replace cr_dmrssdireta.obs with "Este é o evento Antes Gravar Ou Comunicar"
endscan
go top
- Deverá ser ativado o campo "a expressão é um programa
Os campos disponiveis para serem utilizados nos eventos são os seguintes:
| Campo | Coluna na grelha | Notas |
| marcado | Sel? | Selecção. Ao recarregar, o estado da comunicação reescreve-a |
| nfunc | Nº | Número do funcionário |
| nome | Nome | Nome do funcionário |
| nbenef | Nº beneficiário | NISS. Gravado tal como estiver no cursor. Não é relido da BD |
| estabss | Seg. Social | Código de estabelecimento SS |
| taxa | Taxa | Taxa patronal. valorempresa = taxa/100 * valrem |
| periodo | Período | Texto MM/yyyy. É string, não data |
| dias | Dias | Dias de trabalho (natureza P) |
| valant | Valor anterior | Valor comunicado anteriormente (retroactivos) |
| valrem | Valor remunerado | Valor a comunicar à SS |
| diferenca | Diferença | valant + valrem. Só relevante em retroactivos |
| valorempresa | Valor SS | Quota patronal calculada |
| natureza | Natureza | Código SS: A, B, P, R, etc. |
| pedassoc | Pedido associado | Apenas texto. Não altera a associação real (pedmrssstamp) |
| estado | Estado | Etiqueta de dmrss_getestado(estado_num). Não altera o estado real |
| obs | Obs. | Erro da SS, "Requer pedido" ou informação escrita pelo evento |