PRIMAVERA | Developers

    Show / Hide Table of Contents

    Interface IInvBSArtigosLotes

    Classe que implementa as regras de negócio sobre os lotes por artigo.

    Namespace: IInvBS100
    Assembly: IInvBS100.dll
    Syntax
    [ComVisible(true)]
    [Guid("8AD0BBDA-D4BC-4B7D-8B1C-16D72C06635A")]
    public interface IInvBSArtigosLotes

    Methods

    Actualiza(InvBEArtigoLote)

    Actualiza um lote de um artigo.

    Declaration
    void Actualiza(InvBEArtigoLote objBEArtigoLote)
    Parameters
    Type Name Description
    InvBEArtigoLote objBEArtigoLote

    Objeto que identifica o lote do artigo.

    ActualizaTodos(String, InvBEArtigoLotes)

    Atualiza todos os lotes da coleção que pertençam ao artigo indicado.

    Declaration
    void ActualizaTodos(string Artigo, InvBEArtigoLotes Lotes)
    Parameters
    Type Name Description
    System.String Artigo

    Código do artigo (Artigo).

    InvBEArtigoLotes Lotes

    Coleção com os lotes.

    ActualizaValorAtributo(String, String, String, Object)

    Actualiza o valor de um atributo.

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

    Código do artigo (Artigo).

    System.String strLote

    Código do lote (Lote).

    System.String Atributo
    System.Object Valor

    ActualizaValorAtributos(String, String, StdBECampos)

    Actualiza os valores de um conjunto de atributos.

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

    Código do artigo (Artigo).

    System.String strLote

    Código do lote (Lote).

    StdBECampos Atributos

    Coleção com os atributos e respetivos valores.

    Compara(InvBEArtigoLote, InvBEArtigoLote)

    Compara dois lotes.

    Devolve o resultado da comparação segundo os seguintes critérios:

    md_NaoAlterado - Os lotes são iguais.

    md_Inserido - O lote de referência é nulo.

    md_Modificado - Pelo menos uma das propriedades do lote é diferente.

    md_Apagado - O lote é nulo.

    Declaration
    BasBETiposGcp.enuModosAlteracaoObjectos Compara(InvBEArtigoLote Lote, InvBEArtigoLote LoteOriginal)
    Parameters
    Type Name Description
    InvBEArtigoLote Lote

    Objeto que identifica o lote a analisar.

    InvBEArtigoLote LoteOriginal

    Objeto que identifica o lote de referência na análise.

    Returns
    Type Description
    BasBETiposGcp.enuModosAlteracaoObjectos

    Resultado da análise.

    Remarks

    O resultado da comparação também é atribuído à propriedade ModoAlteracao do objeto que identifica o lote a analisar.

    ComparaListas(InvBEArtigoLotes, InvBEArtigoLotes)

    Compara duas coleções com lotes no sentido de detetar alterações.

    Devolve o resultado da comparação segundo os seguintes critérios:

    md_NaoAlterado - As coleções são iguais.

    md_Modificado - Pelo menos um lote na coleção em análise é diferente.

    Declaration
    BasBETiposGcp.enuModosAlteracaoObjectos ComparaListas(InvBEArtigoLotes Lotes, InvBEArtigoLotes LotesOriginais)
    Parameters
    Type Name Description
    InvBEArtigoLotes Lotes

    Coleção com os lotes a analisar.

    InvBEArtigoLotes LotesOriginais

    Coleção com os lotes de referência.

    Returns
    Type Description
    BasBETiposGcp.enuModosAlteracaoObjectos

    Resultado da análise.

    Remarks

    O resultado da comparação também é atribuído à propriedade ModoAlteracao da coleção a analisar.

    A comparação entre as pararametrizações também provoca a atribuição à propriedade ModoAlteracao do resultado segundo os seguintes critérios:

    md_Inserido - Lote existe na coleção em análise sem existir na de referência.

    md_Apagado - Lote não existe na coleção em análise sendo recolocado.

    DaDefCamposUtil()

    Devolve as definições dos campos do utilizador.

    Declaration
    StdBEDefCamposUtil DaDefCamposUtil()
    Returns
    Type Description
    StdBEDefCamposUtil

    Coleção com as definições.

    DaLoteActivo(String, String)

    Indica se o lote de um artigo se encontra ativo.

    Declaration
    bool DaLoteActivo(string Artigo, string Lote)
    Parameters
    Type Name Description
    System.String Artigo

    Código do artigo (Artigo).

    System.String Lote

    Código do lote (Lote).

    Returns
    Type Description
    System.Boolean

    True - Ativo; False - Inativo

    DaLoteEntrada(String)

    Devolve o lote para as entradas de um artigo.

    Declaration
    string DaLoteEntrada(string Artigo)
    Parameters
    Type Name Description
    System.String Artigo

    Código do artigo (Artigo).

    Returns
    Type Description
    System.String

    Código do lote.

    DaLoteSaida(String)

    Devolve o lote para as saídas de um artigo.

    Declaration
    string DaLoteSaida(string Artigo)
    Parameters
    Type Name Description
    System.String Artigo

    Código do artigo (Artigo).

    Returns
    Type Description
    System.String

    Código do lote.

    DaLoteSaidaComStockAtual(String, String, String)

    Devolve o lote para as saídas de um artigo apenas com stock na data atual

    Declaration
    StdBELista DaLoteSaidaComStockAtual(string Artigo, string Armazem = "", string Localizacao = "")
    Parameters
    Type Name Description
    System.String Artigo

    Código do Artigo

    System.String Armazem

    Armazém onde se pretende obter o stock

    System.String Localizacao

    Localização onde se pretende obter o stock

    Returns
    Type Description
    StdBELista

    DaLoteSaidaEX(String)

    Devolve um conjunto de valores referentes ao lote para as saídas de um artigo.

    Valores: Ordem, Lote, Validade, Data de Fabrico, Armazém, Localização.

    Declaration
    StdBELista DaLoteSaidaEX(string Artigo)
    Parameters
    Type Name Description
    System.String Artigo

    Código do artigo (Artigo).

    Returns
    Type Description
    StdBELista

    Lista com os valores.

    DaValidadeLote(String, String)

    Devolve a data de validade do lote de um artigo.

    Declaration
    DateTime DaValidadeLote(string Artigo, string Lote)
    Parameters
    Type Name Description
    System.String Artigo

    Código do artigo (Artigo).

    System.String Lote

    Código do lote (Lote).

    Returns
    Type Description
    System.DateTime

    Data de validade.

    DaValorAtributo(String, String, String)

    Devolve o valor de um atributo.

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

    Código do artigo (Artigo).

    System.String strLote

    Código do lote (Lote).

    System.String Atributo

    Nome do atributo.

    Returns
    Type Description
    System.Object

    Valor identificado pelo atributo.

    DaValorAtributoLock(String, String, String)

    Devolve o valor de um atributo.

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

    Código do artigo (Artigo).

    System.String strLote

    Código do lote (Lote).

    System.String Atributo
    Returns
    Type Description
    System.Object

    Valor identificado pelo atributo.

    Remarks

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

    DaValorAtributos(String, String, String[])

    Devolve um conjunto de valores.

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

    Código do artigo (Artigo).

    System.String strLote

    Código do lote (Lote).

    System.String[] Atributos

    Array com os nomes dos atributos.

    Returns
    Type Description
    StdBECampos

    Coleção com os valores identificados pelos atributos.

    DaValorAtributosLock(String, String, String[])

    Devolve um conjunto de valores.

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

    Código do artigo (Artigo).

    System.String strLote

    Código do lote (Lote).

    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.

    Edita(String, String)

    Edita um lote de um artigo.

    Declaration
    InvBEArtigoLote Edita(string strArtigo, string strLote)
    Parameters
    Type Name Description
    System.String strArtigo

    Código do artigo (Artigo).

    System.String strLote

    Código do lote (Lote).

    Returns
    Type Description
    InvBEArtigoLote

    Objeto que representa o lote do artigo.

    Existe(String, String)

    Indica se um lote existe para um artigo.

    Declaration
    bool Existe(string strArtigo, string strLote)
    Parameters
    Type Name Description
    System.String strArtigo

    Código do artigo (Artigo).

    System.String strLote

    Código do lote (Lote).

    Returns
    Type Description
    System.Boolean

    True - Existe; False - Não existe

    GeraCodigoLoteArtigo(String)

    Devolve um um código para um novo lote gerado automaticamente segundo o que se encontra definido em MascaraLotes.

    Declaration
    string GeraCodigoLoteArtigo(string Artigo = "")
    Parameters
    Type Name Description
    System.String Artigo

    Código do artigo (Artigo).

    Returns
    Type Description
    System.String

    Código gerado para o lote.

    ListaArtigosLotes(String)

    Devolve uma coleção com todos os lotes de um artigo.

    Declaration
    InvBEArtigoLotes ListaArtigosLotes(string strArtigo)
    Parameters
    Type Name Description
    System.String strArtigo

    Código do artigo (Artigo).

    Returns
    Type Description
    InvBEArtigoLotes

    Coleção com os lotes do artigo.

    ListaLotesArtigos(BasBETiposGcp.TParamsExpStkLotesArtigos, String)

    Devolve uma lista com os lotes por artigos.

    Declaration
    StdBELista ListaLotesArtigos(BasBETiposGcp.TParamsExpStkLotesArtigos tParams, string NomeTabelaTemp = "")
    Parameters
    Type Name Description
    BasBETiposGcp.TParamsExpStkLotesArtigos tParams

    Parâmetros com as restrições para a lista.

    System.String NomeTabelaTemp

    Nome da tabela temporária para impressão.

    Returns
    Type Description
    StdBELista

    Lista com os lotes por artigos.

    ListaRastreabilidadeLotes(BasBETiposGcp.TParamsExpStkRastreabilidadeLotes, String)

    Devolve uma lista com os lotes por documentos.

    Declaration
    StdBELista ListaRastreabilidadeLotes(BasBETiposGcp.TParamsExpStkRastreabilidadeLotes tParams, string NomeTabelaTemp = "")
    Parameters
    Type Name Description
    BasBETiposGcp.TParamsExpStkRastreabilidadeLotes tParams

    Parâmetros com as restrições para a lista.

    System.String NomeTabelaTemp

    Nome da tabela temporária para impressão.

    Returns
    Type Description
    StdBELista

    Lista com os lotes por documentos.

    Remove(String, String)

    Remove um lote de um artigo.

    Declaration
    void Remove(string strArtigo, string strLote)
    Parameters
    Type Name Description
    System.String strArtigo

    Código do artigo (Artigo).

    System.String strLote

    Código do lote (Lote).

    RemoveArtigosLotes(String)

    Remove todos os lotes de um artigo.

    Declaration
    void RemoveArtigosLotes(string strArtigo)
    Parameters
    Type Name Description
    System.String strArtigo

    Código do artigo (Artigo).

    ValidaActualizacao(InvBEArtigoLote, Boolean, Boolean, String, String, ref String)

    Valida a actualização de um lote de um artigo.

    Declaration
    bool ValidaActualizacao(InvBEArtigoLote objBEArtigoLote, bool blnUsaFormulaEntradas, bool blnUsaFormulaSaidas, string strFormulaEntradas, string strFormulaSaidas, ref string strErros)
    Parameters
    Type Name Description
    InvBEArtigoLote objBEArtigoLote

    Objeto que identifica o lote do artigo.

    System.Boolean blnUsaFormulaEntradas

    Indica se a validação é efetuada com base na fórmula para as entradas.

    System.Boolean blnUsaFormulaSaidas

    Indica se a validação é efetuada com base na fórmula para as saídas.

    System.String strFormulaEntradas

    Valor da fórmula para as entradas (FormulaEntradas).

    System.String strFormulaSaidas

    Valor da fórmula para as saídas (FormulaSaidas).

    System.String strErros

    Mensagens de erro devolvidas.

    Returns
    Type Description
    System.Boolean

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

    ValidaRemocao(String, String, ref String)

    Valida a remoção de um lote de um artigo.

    Declaration
    bool ValidaRemocao(string strArtigo, string strLote, ref string ErroValidacao)
    Parameters
    Type Name Description
    System.String strArtigo

    Código do artigo (Artigo).

    System.String strLote

    Código do lote (Lote).

    System.String ErroValidacao

    Mensagens de erro devolvidas.

    Returns
    Type Description
    System.Boolean

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