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 |
|