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 |