PRIMAVERA | Developers

    Show / Hide Table of Contents

    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