Interface IBasBSArtigos
Classe utilizada para obter serviços e regras de negócio sobre Artigos.
Assembly: IBasBS100.dll
Syntax
[ComVisible(true)]
[Guid("49260762-39AC-4422-B1D7-527BF353B49A")]
public interface IBasBSArtigos
Methods
Actualiza(BasBEArtigo)
Actualiza o artigo na base de dados.
Declaration
void Actualiza(BasBEArtigo clsArtigo)
Parameters
Actualiza(BasBEArtigo, ref String)
Actualiza o artigo na base de dados.
Declaration
void Actualiza(BasBEArtigo clsArtigo, ref string strAvisos)
Parameters
Type |
Name |
Description |
BasBEArtigo |
clsArtigo |
|
System.String |
strAvisos |
|
ActualizaArtigosFilhos(BasBEArtigoDimensoes, Boolean, String[])
Actualiza os artigos dimensionais de um Mestre que seja novo quer esteja em edição
Declaration
void ActualizaArtigosFilhos(BasBEArtigoDimensoes objDimensoes, bool blnEmModoEdicao, params string[] objParams)
Parameters
Type |
Name |
Description |
BasBEArtigoDimensoes |
objDimensoes |
Artigo Mestre (pai) das dimensões a actualizar.
|
System.Boolean |
blnEmModoEdicao |
Indica se o artigo é novo ou esta em edição.
|
System.String[] |
objParams |
Array com os paramentros das propriedades a actualizar. O nome das propriedades a actualizar deve coincidir com o nome dos campos na tabela artigo (exemplo Para actualizar o artigo associado nos artigo dimensionais, deve-se adicionar a string "ArtAssociado," como parametro.
|
ActualizaDataUltimaEntrada(String, DateTime)
Actualiza a data da última entrada do artigo.
Declaration
void ActualizaDataUltimaEntrada(string Artigo, DateTime Data)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
System.DateTime |
Data |
|
ActualizaDataUltimaSaida(String, DateTime)
Actualiza a data da última saída do artigo.
Declaration
void ActualizaDataUltimaSaida(string Artigo, DateTime Data)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
System.DateTime |
Data |
|
ActualizaPCM(String, String, Double, String, Double, Double, String, Double)
Actualiza o preço de custo médio na ficha do artigo.
Declaration
void ActualizaPCM(string EntradaSaida, string Artigo, double Quantidade, string strUnidade, double PrecUnit, double DescontoComercial, string Seccao, double DespesasAdicionais = 0)
Parameters
Type |
Name |
Description |
System.String |
EntradaSaida |
|
System.String |
Artigo |
|
System.Double |
Quantidade |
|
System.String |
strUnidade |
|
System.Double |
PrecUnit |
|
System.Double |
DescontoComercial |
|
System.String |
Seccao |
|
System.Double |
DespesasAdicionais |
|
ActualizaPCUltimo(String, ref Double, String, Double, String, Double)
Actualiza o preço de custo último no artigo.
Declaration
void ActualizaPCUltimo(string Artigo, ref double PrecUnit, string strUnidade, double DescontoComercial, string Seccao, double DespesasAdicionais = 0)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
System.Double |
PrecUnit |
|
System.String |
strUnidade |
|
System.Double |
DescontoComercial |
|
System.String |
Seccao |
|
System.Double |
DespesasAdicionais |
|
ActualizaUltFornecedor(String, String, String, Int32, String)
Actualiza o último fornecedor.
Declaration
void ActualizaUltFornecedor(string Artigo, string TipoDoc, string strSerie, int NumDoc, string Entidade)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
Identificador do Artigo.
|
System.String |
TipoDoc |
Identificador do Tipo do Documento.
|
System.String |
strSerie |
Identificador da Série.
|
System.Int32 |
NumDoc |
Identificador do Número do Documento.
|
System.String |
Entidade |
Identificador da Entidade.
|
ActualizaValorAtributo(String, String, Object)
Actualiza um atributo do artigo.
Declaration
void ActualizaValorAtributo(string Artigo, string Atributo, dynamic Valor)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
System.String |
Atributo |
|
System.Object |
Valor |
|
ActualizaValorAtributos(String, StdBECampos)
Actualiza um conjunto de atributos de um artigo.
Declaration
void ActualizaValorAtributos(string Artigo, StdBECampos Atributos)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
StdBECampos |
Atributos |
|
ApagaUltimoDocCompra(String, Int32, String)
Apagar a informação do último documento de comrpa do artigo.
Declaration
void ApagaUltimoDocCompra(string strTipoDoc, int lngNumDoc, string strSerie = "")
Parameters
Type |
Name |
Description |
System.String |
strTipoDoc |
|
System.Int32 |
lngNumDoc |
|
System.String |
strSerie |
|
Consulta(String, Boolean)
Devolve a a informação associada ao artigo para consulta.
Declaration
BasBEArtigo Consulta(string Artigo, bool CarregaCamposIgnorados = true)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
System.Boolean |
CarregaCamposIgnorados |
Se o artigo existir em cache usa-o, não carregando os campos identificados como não tendo cache
|
Returns
ConvertePreco(Double, Boolean, Double, Boolean, Double, Int32)
Procede à conversão de um preço com iva incuído.
Corresponde à stored procedure GCPTABArtigosConvertePreco.
Declaration
double ConvertePreco(double Preco, bool IvaIncOrig, double TaxaIvaOrig, bool IvaIncDest, double TaxaIvaDest, int CasasDecimais)
Parameters
Type |
Name |
Description |
System.Double |
Preco |
Valor a converter
|
System.Boolean |
IvaIncOrig |
Indicação se o preço está com iva incluído ou não
|
System.Double |
TaxaIvaOrig |
Taxa de iva, para o caso de iva incluído
|
System.Boolean |
IvaIncDest |
Indicação se o preço a converter terá iva incluído ou não
|
System.Double |
TaxaIvaDest |
Taxa de iva, para o caso de iva incluído
|
System.Int32 |
CasasDecimais |
Número de casas decimais a arredondar o valor. (Definido na moeda)
|
Returns
Type |
Description |
System.Double |
|
ConvertePrecoParaUnidade(String, String, Double, Boolean, Int32, Double)
Procede à conversão de um Preço na Unidade Base para uma outra unidade diferente da Unidade Base
Declaration
double ConvertePrecoParaUnidade(string strArtigo, string strUnidadeDestino, double dblPreco, bool bUsaBaseDados = true, int iArred = 0, double dFactor = 1)
Parameters
Type |
Name |
Description |
System.String |
strArtigo |
|
System.String |
strUnidadeDestino |
|
System.Double |
dblPreco |
|
System.Boolean |
bUsaBaseDados |
|
System.Int32 |
iArred |
|
System.Double |
dFactor |
|
Returns
Type |
Description |
System.Double |
|
ConvertePrecoParaUnidadeBase(String, String, Double, Boolean, Int32, Double)
Procede à conversão de um Preço de uma Unidade para a Unidade Base do Artigo
Declaration
double ConvertePrecoParaUnidadeBase(string strArtigo, string strUnidadeOrigem, double dblPreco, bool bUsaBaseDados = true, int iArred = 0, double dFactor = 1)
Parameters
Type |
Name |
Description |
System.String |
strArtigo |
|
System.String |
strUnidadeOrigem |
|
System.Double |
dblPreco |
|
System.Boolean |
bUsaBaseDados |
|
System.Int32 |
iArred |
|
System.Double |
dFactor |
|
Returns
Type |
Description |
System.Double |
|
ConvertePrecoUnidOrigemUnidDestino(String, String, String, Double, Boolean, Int32, Double)
Procede à conversão de um Preço de uma Unidade para a Unidade Destino do Artigo
Declaration
double ConvertePrecoUnidOrigemUnidDestino(string strArtigo, string strUnidadeOrigem, string strUnidadeDestino, double dblPreco, bool bUsaBaseDados = true, int iArred = 0, double dFactor = 1)
Parameters
Type |
Name |
Description |
System.String |
strArtigo |
|
System.String |
strUnidadeOrigem |
|
System.String |
strUnidadeDestino |
|
System.Double |
dblPreco |
|
System.Boolean |
bUsaBaseDados |
|
System.Int32 |
iArred |
|
System.Double |
dFactor |
|
Returns
Type |
Description |
System.Double |
|
ConverteQtdParaUnidade(String, String, Double, Boolean, Int32, Double)
Procede à conversão de uma Quantidade na Unidade Base para uma outra unidade diferente da Unidade Base
Declaration
double ConverteQtdParaUnidade(string strArtigo, string strUnidadeDestino, double dblQuantidade, bool bUsaBaseDados = true, int iArred = 0, double dFactor = 1)
Parameters
Type |
Name |
Description |
System.String |
strArtigo |
|
System.String |
strUnidadeDestino |
|
System.Double |
dblQuantidade |
|
System.Boolean |
bUsaBaseDados |
|
System.Int32 |
iArred |
|
System.Double |
dFactor |
|
Returns
Type |
Description |
System.Double |
|
ConverteQtdParaUnidadeBase(String, String, Double, Boolean, Int32, Double)
Procede à conversão de uma Quantidade numa Unidade para a Unidade Base do Artigo
Declaration
double ConverteQtdParaUnidadeBase(string strArtigo, string strUnidadeOrigem, double dblQuantidade, bool bUsaBaseDados = true, int iArred = 0, double dFactor = 1)
Parameters
Type |
Name |
Description |
System.String |
strArtigo |
|
System.String |
strUnidadeOrigem |
|
System.Double |
dblQuantidade |
|
System.Boolean |
bUsaBaseDados |
|
System.Int32 |
iArred |
|
System.Double |
dFactor |
|
Returns
Type |
Description |
System.Double |
|
ConverteQtdUnidOrigemUnidDestino(String, String, String, Double, Boolean, Int32, Double)
Procede à conversão de um Preço na Unidade Origem para uma outra unidade Destino
Declaration
double ConverteQtdUnidOrigemUnidDestino(string strArtigo, string strUnidadeOrigem, string strUnidadeDestino, double dblPreco, bool bUsaBaseDados = true, int iArred = 0, double dFactor = 1)
Parameters
Type |
Name |
Description |
System.String |
strArtigo |
|
System.String |
strUnidadeOrigem |
|
System.String |
strUnidadeDestino |
|
System.Double |
dblPreco |
|
System.Boolean |
bUsaBaseDados |
|
System.Int32 |
iArred |
|
System.Double |
dFactor |
|
Returns
Type |
Description |
System.Double |
|
ConverteUnOrigUnDestQuantidade(String, String, String, Double)
Procede à conversão de uma Quantidade entre duas unidades
Declaration
dynamic ConverteUnOrigUnDestQuantidade(string strArtigo, string strUnidadeOrigem, string strUnidadeDestino, double dblQuantidade)
Parameters
Type |
Name |
Description |
System.String |
strArtigo |
|
System.String |
strUnidadeOrigem |
|
System.String |
strUnidadeDestino |
|
System.Double |
dblQuantidade |
|
Returns
Type |
Description |
System.Object |
|
ConverteUnOrigUnDestValor(String, String, String, Double, String, BasBETiposGcp.TipoValor, BasBEMoeda)
Procede à conversão de um Preço na Unidade Base para uma outra unidade diferente da Unidade Base
Declaration
dynamic ConverteUnOrigUnDestValor(string strArtigo, string strUnidadeOrigem, string strUnidadeDestino, double dblValor, string strMoeda, BasBETiposGcp.TipoValor teTipoValor, BasBEMoeda objMoeda = null)
Parameters
Type |
Name |
Description |
System.String |
strArtigo |
|
System.String |
strUnidadeOrigem |
|
System.String |
strUnidadeDestino |
|
System.Double |
dblValor |
|
System.String |
strMoeda |
|
BasBETiposGcp.TipoValor |
teTipoValor |
|
BasBEMoeda |
objMoeda |
|
Returns
Type |
Description |
System.Object |
|
CriaLote(String, ref String, String, DateTime, DateTime, String, String)
Cria um Lote na Tabela ArtigoLote
Declaration
void CriaLote(string Artigo, ref string Lote, string Descricao, DateTime DataFabrico, DateTime DataValidade, string Controlador, string Observacoes)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
System.String |
Lote |
|
System.String |
Descricao |
|
System.DateTime |
DataFabrico |
|
System.DateTime |
DataValidade |
|
System.String |
Controlador |
|
System.String |
Observacoes |
|
DaArtigoComCodBarras(ref String)
Devolve o Código de um Artigo apartir do seu Código de Barras.
Declaration
string DaArtigoComCodBarras(ref string CodBarras)
Parameters
Type |
Name |
Description |
System.String |
CodBarras |
|
Returns
Type |
Description |
System.String |
|
DaArtigoFilho(String, String, String, String)
Devolve o código do artigo referente às rubricas de dimensão
Declaration
string DaArtigoFilho(string strArtigoPai, string strRubDim1, string strRubDim2 = "", string strRubDim3 = "")
Parameters
Type |
Name |
Description |
System.String |
strArtigoPai |
|
System.String |
strRubDim1 |
|
System.String |
strRubDim2 |
|
System.String |
strRubDim3 |
|
Returns
Type |
Description |
System.String |
|
DaDefCamposUtil()
Devolve as definições dos campos do utilizador.
Declaration
StdBEDefCamposUtil DaDefCamposUtil()
Returns
DaFactorConversao(String, String, String)
Retorna o factor de conversão a utilizar para um determinado artigo.
Declaration
double DaFactorConversao(string sArtigo, string sUnidadeBase, string sUnidadeDestino)
Parameters
Type |
Name |
Description |
System.String |
sArtigo |
|
System.String |
sUnidadeBase |
|
System.String |
sUnidadeDestino |
|
Returns
Type |
Description |
System.Double |
|
DaValorAtributo(String, String)
Devolve o valor de um atributo.
Declaration
dynamic DaValorAtributo(string Artigo, string Atributo)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
System.String |
Atributo |
|
Returns
Type |
Description |
System.Object |
|
DaValorAtributoLock(String, String)
Devolve o valor de um atributo.
Declaration
dynamic DaValorAtributoLock(string Artigo, string Atributo)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
System.String |
Atributo |
|
Returns
Type |
Description |
System.Object |
|
DaValorAtributos(String, String[])
Dá o valor de um conjunto de atributos
Declaration
StdBECampos DaValorAtributos(string strArtigo, params string[] Atributos)
Parameters
Type |
Name |
Description |
System.String |
strArtigo |
|
System.String[] |
Atributos |
|
Returns
DaValorAtributosLock(String, String[])
Dá o valor de um conjunto de atributos
Declaration
StdBECampos DaValorAtributosLock(string strArtigo, params string[] Atributos)
Parameters
Type |
Name |
Description |
System.String |
strArtigo |
|
System.String[] |
Atributos |
|
Returns
Edita(String)
Edita a informação associada ao artigo.
Declaration
BasBEArtigo Edita(string Artigo)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
Returns
EditaDimensao(String)
Edita a informação associada a uma dimensão.
Declaration
BasBEArtigoDimensao EditaDimensao(string strArtigo)
Parameters
Type |
Name |
Description |
System.String |
strArtigo |
Artigo do qual se pretende editar as dimensões.
|
Returns
EditaDimensoes(String)
Edita a informação das dimensões de um artigo Pai.
Declaration
BasBEArtigoDimensoes EditaDimensoes(string strArtigoPai)
Parameters
Type |
Name |
Description |
System.String |
strArtigoPai |
Artigo Mestre (pai) das dimensões a editar.
|
Returns
Existe(String)
Verifica se o artigo existe na base de dados.
Declaration
bool Existe(string Artigo)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
Returns
Type |
Description |
System.Boolean |
|
ExisteCodBarras(String)
Esta função indica se o Codigo de Barras introduzido já se encontra associado a outro artigo. Caso verdadeiro devolve o código do artigo.
Declaration
string ExisteCodBarras(string CodBarras)
Parameters
Type |
Name |
Description |
System.String |
CodBarras |
Código de barras utilizado para validar a sua existência
|
Returns
Type |
Description |
System.String |
|
ExistemDocumentosCertificadosArtigo(String)
Retorna verdadeiro, caso existam documentos de venda ou compra certificados lançados para um determinado artigo.
Declaration
bool ExistemDocumentosCertificadosArtigo(string Artigo)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
Código do artigo a validar.
|
Returns
Type |
Description |
System.Boolean |
|
ExistemMovimentos(String, String)
Declaration
int ExistemMovimentos(string sArtigo, string sModulos = "CVSN")
Parameters
Type |
Name |
Description |
System.String |
sArtigo |
|
System.String |
sModulos |
|
Returns
Type |
Description |
System.Int32 |
|
ExistemMovimentosLotes(String)
Verifica se existem movimentos para um determinado artigo que movimenta lotes
Declaration
bool ExistemMovimentosLotes(string sArtigo)
Parameters
Type |
Name |
Description |
System.String |
sArtigo |
O artigo ao qual verificar a existência de movimentos
|
Returns
Type |
Description |
System.Boolean |
|
FactorConvUnBaseUnDest(String, String)
Retorna o factor de conversão entre a unidade base e uma outra unidade, para um determinado artigo.
Declaration
double FactorConvUnBaseUnDest(string sArtigo, string sUnidadeDestino)
Parameters
Type |
Name |
Description |
System.String |
sArtigo |
|
System.String |
sUnidadeDestino |
|
Returns
Type |
Description |
System.Double |
|
FactorConvUnBaseUnDest(String, String, ref String)
Retorna o factor de conversão entre a unidade base e uma outra unidade, para um determinado artigo.
Declaration
double FactorConvUnBaseUnDest(string sArtigo, string sUnidadeDestino, ref string sUnidadeBase)
Parameters
Type |
Name |
Description |
System.String |
sArtigo |
|
System.String |
sUnidadeDestino |
|
System.String |
sUnidadeBase |
|
Returns
Type |
Description |
System.Double |
|
FactorConvUnOrigUnDest(String, String, String)
Retorna o factor de conversão entre duas unidades quaisquer, para um determinado artigo.
A stored procedure correspondente é: GCPTABArtigosFactorConvUnOrigUnDest
Declaration
double FactorConvUnOrigUnDest(string sArtigo, string sUnidadeOrigem, string sUnidadeDestino)
Parameters
Type |
Name |
Description |
System.String |
sArtigo |
|
System.String |
sUnidadeOrigem |
|
System.String |
sUnidadeDestino |
|
Returns
Type |
Description |
System.Double |
|
ListaArtigos(StdBEFiltroListagem)
Executa a listagem de artigos, de forma estruturada, para um filtro definido
Declaration
List<BasBEArtigo> ListaArtigos(StdBEFiltroListagem filtro)
Parameters
Returns
Type |
Description |
System.Collections.Generic.List<BasBEArtigo> |
|
LstArtigos()
Devolve uma listagem com todos os artigos existentes.
Declaration
Returns
LstArtigosServico()
Devolve uma lista com os artigos do tipo serviço A, B e C.
Declaration
StdBELista LstArtigosServico()
Returns
LstDimensao1(String)
Dá uma lista das dimensoes UM (TipoDim2,Dim2,RubDim2,OrdemDim)
Declaration
StdBELista LstDimensao1(string Artigo)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
Returns
LstDimensao2(String)
Dá uma lista das dimensoes Dois
Declaration
StdBELista LstDimensao2(string Artigo)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
Returns
LstDimensao3(String)
Dá uma lista das dimensoes três
Declaration
StdBELista LstDimensao3(string Artigo)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
Returns
LstDimensoes(String)
Permite retornar uma lista com a colecção de dimensões associados a um artigo tendo por base a tabela Artigo (Artigo,TipoDim1,Dim1,RubDim1,TipoDim2,Dim2,RubDim2,TipoDim3,Dim3,RubDim3,OrdemDim).
Declaration
StdBELista LstDimensoes(string strArtigoPai)
Parameters
Type |
Name |
Description |
System.String |
strArtigoPai |
|
Returns
LstDimensoesUtilizadas(String)
Permite retornar uma lista com as rubricas de dimensões associadas a uma artigo pai e respectivas combinações.
Declaration
StdBELista LstDimensoesUtilizadas(string strArtigoPai)
Parameters
Type |
Name |
Description |
System.String |
strArtigoPai |
|
Returns
PreencheDadosRelacionados(BasBEArtigo)
Preenche o artigo com os valores sugeridos por defeito.
Declaration
BasBEArtigo PreencheDadosRelacionados(BasBEArtigo clsArtigo)
Parameters
Returns
Remove(String)
Declaration
void Remove(string Artigo)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
Identificador do Artigo.
|
ValidaActualizacao(BasBEArtigo, ref String)
Efectua as validações necessárias à actualização do artigo.
Declaration
bool ValidaActualizacao(BasBEArtigo clsArtigo, ref string StrErro)
Parameters
Type |
Name |
Description |
BasBEArtigo |
clsArtigo |
|
System.String |
StrErro |
|
Returns
Type |
Description |
System.Boolean |
|
ValidaRemocao(String, String)
Efectua as validações necessárias à remoção do artigo.
Declaration
bool ValidaRemocao(string Artigo, string StrErro)
Parameters
Type |
Name |
Description |
System.String |
Artigo |
|
System.String |
StrErro |
|
Returns
Type |
Description |
System.Boolean |
|