PRIMAVERA | Developers

    Show / Hide Table of Contents

    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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.DateTime Data

    Data de referência.

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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

    Código da entidade indicada pelo TipoRegra (Campo1).

    System.String StrErro

    Devolve os erros encontrados.

    System.String Campo2

    Código da entidade indicada pelo TipoRegra (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