Interface IVndBSDescontosPrecos
Classe que implementa as regras de negócio sobre as regras de descontos e preços.
Namespace: IVndBS100
Assembly: IVndBS100.dll
Syntax
[ComVisible(true)]
[Guid("CC15ED93-B092-4480-B780-6D4004F0FB5C")]
public interface IVndBSDescontosPrecos
Methods
Actualiza(VndBEDescontoPreco)
Actualiza a regra de desconto de preço.
Declaration
void Actualiza(VndBEDescontoPreco clsDescontoPreco)
Parameters
Type | Name | Description |
---|---|---|
VndBEDescontoPreco | clsDescontoPreco | Objecto que identifica o desconto/preço. |
ActualizaValorAtributo(String, String, String, String, String, String, Object)
Atualiza o valor de um atributo.
Declaration
void ActualizaValorAtributo(string Moeda, string TipoRegra, string Campo1, string Campo2, string Unidade, string Atributo, dynamic Valor)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | TipoRegra | Tipo de regra (TipoRegra). |
System.String | Campo1 | |
System.String | Campo2 | |
System.String | Unidade | Código da unidade (Unidade). |
System.String | Atributo | Nome do atributo. |
System.Object | Valor | Valor do atributo. |
ActualizaValorAtributoID(String, String, Object)
Atualiza o valor de um atributo.
Declaration
void ActualizaValorAtributoID(string ID, string Atributo, dynamic Valor)
Parameters
Type | Name | Description |
---|---|---|
System.String | ID | Identificador da regra (ID). |
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 TipoRegra, string Campo1, string Campo2, string Unidade, StdBECampos Atributos)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | TipoRegra | Tipo de regra (TipoRegra). |
System.String | Campo1 | |
System.String | Campo2 | |
System.String | Unidade | Código da unidade (Unidade). |
StdBECampos | Atributos | Coleção com os atributos e respetivos valores. |
ActualizaValorAtributosID(String, StdBECampos)
Atualiza os valores de um conjunto de atributos.
Declaration
void ActualizaValorAtributosID(string ID, StdBECampos Atributos)
Parameters
Type | Name | Description |
---|---|---|
System.String | ID | Identificador da regra (ID). |
StdBECampos | Atributos | Coleção com os atributos e respetivos valores. |
DaDefCamposUtil()
Devolve as definições dos campos do utilizador.
Declaration
StdBEDefCamposUtil DaDefCamposUtil()
Returns
Type | Description |
---|---|
StdBEDefCamposUtil |
DaPrecoDesconto(DateTime, String, String, ref String, String, String, String, Double, Double, ref Double, ref Boolean, ref Double, ref Double, ref Double, ref Double, ref Double, ref VndBETipos.EnumEscaloesComissoes)
Devolve o valor do preço com desconto.
Declaration
void DaPrecoDesconto(DateTime DataDoc, string Moeda, string Artigo, ref string Unidade, string Cliente, string Familia, string TipoCliente, double Quantidade, double PrecoUnit, ref double PrecoSugerido, ref bool IvaIncluido, ref double TaxaIva, ref double DescontoSugerido, ref double DescontoSugerido1, ref double DescontoSugerido2, ref double DescontoSugerido3, ref VndBETipos.EnumEscaloesComissoes TipoEscalao)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | DataDoc | Data do Documento. |
System.String | Moeda | Código da moeda (Moeda). |
System.String | Artigo | Código do artigo (Artigo). |
System.String | Unidade | Código da unidade (Unidade). |
System.String | Cliente | Código do cliente (Cliente). |
System.String | Familia | Código da Família. |
System.String | TipoCliente | Código do Tipo de Cliente. |
System.Double | Quantidade | Quantidade do Artigo. |
System.Double | PrecoUnit | Preço Unitário. |
System.Double | PrecoSugerido | Preço sugerido. |
System.Boolean | IvaIncluido | Identifica se o preço é com iva incluido ou não. |
System.Double | TaxaIva | Taxa de IVA. |
System.Double | DescontoSugerido | Desconto sugerido. |
System.Double | DescontoSugerido1 | Desconto sugerido 1. |
System.Double | DescontoSugerido2 | Desconto sugerido 2. |
System.Double | DescontoSugerido3 | Desconto sugerido 3. |
VndBETipos.EnumEscaloesComissoes | TipoEscalao | Identifica os tipos de escalões. |
DaPrecoDescontoEX(DateTime, String, String, String, ref String, String, String, String, Double, Double, ref Double, ref Boolean, ref Double, ref Double, ref Double, ref Double, ref Double, ref VndBETipos.EnumEscaloesComissoes)
Devolve o valor do preço com desconto.
Declaration
void DaPrecoDescontoEX(DateTime DataDoc, string Moeda, string Artigo, string Contrato, ref string Unidade, string Cliente, string Familia, string TipoCliente, double Quantidade, double PrecoUnit, ref double PrecoSugerido, ref bool IvaIncluido, ref double TaxaIva, ref double DescontoSugerido, ref double DescontoSugerido1, ref double DescontoSugerido2, ref double DescontoSugerido3, ref VndBETipos.EnumEscaloesComissoes TipoEscalao)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | DataDoc | Data do Documento. |
System.String | Moeda | Código da moeda (Moeda). |
System.String | Artigo | Código do artigo (Artigo). |
System.String | Contrato | Código do Contrato. |
System.String | Unidade | Código da unidade (Unidade). |
System.String | Cliente | Código do cliente (Cliente). |
System.String | Familia | Código da Família. |
System.String | TipoCliente | Código do Tipo de Cliente. |
System.Double | Quantidade | Quantidade do Artigo. |
System.Double | PrecoUnit | Preço Unitário. |
System.Double | PrecoSugerido | Preço sugerido. |
System.Boolean | IvaIncluido | Identifica se o preço é com iva incluido ou não. |
System.Double | TaxaIva | Taxa de IVA. |
System.Double | DescontoSugerido | Desconto sugerido. |
System.Double | DescontoSugerido1 | Desconto sugerido 1. |
System.Double | DescontoSugerido2 | Desconto sugerido 2. |
System.Double | DescontoSugerido3 | Desconto sugerido 3. |
VndBETipos.EnumEscaloesComissoes | TipoEscalao | Identifica os tipos de escalões. |
DaTipoSugestao(BasBETipos.RegrasDescPrec, String, String, String, String)
Devolve o tipo de sugestão para a regra.
Declaration
byte DaTipoSugestao(BasBETipos.RegrasDescPrec TipoRegra, string strUnidade, string Moeda, string Campo1, string Campo2 = "")
Parameters
Type | Name | Description |
---|---|---|
BasBETipos.RegrasDescPrec | TipoRegra | Tipo de regra (TipoRegra). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Moeda | Código da moeda (Moeda). |
System.String | Campo1 | |
System.String | Campo2 |
Returns
Type | Description |
---|---|
System.Byte |
DaValorAtributo(String, String, String, String, String, String)
Devolve o valor de um atributo.
Declaration
dynamic DaValorAtributo(string Moeda, string TipoRegra, string Campo1, string Campo2, string Unidade, string Atributo)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | TipoRegra | Tipo de regra (TipoRegra). |
System.String | Campo1 | |
System.String | Campo2 | |
System.String | Unidade | Código da unidade (Unidade). |
System.String | Atributo | Nome do atributo. |
Returns
Type | Description |
---|---|
System.Object |
DaValorAtributoID(String, String)
Devolve o valor de um atributo.
Declaration
dynamic DaValorAtributoID(string ID, string Atributo)
Parameters
Type | Name | Description |
---|---|---|
System.String | ID | Identificador da regra (ID). |
System.String | Atributo | Nome do atributo. |
Returns
Type | Description |
---|---|
System.Object |
DaValorAtributoIDLock(String, String)
Devolve o valor de um atributo.
Declaration
dynamic DaValorAtributoIDLock(string ID, string Atributo)
Parameters
Type | Name | Description |
---|---|---|
System.String | ID | Identificador da regra (ID). |
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 TipoRegra, string Campo1, string Campo2, string Unidade, string Atributo)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | TipoRegra | Tipo de regra (TipoRegra). |
System.String | Campo1 | |
System.String | Campo2 | |
System.String | Unidade | Código da unidade (Unidade). |
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 TipoRegra, string Campo1, string Campo2, string Unidade, params string[] Atributos)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | TipoRegra | Tipo de regra (TipoRegra). |
System.String | Campo1 | |
System.String | Campo2 | |
System.String | Unidade | Código da unidade (Unidade). |
System.String[] | Atributos | Array com os nomes dos atributos. |
Returns
Type | Description |
---|---|
StdBECampos |
DaValorAtributosID(String, String[])
Devolve os valores de um conjunto de atributos.
Declaration
StdBECampos DaValorAtributosID(string ID, params string[] Atributos)
Parameters
Type | Name | Description |
---|---|---|
System.String | ID | Identificador da regra (ID). |
System.String[] | Atributos | Array com os nomes dos atributos. |
Returns
Type | Description |
---|---|
StdBECampos |
DaValorAtributosIDLock(String, String[])
Devolve os valores de um conjunto de atributos.
Declaration
StdBECampos DaValorAtributosIDLock(string ID, params string[] Atributos)
Parameters
Type | Name | Description |
---|---|---|
System.String | ID | Identifica a regra. |
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 TipoRegra, string Campo1, string Campo2, string Unidade, params string[] Atributos)
Parameters
Type | Name | Description |
---|---|---|
System.String | Moeda | Código da moeda (Moeda). |
System.String | TipoRegra | Tipo de regra (TipoRegra). |
System.String | Campo1 | |
System.String | Campo2 | |
System.String | Unidade | Código da unidade (Unidade). |
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(BasBETipos.RegrasDescPrec, String, String, String, String)
Edita a regra de desconto do preço.
Declaration
VndBEDescontoPreco Edita(BasBETipos.RegrasDescPrec TipoRegra, string strUnidade, string Moeda, string Campo1, string Campo2 = "")
Parameters
Type | Name | Description |
---|---|---|
BasBETipos.RegrasDescPrec | TipoRegra | Tipo de regra (TipoRegra). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Moeda | Código da moeda (Moeda). |
System.String | Campo1 | |
System.String | Campo2 |
Returns
Type | Description |
---|---|
VndBEDescontoPreco |
EditaID(String)
Edita a regra de desconto do preço.
Declaration
VndBEDescontoPreco EditaID(string ID)
Parameters
Type | Name | Description |
---|---|---|
System.String | ID | Identifica a regra. |
Returns
Type | Description |
---|---|
VndBEDescontoPreco |
Existe(BasBETipos.RegrasDescPrec, String, String, String, String)
Verifica se a regra de desconto existe na base de dados.
Declaration
bool Existe(BasBETipos.RegrasDescPrec TipoRegra, string strUnidade, string Moeda, string Campo1, string Campo2 = "")
Parameters
Type | Name | Description |
---|---|---|
BasBETipos.RegrasDescPrec | TipoRegra | Tipo de regra (TipoRegra). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Moeda | Código da moeda (Moeda). |
System.String | Campo1 | |
System.String | Campo2 |
Returns
Type | Description |
---|---|
System.Boolean |
ExisteID(String)
Verifica se a regra de desconto existe na base de dados.
Declaration
bool ExisteID(string ID)
Parameters
Type | Name | Description |
---|---|---|
System.String | ID | Identificador da regra (ID). |
Returns
Type | Description |
---|---|
System.Boolean |
Remove(BasBETipos.RegrasDescPrec, String, ref String, String, String)
Remove a regra de desconto de preço.
Declaration
void Remove(BasBETipos.RegrasDescPrec TipoRegra, string strUnidade, ref string Moeda, string Campo1, string Campo2 = "")
Parameters
Type | Name | Description |
---|---|---|
BasBETipos.RegrasDescPrec | TipoRegra | Tipo de regra (TipoRegra). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Moeda | Código da moeda (Moeda). |
System.String | Campo1 | |
System.String | Campo2 |
RemoveID(String)
Remove a regra de desconto de preço.
Declaration
void RemoveID(string ID)
Parameters
Type | Name | Description |
---|---|---|
System.String | ID | Identificador da regra (ID). |
SugerePrecoDesconto(DateTime, String, String, String, String, ref String, Double, Double, ref Double, ref Boolean, ref Double, ref Double, ref Double, ref Double, ref Double, Boolean, Boolean, Boolean, Boolean)
Este método permite calcular o desconto associado a estas condições.
Declaration
void SugerePrecoDesconto(DateTime DataDoc, string Moeda, string Cliente, string Artigo, string Contrato, ref string Unidade, double Quantidade, double PrecoUnit, ref double PrecoSugerido, ref bool IvaIncluido, ref double TaxaIva, ref double DescontoSugerido, ref double DescontoSugerido1, ref double DescontoSugerido2, ref double DescontoSugerido3, bool SugereSemRegras = true, bool SugerePreco = true, bool SugereDesc = true, bool SoComEscaloes = false)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | DataDoc | Data do Documento. |
System.String | Moeda | Código da moeda (Moeda). |
System.String | Cliente | Código do cliente (Cliente). |
System.String | Artigo | Código do artigo (Artigo). |
System.String | Contrato | Código do Contrato. |
System.String | Unidade | Código da unidade (Unidade). |
System.Double | Quantidade | Quantidade do Artigo. |
System.Double | PrecoUnit | Preço Unitário. |
System.Double | PrecoSugerido | Preço sugerido. |
System.Boolean | IvaIncluido | Identifica se o preço é com iva incluido ou não. |
System.Double | TaxaIva | Taxa de IVA. |
System.Double | DescontoSugerido | Desconto sugerido. |
System.Double | DescontoSugerido1 | Desconto sugerido 1. |
System.Double | DescontoSugerido2 | Desconto sugerido 2. |
System.Double | DescontoSugerido3 | Desconto sugerido 3. |
System.Boolean | SugereSemRegras | Indica se sugere o desconto/preco sem regras. |
System.Boolean | SugerePreco | Indica sugere o preço |
System.Boolean | SugereDesc | Indica se sugere o desconto. |
System.Boolean | SoComEscaloes | Indica se sugere mediante os escalões. |
TemValidade(BasBETipos.RegrasDescPrec, String, String, String, DateTime, String)
Verifica se a regra de desconto está dentro da validade.
Declaration
bool TemValidade(BasBETipos.RegrasDescPrec TipoRegra, string strUnidade, string Moeda, string Campo1, DateTime Data, string Campo2 = "")
Parameters
Type | Name | Description |
---|---|---|
BasBETipos.RegrasDescPrec | TipoRegra | Tipo de regra (TipoRegra). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Moeda | Código da moeda (Moeda). |
System.String | Campo1 | |
System.DateTime | Data | Data de referência. |
System.String | Campo2 |
Returns
Type | Description |
---|---|
System.Boolean |
TemValidadeID(String, DateTime)
Verifica se a regra de desconto está dentro da validade.
Declaration
bool TemValidadeID(string ID, DateTime Data)
Parameters
Type | Name | Description |
---|---|---|
System.String | ID | Identificador da regra (ID). |
System.DateTime | Data | Data de referência. |
Returns
Type | Description |
---|---|
System.Boolean |
ValidaActualizacao(VndBEDescontoPreco, ref String)
Efectua as validações necessárias fazer para actualizar uma regra de desconto de preço.
Declaration
bool ValidaActualizacao(VndBEDescontoPreco clsDescontoPreco, ref string StrErro)
Parameters
Type | Name | Description |
---|---|---|
VndBEDescontoPreco | clsDescontoPreco | Objecto que identifica o desconto/preço. |
System.String | StrErro | Devolve os erros encontrados. |
Returns
Type | Description |
---|---|
System.Boolean |
ValidaRemocao(BasBETipos.RegrasDescPrec, String, String, String, String, String)
Efectua a validação da remoção.
Declaration
bool ValidaRemocao(BasBETipos.RegrasDescPrec TipoRegra, string strUnidade, string Moeda, string Campo1, string StrErro, string Campo2 = "")
Parameters
Type | Name | Description |
---|---|---|
BasBETipos.RegrasDescPrec | TipoRegra | Tipo de regra (TipoRegra). |
System.String | strUnidade | Código da unidade (Unidade). |
System.String | Moeda | Código da moeda (Moeda). |
System.String | Campo1 | |
System.String | StrErro | Devolve os erros encontrados. |
System.String | Campo2 |
Returns
Type | Description |
---|---|
System.Boolean |
ValidaRemocaoID(String, String)
Efectua a validação da remoção.
Declaration
bool ValidaRemocaoID(string ID, string StrErro)
Parameters
Type | Name | Description |
---|---|---|
System.String | ID | Identificador da regra (ID). |
System.String | StrErro | Devolve os erros encontrados. |
Returns
Type | Description |
---|---|
System.Boolean |