♥ 0 | Tenho um projecto onde convertemos Encomendas com reservas de artigos em facturas. O método escolhido foi BSO.Vendas.Documentos.AdicionaConversaoDocumento(DocVenda, DocVendaOrigem.Tipodoc, DocVendaOrigem.NumDoc, ref strFilialDocOrigem, ref strSerieDocOrigem, ref intIncluiLinhaDocOrigem); O identificador da reserva é obrigatório na movimentação de estados de reserva. Não é possível gravar o movimento em inventário, porque irá provocar stock negativo nos artigos [ VAR.ALMOCARCERCLA] nos seguintes movimentos: [ FRO POS/275228] O Armazem A1 tem stock no Estado (DISP) e a ECL em causa tem a reserva (RES) efectuada da unidade necessária. Como posso contornar este erro?
‘ Marcado como spam |
Resposta privada Bom dia, existem configurações que se podem alterar no Administrador para alterar o comportamento do programa relativamente aos stocks negativos. Pode ser que lá esteja para não permitir sem opção de override. No entanto, o erro que mostrou é bastante claro. Existe uma unidade mas está reservada pelo que o stock disponível é zero. Como o stock é zero, ele não permite criar o documento. Isso não é problema do código; se tentar fazer o que está a fazer dentro do Primavera certamente terá o mesmo erro. Cumprimentos, Marcado como spam Comentários Só para acrescentar que se o documento de destino movimenta stock, tem de ter stock para poder ser movimentado. Ou isso ou altera as regras para poder ter stock negativo. |