...
No momento em que o usuário estiver realizando o pedido, o mesmo poderá realizar o cálculo da comissão de forma online para obter o % de comissão que o produto está atingindo com base no desconto aplicadogerando.
A cor do botão deverá vir previamente amarela, marcando que a comissão deverá ser calculada. Ao finalizar o processo de calculo de comissões, a cor do botão deverá ser atualizada para verde.
Consulta:
SELECT * FROM FUNCOESVENDAS.DEFINIR_COMISSAO_ITEM_VENDIDO( :p_NumRegiao=tabelapreco.codigoerp (codigoerp da tabela de preço selecionada NO cabeçalho), :p_perluc=(precovenda - precocusto)/precocusto*100, :p_perdesc=pedidoproduto.percentualdesconto, :p_UsaPcTabComiss=parametro.valor do parâmetro sim3g.pedido.comissao.usaPcTabComisao, :p_UsaPcComissaoUsur=parametro.valor do parâmetro sim3g.pedido.comissao. UsaPcComissaoUsur, :p_UsaPCComissaoPlPag= parametro.valor do parâmetro sim3g.pedido.comissao. UsaPCComissaoPlPag, :p_UsaPCComissaoRegiao=parametro.valor do parâmetro sim3g.pedido.comissao. UsaPCComissaoRegiao, :p_UsaPCComissaoFilial=parametro.valor do parâmetro sim3g.pedido.comissao. UsaPCComissaoFilial, :p_usacomissaoporrca=(SELECT usacomissaoporrca FROM PCCONSUM p), :P_ORDEMAVALIACAOCOMISSAORCA=(SELECT ordemavaliacaocomissaorca FROM PCCONSUM p), :P_USACOMISSAOPORCLIENTE=(SELECT usacomissaoporcliente FROM PCCONSUM p), :P_USACOMISSAOPORLINHAPROD=(SELECT usacomissaoporlinhaprod FROM PCCONSUM p), :P_COMISSAORCATIPOVENDA=(SELECT comissaorcatipovenda FROM PCCONSUM p), :P_TIPOVEND=(SELECT tipovend FROM pcusuari WHERE codusur = (SELECT codigoerp FROM usuario WHERE idusuario = :Profissional_selecionado_no_Pedido)) :P_PERCENT=(SELECT PERCENT FROM pcusuari WHERE codusur = (SELECT codigoerp FROM usuario WHERE idusuario = :Profissional_selecionado_no_Pedido)) :P_PERCENT2=(SELECT PERCENT2 FROM pcusuari WHERE codusur = (SELECT codigoerp FROM usuario WHERE idusuario = :Profissional_selecionado_no_Pedido)) :P_CODPROD = (SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO), --codigoerp do produto :P_PCOMINT1=(SELECT pcomint1 FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)), :P_PCOMEXT1=(SELECT pcomext1 FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)), :P_PCOMREP1=(SELECT pcomrep1 FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)), :codlinhaprod=(SELECT codlinhaprod FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)), :p_tipocomissao=(SELECT tipocomissao FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)), :p_codepto= (SELECT codepto FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)), :p_codsec=(SELECT p_codsec FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)), :p_classeproduto=(SELECT p_classeproduto FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)), :p_tipovenda= (SELECT tipovenda FROM pcplpag WHERE codplpag=:CONDICAOPAGAMENTO_SELECINADA_NO_PEDIDO), :p_codplpag= (SELECT codigoerp FROM condicaopagamento WHERE idcondicaopagamento=:CONDICAOPAGAMENTO_SELECINADA_NO_PEDIDO), :p_data=(SELECT datapedido FROM pedido WHERE idpedido=:pedido_selecionado), :p_codfilial=(SELECT numeromatricula FROM LOCAL WHERE idlocal = (FILIAL_SELECIONADA_NO_PEDIDO), :p_codusur=(SELECT CODIGOERP FROM USUARIO WHERE IDUSUARIO=:PROFISSIONAL_SELECIONADO_NO_PEDIDO), :p_considerarcomissaozero=(SELECT considerarcomissaozero FROM pcfilial WHERE codigo= (SELECT numeromatricula FROM LOCAL WHERE idlocal = (FILIAL_SELECIONADA_NO_PEDIDO)), :p_tipoavaliacaocomissao=(SELECT tipoavaliacaocomissao FROM pcfilial WHERE codigo= (SELECT numeromatricula FROM LOCAL WHERE idlocal = (FILIAL_SELECIONADA_NO_PEDIDO)), :p_percomcli=(SELECT percomcli FROM pcclient WHERE codcli = (SELECT codigoerp FROM parceiro WHERE idparceiro=:CLIENTE_SELECIONADO_PEDIDO)), :p_codcli=(SELECT codcli FROM pcclient WHERE codcli = (SELECT codigoerp FROM parceiro WHERE idparceiro=:CLIENTE_SELECIONADO_PEDIDO)), :p_coddesconto=(SELECT CODIGOERP FROM DESCONTO WHERE iddesconto = desconto_aolicado_automaticamente_no_item), :p_codauxiliar= (SELECT codigobarra FROM produtoembalagem WHERE idproduto =:PRODUTO_SELECONADO AND idembalagem=:Emabalagem_seleconada), :p_pcomint1_emb= NULL, :P_PCOMEXT1_emb=NULL, :P_PCOMREP1_emb=NULL, :p_utilizavendaporembalagem = parametro.valor do parâmetro sim3g.pedido.embalagem.utilizavendaporembalagem, :p_tabela=pedidoproduto.precooriginal do produto seleconado, :p_venda=pedidoproduto.precovenda do produtoselecionado, :p_numcasasdecvenda= (SELECT numcasasdecvenda FROM pcconsum) ) |
---|
validar a consulta e confirmar os campos de retorno.
Os valores de retorno deverão ser inseridos nos seguintes campos:
...
WEB_GRID_VALOR_COMISSAO
No resumo do pedido o valor da comissão poderá ser configurado através das formulas:
Resumo do pedido;
Deverá ser criado uma nova variável na fórmula PROD_VALOR_COMISSAO chamado PROD_VALOR_COMISSAO que deverá receber o valor do campo PEDIDOPRODUTO.VALORCOMISSAO (ANDROID_NEGOCIACAO_VALOR_COMISSAO);
...
, a comissão deverá ser implementada nos campos:
VALOR_COMISSAO = SUM(item."Vlr_comissao")
Sempre que o botão “HABILITAR_COMISSAO_ONLINE” estiver ativo ao trocar a quantidade o , preço de venda ou aplicar um novo desconto , % Desconto, R$ Desconto no item, a função de comissão deverá ser reprocessada marcada para reprocessamento de forma obrigatória (cor amarela do botão de cálculo). O mesmo ocorre ao inserir um novo produto no carrinho após a execução da comissão para os itens anteriores. O mesmo comportamento ocorre atualmente para a simulação de impostos online.