def adicionar_novo_movimento_estoque(self, itens_mvmt_obj, pform, lista_produtos, lista_produtos_estocados):
        prod = itens_mvmt_obj.produto
        lista_produtos.append(prod)

        # Modificar valor do estoque atual dos produtos
        if prod.estoque_atual is not None and isinstance(self.object, EntradaEstoque):
            prod_estocado = ProdutoEstocado.objects.get_or_create(
                local=self.object.local_dest, produto=itens_mvmt_obj.produto)[0]
            prod_estocado.quantidade = prod_estocado.quantidade + itens_mvmt_obj.quantidade
            lista_produtos_estocados.append(prod_estocado)
            prod.estoque_atual = prod.estoque_atual + itens_mvmt_obj.quantidade

        elif prod.estoque_atual is not None and isinstance(self.object, SaidaEstoque):
            prod_estocado = ProdutoEstocado.objects.get_or_create(
                local=self.object.local_orig, produto=itens_mvmt_obj.produto)[0]

            if itens_mvmt_obj.quantidade > prod_estocado.quantidade:
                itens_mvmt_obj.quantidade = prod_estocado.quantidade
                prod_estocado.quantidade = Decimal('0.00')
            else:
                prod_estocado.quantidade = prod_estocado.quantidade - itens_mvmt_obj.quantidade

            lista_produtos_estocados.append(prod_estocado)

            if prod.estoque_atual < itens_mvmt_obj.quantidade:
                pform.add_error('quantidade', 'Quantidade retirada do estoque maior que o estoque atual (' +
                                str(prod.estoque_atual).replace('.', ',') + ') do produto.')
            else:
                prod.estoque_atual = prod.estoque_atual - itens_mvmt_obj.quantidade

        elif isinstance(self.object, TransferenciaEstoque):
            prod_estocado_orig = ProdutoEstocado.objects.get_or_create(
                local=self.object.local_estoque_orig, produto=itens_mvmt_obj.produto)[0]
            prod_estocado_dest = ProdutoEstocado.objects.get_or_create(
                local=self.object.local_estoque_dest, produto=itens_mvmt_obj.produto)[0]

            if itens_mvmt_obj.quantidade > prod_estocado_orig.quantidade:
                itens_mvmt_obj.quantidade = prod_estocado_orig.quantidade
                prod_estocado_orig.quantidade = Decimal('0.00')
            else:
                prod_estocado_orig.quantidade = prod_estocado_orig.quantidade - \
                    itens_mvmt_obj.quantidade

            prod_estocado_dest.quantidade = prod_estocado_dest.quantidade + \
                itens_mvmt_obj.quantidade

            lista_produtos_estocados.append(prod_estocado_orig)
            lista_produtos_estocados.append(prod_estocado_dest)