PRIMAVERA | Developers

    Show / Hide Table of Contents

    Interface IInvBSEncargos

    Classe que implementa as regras de negócio sobre encargos/descontos.

    Namespace: IInvBS100
    Assembly: IInvBS100.dll
    Syntax
    [ComVisible(true)]
    [Guid("A528ABC1-13E0-477F-849F-8F25D22F862D")]
    public interface IInvBSEncargos

    Methods

    Actualiza(String, String, InvBEEncargos, Boolean, String, String, String)

    Actualiza um encargo.

    Declaration
    void Actualiza(string sModulo, string sDocumento, InvBEEncargos oEncargos, bool bEmModoEdicao, string sIDDocumentoOrigem, string sIDNovo, string strAvisos = "")
    Parameters
    Type Name Description
    System.String sModulo

    Módulo do documento que originou o lançamento do encargo (Modulo).

    System.String sDocumento

    Código do documento que está na origem do lançamento do encargo.

    InvBEEncargos oEncargos

    Objeto que identifica o encargo.

    System.Boolean bEmModoEdicao

    Indica se o encargo está em edição (EmModoEdicao).

    System.String sIDDocumentoOrigem

    Identificador do documento que originou o lançamento, caso se trate de uma alteração (IDCabecOrigem).

    System.String sIDNovo

    Identificador do novo documento que está na origem do lançamento, caso se trate de uma alteração (IDCabecOrigem).

    System.String strAvisos

    Devolve os avisos encontrados durante a actualização.

    Remarks

    O sDocumento serve para identificar se se trata de um documento a Débito ou Crédito.

    ActualizaValorAtributo(String, String, Object)

    Actualiza o valor de um atributo no cabeçalho de um documento.

    Declaration
    void ActualizaValorAtributo(string sID, string Atributo, dynamic Valor)
    Parameters
    Type Name Description
    System.String sID

    Identificador do encargo (ID).

    System.String Atributo

    Nome do atributo.

    System.Object Valor

    Valor do atributo.

    ActualizaValorAtributos(String, StdBECampos)

    Atualiza os valores de um conjunto de atributos de um encargo.

    Declaration
    void ActualizaValorAtributos(string sID, StdBECampos Atributos)
    Parameters
    Type Name Description
    System.String sID

    Identificador do encargo (ID).

    StdBECampos Atributos

    Coleção com os atributos e respetivos valores.

    AdicionaDocumento(InvBEEncargos, String, Boolean, Int32)

    Adiciona a uma coleção de encargos um documento de compras a ser utilizado na afectação.

    Declaration
    void AdicionaDocumento(InvBEEncargos DocEncargos, string IDDocumento, bool Distribui = false, int LinhaEncargo = -1)
    Parameters
    Type Name Description
    InvBEEncargos DocEncargos

    Coleção com os encargos.

    System.String IDDocumento

    Identificador do documento de compra.

    System.Boolean Distribui

    Indica se é feita a distribuição automática após o documento de compra ser adicionado.

    System.Int32 LinhaEncargo

    Indica a linha do encargo onde o documento deve ser adicionado.

    AdicionaEncargo(InvBEEncargos, String, Double)

    Adiciona um novo encargo a uma colecção de encargos.

    Declaration
    void AdicionaEncargo(InvBEEncargos DocEncargos, string Encargo, double Valor)
    Parameters
    Type Name Description
    InvBEEncargos DocEncargos

    Coleção com os encargos.

    System.String Encargo

    Código do tipo de encargo (Encargo).

    System.Double Valor

    Valor a distribuir para o encargo.

    DaCamposUtil()

    Devolve os campos de utilizador.

    Declaration
    StdBECampos DaCamposUtil()
    Returns
    Type Description
    StdBECampos

    Coleção com os campos de utilizador.

    DaDefCamposUtil()

    Devolve as definições dos campos do utilizador.

    Declaration
    StdBEDefCamposUtil DaDefCamposUtil()
    Returns
    Type Description
    StdBEDefCamposUtil

    Coleção com as definições.

    DaDefCamposUtilLinhas()

    Devolve as definições dos campos do utilizador das linhas dos encargos.

    Declaration
    StdBEDefCamposUtil DaDefCamposUtilLinhas()
    Returns
    Type Description
    StdBEDefCamposUtil

    Coleção com as definições.

    DaValorAtributo(String, String)

    Devolve o valor de um atributo de um encargo.

    Declaration
    dynamic DaValorAtributo(string sID, string Atributo)
    Parameters
    Type Name Description
    System.String sID

    Identificador do encargo (ID).

    System.String Atributo

    Nome do atributo.

    Returns
    Type Description
    System.Object

    Valor identificado pelo atributo.

    DaValorAtributoLock(String, String)

    Devolve o valor de um atributo de um encargo.

    Declaration
    dynamic DaValorAtributoLock(string sID, string Atributo)
    Parameters
    Type Name Description
    System.String sID

    Identificador do encargo (ID).

    System.String Atributo

    Nome do atributo.

    Returns
    Type Description
    System.Object

    Valor identificado pelo atributo.

    DaValorAtributos(String, String[])

    Devolve um conjunto de valores de um encargo.

    Declaration
    StdBECampos DaValorAtributos(string sID, params string[] Atributos)
    Parameters
    Type Name Description
    System.String sID

    Identificador do encargo (ID).

    System.String[] Atributos

    Array com os nomes dos atributos.

    Returns
    Type Description
    StdBECampos

    Coleção com os valores identificados pelos atributos.

    DaValorAtributosIDLinha(String, String[])

    Devolve um conjunto de valores de uma linha de um encargo.

    Declaration
    StdBECampos DaValorAtributosIDLinha(string sID, params string[] Atributos)
    Parameters
    Type Name Description
    System.String sID

    Identificador da linha do encargo (ID).

    System.String[] Atributos

    Array com os nomes dos atributos.

    Returns
    Type Description
    StdBECampos

    Coleção com os valores identificados pelos atributos.

    DaValorAtributosIDLinhaLock(String, String[])

    Devolve um conjunto de valores de uma linha de um encargo.

    Declaration
    StdBECampos DaValorAtributosIDLinhaLock(string sID, params string[] Atributos)
    Parameters
    Type Name Description
    System.String sID

    Identificador da linha do encargo (ID).

    System.String[] Atributos

    Array com os nomes dos atributos.

    Returns
    Type Description
    StdBECampos

    Coleção com os valores identificados pelos atributos.

    Remarks

    O sufixo "Lock" indica que os valores serão obtidos a partir da cache de sistema.

    DaValorAtributosLock(String, String[])

    Devolve um conjunto de valores de um encargo.

    Declaration
    StdBECampos DaValorAtributosLock(string sID, params string[] Atributos)
    Parameters
    Type Name Description
    System.String sID

    Identificador do encargo (ID).

    System.String[] Atributos

    Array com os nomes dos atributos.

    Returns
    Type Description
    StdBECampos

    Coleção com os valores identificados pelos atributos.

    Remarks

    O sufixo "Lock" indica que os valores serão obtidos a partir da cache de sistema.

    DistribuiEncargos(InvBEEncargos, Int32)

    Com base nos encargos, valores e documentos introduzidos, efetua a distribuição dos valores de acordo com as fórmulas.

    Declaration
    void DistribuiEncargos(InvBEEncargos DocEncargo, int LinhaEncargo = -1)
    Parameters
    Type Name Description
    InvBEEncargos DocEncargo

    Coleção com os encargos.

    System.Int32 LinhaEncargo

    Indica a linha do encargo a proceder à distribuição (opcional). Caso o valor seja -1 efetua a distribuição para todos os encargos.

    Edita(String, String)

    Edita a informação do documento de encargos

    Declaration
    InvBEEncargos Edita(string sModulo, string sID)
    Parameters
    Type Name Description
    System.String sModulo

    Módulo do documento que está na origem do lançamento do encargo (Modulo).

    System.String sID

    Identificador do documento que está na origem do lançamento do encargo (IDCabecOrigem).

    Returns
    Type Description
    InvBEEncargos

    Objeto que representa o encargo.

    Existe(String, String)

    Indica se um encargo existe.

    Declaration
    bool Existe(string sModulo, string sID)
    Parameters
    Type Name Description
    System.String sModulo

    Módulo do documento que originou o lançamento do encargo (Modulo).

    System.String sID

    Identificador do encargo (ID).

    Returns
    Type Description
    System.Boolean

    True - Existe; False - Não existe

    Remove(String)

    Remove um encargo.

    Declaration
    void Remove(string sID)
    Parameters
    Type Name Description
    System.String sID

    Identificador do encargo (ID).

    ValidaActualizacao(InvBEEncargo, ref String)

    Valida a atualização de um encargo.

    Declaration
    bool ValidaActualizacao(InvBEEncargo oEncargo, ref string StrErro)
    Parameters
    Type Name Description
    InvBEEncargo oEncargo

    Objeto que identifica o encargo.

    System.String StrErro
    Returns
    Type Description
    System.Boolean

    True - Validação com sucesso; False - Validação sem sucesso

    ValidaRemocao(InvBEEncargo, String)

    Valida a remoção de um encargo.

    Declaration
    bool ValidaRemocao(InvBEEncargo oEncargo, string sErro)
    Parameters
    Type Name Description
    InvBEEncargo oEncargo

    Objeto que identifica o encargo.

    System.String sErro

    Mensagens de erro devolvidas.

    Returns
    Type Description
    System.Boolean

    True - Validação com sucesso; False - Validação sem sucesso