Produto: | Automação da Força de Vendas |
Linha de Produto: | TOTVS CRM |
Segmento: | Cross Segmentos |
Módulo: | Venda |
Aplicação: | Web/app móvel |
Identificador: | 16246624 16271428 |
Este recurso introduz o modo "Orçamento" para pedidos, permitindo adicionar produtos sem verificação imediata de estoque. Ao concluir o pedido, o TOTVS CRM - SFA confirma o saldo disponível, assegurando uma gestão acurada do inventário. Além disso, permite vendas quando a quantidade supera o estoque, conforme configurações específicas, enriquecendo a experiência do usuário e otimizando o processo de vendas.
Maximizar a eficiência na elaboração de pedidos, assegurar a precisão de estoque, viabilizar vendas com estoque limitado.
Para utilizar o recurso, certifique-se de estar usando a versão padrão da solução.
Cenário:
Rafael é um gestor de vendas em uma industria têxtil. A demanda por novos
lançamentos é alta e o estoque varia rapidamente.
Desafio Antigo:
O processo anterior de verificação de estoque em tempo real causava pedidos
interrompidos devido à falta de produtos.
Solução Atualizada:
A nova funcionalidade permite a Rafael criar pedidos no modo "Orçamento",
adicionando produtos sem verificar o estoque. Apenas ao finalizar, o sistema
checa a disponibilidade, otimizando a experiência e tornando a
gestão de pedidos mais eficaz.
<changeSet author="systemScript" failOnError="false" id="" runOnChange="true">
<preConditions onError="HALT" onFail="MARK_RAN" onSqlOutput="IGNORE">
<customPrecondition className="com.wealthsystems.sim3g.dao.hibernate.api.liquibase.custom.precondition.RegisterExistsPrecondition">
<param name="table" value="WsConfigPedidoGeral"/>
<param name="column" value="chave"/>
<param name="value" value="'VALEST_GATILHO_ALTERACAO_CARRINHO'"/>
</customPrecondition>
</preConditions>
<insert tableName="WsConfigPedidoGeral">
<column name="idWsConfigPedidoGeral" valueSequenceNext="SEQPKWSCONFIGPEDIDOGERAL"/>
<column name="chave" valueComputed="'VALEST_GATILHO_ALTERACAO_CARRINHO'"/>
<column name="idnAtivo" valueComputed="(select idnAtivo from WsConfigPedidoGeral where chave = 'HABILITAR_VALIDACAO_ESTOQUE')"/>
<column name="label" valueComputed=""/>
<column name="idParametroSuperior" valueComputed="(select idWsConfigPedidoGeral from WsConfigPedidoGeral where chave = 'HABILITAR_VALIDACAO_ESTOQUE')"/>
</insert>
</changeSet>
Descrição: Ativa a lógica definida pelos parâmetros VALEST_LOGICA_BLOQUEIA_SALDO_NEGATIVO e VALEST_LOGICA_BLOQUEIA_SALDO_POSITIVO ao salvar o pedido.
<changeSet author="systemScript" failOnError="false" id="" runOnChange="true">
<preConditions onError="HALT" onFail="MARK_RAN" onSqlOutput="IGNORE">
<customPrecondition className="com.wealthsystems.sim3g.dao.hibernate.api.liquibase.custom.precondition.RegisterExistsPrecondition">
<param name="table" value="WsConfigPedidoGeral"/>
<param name="column" value="chave"/>
<param name="value" value="'VALEST_GATILHO_GRAVAR'"/>
</customPrecondition>
</preConditions>
<insert tableName="WsConfigPedidoGeral">
<column name="idWsConfigPedidoGeral" valueSequenceNext="SEQPKWSCONFIGPEDIDOGERAL"/>
<column name="chave" valueComputed="'VALEST_GATILHO_GRAVAR'"/>
<column name="idnAtivo" valueComputed="0"/>
<column name="label" valueComputed=""/>
<column name="idParametroSuperior" valueComputed="(select idWsConfigPedidoGeral from WsConfigPedidoGeral where chave = 'HABILITAR_VALIDACAO_ESTOQUE')"/>
</insert>
</changeSet>
Descrição: Ativa as lógicas definidas pelos parâmetros VALEST_LOGICA_BLOQUEIA_SALDO_NEGATIVO e VALEST_LOGICA_BLOQUEIA_SALDO_POSITIVO ao finalizar o pedido.
<changeSet author="systemScript" failOnError="false" id="" runOnChange="true">
<preConditions onError="HALT" onFail="MARK_RAN" onSqlOutput="IGNORE">
<customPrecondition className="com.wealthsystems.sim3g.dao.hibernate.api.liquibase.custom.precondition.RegisterExistsPrecondition">
<param name="table" value="WsConfigPedidoGeral"/>
<param name="column" value="chave"/>
<param name="value" value="'VALEST_GATILHO_FINALIZAR'"/>
</customPrecondition>
</preConditions>
<insert tableName="WsConfigPedidoGeral">
<column name="idWsConfigPedidoGeral" valueSequenceNext="SEQPKWSCONFIGPEDIDOGERAL"/>
<column name="chave" valueComputed="'VALEST_GATILHO_FINALIZAR'"/>
<column name="idnAtivo" valueComputed="(select idnAtivo from WsConfigPedidoGeral where chave = 'HABILITAR_VALIDACAO_ESTOQUE')"/>
<column name="label" valueComputed=""/>
<column name="idParametroSuperior" valueComputed="(select idWsConfigPedidoGeral from WsConfigPedidoGeral where chave = 'HABILITAR_VALIDACAO_ESTOQUE')"/>
</insert>
</changeSet>
Descrição: Esta lógica impede a venda de produtos quando o saldo é negativo (quantidade requisitada excede o estoque disponível). Ela é ativada quando qualquer um dos seguintes parâmetros estiver ativo: VALEST_GATILHO_ALTERACAO_CARRINHO, VALEST_GATILHO_GRAVAR, VALEST_GATILHO_FINALIZAR.
<changeSet author="systemScript" failOnError="false" id="" runOnChange="true">
<preConditions onError="HALT" onFail="MARK_RAN" onSqlOutput="IGNORE">
<customPrecondition className="com.wealthsystems.sim3g.dao.hibernate.api.liquibase.custom.precondition.RegisterExistsPrecondition">
<param name="table" value="WsConfigPedidoGeral"/>
<param name="column" value="chave"/>
<param name="value" value="'VALEST_LOGICA_BLOQUEIA_SALDO_NEGATIVO'"/>
</customPrecondition>
</preConditions>
<insert tableName="WsConfigPedidoGeral">
<column name="idWsConfigPedidoGeral" valueSequenceNext="SEQPKWSCONFIGPEDIDOGERAL"/>
<column name="chave" valueComputed="'VALEST_LOGICA_BLOQUEIA_SALDO_NEGATIVO'"/>
<column name="idnAtivo" valueComputed="(select idnAtivo from WsConfigPedidoGeral where chave = 'HABILITAR_VALIDACAO_ESTOQUE')"/>
<column name="label" valueComputed=""/>
<column name="idParametroSuperior" valueComputed="(select idWsConfigPedidoGeral from WsConfigPedidoGeral where chave = 'HABILITAR_VALIDACAO_ESTOQUE')"/>
</insert>
</changeSet>
Descrição: Esta lógica impede a venda de produtos quando há saldo suficiente (a quantidade requisitada é menor ou igual ao estoque disponível). A lógica será ativada se qualquer um dos parâmetros VALEST_GATILHO_GRAVAR ou VALEST_GATILHO_FINALIZAR estiver habilitado.
<changeSet author="systemScript" failOnError="false" id="" runOnChange="true">
<preConditions onError="HALT" onFail="MARK_RAN" onSqlOutput="IGNORE">
<customPrecondition className="com.wealthsystems.sim3g.dao.hibernate.api.liquibase.custom.precondition.RegisterExistsPrecondition">
<param name="table" value="WsConfigPedidoGeral"/>
<param name="column" value="chave"/>
<param name="value" value="'VALEST_LOGICA_BLOQUEIA_SALDO_NEGATIVO'"/>
</customPrecondition>
</preConditions>
<insert tableName="WsConfigPedidoGeral">
<column name="idWsConfigPedidoGeral" valueSequenceNext="SEQPKWSCONFIGPEDIDOGERAL"/>
<column name="chave" valueComputed="'VALEST_LOGICA_BLOQUEIA_SALDO_NEGATIVO'"/>
<column name="idnAtivo" valueComputed="(select idnAtivo from WsConfigPedidoGeral where chave = 'HABILITAR_VALIDACAO_ESTOQUE')"/>
<column name="label" valueComputed=""/>
<column name="idParametroSuperior" valueComputed="(select idWsConfigPedidoGeral from WsConfigPedidoGeral where chave = 'HABILITAR_VALIDACAO_ESTOQUE')"/>
</insert>
</changeSet>
Siga os passos abaixo:
A ordem de prioridade dos parâmetros é: