Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Tempo aproximado para leitura: 02 min

01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Varejo
Módulo:Oficina (SIGAOFI)
Função:Deman Diária PRISM (OFINJD31)
Ticket:6095275
Requisito/Story/Issue (informe o requisito relacionado) :MMIL-4599
Pacote(s) Gerado(s):

12.1.25: https://suporte.totvs.com/portal/p/10098/download?e=774897

12.1.23: https://suporte.totvs.com/portal/p/10098/download?e=774896

12.1.17: https://suporte.totvs.com/portal/p/10098/download?e=774895


02. SITUAÇÃO/REQUISITO

Há necessidade de se apontar Venda Perdida, Demanda Especial e tratar Nível de Atendimento Oficina.

03. SOLUÇÃO

Implementada melhoria no Módulo Oficina (SIGAOFI), através de alterações que possibilitam apontar Venda Perdida, Demanda Especial e tratar Nível de Atendimento Oficina.

Inclusão e Alteração de Campos no arquivo SX3 – Campos:

Tabela VSJ - Peças em Espera para Aplicação:

OBS: As informações de alterações estão em verde.

Campo

VSJ_FILIAL

VSJ_CODIGOVSJ_NUMOSVVSJ_NUMORC

VSJ_GRUINC

Tipo

Caracter

CaracterCaracterCaracterCaracterOrdem0102030405

Tamanho

2

06883

Decimal

0

0000

Formato

@!

@E 99999999

@E 99999999@!S3Contexto1 - Real1 - Real1 - Real1 - Real2 - VisualPropriedade1 - Alterar2 - Visualizar1 - Alterar1 - Alterar1 - AlterarGrupo de Campos033

Título

Filial

Codigo Nro da OSNro Orcam/oGrupo Incon.

Descrição

Filial

Codigo movimentacaoNumero da OSNumero do OrcamentoGrupo do Inconveniente

Opções

Inic. PadrãoIF(!INCLUI,POSICIONE("VST",1,xFilial("VST")+"2"+VSJ->VSJ_NUMOSV+VSJ->VSJ_SEQINC,"VST_GRUINC"),"")Inic. BrowseCon. PadrãoVSK

Modo

E

EEEE

Val. Sistema

Nível

1

1111

Usado

Não

SimSimSimSim

Obrigatório

Não

NãoSimSimNão

Browse

Não

SimSimNãoSim

When

Help

Codigo da movimentacao

Número da Ordem de Servico.

Número do Orcamento.

Informe o grupo de Inconveniente

Campo

VSJ_CODINC

VSJ_SEQINCVSJ_DESINCVSJ_ORIDAD

VSJ_TIPTEM

Tipo

Caracter

CaracterCaracterCaracterCaracterOrdem0607080910

Tamanho

8

312014

Decimal

0

0000

Formato

@!S30

@!@!S30@!@!Contexto2 - Visual1 - Real2 - Visual1 - Real1 - RealPropriedade1 - Alterar2 - Visualizar2 - Visualizar1 - Alterar1 - AlterarGrupo de Campos

Título

Cod. Incon.

Seq. Inconv.Descr InconvOrigemTipo Tempo

Descrição

Codigo do Inconveniente

Sequencia InconvenienteDescr do InconvenienteOrigem dos dadosTipo de Tempo

Opções

1=Servico Agrupado;2=Orcamento;3=Garantia;4=DigitadoInic. Padrão

IF(!INCLUI,POSICIONE("VST",1,xFilial("VST")
+"2"+VSJ->VSJ_NUMOSV+VSJ->
VSJ_SEQINC,"VST_CODINC"),"")

If(!Inclui,Posicione("VST",1,xFilial("VST")+
"1"+VSJ->VSJ_NUMORC+VSJ->
VSJ_SEQINC,"VST_DESINC"),"")

Inic. BrowsePosicione("VST",1,xFilial("VST")+"1"+VSJ->(VSJ_NUMORC+VSJ_SEQINC),"VST_DESINC")Con. PadrãoVSLVOI

Modo

E

EEEE

Val. Sistema

FG_Seek("VSL","VO1->VO1_CODMAR+M→VSJ_GRUINC+M→VSJ_CODINC",1,.f., "VSJ_DESINC","VSL_DESINC")

Pertence("1234")FG_TIPTPFAT(,"M->VSJ_FATPAR","M->VSJ_LOJA","M->VSJ_NOMCLI",Posicione("VV1",1,xFilial("VV1")+VO1->VO1_CHAINT,"VV1_CODMAR"))


Procedimentos para utilização

Totvs custom tabs box
tabsPontos Principais, Passo a Passo, Atualização de Dicionário
idsPontosPrincipais,PassoAPasso,AtualizacaoDeDicionario
Totvs custom tabs box items
defaultyes
referenciaPontosPrincipais

Acessar o "Configurador" (SIGACFG) e informar o parâmetro MV_MIL0134 para evitar computar nível de atendimento oficina para orçamentos antigos.


Então, acessar a rotina Req Pecas (OFIOM020):

Image Added


Selecionar o registro referente a OS aberta, clicar no botão "Outras Ações" e na opção "Peças da OS". Informar os campos "Tipo Tempo", "Codigo Item", "Qtd Inicial", "TES" e clicar no botão "Salvar":

Obs: A partir dessa nova implementação, será possível digitar todas as peças que serão utilizadas na OS sem fazer a requisição. As peças ficarão registradas na OS da mesma forma quando um Orçamento é exportado para a OS e poderão ser requisitadas conforme necessidade.

Obs2: Ao gravar as peças digitadas a janela não é fechada automaticamente, pois é possível digitar mais peças. As peças gravadas não podem ser alteradas, somente excluídas!

Image Added


Para requisitar a peça gravada da forma descrita acima, selecionar o registro referente a OS aberta e clicar no botão "Requisitar". Na sequência, clicar no botão "Outras Ações" e na opção "Peças Pendentes da OS":

Image Added


Selecionar a peça, clicar no botão "Salvar'. Informar demais campos necessários e confirmar a requisição (botão "Salvar" novamente):

Image Added


Após requisitar a peça, faturando ou não a OS, acessar a rotina Deman Diária PRISM (OFINJD31). O Sistema se encarregará de comparar quantidade de peças solicitadas, saldo em estoque, nível de atendimento obtido e venda perdida.

OBS: A peça deverá estar configurada com o campo customizado "VAI DPM" (BM_VAIDPM) = "1".



Exemplos de uso do parâmetro MV_MIL0132 - "Usa Nível de Atendimento Oficina":

1 - Acessar a rotina "Funcoes Oficina" (OFIXA120), com o parâmetro MV_MIL0011 = "1" e o parâmetro MV_MIL0132 = .t., clicar no menu "Orçamento" e na opção "Incluir":

Informar os campos obrigatórios: "Tp Orcamento" = "2 - Orçamento Oficina", "Tipo Tempo Pecas", "Tipo Tempo Servicos", "Faturar Para" e "Loja".

Então, informar o campo da gridbox da Aba "Orcamento de Peças": "Codigo Item".

O campo "Qtd. Estoque" será sempre "0,00" não revelando a quantidade correta em estoque da peça informada.

Obs: É importante destacar que a cada inclusão de nova linha para informar nova peça, a quantidade em estoque não será revelada até que se tenha gravado o Orçamento!

Obs2: O parâmetro MV_MIL0132 prevalece sobre o parâmetro MV_MIL0011 quando se trata de Orçamento Oficina!

Image Added


2 - Acessar a rotina "Funcoes Oficina" (OFIXA120), com o parâmetro MV_MIL0132 = .t., selecionar um registro em aberto (ícone verde), clicar no menu "Req. Peça" e na opção "Requisitar":

Os campos obrigatórios para requisição de peça estarão desabilitados, ou seja, não será possível requisitar peças normalmente.

Obs: Conforme descrito no início da documentação, clicar no botão "Outras Ações" e na opção "Peças da OS" pois a partir dessa nova implementação, será possível digitar todas as peças que serão utilizadas na OS sem fazer a requisição.

Image Added


Totvs custom tabs box items
defaultno
referenciaPassoAPasso

Rotinas:

  • OFIOM020 – Peças da OS. 
  • OFIXA011 – Orçamento Oficina.

Opção de Menu:

  • Atualizações ->Peças JD

Módulos:

  • Oficina.


Objetivo:

Este documento visa definir e nortear todo o processo padrão das rotinas do sistema TOTVS Protheus no módulo de Oficina para utilização do serviço DPM (Dealer Parts Management) disponibilizado pela John Deere aos seus concessionários. Durante o processo normal de venda de peças oficina, o nível de atendimento será medido e gravado para posterior envio a John Deere. Após analisar as informações enviadas, a John Deere retornará sugestões de compras ou transferência de peças entre filiais, fazendo assim o gerenciamento do estoque de peças do concessionário entre a John Deere e entre suas próprias filiais.



Procedimentos


1. No Configurador (SIGACFG) acesse Ambientes/Cadastro/Menu (CFGX013). Informe as novas opções de menu de Oficina, conforme instruções a seguir:


Menu

Atualizações

SubmenuPeças JD
Nome da RotinaReq Peças
ProgramaOFIOM020
MóduloOficina
TipoFunção Protheus
TabelasVSJ



2. Ainda no Configurador(SIGACFG), acesse Ambientes\Cadastro\Parâmetro (CFG017).

3. Pesquise pelo parâmetro MV_MIL0011.

4. Informe se no momento de realizar um pedido de venda na rotina Painel Orçamento (OFIXA018) será exibida a quantidade em estoque disponível para requisição no momento em que a peça é informada ou somente após a gravação das peças da OS (este é o momento em que o nível de atendimento é medido). Opções de preenchimento: 0 = mostra saldo ao digitar a peça; 1 = mostra saldo somente após gravar das Peças da OS.

5. Em seguida, será necessário cadastrar os tipos de situações para as possíveis requisições, para que assim haja o controle de demanda especial.

6. Para isso, acesse o módulo Auto-Peças (SIGAPEC), a rotina de Situação de demanda em Atualizações\Cad Peças\Sit Demanda (OFIOA530).

7. Nesta rotina deverão ser cadastrados os diversos tipos de situação de venda informando se estas situações deverão ser consideradas como demandas. Para informar se será considerado como demanda ou não, o usuário deve selecionar uma das opções do campo Demanda DPM (V09_DEMDPM). As opções são Considerar, Recompra, Especial e Não Cons. Apenas as vendas relacionadas às situações Considerar e Especial serão transmitidas a John Deere.

8. Diante desses exemplos de situações de demanda, selecione a opção do campo Demanda DPM (V09_DEMDPM) de forma com que melhor se enquadre de acordo com o que segue:

a. Considerar: Selecione essa opção para cadastrar uma situação que sempre irá considerar demanda do DPM.

b. Recompra: Selecione essa opção para cadastrar uma situação de recompra que não irá considerar demanda.

c. Especial: Selecione essa opção para cadastrar uma situação de demanda especial que não irá considerar demanda (queima de estoque, por exemplo), mas que irá considerar a popularidade (hits) e valores de venda.

d. Não Cons.: Selecione essa opção para qualquer outra situação que não irá considerar demanda, diferente de recompra e especial.

Image Added


9. Cadastre as situações necessárias antes de prosseguir.



Movimentação de Peças Oficina para o DPM


10. Com os cadastros básicos já efetuados, no módulo Oficina (SIGAOFI) acesse a rotina de requisição de peças em Atualizações\Mov Oficina\Req Peças (OFIOM020).

11. Esta rotina é utilizada para requisição de peças nas ordens de serviço. E é nela também que serão registradas as demandas especiais, vendas perdidas e níveis de atendimento da Oficina.

12. Para que as funcionalidades de venda perdida, demanda especial e níveis de atendimento sejam feitas corretamente é obrigatório utilizar a opção Peças da OS da rotina Req de Peças (OFIOM020) localizada no menu de Ações Relacionadas\Peças da OS.

13. Para isso, selecione a ordem de serviço desejada no browse da rotina de Req de Peças (OFIM020) e clique na opção Peças da OS em Ações relacionadas\Peças da OS.

Image Added


14. Ao clicar na opção, uma tela será apresentada para que sejam informadas as peças necessárias ao atendimento da Ordem de Serviço.

Image Added


15. Nesta tela deverão ser digitados os dados das peças e das possíveis requisições da OS.

16. Preencha os campos conforme orientação que segue:

a. Tipo Tempo (VSJ_TIPTEM): Informe neste campo o tipo de tempo da provável requisição da ordem de serviço. Esta ação irá preencher automaticamente os campos Faturar Para (VSJ_FATPAR), Loja (VSJ_LOJA) e Nome (VSJ_NOMCLI) do cliente relacionado ao tipo de tempo.

b. Grupo Item (VSJ_GRUITE): Informe o grupo da peça relacionada à ordem de serviço.

c. Codigo Item (VSJ_CODITE): Informe o código do item da peça relacionada à ordem de serviço. Esta ação irá preencher automaticamente o campo Descrição (VSJ_DESITE).

d. Qtd Requisit. (VSJ_QTDINI): Informea quantidade necessária para atender à necessidade da ordem de serviço.

e. Qtd. Estoque (VSJ_QTDEST): Este campo exibe a quantidade em estoque da peça selecionada de acordo com a configuração do parâmetro MV_MIL0011. Uma vez que este campo esteja preenchido, os itens serão classificados na legenda verde ou vermelha, a qual, verde indica que o saldo disponível em estoque atende a quantidade solicitada para requisição. E vermelha indica que a quantidade em estoque não atende a quantidade solicitada.

Image AddedImage Added


f. Tp. Operação (VSJ_OPER): Informeo código de tipo de operação a ser utilizado na requisição. Neste caso, o campo TES será preenchido automaticamente.

g. TES (VSJ_CODTES): Informe o código do TES relacionado à requisição.

h. Depto Garant (VSJ_DEPGAR): Se o tipo de tempo requerer departamento de garantia, informe-o neste campo.

i. Depto Intern (VSJ_DEPINT): Se o tipo de tempo requerer departamento interno, informe-o neste campo.

j. Cód. Situação (VSJ_CODSIT): Informe o código da situação da requisição. O usuário deverá informar manualmente para cada item a ser requisitado o campo Cod Situacao (VSJ_CODSIT), conforme cadastrado na rotina Sit Demanda (OFIOA530). Este campo é responsável por indicar uma demanda especial, nos casos onde a peça será requisitada, mas não será considerada na demanda pelo DPM.

Image Added


17. Digite todas as peças necessárias em seguida clique em Confirmar para Salvar as peças da ordem de serviço. Confirme também a gravação dos dados.


ATENÇÃO: O único campo que poderá ser alterado depois da gravação é o Código da Situação (VSJ_CODSIT).


18. O nível de atendimento será calculado e gravado no momento da gravação, mas somente na primeira gravação do item.

19. O Percentual de Nível de Atendimento mede o nível do serviço de atendimento ao cliente baseado na política e procedimentos de estocagem do concessionário. É um bom indicativo da satisfação do cliente porque reflete a frequência que um concessionário fornece aos clientes as peças que eles necessitam.

Observação: Há a necessidade de não mostrar a quantidade disponível em estoque no primeiro momento (MV_MIL0011 = 1) para que o usuário não tenha esse conhecimento durante a digitação das peças e que a medição do nível de atendimento ocorra de maneira íntegra.

20. No caso da situação da demanda, caso seja necessário alterá-la em algum momento depois da gravação, basta acessar novamente a opções Peças da OS, informar a nova situação e gravá-la novamente.

21. Para sair da tela clique em Fechar o botão Confirmar apenas grava as digitações.

22. Em casos em que o cliente desiste da compra da peça por sua indisponibilidade no estoque do concessionário, o usuário deverá apontar uma venda perdida por falta de estoque. Para isso, siga os seguintes passos:

a. Acesse a mesma opção de Peças da OS no Ações Relacionadas da rotina Req Peças. Módulo Oficina (SIGAOFI) em Atualizações\Mov Oficina\Req Peças (OFIOM020).

b. Em seguida, exclua todos os registros que deverão ser considerados com o mesmo motivo de cancelamento. (Pressione o botão DELETE sobre os registros para excluí-los).

Image Added

c. Clique no botão Confirmar para concluir a exclusão dos registros.

d. Em seguida, selecione o motivo de cancelamento.


ATENÇÃO: Para apontar uma venda perdida por falta de estoque a ser considerada pelo DPM, deve ser informado o motivo de operação previamente cadastrado através da rotina Motivo de Operação (OFIOA210) e informado este código no parâmetro MV_MIL0032.


e. Para concluir a exclusão, clique no botão Confirmar da tela de motivo de cancelamento.

f. Neste momento apenas os registros válidos continuarão a ser apresentado na tela.

Image Added


23. Depois das peças todas digitadas e salvas, para concluir o processo de requisição acesse a opção Requisitar da rotina de Req Peças (OFIOM020).

24. Em seguida em Ações Relacionadas, selecione a opção Peças Pendentes da OS.

Image Added


25. Todas as peças pendentes de requisição serão apresentadas na tela.

26. Selecione as peças a serem requisitadas e clique em Confirmar.

Image Added



27. Preencha os campos obrigatórios e confirme a requisição.

28. Observe que na tela de Peças Pendentes da OS serão apresentadas todas as peças pendentes, isso inclui as peças exportadas a partir de um orçamento e as peças digitadas manualmente.

29. Há a opção de deletar as peças pendentes, mas essa opção só é válida para as peças exportadas a partir de um orçamento.

30. Quando este for o caso, selecione a OS e clique na opção Requisitar.

31. Em seguida clique na opção Ações Relacionadas\Deletar Peças Pendentes da OS.

Image Added


32. As peças serão listadas. Para deletá-las selecione-as e clique em Excluir.


ATENÇÃO: Só é possível excluir peças caso o parâmetro MV_RITEORC esteja configurado com N, ou seja, caso as peças não sejam reservadas na exportação do orçamento.


33. Caso seja uma peça digitada manualmente, a tentativa de exclusão não será concluída. Essa exclusão deve ser feita diretamente na tela de digitação, em Ações Relacionadas\Peças da OS.

Image Added



Orçamento de Oficina


34. As funcionalidades de Demanda especial, venda perdida e níveis de atendimento também estão disponibilizadas na rotina de Orçamento Oficina (OFIXA011).

35. No módulo Oficina (SIGAOFI), acesse a rotina Orc Por Fases, em Atualizações\Mov Oficina\Orc Por Fases (OFIXA011).

36. Preencha as informações do cabeçalho da rotina se atentando ao fato de que o tipo do orçamento deve ser Oficina (VS1_TIPORC = 2).

Image Added


37. Na parte inferior, informe as peças a serem exportadas para a ordem de serviço.

38. Ao informar as peças, a quantidade em estoque poderá permanecer zerada ou ser exibida automaticamente. Esta configuração é feita através do parâmetro MV_MIL0011. Há a necessidade de não mostrar a quantidade disponível em estoque no primeiro momento para que o usuário não tenha o conhecimento da quantidade em estoque justamente para realizar a medição do nível de atendimento de maneira íntegra.

Image Added


ATENÇÃO! O usuário deverá informar manualmente para cada item a ser vendido o campo Cod Situacao (VS3_CODSIT), conforme cadastrado na rotina Sit Demanda (OFIOA530). Este campo é responsável por indicar uma venda especial, nos casos onde a peça será vendida, mas não será considerada na demanda pelo DPM.


39. Selecione a opção Ações Relacionadas\Gravar.

40. Ao gravar o orçamento o nível de atendimento será gravado.

41. Em casos onde o cliente desiste da compra da peça por sua indisponibilidade no estoque do concessionário, o usuário deverá apontar uma venda perdida por falta de estoque. Para isso, será necessário seguir os seguintes procedimentos:

a. Com o orçamento gravado,exclua as peças que desejar do orçamento (pressionar a tecla DELETE do teclado).

b. Ao pressionar a tecla DELETE, será solicitado um motivo de cancelamento desta(s) linha(s).

c.Para apontar uma venda perdida por falta de estoque a ser considerada pelo DPM, deve ser informado o motivo de operação previamente cadastrado através da rotina Motivos de Operação (OFIOA210) e informado este código no parâmetro MV_MIL0032.

Image Added


d. Em seguida, grave o orçamento.

e. O item deve permanecer no orçamento, entretanto com um motivo de cancelamento.

Image Added


42. O processo da rotina deve seguir normalmente até a exportação do orçamento.


Consulta de Ordens de Serviços


43. Para consultar as peças pendentes da OS acesse a rotina de Consulta de Ordens de serviços, em Consultas\Oficina\Ordem de Serviço (OFIOC060).

44. Selecione a ordem de serviço desejada e clique na opção Visualizar.

45. Na consulta será possível visualizar as seguintes informações divididas em pasta e organizadas nos assuntos: resumo das requisições; requisições de peças; requisições de serviços; orçamentos exportados para a OS; peças pendentes.

Image Added


46. Acesse a pasta Peças Pendentes para visualizar as informações referentes às peças pendentes da OS.

47. As informações apresentadas serão as seguintes:

a. Origem: Nesta coluna é informada a origem da peça pendente. Se estiver preenchido com o conteúdo Orçamento, indica que a peça pendente está relacionada a um orçamento que foi exportado para a ordem de serviço. Caso esteja preenchido com Digitada, então a peça pendente foi digitada através da opção Ações Relacionadas\Peças da OS, na rotina de Requisição de peças (OFIOM020).

b. Nro. Orçamento: Nesta coluna é informado o número do orçamento que originou a peça pendente, caso a sua origem seja de um orçamento.

c. Tipo de Tempo: Nesta coluna é informado o tipo de tempo.

d. Grupo: Visualize aqui o grupo da peça pendente (B1_GRUPO).

e. Código do Item: Visualize aqui o código do item da peça pendente (B1_CODITE).

f. Descrição: Esta coluna indica a descrição da peça.

g. Qtde.: Aqui é informada a quantidade da peça pendente.

Image Added




Ponto de Entrada:

  • Nenhum.

Integrações (Entrada/Saída):

  • Atualizações ->Peças JD


Tabelas Utilizadas:
  • VSJ – Peças em Espera para Aplicação;
  • VS1 – Orçamento;
  • VS3 – Itens de Orçamento (Peças).
Funções Envolvidas:
  • OFIOM020 – Req Peças;

  • OFIXA011 – Orc Por Fases.

Totvs custom tabs box items
defaultno
referenciaAtualizacaoDeDicionario
  • Inclusão e Alteração de Campos no arquivo SX3 – Campos:

OBS: As informações de alterações estão em verde.


Tabela VSJ - Peças em Espera para Aplicação:


Campo

VSJ_FILIAL

VSJ_CODIGOVSJ_NUMOSVVSJ_NUMORC

VSJ_GRUINC

Tipo

Caracter

CaracterCaracterCaracterCaracter
Ordem0102030405

Tamanho

2

06883

Decimal

0

0000

Formato


@!

@E 99999999

@E 99999999@!S3
Contexto1 - Real1 - Real1 - Real1 - Real2 - Visual
Propriedade1 - Alterar2 - Visualizar1 - Alterar1 - Alterar1 - Alterar
Grupo de Campos033



Título

Filial

Codigo Nro da OSNro Orcam/oGrupo Incon.

Descrição

Filial

Codigo movimentacaoNumero da OSNumero do OrcamentoGrupo do Inconveniente

Opções






Inic. Padrão




IF(!INCLUI,POSICIONE("VST",1,xFilial("VST")+"2"+VSJ->VSJ_NUMOSV+VSJ->VSJ_SEQINC,"VST_GRUINC"),"")
Inic. Browse





Con. Padrão



VSK

Modo

E

EEEE

Val. Sistema






Nível

1

1111

Usado

Sim

Não

SimSimSimSim

Obrigatório

Não

Não
Não
SimSim
Sim
Não

Browse

Não

Sim
Não
SimNão
Não
Sim

When






Help
Informe o


Codigo

do Inconveniente

Informe a Sequencia do Inconveniente

Informe a Descricao do Inconveniente

da movimentacao

Número da Ordem de Servico.

Número do Orcamento

Origem dos Dados que indica se a peca que esta em espera e proveniente de um servico agrupado (revisao) ou orcamento

.

Informe o

tipo de tempo para requisicao.

grupo de Inconveniente



Campo

VSJ_

FATPAR

CODINC

VSJ_
LOJA
SEQINCVSJ_
NOMCLI
DESINCVSJ_
GRUITE
ORIDAD

VSJ_

CODITE

TIPTEM

Tipo

Caracter

CaracterCaracterCaracterCaracter
Ordem
11
06
12
07
13
08
14
09
15
10

Tamanho

6

8

3
2
120
20
14

27

Decimal

0

0000

Formato

@!S30

@!@!
S20
S30@!
S4
@!
Contexto
1
2 -
Real
Visual1 - Real2 - Visual1 - Real1 - Real
Propriedade1 - Alterar
1
2 -
Alterar
Visualizar2 - Visualizar1 - Alterar1 - Alterar
Grupo de Campos
001002

Título

Faturar para 

LojaNomeGrupo ItemCodigo Item

Descrição

Faturar para Cliente

Loja do Cliente a FaturarNome ClienteGrupo do ItemCodigo do Item

Opções

Inic. PadrãoPosicione("SA1





Título

Cod. Incon.

Seq. Inconv.Descr InconvOrigemTipo Tempo

Descrição

Codigo do Inconveniente

Sequencia InconvenienteDescr do InconvenienteOrigem dos dadosTipo de Tempo

Opções




1=Servico Agrupado;

2=Orcamento;3=Garantia;4=Digitado


Inic. Padrão

IF(!INCLUI,POSICIONE("VST",1,xFilial("VST")
+"2"+VSJ->VSJ_NUMOSV+VSJ->
VSJ_SEQINC,"VST_CODINC"),"")


If(!Inclui,Posicione("VST",1,xFilial("

SA1

VST")+

M


"1"+VSJ->VSJ_

FATPAR

NUMORC+

M

VSJ-

>VSJ

>
VSJ_

LOJA

SEQINC,"

A1_NOME

VST_DESINC"),"")



Inic. Browse


Posicione("
SA1
VST",1,xFilial("
SA1
VST")+"1"+VSJ-
>VSJ
>(VSJ_
FATPAR
NUMORC+
VSJ→VSJ
VSJ_
LOJA
SEQINC),"
A1
VST_
NOME
DESINC")

Con. Padrão
VSA
VSL
E13



VOI
B01

Modo

E

EEEE

Val.

SistemaFG_FATSP(M→VSJ_TIPTEM,M→VSJ_FATPAR,
"M→VSJ_NOMCLI","A1_NOME",,aCols,,
"VSJ_TIPTEM","VSJ

Sistema

FG_Seek("VSL","VO1->VO1_CODMAR+M→VSJ_GRUINC+M→VSJ_CODINC",1,.f., "VSJ_DESINC","VSL_DESINC")



Pertence("1234")FG_TIPTPFAT(,"M->VSJ_FATPAR","
VSJ
M->VSJ_LOJA",
n)
"M->VSJ_NOMCLI",Posicione("VV1",1,xFilial("VV1")+VO1->VO1_CHAINT,"VV1_CODMAR"))

Nível

1

1111

Usado

Sim

SimSimSimSim

Obrigatório

Não

NãoNãoSimSim

Browse

Sim

NãoSimNãoNão

When






Help

Informe o Codigo do Inconveniente

Informe a Sequencia do Inconveniente

Informe a Descricao do Inconveniente

Origem dos Dados que indica se a peca que esta em espera e proveniente de um servico agrupado (revisao) ou orcamento.

Informe o tipo de tempo para requisicao.




Campo

VSJ_FATPAR

VSJ_LOJAVSJ_NOMCLIVSJ_GRUITE

VSJ_CODITE

Tipo

Caracter

CaracterCaracterCaracterCaracter
Ordem1112131415

Tamanho

6

2204

27

Decimal

0

0000

Formato

@!

@!@!S20@!S4@!
Contexto1 - Real1 - Real2 - Visual1 - Real1 - Real
Propriedade1 - Alterar1 - Alterar2 - Visualizar1 - Alterar1 - Alterar
Grupo de Campos001002


Título

Faturar para 

LojaNomeGrupo ItemCodigo Item

Descrição

Faturar para Cliente

Loja do Cliente a FaturarNome ClienteGrupo do ItemCodigo do Item

Opções






Inic. Padrão


Posicione("SA1",1,xFilial("SA1")+M->VSJ_FATPAR+M->VSJ_LOJA,"A1_NOME")

Inic. Browse


Posicione("SA1",1,xFilial("SA1")+VSJ->VSJ_FATPAR+VSJ→VSJ_LOJA, "A1_NOME")



Con. Padrão

VSA



E13B01

Modo

E

EEEE

Val. Sistema

FG_FATSP(M→VSJ_TIPTEM,M→VSJ_FATPAR,
"M→VSJ_NOMCLI","A1_NOME",,aCols,,
"VSJ_TIPTEM","VSJ_FATPAR","VSJ_LOJA",n)

FG_FATSP(M→VSJ_TIPTEM,M→VSJ_FATPAR
+M→VSJ_LOJA,"M→VSJ_NOMCLI","A1_NOME",,
aCols,,"VSJ_TIPTEM","VSJ_FATPAR","VSJ_LOJA",n)


Vazio() .or. FG_Seek("SBM","M->VSJ_GRUITE",1,.f.).And.FG_GRUTEM(M->VSJ_TIPTEM,M->VSJ_GRUITE)

FG_POSSB1("M->VSJ_CODITE","SB1->B1_CODITE","M->VSJ_GRUITE").and. FS_VERBLQ3

FG_FATSP(M→VSJ_TIPTEM,M→VSJ_FATPAR
+M→VSJ_LOJA,"M→VSJ_NOMCLI","A1_NOME",,
aCols,,"VSJ_TIPTEM","VSJ_FATPAR","VSJ_LOJA",n)

Vazio() .or. FG_Seek("SBM","M->VSJ_GRUITE",1,.f.).And.FG_GRUTEM(M->VSJ_TIPTEM,M->VSJ_GRUITE)

FG_POSSB1("M->VSJ_CODITE","SB1->B1_CODITE","M->VSJ_GRUITE").and. FS_VERBLQ3()

Nível

1

1111

Usado

Sim

SimSimSimSim

Obrigatório

Sim

SimNãoSimSim

Browse

Sim

Sim

SimSimSim

When

Help

Cliente para quem esta peca sera faturada.

Loja do Cliente a Faturar.

Nome Cliente.

Grupo do Item que esta em espera de aplicação na ordem de servico.

Código do Item que esta em espera para ser aplicado na ordem de servico.

Campo

VSJ_DESITE

VSJ_QTDITEVSJ_QTDDIGVSJ_QTDINI

VSJ_QTDREQ

Tipo

Caracter

NumericoNumericoNumericoNumericoOrdem1617181920

Tamanho

30

101010

10

Decimal

0

4222

Formato

@!S30

@E 99,999.9999

@E 9,999,999.99@E 9,999,999.99@E 9,999,999.99Contexto2 - Visual1 - Real1 - Real1 - Real1 - RealPropriedade2 - Visualizar1 - Alterar1 - Alterar1 - Alterar1 - AlterarGrupo de Campos

Título

Descricao 

Qtd Requisit

Qtd DigitadaQtd InicialQtd Requisit

Descrição

Descricao do Item

Qtde Requisitada

Quantidade digitadaQuantidade InicialQuantidade Requisitada

Opções

Inic. PadrãoPosicione("SB1",7,xFilial("SB1")+M->VSJ_GRUITE+M->VSJ_CODITE,"B1_DESC")Inic. BrowsePosicione("SB1",7,xFilial("SB1")+VSJ->VSJ_GRUITE+VSJ->VSJ_CODITE,"B1_DESC")Con. Padrão

Modo

E

EEEE

Val. Sistema

Positivo() 

Positivo()Positivo()Positivo
()

Nível

1

1111

Usado

Sim

SimSimSimSim

Obrigatório

Não

Sim

SimNãoSimSim
Não

Browse

Sim

Sim

SimSimSim

When






Help

Descricao do Item.

Quantidade disponivel para requisicao.

Quantidade digitada inicialmente.

Quantidade Inicial.

Cliente para quem esta peca sera faturada.

Loja do Cliente a Faturar.

Nome Cliente.

Grupo do Item que esta em espera de aplicação na ordem de servico.

Código do Item que esta em espera para ser aplicado na ordem de servico

Quantidade ja requisitada

.



Campo

VSJ_

QTDEST

DESITE

VSJ_
QESTNA
QTDITEVSJ_
OPER
QTDDIGVSJ_
CODTES
QTDINI

VSJ_

RESPEC

QTDREQ

Tipo

Caracter

NumericoNumerico
CaracterCaracter
Numerico
Caracter
Numerico
Ordem
21
16
22
17
23
18
24
19
25
20

Tamanho

30

1010
2
10

10

3

Decimal

1

0

Decimal
422
0
2
0

Formato

0

@!S30

@E 99,999.9999

Formato

@E 9,999,999.99@E 9,999,999.99
@!@!@!
@E 9,999,999.99
Contexto2 - Visual1 - Real1 - Real1 - Real1 - Real
Propriedade2 - Visualizar
2
1 -
Visualizar
Alterar1 - Alterar1 - Alterar1 - Alterar
Grupo de Campos




Título

Descricao 

Qtd Requisit

Qtd
. EstoqueEstoque N.A.Tp. OperacaoTESPeca Reserv

Descrição

Quantidade em Estoque

Estoque Nivel de Atend.Informe o tipo de operacao.TESPecas Reservada Almoxarif

Opções

0=Nao;1=SimInic. PadrãoInic. BrowseCon. Padrão

DJ

SF4
DigitadaQtd InicialQtd Requisit

Descrição

Descricao do Item

Qtde Requisitada

Quantidade digitadaQuantidade InicialQuantidade Requisitada

Opções






Inic. PadrãoPosicione("SB1",7,xFilial("SB1")+M->VSJ_GRUITE+M->VSJ_CODITE,"B1_DESC")





Inic. BrowsePosicione("SB1",7,xFilial("SB1")+VSJ->VSJ_GRUITE+VSJ->VSJ_CODITE,"B1_DESC")





Con. Padrão




Modo

E

EEEE

Val. Sistema

Vazio().or.Existcpo("SX5",
"DJ"+M→VSJ_OPER)

ExistCPO("SF4",M->VSJ_CODTES) .and. MaAvalTes("S",M→VSJ_CODTES)


Positivo() 

Positivo()Positivo()Positivo(
Pertence("01"
)

Nível

1

1111

Usado

Sim

SimSimSimSim

Obrigatório

Não

Não
Sim
Não
SimSim
Sim
Não

Browse

Sim

Sim

Sim
Não
Sim
Não
Sim

When






Help

Descricao do Item.

Quantidade disponivel

no estoque

para requisicao.

Estoque para Nivel Atendimento.

Informe o tipo de operacao.

Informe o código da TES

Quantidade digitada inicialmente.

Quantidade Inicial.

Quantidade ja requisitada
Peca Reservada para Almoxarifado
.



Campo

VSJ_

PROIMP

QTDEST

VSJ_
LOTECT
QESTNAVSJ_
NUMLOT
OPERVSJ_
NUMSER
CODTES

VSJ_

KEYINC

RESPEC

Tipo

Caracter

Numerico

Caracter
NumericoCaracterCaracterCaracter
Ordem
26
21
27
22
28
23
29
24
30
25

Tamanho

6

10

10
6
2
20
3
5

1

Decimal

0

2

0
2000

Formato

@E 9,999,999.99

@E
999999
9,999,999.99@!@!@!
Contexto
1
2 -
Real
Visual1 - Real1 - Real1 - Real1 - Real
Propriedade2 - Visualizar
1
2 -
Alterar
Visualizar1 - Alterar1 - Alterar1 - Alterar
Grupo de Campos




Título

Func Import

LoteSub-LoteNum de Serie

Chave

Descrição

Funcionario Importacao

LoteSub-LoteNum de Serie do Produto

Chave

Opções

Inic. Padrão

Posicione("VAI",4,xFilial("VAI")
+__cUserID,"VAI_CODTEC")

Qtd. Estoque

Estoque N.A.Tp. OperacaoTESPeca Reserv

Descrição

Quantidade em Estoque

Estoque Nivel de Atend.Informe o tipo de operacao.TESPecas Reservada Almoxarif

Opções





0=Nao;1=Sim
Inic. Padrão





Inic. Browse





Con. Padrão

DJ

SF4

Modo

E

EEEE

Val. Sistema

FG_RASTRO(M->VSJ_GRUITE,M->VSJ_CODITE,M->VSJ_QTDITE,M->VSJ_LOTECT,M->VSJ_NUMLOT)

FG_RASTRO(M->VSJ_GRUITE,M->VSJ_CODITE,M->VSJ_QTDITE,M->VSJ_LOTECT,M->VSJ_NUMLOT)



Vazio().or.Existcpo("SX5",
"DJ"+M→VSJ_OPER)

ExistCPO("SF4",M->VSJ_CODTES) .and. MaAvalTes("S",M→VSJ_CODTES)

Pertence("01"
FG_RASTRO(M->VSJ_GRUITE,M->VSJ_CODITE,M->VSJ_QTDITE,M->VSJ_LOTECT,M->VSJ_NUMLOT,M->VSJ_NUMSER
)

Nível

1

1111

Usado

Sim

SimSimSimSim

Obrigatório

Não

NãoNão
Não
Sim
Não
Sim

Browse

Sim

Não

Sim

Não
SimNãoNão

When






Help

Funcionario Importação.

Numeração do Lote criada pelo próprio usuário.

Número do Lote (utilizado na Rastreabi-lidade de Produtos quando parãmetro MV_RASTRO estiver ativado).

Número de Série do produto movimentado.

Quantidade disponivel no estoque.

Estoque para Nivel Atendimento.

Informe o tipo de operacao.

Informe o código da TES

Peca Reservada para Almoxarifado

Chave para Localiza Inconveniente

.



Campo

VSJ_

DEPGAR

PROIMP

VSJ_
DEPINT
LOTECTVSJ_
CODSIT
NUMLOTVSJ_
MOTPED
NUMSER

VSJ_

DESMOT

KEYINC

Tipo

Caracter

CaracterCaracterCaracterCaracter
Ordem
31
26
32
27
33
28
34
29
35
30

Tamanho

1

6

1
10
2
6
6
20
40@!

5

Decimal

0

0000

Formato

@!

@E 999999

@!@!@!
Contexto1 - Real1 - Real1 - Real1 - Real
2
1 -
Visual2 - Visualizar
Real
Propriedade2 - Visualizar1 - Alterar1 - Alterar1 - Alterar
2 - Visualizar
1 - Alterar
Grupo de Campos




Título

Depto Garant

Depto InternCod SituacaoMot CancelamDescr Motivo

Descrição

Depto Garantia

Depto InternoCodigo SituacaoMotivo de CancelamentoDescricao do Motivo

Func Import

LoteSub-LoteNum de Serie

Chave

Descrição

Funcionario Importacao

LoteSub-LoteNum de Serie do Produto

Chave

Opções






Inic. Padrão

Posicione("VAI",4,xFilial("VAI")
+__cUserID,"VAI_CODTEC")

Opções

Inic. Padrão





Inic. Browse





Con. Padrão
VFVDV09VS0





Modo

E

EEEE

Val. Sistema

Vazio() .or. FG_Seek("SX5","'VF'+


FG_RASTRO(M->VSJ_GRUITE,M->VSJ_CODITE,M->VSJ_QTDITE,M->VSJ_LOTECT,M->VSJ_NUMLOT)

FG_RASTRO(M->VSJ_GRUITE,M->VSJ_CODITE,M->VSJ_

DEPGAR",1,.f.)

QTDITE,M->VSJ_LOTECT,M->VSJ_NUMLOT)

FG_RASTRO(M->VSJ_GRUITE,M->VSJ_CODITE,

Vazio() .or. FG_Seek("SX5","'VD'+

M->VSJ_

DEPINT",1,.f.)Vazio() .or. Existcpo("V09"

QTDITE,M->VSJ_LOTECT,M->VSJ_NUMLOT,M->VSJ_

CODSIT

NUMSER)


Nível

1

1111

Usado

Sim

SimSimSimSim

Obrigatório

Não

NãoNãoNãoNão

Browse

Sim

Não

Não
Sim
NãoNão

When

VOI->VOI_DEPGAR=="1"

VOI->VOI_DEPINT=="1"Help

Informe o departamento Garantia

Informe o departamento Interno

Informe o codigo da situacao da Demanda.

Motivo do Cancelamento do Item.






Help

Funcionario Importação.

Numeração do Lote criada pelo próprio usuário.

Número do Lote (utilizado na Rastreabi-lidade de Produtos quando parãmetro MV_RASTRO estiver ativado).

Número de Série do produto movimentado.

Chave para Localiza Inconveniente

Descricao do Motivo do Cancelamento do Item

.

Campo

VSJ_

DATREQ

DEPGAR

VSJ_
FLGNAT
DEPINTVSJ_
FORMUL
CODSITVSJ_
VALPEC
MOTPED

VSJ_

VALCUS

DESMOT

Tipo

Data

Caracter

CaracterCaracter
Numerico
Caracter
Numerico
Caracter
Ordem
36
31
37
32
38
33
39
34
40
35

Tamanho

814

1

126
14

40

Decimal

0

00
4
0
4
0

Formato

@!

@E 999999@E 999,999,999.9999
@!@!@!@!
@E 999,999,999.9999
Contexto1 - Real1 - Real1 - Real1 - Real
1
2 -
Real
Visual
Propriedade
2
1 -
Visualizar
Alterar
2
1 -
Visualizar
Alterar1 - Alterar
1
2 -
Alterar
Visualizar
1
2 -
Alterar
Visualizar
Grupo de Campos




Título

Data Digit.

Flag Niv AteFormulaValor unit.Custo unit.

Descrição

Data Digitacao

Flag do Nivel de AtendimeFormula do Calculo ValorValor unitario da Peca

Depto Garant

Depto InternCod SituacaoMot CancelamDescr Motivo

Descrição

Depto Garantia

Depto InternoCodigo SituacaoMotivo de CancelamentoDescricao do Motivo
Custo unitario da Peca

Opções






Inic. Padrão
dDataBase





Inic. Browse





Con. PadrãoVFVDV09VS0

Modo

E

EEE
EE

Val. Sistema

Pertence("01"
E

Val. Sistema

Vazio() .or. FG_Seek("SX5","'VF'+M->VSJ_DEPGAR",1,.f.)

Vazio() .or. FG_Seek("SX5","'VD'+M->VSJ_DEPINT",1,.f.)

Vazio() .or. Existcpo("V09",M->VSJ_CODSIT)



Nível

1

1111

Usado

Sim

SimSimSimSim

Obrigatório

Não

NãoNãoNãoNão

Browse

Sim

Não

Não

Não
SimNãoNão

When

VOI->VOI_DEPGAR=="1"

VOI->VOI_DEPINT=="1"


Help

Data de criacao do registro.

Informe Flag do Nivel de Atendimento.

Informe a formula para calculo do valor da peca.

Valor unitario da peca.

Valor de custo da peca.

Informe o departamento Garantia

Informe o departamento Interno

Informe o codigo da situacao da Demanda.

Motivo do Cancelamento do Item.

Descricao do Motivo do Cancelamento do Item.



Campo

VSJ_DATREQ

VSJ_FLGNATVSJ_FORMULVSJ_VALPEC

VSJ_VALCUS

Tipo

Data

CaracterCaracterNumericoNumerico
Ordem3637383940

Tamanho

8

1614

14

Decimal

0

0044

Formato


@!@E 999999@E 999,999,999.9999@E 999,999,999.9999
Contexto1 - Real1 - Real1 - Real1 - Real1 - Real
Propriedade2 - Visualizar2 - Visualizar1 - Alterar1 - Alterar1 - Alterar
Grupo de Campos




Título

Data Digit.

Flag Niv AteFormulaValor unit.Custo unit.

Descrição

Data Digitacao

Flag do Nivel de AtendimeFormula do Calculo ValorValor unitario da PecaCusto unitario da Peca

Opções






Inic. PadrãodDataBase





Inic. Browse





Con. Padrão




Modo

E

EEEE

Val. Sistema


Pertence("01")




Nível

1

1111

Usado

Sim

SimSimSimSim

Obrigatório

Não

NãoNãoNãoNão

Browse

Sim

Não

NãoNãoNão

When






Help

Data de criacao do registro.

Informe Flag do Nivel de Atendimento.

Informe a formula para calculo do valor da peca.

Valor unitario da peca.

Valor de custo da peca.



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

Nome da Variável

MV_MIL0108

Tipo

Caracter

Descrição

Motivo de Venda Perdida Oficina

Valor Padrão

000002



Nome da Variável

MV_MIL0132

Tipo

Lógico

Descrição

Usa Nivel de Atendimento Oficina?

Valor Padrão

.f.



Nome da Variável

MV_MIL0134

Tipo

Data

Descrição

Data início NA Oficina

Valor Padrão

20190701

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

Nome da Variável

MV_MIL0108

Tipo

Caracter

Descrição

Motivo de Venda Perdida Oficina

Valor Padrão

000002

Nome da Variável

MV_MIL0132

Tipo

Lógico

Descrição

Usa Nivel de Atendimento Oficina?

Valor Padrão

.f.

Nome da Variável

MV_MIL0134

Tipo

Data

Descrição

Data início NA Oficina

Valor Padrão

20190701

Acessar o "Configurador" (SIGACFG) e informar o parâmetro MV_MIL0134 para evitar computar nível de atendimento oficina para orçamentos antigos.

Então, acessar a rotina Req Pecas (OFIOM020):

Image Removed

Selecionar o registro referente a OS aberta, clicar no botão "Outras Ações" e na opção "Peças da OS". Informar os campos "Tipo Tempo", "Codigo Item", "Qtd Inicial", "TES" e clicar no botão "Salvar":

Obs: A partir dessa nova implementação, será possível digitar todas as peças que serão utilizadas na OS sem fazer a requisição. As peças ficarão registradas na OS da mesma forma quando um Orçamento é exportado para a OS e poderão ser requisitadas conforme necessidade.

Obs2: Ao gravar as peças digitadas a janela não é fechada automaticamente, pois é possível digitar mais peças. As peças gravadas não podem ser alteradas, somente excluídas!

Image Removed

Para requisitar a peça gravada da forma descrita acima, selecionar o registro referente a OS aberta e clicar no botão "Requisitar". Na sequência, clicar no botão "Outras Ações" e na opção "Peças Pendentes da OS":

Image Removed

Selecionar a peça, clicar no botão "Salvar'. Informar demais campos necessários e confirmar a requisição (botão "Salvar" novamente):

Image Removed

Após requisitar a peça, faturando ou não a OS, acessar a rotina Deman Diária PRISM (OFINJD31). O Sistema se encarregará de comparar quantidade de peças solicitadas, saldo em estoque, nível de atendimento obtido e venda perdida.

OBS: A peça deverá estar configurada com o campo customizado "VAI DPM" (BM_VAIDPM) = "1".

  • Exemplo de uso do parâmetro MV_MIL0132 - "Usa Nível de Atendimento Oficina":

Acessar a rotina "Funcoes Oficina" (OFIXA120), com o parâmetro MV_MIL0011 = "1" e o parâmetro MV_MIL0132 = .t., clicar no menu "Orçamento" e na opção "Incluir":

Informar os campos obrigatórios: "Tp Orcamento" = "2 - Orçamento Oficina", "Tipo Tempo Pecas", "Tipo Tempo Servicos", "Faturar Para" e "Loja".

Então, informar o campo da gridbox da Aba "Orcamento de Peças": "Codigo Item".

O campo "Qtd. Estoque" será sempre "0,00" não revelando a quantidade correta em estoque da peça informada.

Obs: É importante destacar que a cada inclusão de nova linha para informar nova peça, a quantidade em estoque não será revelada até que se tenha gravado o Orçamento!

Image Removed



04. DEMAIS INFORMAÇÕES

Esta atualização de dicionários estará disponível na próxima release (12.1.27).


Campo no arquivo SX3 – Campos:

Tabela SBM - Grupo de Produto:

Campo

BM_VAIDPM

Tipo

Caracter

Ordem-(Automática)

Tamanho

1

Decimal

0

Formato


Contexto1 - Real
Propriedade1 - Alterar
Grupo de Campos

Título

VAI DPM

Descrição

VAI DPM

Opções


Inic. Padrão
Inic. Browse
Con. Padrão

Modo

E

Val. Sistema


Nível

1

Usado

Sim

Obrigatório

Não

Browse

Sim

When


Help




Parâmetro no arquivo SX6 – Parâmetros:

Nome da Variável

MV_MIL0011

:

Tipo

Caracter

Descrição

Utiliza Nivel de Atendimento ? (0=Nao;1=Sim)

Valor Padrão

0

xx


05. ASSUNTOS RELACIONADOS

  • Não há.


Templatedocumentos


HTML
<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;
}
</style>