Interface IRhpBSProcessamento
Assembly: IRhpBS100.dll
Syntax
[ComVisible(true)]
[Guid("BC265C48-D85D-4C47-A2CA-A2E8A906000E")]
public interface IRhpBSProcessamento
Methods
Actualiza(RhpBEProcessamento)
Declaration
void Actualiza(RhpBEProcessamento clsProcessamento)
Parameters
ActualizaDadosMoedaLinha(RhpBEProcessamento, IRhpBEProcMovimento, RhpBETipos.TipoLinha, Boolean)
Indicar se o valor da linha está na moeda base ou na moeda de introdução.
Declaration
void ActualizaDadosMoedaLinha(RhpBEProcessamento clsProcessamento, IRhpBEProcMovimento LinhaProc, RhpBETipos.TipoLinha tpLinha, bool bValoresMBase)
Parameters
Calcula(RhpBEProcessamento)
Declaration
bool Calcula(RhpBEProcessamento clsProcessamento)
Parameters
Returns
Type |
Description |
System.Boolean |
|
CalculaEstimativa(RhpBEProcessamento, Single, Boolean)
Declaration
bool CalculaEstimativa(RhpBEProcessamento clsProcessamento, float percAumento = 0F, bool blnRemuneracoes = false)
Parameters
Type |
Name |
Description |
RhpBEProcessamento |
clsProcessamento |
|
System.Single |
percAumento |
|
System.Boolean |
blnRemuneracoes |
|
Returns
Type |
Description |
System.Boolean |
|
Calcula o valor de uma fórmula (tipo limite de isenção) mediante um processamento
Declaration
double CalculaFormula(RhpBEProcessamento objProcessamento, string strFormula, bool blnAnosAnteriores = false)
Parameters
Type |
Name |
Description |
RhpBEProcessamento |
objProcessamento |
Objecto do tipo RHPBEProcessamento.
|
System.String |
strFormula |
Fórmula que se pretende calcular.
|
System.Boolean |
blnAnosAnteriores |
Se é de anos anteriores
|
Returns
Type |
Description |
System.Double |
|
Calcula o valor de uma fórmula (tipo limite de isenção) mediante um processamento
Declaration
double CalculaFormulaEx(RhpBEProcessamento Processamento, string Formula, string MoedaFormula, bool AnosAnteriores)
Parameters
Type |
Name |
Description |
RhpBEProcessamento |
Processamento |
Objecto do tipo RHPBEProcessamento.
|
System.String |
Formula |
Fórmula que se pretende calcular.
|
System.String |
MoedaFormula |
Moeda da Fórmula que se pretende calcular.
|
System.Boolean |
AnosAnteriores |
Se é de anos anteriores
|
Returns
Type |
Description |
System.Double |
|
CalculaProcessamento(RhpBEProcessamento)
Declaration
bool CalculaProcessamento(RhpBEProcessamento clsProcessamento)
Parameters
Returns
Type |
Description |
System.Boolean |
|
CalculaProporcaoRemuneracoes(RhpBEProcessamento, String, Double, String, ref Int32, ref Double, Boolean)
Calcula a proporção da remuneração actual em relação ao valor da remunerações presentes na fórmula da base de incidência
Declaration
double CalculaProporcaoRemuneracoes(RhpBEProcessamento objProcessamento, string strFormula, double dblValorRemuneracao, string strRemuneracao, ref int IntNumRemuneracoes, ref double dblSomaTotalRemuneracoes, bool blnAnosAnteriores = false)
Parameters
Type |
Name |
Description |
RhpBEProcessamento |
objProcessamento |
Objecto do tipo RHPBEProcessamento.
|
System.String |
strFormula |
Fórmula da base de incidencia.
|
System.Double |
dblValorRemuneracao |
Valor da remuneração para a qual estamos a calcular o factor.
|
System.String |
strRemuneracao |
Remuneração para a qual estamos a calcular a proporção.
|
System.Int32 |
IntNumRemuneracoes |
Número de remuneracões da fórmula da base de incidência.
|
System.Double |
dblSomaTotalRemuneracoes |
Soma dos valores das remuneracões da fórmula da base de incidência.
|
System.Boolean |
blnAnosAnteriores |
|
Returns
Type |
Description |
System.Double |
|
CalculaVencimentoBruto(RhpBEProcessamento, RhpBEFuncionario, Double)
Calcula o vencimento bruto, com base numa retribuição líquida.
Declaration
void CalculaVencimentoBruto(RhpBEProcessamento clsProcessamento, RhpBEFuncionario ObjFuncionario, double ValorLiquidoMensal)
Parameters
Type |
Name |
Description |
RhpBEProcessamento |
clsProcessamento |
Objecto do tipo RHPBEProcessamento.
|
RhpBEFuncionario |
ObjFuncionario |
Objecto do tipo RHPBEFuncionario, onde estão definidas as remunerações e descontos.
|
System.Double |
ValorLiquidoMensal |
Retribuição líquida pretendida.
|
CopiaMatrizReparticao(RhpBEProcessamento)
Declaration
bool CopiaMatrizReparticao(RhpBEProcessamento mDadosProcessamento)
Parameters
Returns
Type |
Description |
System.Boolean |
|
CriaProcessamentoAssicrono(RhpBEProcessamento, IEnumerable<>)
Cria uma nova tarefa no Bot para que sejam processados os funcionários coma s configurações do processamento base.
Declaration
Guid CriaProcessamentoAssicrono(RhpBEProcessamento processamentoBase, IEnumerable<> funcionarios)
Parameters
Type |
Name |
Description |
RhpBEProcessamento |
processamentoBase |
Processamento com as configurações globais a todos os funcionários.
|
System.Collections.Generic.IEnumerable<System.> |
funcionarios |
Lista de funcionários e tipos de processamento.
|
Returns
Type |
Description |
System.Guid |
Devolve o identificador criado
|
DaNumeroPrimeiroProcessamentoMesFiscal(String, Int16, Byte, TipoProc)
Devolve o número do primeiro processamento de um funcionário no Mês fiscal do Ano indicado.
Declaration
int DaNumeroPrimeiroProcessamentoMesFiscal(string Funcionario, short Ano, byte Mes, TipoProc TipoVencimento = TipoProc.tpVencimento)
Parameters
Type |
Name |
Description |
System.String |
Funcionario |
Código do funcionário
|
System.Int16 |
Ano |
Ano
|
System.Byte |
Mes |
Mês
|
TipoProc |
TipoVencimento |
Tipo de Processamento desejado
|
Returns
Type |
Description |
System.Int32 |
Número do primeiro processamento encontrado no mês fiscal
|
DaNumProcDeUmProcessamento(String, TipoProc, Int32, Int32, DateTime)
Declaration
int DaNumProcDeUmProcessamento(string Funcionario, TipoProc TipoProcessamento, int NumPeriodo, int Ano, DateTime DataProc = default(DateTime))
Parameters
Type |
Name |
Description |
System.String |
Funcionario |
|
TipoProc |
TipoProcessamento |
|
System.Int32 |
NumPeriodo |
|
System.Int32 |
Ano |
|
System.DateTime |
DataProc |
|
Returns
Type |
Description |
System.Int32 |
|
DaValorAbonoFamilia(Int32, Int32, DateTime, RhpBEFuncionario, out Double, out Double, out Double, out Double, out Double, out Double)
Declaration
void DaValorAbonoFamilia(int Ano, int MesProcessamento, DateTime DataProc, RhpBEFuncionario Funcionario, out double TotalAbono, out double TotalMajoracaoNumeroFilhos, out double TotalBonificacaoDefeciente, out double TotalSubsidioVitalicio, out double TotalAssistencia3Pessoa, out double TotalMajoracaoMonoparental)
Parameters
Type |
Name |
Description |
System.Int32 |
Ano |
|
System.Int32 |
MesProcessamento |
|
System.DateTime |
DataProc |
|
RhpBEFuncionario |
Funcionario |
|
System.Double |
TotalAbono |
|
System.Double |
TotalMajoracaoNumeroFilhos |
|
System.Double |
TotalBonificacaoDefeciente |
|
System.Double |
TotalSubsidioVitalicio |
|
System.Double |
TotalAssistencia3Pessoa |
|
System.Double |
TotalMajoracaoMonoparental |
|
Edita(Int32)
Declaration
RhpBEProcessamento Edita(int NumProcessamento)
Parameters
Type |
Name |
Description |
System.Int32 |
NumProcessamento |
Identificador do processamento a editar.
|
Returns
Type |
Description |
RhpBEProcessamento |
Um objecto do tipo RHPBEProcessamento encapsulando o processamento pretendido.
|
EditaProcessamento(Int32, Boolean)
Declaration
RhpBEProcessamento EditaProcessamento(int NumProcessamento, bool bEditForRecalc)
Parameters
Type |
Name |
Description |
System.Int32 |
NumProcessamento |
Identificador do processamento a editar.
|
System.Boolean |
bEditForRecalc |
|
Returns
ExecutaProcessamentoAssincrono(Guid)
Executa o processamento assíncrono de um GUID específico.
Declaration
List<string> ExecutaProcessamentoAssincrono(Guid IDProcessamentoAssincrono)
Parameters
Type |
Name |
Description |
System.Guid |
IDProcessamentoAssincrono |
Identificador do processamento
|
Returns
Type |
Description |
System.Collections.Generic.List<System.String> |
Devolve uma mensagem com asyncmensagens e erros do processamento
|
Existe(Int32)
Verifica se existe o processamento associado ao identificador passado nos parâmetros.
Declaration
bool Existe(int NumProcessamento)
Parameters
Type |
Name |
Description |
System.Int32 |
NumProcessamento |
Identificador do processamento.
|
Returns
Type |
Description |
System.Boolean |
|
ExistePeriodoParaAno(String, Int32, Int32)
Declaration
bool ExistePeriodoParaAno(string Periodo, int NumPeriodo, int Ano)
Parameters
Type |
Name |
Description |
System.String |
Periodo |
|
System.Int32 |
NumPeriodo |
|
System.Int32 |
Ano |
|
Returns
Type |
Description |
System.Boolean |
|
ExisteValoresNegativosFimContr(RhpBEProcessamento)
Valida se para um fim de contrato com dias de faltas superiores ao nº de dias uteis no mês, existem valores negativos
Declaration
bool ExisteValoresNegativosFimContr(RhpBEProcessamento clsProcessamento)
Parameters
Returns
Type |
Description |
System.Boolean |
|
InsereLinhaDesconto(RhpBEProcessamento, RhpBEFuncionario, String, RhpBETipos.TipoLinhaEx, out String, OrigemDados, Double, String, Int32, Int32, Int32, RhpBEProcDesconto)
Declaration
int InsereLinhaDesconto(RhpBEProcessamento clsProcessamento, RhpBEFuncionario clsFuncionario, string Desconto, RhpBETipos.TipoLinhaEx TipoLinha, out string strErro, OrigemDados Origem = OrigemDados.origemNaoAtribuida, double Valor = 0, string strMoeda = "", int iAnoReferencia = 0, int iNumPeriodoReferencia = 0, int iTipoVenc = -1, RhpBEProcDesconto LinhaDesconto = null)
Parameters
Returns
Type |
Description |
System.Int32 |
|
InsereLinhaFalta(RhpBEProcessamento, RhpBEFuncionario, String, DateTime, Single, OrigemDados, Int32, Int32, Boolean, out String)
Declaration
int InsereLinhaFalta(RhpBEProcessamento clsProcessamento, RhpBEFuncionario clsFuncionario, string Falta, DateTime Data, float Tempo, OrigemDados Origem, int Horas, int Acerto, bool InseridoBloco, out string strErro)
Parameters
Type |
Name |
Description |
RhpBEProcessamento |
clsProcessamento |
|
RhpBEFuncionario |
clsFuncionario |
|
System.String |
Falta |
|
System.DateTime |
Data |
|
System.Single |
Tempo |
|
OrigemDados |
Origem |
|
System.Int32 |
Horas |
|
System.Int32 |
Acerto |
|
System.Boolean |
InseridoBloco |
|
System.String |
strErro |
|
Returns
Type |
Description |
System.Int32 |
|
Declaration
int InsereLinhaHoraExtra(RhpBEProcessamento clsProcessamento, RhpBEFuncionario clsFuncionario, string HoraExtra, DateTime Data, float Tempo, out string strErro, OrigemDados Origem = OrigemDados.origemNaoAtribuida, double Valor = 0, string strMoeda = "", int Acerto = 0)
Parameters
Type |
Name |
Description |
RhpBEProcessamento |
clsProcessamento |
|
RhpBEFuncionario |
clsFuncionario |
|
System.String |
HoraExtra |
|
System.DateTime |
Data |
|
System.Single |
Tempo |
|
System.String |
strErro |
|
OrigemDados |
Origem |
|
System.Double |
Valor |
|
System.String |
strMoeda |
|
System.Int32 |
Acerto |
|
Returns
Type |
Description |
System.Int32 |
|
InsereLinhaMoeda(RhpBEProcessamento, out String, String, Double)
Declaration
int InsereLinhaMoeda(RhpBEProcessamento clsProcessamento, out string strErro, string strMoeda = "", double dblCambio = 0)
Parameters
Type |
Name |
Description |
RhpBEProcessamento |
clsProcessamento |
|
System.String |
strErro |
|
System.String |
strMoeda |
|
System.Double |
dblCambio |
|
Returns
Type |
Description |
System.Int32 |
|
InsereLinhaRemuneracao(RhpBEProcessamento, RhpBEFuncionario, RhpBETipos.TipoLinhaEx, String, out String, OrigemDados, Double, Single, String, Int32, Int32, Int32, RhpBEProcRemuneracao)
Declaration
int InsereLinhaRemuneracao(RhpBEProcessamento clsProcessamento, RhpBEFuncionario clsFuncionario, RhpBETipos.TipoLinhaEx TipoLinha, string Remuneracao, out string strErro, OrigemDados Origem = OrigemDados.origemNaoAtribuida, double Valor = 0, float Unidades = 0F, string strMoeda = "", int iAnoReferencia = 0, int iNumPeriodoReferencia = 0, int iTipoVenc = -1, RhpBEProcRemuneracao Remu = null)
Parameters
Returns
Type |
Description |
System.Int32 |
|
IsDescEntPatronal(String, String)
Declaration
bool IsDescEntPatronal(string Desconto, string ADSECod)
Parameters
Type |
Name |
Description |
System.String |
Desconto |
|
System.String |
ADSECod |
|
Returns
Type |
Description |
System.Boolean |
|
LeArredondamentoMoeda(String, Int32)
Devolve o arredondamento de determinada moeda.
Declaration
int LeArredondamentoMoeda(string strMoeda, int tpArredondamento)
Parameters
Type |
Name |
Description |
System.String |
strMoeda |
Identificador da Moeda.
|
System.Int32 |
tpArredondamento |
Identificador do Tipo de Arredondamento.
|
Returns
Type |
Description |
System.Int32 |
|
LeDadosLigacao(Byte, Int32, Int32, String)
Declaration
RhpBETipos.ContasLigacao LeDadosLigacao(byte TipoTabela, int iConta, int iExercicio, string strEntidade)
Parameters
Type |
Name |
Description |
System.Byte |
TipoTabela |
|
System.Int32 |
iConta |
|
System.Int32 |
iExercicio |
|
System.String |
strEntidade |
|
Returns
Type |
Description |
RhpBE100.RhpBETipos.ContasLigacao |
|
LeDiasAdmissaoDemissaoFuncMes(String, Int32, Int32)
Devolve o número de dias pré-admissão ou pós-demissão contabilizados no processamento de um funcionário num determinado mês fiscal.
Declaration
float LeDiasAdmissaoDemissaoFuncMes(string CodFunc, int MesFiscal, int Ano)
Parameters
Type |
Name |
Description |
System.String |
CodFunc |
Identificador do funcionário.
|
System.Int32 |
MesFiscal |
Mês fiscal.
|
System.Int32 |
Ano |
Ano.
|
Returns
Type |
Description |
System.Single |
|
PreencheDadosRelacionados(RhpBEProcessamento, RhpBETipos.PreencheDadosProcessamento)
Declaration
bool PreencheDadosRelacionados(RhpBEProcessamento clsProcessamento, RhpBETipos.PreencheDadosProcessamento Preenche = RhpBETipos.PreencheDadosProcessamento.vdDadosTodos)
Parameters
Returns
Type |
Description |
System.Boolean |
|
ProcessaAuto(RhpBEProcessamento, ref String, RhpBEProcessamento, CancelEventHandler)
Declaration
bool ProcessaAuto(RhpBEProcessamento clsProcessamento, ref string ErroValidacao, RhpBEProcessamento clsProcessamentoExtra = null, CancelEventHandler antesDeGravarHandler = null)
Parameters
Type |
Name |
Description |
RhpBEProcessamento |
clsProcessamento |
|
System.String |
ErroValidacao |
|
RhpBEProcessamento |
clsProcessamentoExtra |
|
System.ComponentModel.CancelEventHandler |
antesDeGravarHandler |
|
Returns
Type |
Description |
System.Boolean |
|
ProcessaLote(RhpBEProcessamento, IEnumerable<>, out StringCollection, out StringCollection, out Boolean, out Boolean, IProgress<Int32>, CancellationToken, CancelEventHandler, CancelEventHandler, EventHandler, ErrorEventHandler)
Efetua o processamento de um lote de funcionários
Declaration
int ProcessaLote(RhpBEProcessamento ProcessamentoBase, IEnumerable<> Funcionarios, out StringCollection Avisos, out StringCollection Erros, out bool ProcessouMesNatal, out bool ProcessouMesFerias, IProgress<int> CallBack = null, CancellationToken CancelToken = default(CancellationToken), CancelEventHandler antesDeGravarHandler = null, CancelEventHandler funcionarioIdentificadoHandler = null, EventHandler depoisDeGravarHandler = null, ErrorEventHandler erroAoGravarHandler = null)
Parameters
Type |
Name |
Description |
RhpBEProcessamento |
ProcessamentoBase |
Processamento com as configurações globais a todos os funcionários.
|
System.Collections.Generic.IEnumerable<System.> |
Funcionarios |
Lista de funcionários e tipos de processamento.
|
System.Collections.Specialized.StringCollection |
Avisos |
Avisos provenientes do processamento
|
System.Collections.Specialized.StringCollection |
Erros |
Erros provenientes do processamento
|
System.Boolean |
ProcessouMesNatal |
Identifica se foi efetuado o processamento do mês de natal.
|
System.Boolean |
ProcessouMesFerias |
Identifica se foi efetuado o processamento do mês de férias.
|
System.IProgress<System.Int32> |
CallBack |
CallBack para progresso.
|
System.Threading.CancellationToken |
CancelToken |
Objeto de cancelamento
|
System.ComponentModel.CancelEventHandler |
antesDeGravarHandler |
Evento antes de gravar
|
System.ComponentModel.CancelEventHandler |
funcionarioIdentificadoHandler |
Evento funcionário identificado
|
System.EventHandler |
depoisDeGravarHandler |
Evento depois de gravar
|
System.IO.ErrorEventHandler |
erroAoGravarHandler |
Evento erro ao gravar
|
Returns
Type |
Description |
System.Int32 |
Devolve o número de processamentos efetuados com sucesso.
|
Remove(Int32)
Declaration
void Remove(int NumProcessamento)
Parameters
Type |
Name |
Description |
System.Int32 |
NumProcessamento |
Identificador do Processamento a remover.
|
SimulaVencimento(RhpBEProcessamento, RhpBEFuncionario, Boolean)
Declaration
bool SimulaVencimento(RhpBEProcessamento clsProcessamento, RhpBEFuncionario clsFuncionario, bool blnApenasCalculo = false)
Parameters
Returns
Type |
Description |
System.Boolean |
|
SimulaVencimentoLiquido(RhpBESimulacaoLiquido)
Declaration
bool SimulaVencimentoLiquido(RhpBESimulacaoLiquido clsSimulacaoLiquido)
Parameters
Returns
Type |
Description |
System.Boolean |
|
SugereLinhaDesconto(RhpBEProcessamento, RhpBEDesconto, Double, String, OrigemDados, RhpBEProcDesconto)
Declaration
RhpBEProcDesconto SugereLinhaDesconto(RhpBEProcessamento clsProcessamento, RhpBEDesconto clsDesconto, double Valor, string strMoeda, OrigemDados Origem, RhpBEProcDesconto LinhaDesconto = null)
Parameters
Returns
SugereLinhaFalta(RhpBEFalta, DateTime, Single, OrigemDados)
Declaration
RhpBEProcFalta SugereLinhaFalta(RhpBEFalta clsFalta, DateTime Data, float Tempo, OrigemDados Origem = OrigemDados.origemNaoAtribuida)
Parameters
Returns
Declaration
RhpBEProcHoraExtra SugereLinhaHoraExtra(RhpBEProcessamento clsProcessamento, RhpBEHoraExtra clsHoraExtra, DateTime Data, float Tempo, double Valor = 0, string strMoeda = null, OrigemDados Origem = OrigemDados.origemNaoAtribuida)
Parameters
Returns
SugereLinhaRemuneracao(RhpBEProcessamento, RhpBERemuneracao, Double, String, Single, OrigemDados, RhpBEFuncionario, RhpBEProcRemuneracao)
Declaration
RhpBEProcRemuneracao SugereLinhaRemuneracao(RhpBEProcessamento clsProcessamento, RhpBERemuneracao clsRemuneracao, double Valor, string strMoeda, float Unidades, OrigemDados Origem, RhpBEFuncionario clsFuncionario, RhpBEProcRemuneracao LinhaRemuneracao = null)
Parameters
Returns
TestaLinha(RhpBEFuncionario, RhpBEDesconto, TipoProc, Int32)
Declaration
bool TestaLinha(RhpBEFuncionario clsFuncionario, RhpBEDesconto clsLinha, TipoProc TipoProcessamento, int MesProcessamento)
Parameters
Returns
Type |
Description |
System.Boolean |
|
TestaLinha(RhpBEFuncionario, RhpBERemuneracao, TipoProc, Int32)
Declaration
bool TestaLinha(RhpBEFuncionario clsFuncionario, RhpBERemuneracao clsLinha, TipoProc TipoProcessamento, int MesProcessamento)
Parameters
Returns
Type |
Description |
System.Boolean |
|
ValidaIRSNegativo(RhpBEProcessamento, out String)
Declaration
bool ValidaIRSNegativo(RhpBEProcessamento objProcessamento, out string ErroValidacao)
Parameters
Returns
Type |
Description |
System.Boolean |
|
VerificaMudancaModelo(Int32, Int32, Int32)
Verifica se a empresa mudou de modelo de processamento
Declaration
bool VerificaMudancaModelo(int Mes, int Ano, int TipoVenc)
Parameters
Type |
Name |
Description |
System.Int32 |
Mes |
Se a origem for diferente do processamento este parâmetro é o mês fiscal, se não é o número de período processado.
|
System.Int32 |
Ano |
do processamento.
|
System.Int32 |
TipoVenc |
Tipo de vencimento
|
Returns
Type |
Description |
System.Boolean |
|
VerificaMudancaModelo(Int32, Int32, Int32, ref Int32)
Verifica se a empresa mudou de modelo de processamento
Declaration
bool VerificaMudancaModelo(int Mes, int Ano, int TipoVenc, ref int Origem)
Parameters
Type |
Name |
Description |
System.Int32 |
Mes |
Se a origem for diferente do processamento este parâmetro é o mês fiscal, se não é o número de período processado.
|
System.Int32 |
Ano |
do processamento.
|
System.Int32 |
TipoVenc |
Tipo de vencimento
|
System.Int32 |
Origem |
origem de onde é chamada a verficação da mudança de modelo. Objecto do tipo: OrigemDados. Por defeito origemProcessamento
|
Returns
Type |
Description |
System.Boolean |
|