Árvore de páginas

Versões comparadas

Chave

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


01. DADOS GERAIS

há/Não .Story (informe o requisito relacionado) 10946
Produto:

Solucoes_totvs

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVSTOTVS DMS

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
Segmento Varejo

Módulo:

Modulos_cross_segmentos

Modulos_framework

Modulos_totvs_construcao

Modulos_totvs_juridico

Modulos_totvs_logistica

Modulos_totvs_manufatura

Modulos_totvs_rh

Modulos_totvs_saude

Modulos_totvs_prestadores_de_servicos

Totvs DMS (Linha Protheus) - Oficina (SIGAOFI)

Função:Atualização da Lista de Preços (OFIA539)
País:Brasil
Ticket:Não se aplica
Requisito/Story/Issue:DVARMIL-10944

02. SITUAÇÃO/REQUISITO

Após levantamentos realizados sobre estudos baseando-se nos processos e regras de negócio da montadora Scania, foi identificada a necessidade de criar uma rotina que permita realizar a atualização de preço de venda das peças //enviados fornecidas pela montadora Scania por meio de um arquivo XMLPRI9600.TXT, facilitando o recebimento e o cadastro a atualização dessas informações dentro do sistema Protheus DMS.

03. SOLUÇÃO

A solução implementada consistiu na criação da rotina rotina Atualização da Lista de Preços (OFIA539), que realiza a leitura de arquivos XML lê arquivos PRI9600.TXT enviados pela montadora Scania e permite incluir ou atualizar registros atualiza os preços de venda de peças no cadastro de serviços Peças do sistema Protheus DMS.

Para que a rotina funcione corretamente, é necessário garantir algumas condições que asseguram a leitura adequada do arquivo XMLPRI9600.TXT, o mapeamento dos grupos de serviço das peças previamente cadastradas e o correto tratamento dos dados no sistema. São elas:

    • As peças existentes no arquivo PRI9600.TXT devem ter sido previamente cadastradas na rotina de Peças (MATA010) ou pela rotina Importação Glass (OFIA538).
    • É necessário incluir manualmente a rotina Atualização da Lista de Preços (OFIA539)
    • O campo “Cod. Grp Mont” deve estar adicionado na rotina Grupos de Serviço (OFIOA020), garantindo o vínculo entre os grupos de serviço da montadora e os grupos cadastrados no Protheus.
    • Na rotina Grupos de Serviço (OFIOA020), existam registros cadastrados com o campo “Cod. Grp Mont” devidamente preenchido, conforme os códigos pré-definidos pela montadora Scania.
    • A rotina Importação de Serviços Scania (OFIA533) deve ser incluída manualmente no menu do Protheus, permitindo o acesso à funcionalidade.
    • É necessário possuir um arquivo XML válido com os serviços fornecidos pela montadoraDeve-se possuir um arquivo PRI9600.TXT válido, contendo as informações e preços de venda das peças enviados pela montadora Scania, que será utilizado como base para o processo de importaçãoexecução da rotina.
    • Configurar corretamente o parâmetro "MV_ARQPROD" que é responsável por determinar se os dados dos indicadores de produto serão considerados pela tabela "Descrição Genérica do Produto" (SB1) ou pela tabela "Indicadores de Produtos" (SBZ).


Totvs custom tabs box
tabsPasso a passo para utilização, Atualização de Dicionário/Menu
idspasso1,passo2
Totvs custom tabs box items
defaultyes
referenciapasso1
(OFIA533
  • Acesse o Módulo 14 (Oficina).
  • Acesse o menuAtualizações
→ Cadastros Oficina →Importação de Serviços Scania
  • → Cadastros Peças → Atualização da Lista de Preços (OFIA539).
  • Preencha os parâmetros
obrigatórios
  • :
  • Marca
  • Arquivo XML
  • Quantidade Mecânicos
    •  
      • Ação pós Processamento
          • No parâmetro
        Arquivo XML
          • Diretório do Arquivo? que possui preenchimento obrigatório, ao sair do campo, será exibida uma tela mostrando o servidor (pasta protheus_data) e seus diretórios. Selecione o arquivo
        XML
          •  PRI9600.TXT que será processado pela rotina.
          • No parâmetro
        Ação pós-processamento
          • Grupos de Produto? que possui preenchimento obrigatório, será necessário preencher o(s) grupo(s) vinculado(s) às peças já cadastradas no Protheus e existentes na rotina Grupos de Peças (MATA035).
          • No parâmetro Destino Público?, ao clicar no ícone da lupa, será exibida uma listagem onde deve ser selecionado o preço de venda desejado.
          • No parâmetro Destino Público 30d?, ao clicar no ícone da lupa, será exibida uma listagem onde deve ser selecionado o preço de venda desejado.
          • No parâmetro Destino Balcão?,  ao clicar no ícone da lupa, será exibida uma listagem onde deve ser selecionado o preço de venda desejado.

        Atualização dos preços: A listagem apresentada nos parâmetros acima consiste nos seguintes campos:

            • Preco Venda (B1_PRV1)
            • Preco Venda2 (B5_PRV2)
            • Preco Venda3 (B5_PRV3)
            • Preco Venda4 (B5_PRV4)
            • Preco Venda5 (B5_PRV5)
            • Preco Venda6 (B5_PRV6)
            • Preco Venda7 (B5_PRV7)

        Sendo o campo Preco Venda (B1_PRV1) presente na aba Cadastrais, seção Descrição Genérica do Produto, e os outros campos de venda presentes na aba Vendas, seção Dados Adicionais do Produto, rotina Peças (MATA010).

        A atualização ocorrerá da seguinte forma: o campo referente ao preço selecionado no parâmetro será atualizado com o valor correspondente existente no arquivo PRI9600.TXT.

        Exemplo: Se no parâmetro Destino Público? for selecionado o preço "B1_PRV1", o campo Preco Venda da rotina Peças (MATA010) será atualizado com o valor da coluna "Publico" do arquivo.

        Observação: Não é permitido utilizar o mesmo preço de venda em parâmetros diferentes, ou seja, caso um preço de venda já tenha sido selecionado em um parâmetro, se selecionado o mesmo preço em um segundo parâmetro ao clicar no botão OK para execução da rotina ocorrerá a validação dos parâmetros e será exibida uma mensagem em tela abortando a operação.

          • No parâmetro Atu. Quant. por Embalagem? que possui preenchimento obrigatório, caso seja selecionada a opção 1 - Sim, a quantidade de peças por embalagem será atualizada de acordo com a configuração realizada anteriormente para o parâmetro "MV_ARQPROD". Caso seja selecionada a opção 2 - Não, não haverá atualização da quantidade de peças por embalagem.  
        • No parâmetro Ação após Processamento, selecione uma das opções abaixo:

          • Nenhuma Ação: o arquivo

        XML
          • PRI9600.TXT permanecerá no diretório original, sem ser movido

        ou excluído
          • , nem apagado após o processamento.

          • Mover Arquivo: o parâmetro Mover Para? será habilitado e terá preenchimento obrigatório, permitindo selecionar o diretório de destino dentro do servidor. Ao final do processamento, o arquivo será movido automaticamente do diretório original para o diretório informado.

          • Apagar Arquivo: ao término do processamento, o arquivo

        XML
          • PRI9600.TXT será excluído do diretório original.

        • Após preencher todos os parâmetros obrigatórios, clique no botão “OK”.

          • A rotina processará o arquivo

        XML
          • PRI9600.TXT e, após a

        inclusão ou
          • atualização de

        cada serviço
          • preço e da quantidade por embalagem de cada peça, serão executadas ações personalizadas definidas através do ponto de entrada criado para execução após o processamento de cada item.

          • Ao final do processamento, quando o arquivo for

        processado
          • concluído com sucesso, serão executadas ações personalizadas definidas através do ponto de entrada

        de
          • destinado à conclusão da rotina, e o sistema aplicará a ação de pós-processamento

        escolhida
          • selecionada (manter, mover

        ,
          • ou apagar

        ou manter
          • o arquivo).


        Totvs custom tabs box
        tabsPasso a passo: Ação pós Processamento - Nenhuma Ação, Passo a passo: Ação pós Processamento - Mover Arquivo, Passo a passo: Ação pós Processamento - Apagar Arquivo
        idsacao1,acao2,acao3
        Totvs custom tabs box items
        defaultyes
        referenciaacao1

        Multimedia
        name

        Importação XML Nenhuma Ação

        Atualização da Lista de Preços - Nenhuma Ação1.mp4
        width1400
        autostarttrue
        height700

        Totvs custom tabs box items
        defaultno
        referenciaacao2

        Multimedia
        name

        Importação Arquivo XML Mover Arquivo

        Atualização da Lista de Preços - Mover Arquivo1.mp4
        width1400
        autostarttrue
        height700

        Totvs custom tabs box items
        defaultno
        referenciaacao3

        Multimedia
        name

        Importação Arquivo XML Apagar Arquivo

        Atualização da Lista de Preços - Apagar Arquivo1.mp4
        width1400
        autostarttrue
        height700

      Totvs custom tabs box items
      defaultno
      referenciapasso2
      • No Configurador (SIGACFG), acesse Ambientes/Cadastros/Menu (CFGX013) e informe as novas opções de menu do módulo de Oficina (SIGAOFI) conforme instruções a seguir:


      Menu

      Atualizações

      Submenu

      ?Cadastros Peças

      Nome da Rotina

      Atualização da Lista de Preços

      Programa

      OFIA539

      Módulo

      Oficina (SIGAOFI)

      Tipo

      Função Protheus


      Criação de Pergunte no arquivo SX1 – Pergunta


      Grupo

      OFIA533
      OFIA539
      OFIA533
      OFIA539
      OFIA533OFIA533
      OFIA539
      OFIA533
      OFIA539

      Grupo de campo

      VE1




      Ordem

      01020304
      05

      Pergunta

      Marca ?Arquivo XML ?Quantidade Mecânicos ?Ação pós Processamento ?Mover Para
      Diretório do ArquivoGrupos de ProdutoDestino PúblicoDestino Público 30d
      ?

      Tipo

      CC
      N
      CC
      Tamanho
      3
      99
      1
      80
      1
      40
      99
      40
      Decimal0000
      0
      Var01MV_PAR01MV_PAR02MV_PAR03MV_PAR04
      MV_PAR05
      Formato
      @E 9ValidaçãoExistCpo("VE1",MV_PAR01)OA533002K_ValidPerg()!




      ValidaçãoOA539005M_PreValid(1)!Vazio() .And. OA539005M_PreValid(2)Vazio() .Or. OA539005M_PreValid(3)Vazio() .
      AND. (MV_PAR03 >= 1 .And. MV_PAR03 <= 9)
      Or. OA539005M_PreValid(3)
      ObjetoGetGetGetGet
      Consulta Padrão

      VX5PRVVX5PRV
      Pré-Seleção (Combo)



      Item 1



      Item 2



      Item 3



      Item 4



      Item 5



      Help





      Grupo

      OFIA539OFIA539OFIA539OFIA539

      Grupo de campo





      Ordem

      05060708

      Pergunta

      Destino BalcãoAtu. Quant. por EmbalagemAção após ProcessamentoMover Para

      Tipo

      CCCC
      Tamanho401199
      Decimal0000
      Var01MV_PAR05MV_PAR06MV_PAR07MV_PAR08
      Formato



      ValidaçãoVazio() .Or. OA539005M_PreValid(3)

      If( MV_PAR07==2, OA539005M_PreValid(4) ,Vazio())
      NaoVazio()OA533002K_ValidPerg()
      ObjetoGet
      Get
      Combo
      Get
      ComboGet
      Consulta Padrão
      VE1
      VX5PRV


      Pré-Seleção (Combo)
      21
      Item 1
      SimNenhuma Ação
      Item 2
      NãoMover Arquivo
      Item 3

      Apagar Arquivo
      Item 4



      Item 5



      Help





      04. DEMAIS INFORMAÇÕES


      1223354122335512233561223357
      Pacote gerados

      12.1.2210:https://r.totvs.io/p/

      1230276  

      12.1.2310:https://r.totvs.io/p/

      1230277  

      12.1.2410:https://r.totvs.io/p/

      1230278  

      12.1.2510:https://r.totvs.io/p/

      1230279 


      Card documentos
      Informacao Esta atualização de dicionário estará disponível na release 12.01.2610.
      TituloIMPORTANTE!

      05. ASSUNTOS RELACIONADOS


      HTML
      <style>
        .link_container {
          display: flex;
          flex-direction: column;
          align-items: flex-start; /* Alinhado à esquerda */
          width: 100%;
          gap: 8px; /* Espaçamento entre os itens */
        }
      
        .btn-doc,
        .btn-doc:link,
        .btn-doc:visited {
          display: inline-block;
          padding: 12px 24px;
          font-size: 16px;
          font-weight: 600;
          color: #FFFFFF !important; /* Força o texto branco */
          background-color: #08244C; /* Fundo azul escuro */
          border: none;
          border-radius: 8px;
          text-decoration: none;
          text-align: left;
          transition: background-color 0.3s ease, transform 0.2s ease, color 0.3s ease;
        }
      
        .btn-doc:hover {
          background-color: #FFFFFF; /* Azul mais claro no hover */
          color: #08244C !important; /* Mantém texto branco */
          transform: scale(1.03);
        }
      
        .btn-doc:active {
          background-color: #061B3B; /* Azul ainda mais escuro no clique */
          color: #FFFFFF !important; /* Mantém texto branco */
          transform: scale(0.98);
        }
      </style>  
      
      <div class="link_container">
        <a href="https://tdn.totvs.com/pages/viewpage.action?pageId=1017443499" target="_blank" class="btn-doc">     
      	📄 Atualização da Lista de Preços (OFIA539)
        </a>
        <a href="https://tdn.totvs.com/pages/viewpage.action?pageId=1018563765" target="_blank" class="btn-doc">     		
      	📄 Ponto de Entrada OA539LIN - Atualização da Lista de Preços (OFIA539)   
        </a>
        <a href="https://tdn.totvs.com/pages/viewpage.action?pageId=1018563840" target="_blank" class="btn-doc">     
      	📄 Ponto de Entrada OA539FIM - Atualização da Lista de Preços (OFIA539)   
        </a>
        <a href="https://tdn.totvs.com/pages/viewpage.action?pageId=1014657481" target="_blank" class="btn-doc">     
      	📄 Importação Glass (OFIA538)   
        </a> </div>


      Templatedocumentos