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 |