| ♥ 0 | Boa tarde, existe alguma forma de retornar o preço de um artigo tendo em conta as regras de desconto cliente/artigo? Ou seja precisava de guardar o mesmo preço que o editor de vendas gera na linha numa variavel tendo em conta todas as regras.
Obrigado Marcado como spam |
| Resposta privada Bom dia Bruno, há uns anos tive uma situação semelhante e a única forma que arranjei foi usar transacções para fazer exactamente isso: criar a linha num documento ficticio e deixar o Primavera calcular o que tem a calcular. O processo passa por usar o BSO.IniciaTransaccao, criar um documento, pôr uma linha lá com o artigo e os dados todos, totalizar o documento e depois usar o BSO.DesfazTransaccao. O documento existiu apenas dentro dessa Transacção. Num aparte, as Transacções dão bastante jeito se tiver de criar ou alterar muitos documentos mas só efectivar se realmente todos passarem. Pode abrir uma transacção, criar 10 documentos e se houver erros em qualquer um pode mostrar os erros e desfazer a transacção e efectivamente nada é realmente gravado. Se está familiarizado com as transactions em SQL, é o mesmo. Marcado como spam |