Como automatizar a valorização das ordens de fabrico?
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);
}
login para deixar a sua opinião.