01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:Veículos (SIGAVEI)
Função:Geração parc/nf (VEICM700)
Ticket:XXXXXXXX
Requisito/Story/Issue (informe o requisito relacionado) :MMIL-XXXX


02. SITUAÇÃO/REQUISITO

Ao utilizar a rotina Geração parc/nf (VEICM700) e tentarmos fazer um faturamento de um cliente que possua limite de crédito disponível, o sistema não possibilita gerar uma solicitação de liberação de limite de crédito para o mesmo.

03. SOLUÇÃO

Implementada a Melhoria na rotina Geração parc/nf (VEICM700) para se o cliente não possuir Limite de Crédito levando em consideração o parâmetro MV_CPNCLC, a rotina possibilite a Solicitação deste crédito. Inserimos também uma nova rotina de Liberação/Rejeição da Solicitação de Crédito (VEIA200), tanto a Liberação como a Rejeição necessitam de motivos préviamente inseridos no Cadastro de Motivos (OFIOA210), também é necessário que o usuário tenha permissão no cadastro de Equipe Técnica (OFIOA180) (aba Outros – novos campos: "Lib.Cred.Div" e "Alc.Cred.Div"). Após a Liberação do Crédito para o Cliente, será possível a Geração da NF de Comissão.


Procedimentos para Utilização

  • Parâmetros no arquivo SX6 – Parâmetros:



Nome da Variável

MV_CPNCLC

Tipo

Caracter

Descrição

Cond. de pagto. p/ venda a vista sem limite Credit

Valor Padrão




Nome da Variável

MV_MIL0141

Tipo

Caracter

Descrição

Checar Limite de Crédito na geração de NF de Comissão (2-Consórcios/3-Seguros/4-Serv.Diversos). Informe os tipos desejados. Exemplo: 234

Valor Padrão





  • Criar os novos Parâmetros abaixo no arquivo SX6 – Parâmetros:


Nome da Variável

MV_MIL0159

Tipo

Numérico

Descrição

Dias de validade para Liberação de Crédito de Clientes de Consorcio/Seguros/Serv.Diversos

Valor Padrão

0



Nome da Variável

MV_MIL0160

Tipo

Caracter

Descrição

Prefixo NF/Titulos de Venda de Serviços Diversos

Valor Padrão

DMS


Atenção! O conteúdo deste parâmetro (MV_MIL0160) não pode ser igual ao conteúdo dos parâmetros: "MV_PREFBAL", "MV_PREFOFI" e "MV_PREFVEI".


No Configurador (SIGACFG) acesse Ambientes/Cadastros/Menu (CFGX013). Informe a nova opção de menu do Veículos (SIGAVEI), conforme instruções a seguir:


Menu

Atualizações

Submenu

Cad Financeiro

Nome da Rotina

Lib.Cr.Cons/Seg/Srv.Div.

Programa

VEIA200

Módulo

Veículos

Tipo

Função Protheus



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

Chave

Nome

Modo

PYME

VRO

Solic.Credito Cliente Cons/Seg

ES




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

Tabela VRO - Solic.Credito Cliente Cons/Seg:

Campo

VRO_FILIALVRO_CODIGOVRO_TIPOVRO_STATUS

VRO_CODCLI

Tipo

Caracter

CaracterCaracterCaracterCaracter
Ordem0102030405

Tamanho

2

6116

Decimal

0

0000

Formato

@!

@!

@!

@!@!
Contexto1 - Real1 - Real1 - Real1 - Real1 - Real
Propriedade1 - Alterar2 - Visualizar2 - Visualizar2 - Visualizar2 - Visualizar
Grupo de Campos033


001

Título

Filial

Código TipoStatusCód.Cliente

Descrição

Filial

CódigoTipoStatusCódigo Cliente

Opções



2=Consórcio;3=Seguro;4=Srv.Diverso

0=Solicitação Pendente;1=Solicitação Liberada;2=Solicitação Rejeitada
Inic. Padrão



"0"
Inic. Browse





Con. Padrão



SA1

Val. Sistema



Pertence("234")Pertence("012")vazio() .or. FG_Seek("SA1","M->VRO_CODCLI+Alltrim(M->VRO_LOJCLI)",1,.f.,"VRO_NOMCLI","A1_NOME")

Nível

1

1111

Usado

Não

SimSimSimSim

Obrigatório

Não

NãoNãoNãoNão

Browse

Não

SimSimSimSim

Folder






When






Help

Informe a Filial.

Informe o código.

Informe:","2=Consórcio","3=Seguro","4=Serviço Diverso

Informe o Status: 0=Solicitação Pendente / 1=Solicitação Liberada / 2=Solicitação Rejeitada

Informe o código do Cliente.




Campo

VRO_LOJCLIVRO_NOMCLIVRO_DATSOLVRO_HORSOL

VRO_USRSOL

Tipo

Caracter

CaracterDataCaracterCaracter
Ordem0607080910

Tamanho

2

30846

Decimal

0

0000

Formato

@!

@!


@R 99:99@!
Contexto1 - Real2 - Virtual1 - Real1 - Real1 - Real
Propriedade2 - Visualizar2 - Visualizar2 - Visualizar2 - Visualizar2 - Visualizar
Grupo de Campos002



Título

Loja Cliente

Nome Cliente Dt.Solicit.Hr.Solicit.Usr.Solicit.

Descrição

Loja Cliente

Nome ClienteDt.SolicitaçãoHr.SolicitaçãoUsuário Solicitante

Opções






Inic. Padrão
if(!Inclui,Posicione("SA1",1,xFilial("SA1")+VRO->VRO_CODCLI+VRO->VRO_LOJCLI,"A1_NOME"),"")


Inic. Browse

Posicione("SA1",1,xFilial("SA1")+VRO->VRO_CODCLI+VRO->VRO_LOJCLI,"A1_NOME")




Con. Padrão



USR

Val. Sistema

vazio() .or. FG_Seek("SA1","M->VRO_CODCLI+M->VRO_LOJCLI",1,.f.,"VRO_NOMCLI","A1_NOME")




UsrExist(M->VRO_USRSOL)

Nível

1

1111

Usado

Sim

SimSimSimSim

Obrigatório

Não

NãoNãoNãoNão

Browse

Sim

SimSimSimSim

Folder






When






Help

Informe a loja do Cliente.

Informe o nome do Cliente.

Informe a data da","Solicitação.

Informe a hora da","Solicitação.

Informe o código do usuário","Solicitante.



Campo

VRO_NOMSOLVRO_VLRSOLVRO_DATLBRVRO_HORLBR

VRO_USRLBR

Tipo

Caracter

NuméricoDataCaracterCaracter
Ordem1112131415

Tamanho

20

12846

Decimal

0

2000

Formato

@!

@E 999,999,999.99


@R 99:99@!
Contexto2 - Virtual1 - Real1 - Real1 - Real1 - Real
Propriedade2 - Visualizar2 - Visualizar2 - Visualizar2 - Visualizar2 - Visualizar
Grupo de Campos




Título

Nom.Solicit.

Vlr.Solicit.Dt.Lib./Rej.Hr.Lib./Rej.Usr.Lib./Rej

Descrição

Nome Solicitante

Vlr.SolicitadoDt.Liberação/RejeiçãoHr.Liberação/RejeiçãoUsuário Liberação/Rejeiçã

Opções






Inic. Padrãoif(!Inclui,UPPER(UsrRetName(VRO->VRO_USRSOL)),"")





Inic. BrowseUPPER(UsrRetName(VRO->VRO_USRSOL))





Con. Padrão



USR

Val. Sistema





UsrExist(M->VRO_USRLBR)

Nível

1

1111

Usado

Sim

SimSimSimSim

Obrigatório

Não

NãoNãoNãoNão

Browse

Sim

SimSimSimSim

Folder






When






Help

Informe o nome do Usuario.

Informe o valor solicitado.

Informe a data da","Liberação/Rejeição.

Informe a hora da","Liberação/Rejeição.

Informe o código do usuário","da Liberação/Rejeição.



Campo

VRO_NOMLBRVRO_MOTLBRVRO_DATVALVRO_DATUTI

VRO_HORUTI

Tipo

Caracter

CaracterDataDataCaracter
Ordem1617181920

Tamanho

20

6884

Decimal

0

0000

Formato

@!

@!



@R 99:99
Contexto2 - Virtual1 - Real1 - Real1 - Real1 - Real
Propriedade2 - Visualizar1 - Alterar1 - Alterar2 - Visualizar2 - Visualizar
Grupo de Campos




Título

Nom.Lib./Rej

Motivo  Dt.ValidadeDt.Utilizaç.Hr.Utilizaç.

Descrição

Nome Usuário Lib./Rej.

MotivoDt.ValidadeDt.UtilizaçãoHr.Utilização

Opções






Inic. Padrãoif(!Inclui,UPPER(UsrRetName(VRO->VRO_USRLBR)),"")





Inic. BrowseUPPER(UsrRetName(VRO->VRO_USRLBR))





Con. Padrão
VS0


Val. Sistema



M->VRO_DATVAL>=dDataBase

Nível

1

1111

Usado

Sim

SimSimSimSim

Obrigatório

Não

NãoNãoNãoNão

Browse

Sim

SimSimSimSim

Folder






When






Help

Informe o nome do Usuario.

Informe o Motivo da","Liberação/Rejeição.

Informe a data de","Validade da Liberação.

Informe a data da","Utilização.

Informe a hora da","Utilização.




Campo

VRO_USRUTIVRO_NOMUTIVRO_VLRUTI

Tipo

Caracter

CaracterNumérico
Ordem212223

Tamanho

6

2012

Decimal

0

02

Formato

@!

@!

@E 999,999,999.99

Contexto1 - Real2 - Virtual1 - Real
Propriedade2 - Visualizar2 - Visualizar2 - Visualizar
Grupo de Campos


Título

Usr.Utilizaç

Nom.UtilizadVlr.Utilizad

Descrição

Usuário Utilização

Nome Usuário UtilizaçãoVlr.Utilizado

Opções




Inic. Padrão

if(!Inclui,UPPER(UsrRetName(VRO->VRO_USRUTI)),"")


Inic. Browse

UPPER(UsrRetName(VRO->VRO_USRUTI))


Con. PadrãoUSR

Val. Sistema

UsrExist(M->VRO_USRUTI)



Nível

1

11

Usado

Sim

SimSim

Obrigatório

Não

NãoNão

Browse

Sim

SimSim

Folder




When




Help

Informe o código do usuário","da Utilização.

Informe o nome do Usuario.

Informe o valor utilizado.


SIX INDICE



SX6 PARAMETRO



SX5 TABELA PADRÃO



SX9 RELACIONAMENTO



  • Acessar a rotina Geração parc/nf (VEICM700), clicar na opção "Gerar NF" e preencher os parâmetros para levantamento das parcelas. Serão apresentadas as parcelas para gerar a NF de comissões e a nova grid abaixo com as Solicitações em aberto (dentro do prazo de Validade);
  • Preencher os dados da seção "Dados adicionais para emissão da NF de comissão:" para gerar a NF, Selecione uma ou mais parcelas com valores e clique em "Salvar";
  • Neste caso, como o Cliente da NF de comissão não possui Limite de Crédito, será apresentada a tela para solicitação de liberação do crédito. Clicar em "Sim".

  • Acessar a nova rotina de Liberação de Crédito Lib.Cr.Cons/Seg/Srv.Div. (VEIA200). Posicionar em cima da Solicitação, clicar em "Liberar", selecionar o motivo da liberação e "Salvar;
  • Será liberado o Crédito para o Cliente (Caso contrário, a solicitação também poderá ser rejeitada, lembrando que em ambos os casos será necessário informar um motivo préviamente inseridos no Cadastro de Motivos (OFIOA210).


Importante: Tanto para aprovação quanto para rejeição, é necessário que o usuário tenha permissão no cadastro de Equipe Técnica (OFIOA180) (aba Outros – novos campos: "Lib.Cred.Div" e "Alc.Cred.Div"). Caso contrário, será apresentada uma das mensagens abaixo:









  • Acessar então a rotina Geração parc/nf (VEICM700) e verifique na grid inferior que já existe Liberação aprovada para o Cliente;
  • Clique em "Gerar NF" e preencha os parâmetros para levantamento das parcelas. Será apresentada ao usuário uma tela informando sobre a liberação de Crédito, clique em "OK".

  • Preencha os campos necessários e selecione as parcelas desejadas (com valor menor ou igual ao liberado) e em seguida clique na opção "Salvar";
  • Será gerada a NF relacionada as parcelas selecionadas anteriormente e a solicitação será utilizada somente nesta nota.

  • Acessar a rotina de Liberação de Crédito Lib.Cr.Cons/Seg/Srv.Div. (VEIA200) e posicionar na Liberação utilizada anteriormente;
  • A grid abaixo será populada com as parcelas que foram utilizadas na geração da NF.


04. DEMAIS INFORMAÇÕES


Pacotes Gerados:Liberação Pendente



05. ASSUNTOS RELACIONADOS




<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>