V10 RecursosGuias
RecursosGuias
Guias
Voltar | Lista de artigos

Como automatizar a valorização das ordens de fabrico?

Última alteração a 14/07/2023

Este processo poderá ser facilmente automatizado com código semelhante ao do seguinte exemplo:

StdBE100.StdBELista ListaDeOfs = null;
Primavera.Platform.Collections.PrimaveraOrderedDictionary ColecaoOfs = new Primavera.Platform.Collections.PrimaveraOrderedDictionary();

//Obter lista de ordens de fabrico com o estado Fechado (Estado = 5) e ainda não valorizada (Fechada = 0).
ListaDeOfs = BSO.Consulta("SELECT IDOrdemFabrico FROM GPR_OrdemFabrico WHERE Estado = 5 AND Fechada = 0");

while (!ListaDeOfs.NoFim())

{

//Adicionar ID da ordem de fabrico à coleção.
ColecaoOfs.Add(Guid.NewGuid().ToString(), PlataformaPRIMAVERA.Utils.FStr(ListaDeOfs.Valor("IDOrdemFabrico")));

ListaDeOfs.Seguinte();

}

if (ColecaoOfs.Count > 0)

{

string Avisos = "";

bool FechaOrdemFabrico = true;

bool AtualizaPrecoEntrada = true;

//Executar a valorização para todas as ordens de fabrico existentes na coleção.
BSO.Producao.OrdensFabrico.ProcessaValorizacao(ColecaoOfs, FechaOrdemFabrico, ref Avisos, AtualizaPrecoEntrada);

}
Adicionar aos favoritos ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.

login para deixar a sua opinião.

Obrigado pelo seu feedback. Iremos analisá-lo para continuarmos a melhorar!
Artigos Relacionados
Começar a Usar Como criar um projeto de integração com Visual Studio? Como criar um projeto de extensibilidade de interface (PEX) com Visual Studio? Como criar um projeto de extensibilidade de API (Motor) com Visual Studio? Como criar separadores do utilizador com Visual Studio?