Interface IVndBSComissoesVendedor
Classe que implementa as regras de negócio sobre as comissões dos vendedores.
Namespace: IVndBS100
Assembly: IVndBS100.dll
Syntax
[ComVisible(true)]
[Guid("F0BAEB46-29F1-422A-A2AD-DF1AD0CC2051")]
public interface IVndBSComissoesVendedor
Methods
Actualiza(VndBEComissaoVendedor)
Actualiza a regra de comissão do vendedor.
Declaration
void Actualiza(VndBEComissaoVendedor clsComissaoVendedor)
Parameters
Type | Name | Description |
---|---|---|
VndBEComissaoVendedor | clsComissaoVendedor | Objecto que identifica a regra de comissão a actualizar. |
ActualizaValorAtributo(String, String, String, String, String, String, Object)
Permite actualizar o valor de um atributo.
Declaration
void ActualizaValorAtributo(string Moeda, string Unidade, string TipoComissao, string Campo1, string Campo2, string Atributo, dynamic Valor)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | Unidade | Código da unidade (Unidade). |
System.String | TipoComissao | Tipo de comissão TipoComissao. |
System.String | Campo1 | Código da entidade indicada pelo TipoComissao (Campo1). |
System.String | Campo2 | Código da entidade indicada pelo TipoComissao (Campo2). |
System.String | Atributo | Nome do atributo. |
System.Object | Valor | Valor do atributo. |
ActualizaValorAtributos(String, String, String, String, String, StdBECampos)
Atualiza os valores de um conjunto de atributos.
Declaration
void ActualizaValorAtributos(string Moeda, string Unidade, string TipoComissao, string Campo1, string Campo2, StdBECampos Atributos)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | Unidade | Código da unidade (Unidade). |
System.String | TipoComissao | Tipo de comissão TipoComissao. |
System.String | Campo1 | Código da entidade indicada pelo TipoComissao (Campo1). |
System.String | Campo2 | Código da entidade indicada pelo TipoComissao (Campo2). |
StdBECampos | Atributos | Coleção com os atributos e respetivos valores. |
DaComissaoEscaloes(VndBETipos.EnumRegrasComissoes, Double, String, String, String, String)
Devolve as comissões do vendedor de acordo com os escalões.
Declaration
double DaComissaoEscaloes(VndBETipos.EnumRegrasComissoes TipoComissao, double Valor, string Moeda, string strUnidade, string Campo1, string Campo2 = "")
Parameters
Type | Name | Description |
---|---|---|
VndBETipos.EnumRegrasComissoes | TipoComissao | Tipo de comissão TipoComissao. |
System.Double | Valor | Valor limite da comissão. |
System.String | Moeda | Código da moeda (Moeda). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Campo1 | Código da entidade indicada pelo TipoComissao (Campo1). |
System.String | Campo2 | Código da entidade indicada pelo TipoComissao (Campo2). |
Returns
Type | Description |
---|---|
System.Double |
DaComissaoVendedor(DateTime, String, String, String, String, String, Double, Double, ref Double)
Devolve a comissão do vendedor.
Declaration
bool DaComissaoVendedor(DateTime DataDoc, string Moeda, string strUnidade, string Vendedor, string Artigo, string Cliente, double Quantidade, double PrecoUnit, ref double Comissao)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | DataDoc | Data do documento. |
System.String | Moeda | Código da moeda (Moeda). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Vendedor | Código do vendedor (Vendedor). |
System.String | Artigo | Código do artigo (Artigo). |
System.String | Cliente | Código do cliente (Cliente). |
System.Double | Quantidade | Quantidade do artigo. |
System.Double | PrecoUnit | Preço por unidade do artigo. |
System.Double | Comissao | Comissão do vendedor. |
Returns
Type | Description |
---|---|
System.Boolean |
DaDefCamposUtil()
Devolve as definições dos campos do utilizador.
Declaration
StdBEDefCamposUtil DaDefCamposUtil()
Returns
Type | Description |
---|---|
StdBEDefCamposUtil |
DaValorAtributo(String, String, String, String, String, String)
Devolve o valor de um atributo.
Declaration
dynamic DaValorAtributo(string Moeda, string Unidade, string TipoComissao, string Campo1, string Campo2, string Atributo)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | Unidade | Código da unidade (Unidade). |
System.String | TipoComissao | Tipo de comissão TipoComissao. |
System.String | Campo1 | Código da entidade indicada pelo TipoComissao (Campo1). |
System.String | Campo2 | Código da entidade indicada pelo TipoComissao (Campo2). |
System.String | Atributo | Nome do atributo. |
Returns
Type | Description |
---|---|
System.Object |
DaValorAtributoLock(String, String, String, String, String, String)
Devolve o valor de um atributo.
Declaration
dynamic DaValorAtributoLock(string Moeda, string Unidade, string TipoComissao, string Campo1, string Campo2, string Atributo)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | Unidade | Código da unidade (Unidade). |
System.String | TipoComissao | Tipo de comissão TipoComissao. |
System.String | Campo1 | Código da entidade indicada pelo TipoComissao (Campo1). |
System.String | Campo2 | Código da entidade indicada pelo TipoComissao (Campo2). |
System.String | Atributo | Nome do atributo. |
Returns
Type | Description |
---|---|
System.Object |
Remarks
O sufixo "Lock" indica que os valores serão obtidos a partir da cache de sistema.
DaValorAtributos(String, String, String, String, String, String[])
Devolve os valores de um conjunto de atributos.
Declaration
StdBECampos DaValorAtributos(string Moeda, string Unidade, string TipoComissao, string Campo1, string Campo2, params string[] Atributos)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | Unidade | Código da unidade (Unidade). |
System.String | TipoComissao | Tipo de comissão TipoComissao. |
System.String | Campo1 | Código da entidade indicada pelo TipoComissao (Campo1). |
System.String | Campo2 | Código da entidade indicada pelo TipoComissao (Campo2). |
System.String[] | Atributos | Array com os nomes dos atributos. |
Returns
Type | Description |
---|---|
StdBECampos |
DaValorAtributosLock(String, String, String, String, String, String[])
Devolve os valores de um conjunto de atributos.
Declaration
StdBECampos DaValorAtributosLock(string Moeda, string Unidade, string TipoComissao, string Campo1, string Campo2, params string[] Atributos)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | Unidade | Código da unidade (Unidade). |
System.String | TipoComissao | Tipo de comissão TipoComissao. |
System.String | Campo1 | Código da entidade indicada pelo TipoComissao (Campo1). |
System.String | Campo2 | Código da entidade indicada pelo TipoComissao (Campo2). |
System.String[] | Atributos | Array com os nomes dos atributos. |
Returns
Type | Description |
---|---|
StdBECampos |
Remarks
O sufixo "Lock" indica que os valores serão obtidos a partir da cache de sistema.
Edita(VndBETipos.EnumRegrasComissoes, String, String, String, String)
Edita a regra de comissão do vendedor.
Declaration
VndBEComissaoVendedor Edita(VndBETipos.EnumRegrasComissoes TipoComissao, string Moeda, string strUnidade, string Campo1, string Campo2 = "")
Parameters
Type | Name | Description |
---|---|---|
VndBETipos.EnumRegrasComissoes | TipoComissao | Tipo de comissão TipoComissao. |
System.String | Moeda | Código da moeda (Moeda). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Campo1 | Código da entidade indicada pelo TipoComissao (Campo1). |
System.String | Campo2 | Código da entidade indicada pelo TipoComissao (Campo2). |
Returns
Type | Description |
---|---|
VndBEComissaoVendedor |
Existe(VndBETipos.EnumRegrasComissoes, String, String, String, String)
Verifica se existe a comissão do vendedor.
Declaration
bool Existe(VndBETipos.EnumRegrasComissoes TipoComissao, string Moeda, string strUnidade, string Campo1, string Campo2 = "")
Parameters
Type | Name | Description |
---|---|---|
VndBETipos.EnumRegrasComissoes | TipoComissao | Tipo de comissão TipoComissao. |
System.String | Moeda | Código da moeda (Moeda). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Campo1 | Código da entidade indicada pelo TipoComissao (Campo1). |
System.String | Campo2 | Código da entidade indicada pelo TipoComissao (Campo2). |
Returns
Type | Description |
---|---|
System.Boolean |
LstDaRegrasTipoComissao(VndBETipos.EnumRegrasComissoes, String, String)
Devolve as regras existentes por tipo de comissão.
Declaration
StdBELista LstDaRegrasTipoComissao(VndBETipos.EnumRegrasComissoes TipoComissao, string Moeda, string Unidade)
Parameters
Type | Name | Description |
---|---|---|
VndBETipos.EnumRegrasComissoes | TipoComissao | Tipo de comissão TipoComissao. |
System.String | Moeda | Código da moeda (Moeda). |
System.String | Unidade | Código da unidade (Unidade). |
Returns
Type | Description |
---|---|
StdBELista |
Remove(VndBETipos.EnumRegrasComissoes, String, String, String, String)
Remove a regra de comissão.
Declaration
void Remove(VndBETipos.EnumRegrasComissoes TipoComissao, string Moeda, string strUnidade, string Campo1, string Campo2 = "")
Parameters
Type | Name | Description |
---|---|---|
VndBETipos.EnumRegrasComissoes | TipoComissao | Tipo de comissão TipoComissao. |
System.String | Moeda | Código da moeda (Moeda). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Campo1 | Código da entidade indicada pelo TipoComissao (Campo1). |
System.String | Campo2 | Código da entidade indicada pelo TipoComissao (Campo2). |
SugereComissaoVendedor(DateTime, String, String, String, String, String, Double, Double)
Sugere a comissão do vendedor de acordo com as regras de comissão definidas.
Declaration
double SugereComissaoVendedor(DateTime DataDoc, string Moeda, string strUnidade, string Vendedor, string Artigo, string Cliente, double PrecoUnit, double Quantidade)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | DataDoc | Data do documento. |
System.String | Moeda | Código da moeda (Moeda). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Vendedor | Código do vendedor (Vendedor). |
System.String | Artigo | Código do artigo (Artigo). |
System.String | Cliente | Código do cliente (Cliente). |
System.Double | PrecoUnit | Preço por unidade do artigo. |
System.Double | Quantidade | Quantidade do artigo. |
Returns
Type | Description |
---|---|
System.Double |
ValidaActualizacao(VndBEComissaoVendedor, ref String)
Efectua as validações necessárias quando se actualiza uma regra de comissão.
Declaration
bool ValidaActualizacao(VndBEComissaoVendedor clsComissaoVendedor, ref string StrErro)
Parameters
Type | Name | Description |
---|---|---|
VndBEComissaoVendedor | clsComissaoVendedor | Objecto que identifica a regra de comissão a validar. |
System.String | StrErro | Devolve os erros encontrados. |
Returns
Type | Description |
---|---|
System.Boolean |
ValidaRemocao(VndBETipos.EnumRegrasComissoes, String, String, String, String, String)
Efectua a validação da remoção da regra.
Declaration
bool ValidaRemocao(VndBETipos.EnumRegrasComissoes TipoComissao, string Moeda, string Unidade, string Campo1, string StrErro, string Campo2 = "")
Parameters
Type | Name | Description |
---|---|---|
VndBETipos.EnumRegrasComissoes | TipoComissao | Tipo de comissão TipoComissao. |
System.String | Moeda | Código da moeda (Moeda). |
System.String | Unidade | Código da unidade (Unidade). |
System.String | Campo1 | Código da entidade indicada pelo TipoComissao (Campo1). |
System.String | StrErro | Devolve os erros encontrados. |
System.String | Campo2 | Código da entidade indicada pelo TipoComissao (Campo2). |
Returns
Type | Description |
---|---|
System.Boolean |