Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS DMS

Linha de Produto:

Linha Protheus

Segmento:

Varejo

Módulo:

TOTVS DMS (Linha Protheus) - Oficina (SIGAOFI)

Função:Não se aplica
País:Brasil
Ticket:17078867
Requisito/Story/Issue (informe o requisito relacionado) :DVARMIL-2074


02. SITUAÇÃO/REQUISITO

Existe a necessidade de inserir a funcionalidade de Remuneração de Peças por Condição de Pagamento e de controlar o Saldo das Promoções.

03. SOLUÇÃO


A melhoria consiste em:


  • Novo Cadastro de Remunerações (OFIA420), onde é informado o % de Remuneração por Condição de Pagamento. Na rotina de Orçamento Balcão e no Fechamento de Ordem de Serviço, no momento que o usuário utilizar a Condição de Pagamento será acrescido a Remuneração cadastrada no % de desconto informado, esse % total será utilizado para validar a Politica de Desconto solicitando ou não a Liberação da Venda. O parâmetro MV_MIL0172 ativa essa funcionalidade. No parâmetro MV_MIL0173 é possível informar os Níveis de Importância dos clientes que vão desprezar o % de remuneração. No browse do Cadastro das Remunerações existe a opção “Lista ativa dos % de Remuneração por Cond.Pagamento” que disponibiliza a relação de todos os % de Remunerações ativos no momento.


  • Nova opção “Dados da Negociação do Orçamento Balcão” no Outras Ações das telas do Orçamento por Fases (OFIXA011) e da Consulta do Orçamento (OFIC170). Esta opção permite visualizar os Dados da Negociação do Orçamento posicionado. Também é possível visualizar os Dados da Negociação do Orçamento Balcão diretamente pelo menu, através da rotina Visualiza Dados da Negociação do Orçamento de Peças Balcão (OFIC260).


  • Nova opção “Dados da Negociação de Peças das Liberações selecionadas” no Outras Ações da tela do Fechamento de Ordem de Serviço para visualizar os Dados da Negociação das Peças de todas as Liberações selecionadas para o Fechamento.


  • No Cadastro de Equipe Técnica foram criados dois novos campos, um para informar o % máximo de Desconto em Peças do Vendedor “Desc.Peças” (VAI_DESPEC), este % é utilizado como base para solicitar ou não a liberação de Venda; o outro campo “Dt.Crit.Desc” (VAI_DTCDES), onde informa qual Data será validado o Critério de Desconto no Orçamento (se será a data atual ou a de criação do Orçamento). Também no Cadastro, é possível configurar o campo “Perm.sem Rem” (VAI_PSCREM) para permitir a Venda de Peças Balcão e Oficina sem possuir o Cadastro de Remuneração.


  • Inserida a possibilidade de controlar o Saldo das Promoções no Orçamento por Fases, para utilizar essa funcionalidade é necessário informar na Politica de Desconto (OFIXA017) que a Promoção controla Saldo (pasta '1-Promoção' - campo 'Contr.Saldo' igual a 'Sim').
    Uma vez ativa, será necessário inserir o Saldo inicial no Cadastro de Saldos de Promoções (OFIA440). Ao gerar um Orçamento partindo do Pedido ou avançando a fase de um Orçamento Balcão com Status Digitado, será realizada a baixa no saldo da Promoção e caso efetive o cancelamento da Venda ou Orçamento, será realizada a devolução dos itens no Saldo da Promoção.


  • Criada a Consulta de Saldos das Promoções por Critério de Desconto (OFIC280). Esta rotina possibilita visualizar as movimentações das Promoções de um determinado Critério de Desconto. Na tela inicial referente aos critérios é possível realizar filtros através da tecla <F12> e pela opção “Filtrar” do browse. Após posicionar em um dos critérios na grid e clicar em “Visualizar Movimentos”, serão apresentadas as movimentações correspondentes. Nesta segunda tela de movimentos, existe a opção “Filtrar” do browse, que permite realizar novos filtros e alguns pré cadastrados.


  • Consulta de Tipos de Negócios do Cliente, onde é possível visualizar todos os tipos de negócios do Cliente/Loja posicionado. Opção disponível nas rotinas de Orçamento por Fases (OFIXA011), Consulta de Orçamentos (OFIC170), Abertura de Ordem de Serviço (OFIOM010) e Fechamento de Ordem de Serviço (OFIXA100).


  • Criado o parâmetro MV_MIL0174 para ser possível informar a fórmula do preço de Peças do Orçamento Balcão quando se tratar de atendimento para funcionários cadastrados na Empresa (GPEA010).




Procedimentos para utilização


Criação de Tabela no arquivo SX2 – Tabelas:



Chave

Nome

Modo

Único

PYME

VBK

CONDIÇÕES X REMUNERAÇÕES - CAB

E

VBK_FILIAL+VBK_CODIGO

S

VBL

CONDIÇÕES X REMUNERAÇÕES - %

E

VBL_FILIAL+VBL_CODVBK+VBL_CODIGO

S
VBM

SALDO INICIAL DAS PROMOÇÕES

E

VBM_FILIAL+VBM_CODIGO

S
VBN

MOVIMENTAÇÕES DAS PROMOÇÕES

E

VBN_FILIAL+VBN_CODVBM+VBN_CODIGO

S



Criação de Campo no arquivo SX3 – Campos:



  • Tabela VBK - CONDIÇÕES X REMUNERAÇÕES - CAB


CampoVBK_FILIALVBK_CODIGOVBK_DESCRIVBK_ATIVO
TipoCarácterCarácterCarácterCarácter
Grupo de Campos033


Ordem01020304
Tamanho28501
Decimal0000
Formato@!@!@!@!
Contexto1-Real1-Real1-Real1-Real
Propriedade1-Alterar2-Visualizar1-Alterar1-Alterar
TítuloFilialCódigoDescriçãoAtivo
DescriçãoFilialCódigoDescriçãoAtivo
Val. Sistema


Pertence("01")
Opções


0=Não;1=Sim
Inic. PadrãoxFilial("VBK")GetSXENum("VBK","VBK_CODIGO")
"0"
Inic. Browse



Cons. Padrão



Nível1111
UsadoNão SimSimSim
ObrigatórioNãoSimSimSim
BrowseNãoNãoSimNão
When



Pasta



Help

Informe a Filial.

Informe o Código.

Informe a Descrição.

Informe se esta Ativo.



  • Tabela VBL - CONDIÇÕES X REMUNERAÇÕES - %


CampoVBL_FILIALVBL_CODVBKVBL_CODIGOVBL_CONPAG
TipoCarácterCarácterCarácterCarácter
Grupo de Campos033


Ordem01020304
Tamanho2883
Decimal0000
Formato@!@!@!@!
Contexto1-Real1-Real1-Real1-Real
Propriedade2-Visualizar2-Visualizar2-Visualizar1-Alterar
TítuloFilialCódigo VBKCódigoCond.Pagto
DescriçãoFilialCódigo VBKCódigo SequencialCondição de Pagamento
Val. Sistema


Vazio().or.FG_Seek("SE4","M->VBL_CONPAG",1,.f.,"VBL_DESPAG","E4_DESCRI").and.!(SE4->E4_TIPO$"9A")
Opções



Inic. PadrãoxFilial("VBL")
GetSXENum("VBL","VBL_CODIGO")
Inic. Browse



Cons. Padrão


SE4
Nível1111
UsadoNãoSimSimSim
ObrigatórioNãoSimSimSim
BrowseNãoNãoNãoSim
When



Pasta



Help

Informe a Filial.

Informe o Código da VBK.

Informe o Código Sequencial.

Informe a Condição de Pagamento.




CampoVBL_DESPAGVBL_VLRMINVBL_PERREMVBL_PROMOC
TipoCarácterNuméricoNuméricoCarácter
Grupo de Campos



Ordem05060708
Tamanho301251
Decimal0220
Formato@!@E 999,999,999.99@E 99.99@!
Contexto2-Virtual1-Real1-Real1-Real
Propriedade2-Visualizar1-Alterar1-Alterar1-Alterar
TítuloDescriçãoVlr.Minimo%RemuneraçãoPromoção
DescriçãoDescrição PagamentoValor Minimo% RemuneraçãoPromoção
Val. Sistema
Positivo()Positivo()Pertence("012")
Opções


0=Não;1=Sim e Não Acrescenta Percentual;2=Sim e Acrescenta Percentual
Inic. PadrãoPosicione("SE4",1,xFilial("SE4")+VBL->VBL_CONPAG,"E4_DESCRI")

"0"
Inic. BrowsePosicione("SE4",1,xFilial("SE4")+VBL->VBL_CONPAG,"E4_DESCRI")


Cons. Padrão



Nível1111
UsadoSimSimSimSim
ObrigatórioNãoNãoNãoSim
BrowseSimSimSimSim
When



Pasta



Help

Informe a Descrição do Pagamento.

Informe o Valor Mínimo.

Informe o % de Remuneração.

Informe se contempla a Promoção.




CampoVBL_ATIVO
TipoCarácter
Grupo de Campos
Ordem09
Tamanho1
Decimal0
Formato@!
Contexto1-Real
Propriedade1-Alterar
TítuloAtivo
DescriçãoAtivo
Val. SistemaPertence("01")
Opções0=Não;1=Sim
Inic. Padrão"0"
Inic. Browse
Cons. Padrão
Nível1
UsadoSim
ObrigatórioSim
BrowseNão
When
Pasta
Help

Informe se esta Ativo.



  • Tabela VBM - SALDO INICIAL DAS PROMOÇÕES


CampoVBM_FILIALVBM_CODIGOVBM_SEQVENVBM_NOMCRI
TipoCarácterCarácterCarácterCarácter
Grupo de Campos033


Ordem01020304
Tamanho28850
Decimal0000
Formato@!@!@!@!
Contexto1-Real1-Real1-Real2-Virtual
Propriedade1-Alterar2-Visualizar1-Alterar2-Visualizar
TítuloFilialCódigoCód.Seq.DescNome Crit.
DescriçãoFilialCódigoCódigo Sequencial DescontNome Critério de Desconto
Val. Sistema



Opções



Inic. PadrãoxFilial("VBM")GetSXENum("VBM","VBM_CODIGO")
IIf(INCLUI,"",OA4400031_NomeCriterio(VBM->VBM_SEQVEN))
Inic. Browse


OA4400031_NomeCriterio(VBM->VBM_SEQVEN)
Cons. Padrão

VENPRO
Nível1111
UsadoNãoSimSimSim
ObrigatórioNãoSimSimNão
BrowseNãoNãoNãoSim
When



Pasta



Help

Informe a Filial.

Informe o Código.

Informe o Código Sequencial da Politica de Desconto.

Informe o Nome Critério de Desconto.




CampoVBM_DATINIVBM_DATFINVBM_GRUITEVBM_CODITE
TipoDataDataCarácterCarácter
Grupo de Campos



Ordem05060708
Tamanho88427
Decimal0000
Formato@D@D@!@!
Contexto1-Real1-Real1-Real1-Real
Propriedade2-Visualizar2-Visualizar2-Visualizar2-Visualizar
TítuloDt.InicialDt.FinalGrupo ItemCódigo Item
DescriçãoDt.InicialDt.FinalGrupo do ItemCódigo do Item
Val. Sistema



Opções



Inic. Padrão



Inic. Browse



Cons. Padrão



Nível1111
UsadoSimSimSimSim
ObrigatórioNãoNãoNãoNão
BrowseSimSimSimSim
When



Pasta



Help

Informe a data inicial.

Informe a data final.

Informe o Grupo do Item.

Informe o Codigo do Item.



CampoVBM_DESITEVBM_SLDINIVBM_SLDATU
TipoCarácterNuméricoNumérico
Grupo de Campos


Ordem091011
Tamanho301010
Decimal022
Formato@!@E 9,999,999.99@E 9,999,999.99
Contexto2-Virtual1-Real2-Virtual
Propriedade2-Visualizar1-Alterar2-Visualizar
TítuloDescr. ItemSaldo Inic.Saldo Atual
DescriçãoDescrição do ItemSaldo InicialSaldo Atual
Val. Sistema
Positivo()Positivo()
Opções


Inic. PadrãoIIf(INCLUI,"",Posicione("SB1",7,xFilial("SB1")+VBM->VBM_GRUITE+VBM->VBM_CODITE,"B1_DESC"))
IIf(INCLUI,0,OA4410021_Saldo_Promocao( VBM->VBM_CODIGO ))
Inic. BrowsePosicione("SB1",7,xFilial("SB1")+VBM->VBM_GRUITE+VBM->VBM_CODITE,"B1_DESC")
OA4410021_Saldo_Promocao( VBM->VBM_CODIGO )
Cons. Padrão


Nível111
UsadoSimSimSim
ObrigatórioNãoSimNão
BrowseSimSimSim
When


Pasta


Help

Informe a Descrição do Item.

Informe o Saldo Inicial.

Informe o Saldo Atual.



  • Tabela VBN - MOVIMENTAÇÕES DAS PROMOÇÕES


CampoVBN_FILIALVBN_CODVBMVBN_CODIGOVBN_TIPMOV
TipoCaracterCaracterCaracterCaracter
Grupo de Campos033


Ordem01020304
Tamanho2881
Decimal0000
Formato@!@!@!@!
Contexto1 - Real1 - Real1 - Real1 - Real
Propriedade2 - Visualizar2 - Visualizar2 - Visualizar2 - Visualizar
TítuloFilial Código VBMCódigoTp.Moviment.
DescriçãoFilialCódigo VBMCódigo SequencialTipo Movimentação
Val. Sistema


Pertence("012")
Opções


0=Saldo Inicial;1=Utilização;2=Devolução
Inic. PadrãoxFilial("VBN")
GetSXENum("VBN","VBN_CODIGO")"0"
Inic. Browse



Cons. Padrão



Nível1111
UsadoNãoSimSimSim
ObrigatórioNãoNãoNãoNão
BrowseNãoNãoNãoSim
When



Pasta



HelpInforme a Filial.Informe o Código da VBM.Informe o Código Sequencial.Informe o Tipo de Movimentação.



CampoVBN_DATMOVVBN_HORMOVVBN_QTDMOVVBN_POSNEG
TipoDataCaracterNuméricoCaracter
Grupo de Campos



Ordem05060708
Tamanho8411
Decimal0020
Formato
@R 99:99@E 9,999,999.99@!
Contexto1 - Real1 - Real1 - Real2 - Virtual
Propriedade2 - Visualizar2 - Visualizar2 - Visualizar2 - Visualizar
TítuloDt.Moviment.Hr.Moviment.Qtd.Moviment+/- 
DescriçãoData MovimentaçãoHora MovimentaçãoQtd. Movimentação+/- 
Val. Sistema

Positivo()
Opções



Inic. Padrão


IIf(VBN->VBN_TIPMOV=="1","-","+")
Inic. Browse


IIf(VBN->VBN_TIPMOV=="1","-","+")
Cons. Padrão



Nível1111
Usado

Sim

SimSimSim
ObrigatórioNãoNãoNãoNão
BrowseSimSimSimSim
When



Pasta



HelpInforme a Data de Movimentação.Informe a Hora de Movimentação.Informe a Quantidade.Informe + ou -



CampoVBN_FILORCVBN_NUMORCVBN_SEQORCVBN_USRMOV
TipoCaracterCaracterCaracterCaracter
Grupo de Campos033


Ordem09101112
Tamanho2836
Decimal0000
Formato@!@!@!@!
Contexto1 - Real1 - Real1 - Real1 - Real
Propriedade2 - Visualizar2 - Visualizar2 - Visualizar2 - Visualizar
TítuloFilial OrçtoNro. OrçtoSeq. OrçtoUsr.Moviment
DescriçãoFilial do OrçamentoNúmero do OrçamentoSeq. Item do OrçamentoUsuário Movimentação
Val. Sistema



Opções



Inic. Padrão



Inic. Browse



Cons. Padrão



Nível1111
UsadoSimSimSimSim
ObrigatórioNãoNãoNãoNão
BrowseSimSimSimSim
When



Pasta



HelpInforme a Filial do Orçamento.Informe o Número do Orçamento.Informe a Sequencia do Item do Orçamento.Informe o Usuário.




CampoVBN_USRNOMVBN_OBSERV
TipoCaracterCaracter
Grupo de Campos

Ordem1314
Tamanho25
Decimal00
Formato@!@!
Contexto2 - Virtual1 - Real
Propriedade2 - Visualizar2 - Visualizar
TítuloNome UsuárioObservação
DescriçãoNome do UsuárioObservação
Val. Sistema

Opções

Inic. PadrãoIIf(INCLUI,"",Posicione("VAI",4,xFilial("VAI")+VBN->VBN_USRMOV,"VAI_NOMTEC"))
Inic. BrowsePosicione("VAI",4,xFilial("VAI")+VBN->VBN_USRMOV,"VAI_NOMTEC")
Cons. Padrão

Nível11
UsadoSimSim
ObrigatórioNãoNão
BrowseSimSim
When

Pasta

HelpInforme o Nome do Usuário.Informe a Observação.



Criação de Índices no arquivo SIX – Índices:


  • Tabela VBK - CONDIÇÕES X REMUNERAÇÕES - CAB:


Índice

VBK

VBK

Ordem

1

2

Chave

VBK_FILIAL+VBK_CODIGO

VBK_FILIAL+VBK_ATIVO

Descrição

Código

Ativo

Proprietário

S

S



  • Tabela VBL - CONDIÇÕES X REMUNERAÇÕES - %:


Índice

VBL

VBL

VBL

Ordem

1

23

Chave

VBL_FILIAL+VBL_CODVBK+VBL_CONPAG

VBL_FILIAL+VBL_CONPAG

VBL_FILIAL+VBL_ATIVO+VBL_CONPAG

Descrição

Cód.VBK + Cond.Pagamento

Cond.Pagamento

Ativo + Cond.Pagamento

Proprietário

S

SS



  • Tabela VBM - SALDO INICIAL DAS PROMOÇÕES:


Índice

VBM

VBM

Ordem

1

2

Chave

VBM_FILIAL+VBM_CODIGO

VBM_FILIAL+VBM_SEQVEN

Descrição

Código

Cód.Sequencial Promoção

Proprietário

S

S



  • Tabela VBN MOVIMENTAÇÕES DAS PROMOÇÕES:


Índice

VBN

Ordem

1

Chave

VBN_FILIAL+VBN_CODVBM+VBN_CODIGO

Descrição

Cód.VBM + Cód.Sequencial

Proprietário

S



  • Tabela VEM - Tipos de Desconto:


Índice

VEM

Ordem

2

Chave

VEM_FILIAL+VEM_CODIGO

Descrição

Código Sequencial

Proprietário

S



  • Tabela VEN - Itens do Tipo de Desconto:


Índice

VEN

VEN

Ordem

8

9

Chave

VEN_FILIAL+VEN_SEQUEN

VEN_FILIAL+VEN_CODVEM

Descrição

Sequencial Desconto

Cód. Politica Desconto

Proprietário

S

S



  • Tabela VS3 - Itens de Orçamento (Peças)


Índice

VS3

Ordem

4

Chave

VS3_FILIAL+VS3_SEQVEN

Descrição

Código Sequencial Desconto

Proprietário

S



  • Criação de Parâmetro no arquivo SX6 – Parâmetros:


Nome da Variável

MV_MIL0172

Tipo

Lógico

Descrição

Trabalha com Remuneração por Condição de Pagamento

Valor Padrão

.F.



Nome da Variável

MV_MIL0173

Tipo

Caracter

Descrição

Niveis de Importancia de Clientes que devem ser desconsiderados no levantamento das Remunerações de Peças

Valor Padrão




Nome da Variável

MV_MIL0174

Tipo

Caracter

Descrição

Formula utilizada na Venda de Peças do Orçamento para Funcionarios da Empresa

Valor Padrão




Criação dRelacionamento no arquivo SX9 – Relacionamento:


Domínio

VBK

SE4

Identificação

Última ordem referente a tabela VBL

C. Domínio

VBL

VBL

E. Domínio

VBK_CODIGO

E4_CODIGO

E. C. Domínio

VBL_CODVBK

VBL_CONPAG

Propriedade

S

S
L. Domínio11
L. C. DomínioNN
Condição SQL




Domínio

VEM

Identificação

Última ordem referente a tabela VEN

C. Domínio

VEN

E. Domínio

VEM_CODIGO

E. C. Domínio

VEN_CODVEM

Propriedade

S

L. Domínio1
L. C. DomínioN
Condição SQL



Domínio

VEN

Identificação

Última ordem referente a tabela VBM

C. Domínio

VBM

E. Domínio

VEN_SEQUEN

E. C. Domínio

VBM_SEQVEN

Propriedade

S

L. Domínio1
L. C. DomínioN
Condição SQL0



Domínio

VBM

Identificação

Última ordem referente a tabela VBN

C. Domínio

VBN

E. Domínio

VBM_CODIGO

E. C. Domínio

VBN_CODVBM

Propriedade

S

L. Domínio1
L. C. DomínioN
Condição SQL



Criação de Consulta Padrão no arquivo SXB – Consulta Padrão:


  • Consulta Padrão VENPRO:


Alias

Tipo

Sequência

Coluna

Descrição

Contém

VENPRO

101DBPromoções          

VEN

VENPRO

20108Sequencial Promoção


VENPRO

40101Critério Desconto  OA4400031_NomeCriterio(VEN->VEN_SEQUEN)

VENPRO

40102Grupo do Item      VEN_GRUITE

VENPRO

40103Código do Item     VEN_CODITE

VENPRO

40104Descrição          POSICIONE("SB1",7,xFilial("SB1")+VEN->VEN_GRUITE+VEN->VEN_CODITE,"B1_DESC")

VENPRO

40105Data Inicial       VEN_DATINI

VENPRO

40106Data Final         VEN_DATFIN
VENPRO40107%                  VEN_PERDES
VENPRO40108Valor              VEN_VALPRO
VENPRO50101Sequencial PromoçãoVEN->VEN_SEQUEN
VENPRO60101Filtro - Promoção  !Empty(VEN->VEN_SEQUEN).and.!Empty(VEN->VEN_CODITE).and.VEN->VEN_DATFIN>=dDataBase.and.VEN->VEN_SLDPRO=="1"




04. DEMAIS INFORMAÇÕES



IMPORTANTE!

Esta atualização de dicionário estará disponível na próxima release 12.01.2310.


05. ASSUNTOS RELACIONADOS

  • Não há.