Interface ICmpBSPlaneamentoCompras
Classe que implementa as regras de negócio sobre o planeamento de compras.
Namespace: ICmpBS100
Assembly: ICmpBS100.dll
Syntax
[ComVisible(true)]
[Guid("15D65840-C71F-49EA-9552-D71D847DD7F6")]
public interface ICmpBSPlaneamentoCompras
Methods
Actualiza(CmpBELinhasPlaneamentoCMP, String)
Atualiza um conjunto de linhas de um planeamento.
Declaration
void Actualiza(CmpBELinhasPlaneamentoCMP objLinhasCMP, string strAvisos = "")
Parameters
Type | Name | Description |
---|---|---|
CmpBELinhasPlaneamentoCMP | objLinhasCMP | Objecto com linhas a actualizar. |
System.String | strAvisos | Devolve as mensagens de aviso encontradas durante a atualização. |
ActualizaNecessidade(ref CmpBENecessidadeCMP, String)
Actualiza uma necessidade de compras.
Declaration
void ActualizaNecessidade(ref CmpBENecessidadeCMP objNecessidade, string strAvisos = "")
Parameters
Type | Name | Description |
---|---|---|
CmpBENecessidadeCMP | objNecessidade | Objecto que identifica a necessidade. |
System.String | strAvisos | Devolve as mensagens de aviso encontradas durante a atualização. |
ActualizaProcessamento(CmpBEDocPlaneamentoCMP, String)
Actualiza o processamento de um planeamento de compras.
Declaration
void ActualizaProcessamento(CmpBEDocPlaneamentoCMP objDoc, string strAvisos)
Parameters
Type | Name | Description |
---|---|---|
CmpBEDocPlaneamentoCMP | objDoc | Objecto que identifica o planeamento de compras. |
System.String | strAvisos | Devolve as mensagens de aviso encontradas durante a atualização. |
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 do registo. |
System.String | Atributo | Nome do atributo. |
System.Object | Valor | Valor do atributo. |
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 do registo. |
StdBECampos | Atributos | Coleção com os atributos e respetivos valores. |
AnulaLinhasProjeccaoEncomendaID(String)
Remove as linhas de uma projecção de necessidades que deram origem a uma encomenda.
Declaration
void AnulaLinhasProjeccaoEncomendaID(string IdDocEncomenda)
Parameters
Type | Name | Description |
---|---|---|
System.String | IdDocEncomenda | Identificador da encomenda. |
DaDefCamposUtil()
Devolve as definições dos campos do Utilizador.
Declaration
StdBEDefCamposUtil DaDefCamposUtil()
Returns
Type | Description |
---|---|
StdBEDefCamposUtil | Coleção com as definições. |
DaValorAtributoID(String, String)
Devolve o valor de um atributo.
Declaration
dynamic DaValorAtributoID(string Id, string Atributo)
Parameters
Type | Name | Description |
---|---|---|
System.String | Id | Identifica o Id do documento de liquidação. |
System.String | Atributo | Nome do atributo. |
Returns
Type | Description |
---|---|
System.Object | Valor identificado pelo atributo. |
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 | |
System.String[] | Atributos | Array com os nomes dos atributos. |
Returns
Type | Description |
---|---|
StdBECampos | Coleção com os valores identificados pelos atributos. |
EditaID(String)
Edita uma linha de um planeamento de compras.
Declaration
CmpBELinhaPlaneamentoCMP EditaID(string Id)
Parameters
Type | Name | Description |
---|---|---|
System.String | Id | Identificador da linha (Id). |
Returns
Type | Description |
---|---|
CmpBELinhaPlaneamentoCMP | Objeto que representa a linha do planeamento de compras. |
EditaNecessidadeID(String)
Edita uma necessidade de compras.
Declaration
CmpBENecessidadeCMP EditaNecessidadeID(string Id)
Parameters
Type | Name | Description |
---|---|---|
System.String | Id | Identificador da necessidade (Id). |
Returns
Type | Description |
---|---|
CmpBENecessidadeCMP | Objeto que representa a necessidade de compras. |
ListaProjecoes(Int32, Int32, String, String, String, String)
Devolve uma lista com o planeamento de compras.
Declaration
StdBELista ListaProjecoes(int TipoPeriodo, int Periodo, string CamposSelect = "*", string Restricoes = "", string RestricaoTiposOrigem = "", string RestricaoOrdensFabrico = "")
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | TipoPeriodo | Tipo de periodo (FiltroTipoPeriodo). |
System.Int32 | Periodo | Peridodo pelo qual deve calcular tendo em conta a data actual. |
System.String | CamposSelect | Campos a incluir na instrução SELECT. |
System.String | Restricoes | Restrições a aplicar. |
System.String | RestricaoTiposOrigem | Restrições a aplicar aos tipos de origem. |
System.String | RestricaoOrdensFabrico | Restrições a aplicar às ordens de fabrico. |
Returns
Type | Description |
---|---|
StdBELista | Lista com o planeamento de compras. |
ListaProjecoesDt(Int32, Int32, String, String, String, String)
Devolve uma lista com as projeções.
Declaration
DataTable ListaProjecoesDt(int TipoPeriodo, int Periodo, string CamposSelect = "*", string Restricoes = "", string RestricaoTiposOrigem = "", string RestricaoOrdensFabrico = "")
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | TipoPeriodo | Tipo de periodo (FiltroTipoPeriodo). |
System.Int32 | Periodo | Peridodo pelo qual deve calcular tendo em conta a data actual. |
System.String | CamposSelect | Campos a incluir na instrução SELECT. |
System.String | Restricoes | Restrições a aplicar. |
System.String | RestricaoTiposOrigem | Restrições a aplicar aos tipos de origem. |
System.String | RestricaoOrdensFabrico | Restrições a aplicar às ordens de fabrico. |
Returns
Type | Description |
---|---|
System.Data.DataTable | Lista com as projeções. |
LstEncomendasSemArmazem(String)
Devolve uma lista com as encomendas associadas a um processamento, sem armazém definido nas linhas.
Declaration
StdBELista LstEncomendasSemArmazem(string IdListaTrabalho = "")
Parameters
Type | Name | Description |
---|---|---|
System.String | IdListaTrabalho | Identificador da lista de trabalho (ID). |
Returns
Type | Description |
---|---|
StdBELista | Lista com as encomendas associadas a um processamento. |
LstLinhas(String)
Devolve uma lista de planeamentos de compras para um determinado processamento.
Declaration
StdBELista LstLinhas(string IDCabec)
Parameters
Type | Name | Description |
---|---|---|
System.String | IDCabec | Identificador do cabeçalho do planeamento. |
Returns
Type | Description |
---|---|
StdBELista | Lista de planeamentos de compras. |
LstNecessidadeId(String, String)
Devolve uma lista com uma necessidade de compras.
Declaration
StdBELista LstNecessidadeId(string Id, string Campos = "PC.*")
Parameters
Type | Name | Description |
---|---|---|
System.String | Id | Identificador da necessidade (Id). |
System.String | Campos | Campos a incluir na instrução SELECT. |
Returns
Type | Description |
---|---|
StdBELista |
LstNecessidades(String, String, String)
Devolve uma lista com as necessidades de compras.
Declaration
StdBELista LstNecessidades(string Artigo = "", string Armazem = "", string Campos = "PC.*")
Parameters
Type | Name | Description |
---|---|---|
System.String | Artigo | Código do artigo (Artigo). |
System.String | Armazem | Código do armazém (Armazem). |
System.String | Campos | Campos a incluir na instrução SELECT. |
Returns
Type | Description |
---|---|
StdBELista | Lista com as necessidades de compras. |
LstProjecoes(String, String)
Devolve uma lista de planeamentos de compras.
Declaration
StdBELista LstProjecoes(string Restricoes = "", string Campos = "PC.*")
Parameters
Type | Name | Description |
---|---|---|
System.String | Restricoes | Restrições a aplicar. |
System.String | Campos | Campos a incluir na instrução SELECT. |
Returns
Type | Description |
---|---|
StdBELista | Lista de planeamentos de compras. |
LstProjecoesAgrupadas(String, String, Boolean)
Devolve uma lista de planeamentos de compras agrupado por artigo.
Declaration
StdBELista LstProjecoesAgrupadas(string Restricoes = "", string Campos = "PC.*", bool AjustaDatasRecepcao = false)
Parameters
Type | Name | Description |
---|---|---|
System.String | Restricoes | Restrições a aplicar. |
System.String | Campos | Campos a incluir na instrução SELECT. |
System.Boolean | AjustaDatasRecepcao | Indica se ajusta as datas de receção pelas datas de entrega das necessidades. |
Returns
Type | Description |
---|---|
StdBELista | Lista de planeamentos de compras. |
LstProjecoesAgrupadasDt(String, String, Boolean)
Devolve uma lista com as projeções agrupadas.
Declaration
DataTable LstProjecoesAgrupadasDt(string Restricoes = "", string Campos = "PC.*", bool AjustaDatasRecepcao = false)
Parameters
Type | Name | Description |
---|---|---|
System.String | Restricoes | Restrições a aplicar. |
System.String | Campos | Campos a incluir na instrução SELECT. |
System.Boolean | AjustaDatasRecepcao | Ajusta as datas de recepção pelas datas de entrega das necessidades. |
Returns
Type | Description |
---|---|
System.Data.DataTable | Lista com as projeções. |
PreencheDocumentosAProcessar(String, String, String, Boolean, Boolean, Boolean, String, Boolean, Boolean)
Preenche as encomendas a processar para os fornecedores.
Declaration
PrimaveraOrderedDictionary PreencheDocumentosAProcessar(string TipoDoc, string Serie, string IdListaTrabalho, bool PorArmazem = true, bool AjustaDatasRecepcao = false, bool EfetuaReservaAutomatica = false, string EstadoReserva = "", bool ApenasEncComReservaAuto = true, bool PermiteReservasParciais = false)
Parameters
Type | Name | Description |
---|---|---|
System.String | TipoDoc | Código do tipo de documento (Tipodoc). |
System.String | Serie | Código da série do documento (Serie). |
System.String | IdListaTrabalho | Identificador da lista de trabalho (ID). |
System.Boolean | PorArmazem | Indica se os documentos serão organizados por armazém. |
System.Boolean | AjustaDatasRecepcao | Ajusta as datas de recepção pelas datas de entrega das necessidades. |
System.Boolean | EfetuaReservaAutomatica | Indica se faz ou não a reserva automática nas encomendas de venda. |
System.String | EstadoReserva | Código do estado de reseva (Estado). |
System.Boolean | ApenasEncComReservaAuto | Indica se trata apenas encomendas com reserva automática. |
System.Boolean | PermiteReservasParciais | Indica se permite reservar parcialmente. |
Returns
Type | Description |
---|---|
Primavera.Platform.Collections.PrimaveraOrderedDictionary | Conjunto de encomendas processadas. |
ProcessaAlteracaoNecessidade(String, String, ref String)
Valida se as linhas de uma encomenda estão presentes em projeções de encomendas já processadas.
Altera a coluna Bloqueada, da tabela LinhasProjecoesCompras, para 1 caso exista alguma alteração na linha e esta esteja presente numa projeção não processada.
Declaration
bool ProcessaAlteracaoNecessidade(string IdCabecDoc, string XMLLinhasValidar, ref string Erro)
Parameters
Type | Name | Description |
---|---|---|
System.String | IdCabecDoc | Identificador da encomenda. |
System.String | XMLLinhasValidar | Configuração XML com as linhas a validar. |
System.String | Erro | Erros devolvidos caso a encomenda esteja numa projeção já processada. |
Returns
Type | Description |
---|---|
System.Boolean | True - Linhas sem qualquer projeção processada; False - Linhas presentes em projeções processadas |
ProcessaDocumentos(PrimaveraOrderedDictionary)
Processa um conjunto de encomendas.
Declaration
void ProcessaDocumentos(PrimaveraOrderedDictionary objDocumentos)
Parameters
Type | Name | Description |
---|---|---|
Primavera.Platform.Collections.PrimaveraOrderedDictionary | objDocumentos | Conjunto de encomendas a processar. |
RecalculaCenario(String, Object, String, String)
Recalcula um cenário de compras.
Declaration
bool RecalculaCenario(string Cenario, dynamic DataRef = null, string XMLArtigos = "", string XMLLinhasOrigIgnorar = "")
Parameters
Type | Name | Description |
---|---|---|
System.String | Cenario | Código do cenário (Cenario). |
System.Object | DataRef | Data de referência. |
System.String | XMLArtigos | Configuração XML com os artigos a recalcular no cenário. |
System.String | XMLLinhasOrigIgnorar | Configuração XML com os identificadores de necessidades a ignorar no recalculo. |
Returns
Type | Description |
---|---|
System.Boolean | True - Recalculo com sucesso; False - Recalculo sem sucesso |
RemoveNecessidadeID(String)
Remove uma necessidade.
Declaration
bool RemoveNecessidadeID(string Id)
Parameters
Type | Name | Description |
---|---|---|
System.String | Id | Identificador da necessidade (Id). |
Returns
Type | Description |
---|---|
System.Boolean | True - Remoção com sucesso; False - Remoção sem sucesso |