Mudanças entre as edições de "Integração de dados Tributação, comissão, rentabilidade"

De GeoSales
Ir para navegação Ir para pesquisar
Linha 20: Linha 20:
  
 
  Consulta para tabela Comissão
 
  Consulta para tabela Comissão
 +
SELECT
 +
ROW_NUMBER() OVER(ORDER BY CD_VENDEDOR, CASE WHEN NOT CD_CLIENTE IS NULL THEN 1 ELSE 2 END, CD_CLIENTE, CD_PRODUTO) CD_COMISSAO,
 +
'0102' CD_ORG_VENDA,
 +
'1' CD_TIPO_PEDIDO,
 +
CD_VENDEDOR,
 +
NULL NM_ESTADO,
 +
NULL CD_GRUPO_CLIENTE,
 +
CD_CLIENTE,
 +
NULL CD_FAMILIA,
 +
CD_PRODUTO,
 +
NULL PR_MIN_RENTABILIDADE,
 +
NULL PR_MAX_RENTABILIDADE,
 +
CAST(PR_COMISSAO AS DECIMAL(18,6)) PR_COMISSAO
 +
FROM
 +
(SELECT
 +
CONVERT(INT,A3_COD) CD_VENDEDOR,
 +
CONVERT(INT,LTRIM(RTRIM(A1_COD))+LTRIM(RTRIM(A1_LOJA))) CD_CLIENTE,
 +
NULL CD_PRODUTO,
 +
0 PR_COMISSAO
 +
FROM SA3010 SA3 WITH(NOLOCK)
 +
INNER JOIN SA1010 SA1 WITH(NOLOCK) ON
 +
A1_FILIAL = ''
 +
AND A1_COD IN('000002','000015','000016')
 +
AND SA1.D_E_L_E_T_ = ' '
 +
WHERE
 +
A3_FILIAL = ''
 +
AND ISNUMERIC(A3_COD) = 1
 +
AND A3_MSBLQL <> '1'
 +
AND SA3.D_E_L_E_T_ = ' '
 +
UNION ALL
 +
SELECT
 +
CONVERT(INT,A3_COD) CD_VENDEDOR,
 +
NULL CD_CLIENTE,
 +
SB1.R_E_C_N_O_ CD_PRODUTO,
 +
CASE WHEN A3_ALEMISS > 0 OR A3_ALBAIXA > 0
 +
THEN CASE A3_TIPO
 +
WHEN 'I' THEN B1_COMIS
 +
WHEN 'E' THEN B1__COMIS
 +
WHEN 'P' THEN B1__COMIS2
 +
WHEN 'D' THEN B1__COMIS3
 +
WHEN 'G' THEN B1__COMIS4
 +
ELSE 0
 +
END
 +
ELSE 0
 +
END PR_COMISSAO
 +
FROM
 +
SA3010 SA3 WITH(NOLOCK),
 +
SB1010 SB1 WITH(NOLOCK)
 +
WHERE
 +
A3_FILIAL = ''
 +
AND ISNUMERIC(A3_COD) = 1
 +
AND A3_MSBLQL <> '1'
 +
AND SA3.D_E_L_E_T_ = ' '
 +
AND B1_FILIAL = ''
 +
AND B1_MSBLQL <> '1'
 +
AND B1_COMIS <> 0
 +
AND SB1.D_E_L_E_T_ = ' ') COMIS
  
 
== Regras de Negócios ==
 
== Regras de Negócios ==

Edição das 13h27min de 11 de julho de 2023

Histórico de Alterações

Data Quem Comentários
04/07/2023 Renato Lima Criação do documento

Necessidade

Ao realizar o pedido, o cliente deseja que seja apresentado ao vendedor o julgamento de rentabilidade do pedido. Esse julgamento deve levar em consideração as informações de custo do produto, tributação e comissão de vendas.

Solução

Para que seja possível apresentar informações de rentabilidade, seja para vendedores ou gestores, baseado nos dados que o cliente leva em consideração para este julgamento, será necessário realizar a integração de dados de impostos(ICMS+PIS+COFINS), parâmetros para calculo de comissão, validar integração dos dados de produto custo, além de trazemos as informações de parâmetro que auxiliam no julgamento de rentabilidade. Esse processo deve ser realizado inicialmente em ambiente de homologação para que ocorra as devidas validações. Após aprovação aplicarmos em produção.

Em relação aos dados de impostos ICMS,PIS,COFINS, estão contidas na SB1 e nas tabelas padrões de tributação do protheus.

Em relação as informações de comissão e rentabilidade o cliente montou as consultas onde poderemos utilizar para popular as tabelas necessárias para estas informações.

Consulta para tabela Comissão
SELECT

ROW_NUMBER() OVER(ORDER BY CD_VENDEDOR, CASE WHEN NOT CD_CLIENTE IS NULL THEN 1 ELSE 2 END, CD_CLIENTE, CD_PRODUTO) CD_COMISSAO, '0102' CD_ORG_VENDA, '1' CD_TIPO_PEDIDO, CD_VENDEDOR, NULL NM_ESTADO, NULL CD_GRUPO_CLIENTE, CD_CLIENTE, NULL CD_FAMILIA, CD_PRODUTO, NULL PR_MIN_RENTABILIDADE, NULL PR_MAX_RENTABILIDADE, CAST(PR_COMISSAO AS DECIMAL(18,6)) PR_COMISSAO

FROM

(SELECT CONVERT(INT,A3_COD) CD_VENDEDOR, CONVERT(INT,LTRIM(RTRIM(A1_COD))+LTRIM(RTRIM(A1_LOJA))) CD_CLIENTE, NULL CD_PRODUTO, 0 PR_COMISSAO FROM SA3010 SA3 WITH(NOLOCK) INNER JOIN SA1010 SA1 WITH(NOLOCK) ON A1_FILIAL = AND A1_COD IN('000002','000015','000016') AND SA1.D_E_L_E_T_ = ' ' WHERE A3_FILIAL = AND ISNUMERIC(A3_COD) = 1 AND A3_MSBLQL <> '1' AND SA3.D_E_L_E_T_ = ' ' UNION ALL SELECT CONVERT(INT,A3_COD) CD_VENDEDOR, NULL CD_CLIENTE, SB1.R_E_C_N_O_ CD_PRODUTO, CASE WHEN A3_ALEMISS > 0 OR A3_ALBAIXA > 0 THEN CASE A3_TIPO WHEN 'I' THEN B1_COMIS WHEN 'E' THEN B1__COMIS WHEN 'P' THEN B1__COMIS2 WHEN 'D' THEN B1__COMIS3 WHEN 'G' THEN B1__COMIS4 ELSE 0 END ELSE 0 END PR_COMISSAO FROM SA3010 SA3 WITH(NOLOCK), SB1010 SB1 WITH(NOLOCK) WHERE A3_FILIAL = AND ISNUMERIC(A3_COD) = 1 AND A3_MSBLQL <> '1' AND SA3.D_E_L_E_T_ = ' ' AND B1_FILIAL = AND B1_MSBLQL <> '1' AND B1_COMIS <> 0 AND SB1.D_E_L_E_T_ = ' ') COMIS

Regras de Negócios

[RN1] -  ;

[RN2] -  ;

[RN3] -

Aprovação

Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado.

GeoSales

Setor Aprovado Por Data
Desenvolvimento - GeoSales Pessoa que aprovou 00/00/0000
Integração - GeoSales Pessoa que aprovou 00/00/0000
Configurações - GeoSales Pessoa que aprovou 00/00/0000

Empresa solicitante

Setor Aprovado Por Data Assinatura
Gerente TI - Cliente Pessoa que aprovou 00/00/0000
Gerente de Projeto - Cliente Pessoa que aprovou 00/00/0000
Gerente Comercial - Cliente Pessoa que aprovou 00/00/0000