2. Descrição FuncionalA rotina Configuração DSM Scania (OFIA010) tem como principal objetivo cadastrar e manter os parâmetros necessários para a integração do Protheus DMS com o DSM Global (Scania), definindo tanto os dados de comunicação com o Web Service quanto as regras do que será levantado e enviado pela rotina OFIA030. Durante sua utilização, o usuário acessa a tela de configuração e preenche os parâmetros organizados em quatro folders (Filiais, Grupos, TAGs para envio e Configurações), informando os dados fornecidos pela Fábrica e as definições operacionais da integração (habilitação de TAGs, grupos elegíveis e comportamento de geração de arquivos). Ao confirmar, o sistema valida o preenchimento dos campos obrigatórios e prepara a configuração no formato JSON no padrão esperado. Após a execução, a rotina grava ou atualiza a configuração exclusivamente no banco de dados, tabela VRN, associando o conteúdo à filia conforme sxFilial('SD2'), eliminando a gravação de arquivos JSON em disco. Além disso, ficam registrados as definições de geração de arquivo espelho do XML (com caminho de servidor, quando habilitado) e os campos de Preço de Venda (B1_PRV1) e Preço de Reposição, que serão utilizados pelas rotinas dependentes durante o levantamento e integração. Dessa forma, a rotina garante padronização e consistência na parametrização do DSM Global por filial, centralizando as informações de configuração em uma única fonte (VRN) e assegurando que o processamento da OFIA030 utilize sempre os parâmetros mais recentes definidos pelo usuário. 3. Pré-requisitos e Configurações
4. Fluxo de UtilizaçãoConfiguração Inicial – Configuração DSM Scania (OFIA010)
5. Integrações e DependênciasDurante sua execução a rotina DSM Configuração (OFIA010) grava e mantém a configuração do DSM Global em formato JSON na tabela VRN, por filial (sxFilial('SD2')), e essa configuração é a base utilizada pela rotina. A OFIA030 depende diretamente dos parâmetros definidos na OFIA010 (Filiais, Grupos, TAGS para envio e Configurações) para realizar o levantamento, montar o XML e integrar com o DSM Global. A OFIA020 utiliza as definições da OFIA010 relacionadas ao diretório e ao comportamento de salvamento/geração de XML (arquivo espelho), para listar e consultar os arquivos gerados nas execuções.
2. Descrição FuncionalA rotina DSM Reprocessamento (OFIA020) tem como principal objetivo disponibilizar uma tela para acompanhamento e reprocessamento das execuções de levantamento realizadas para envio ao DSM Global, permitindo ao usuário consultar execuções manuais, automatizadas (Schedule) e de carga inicial, além de visualizar as parametrizações utilizadas por filial e os arquivos XML gerados em cada processamento. Durante sua utilização, a rotina realiza a leitura das execuções registradas, organiza as informações por tipo e período e carrega, para cada execução, as parametrizações consideradas no levantamento por filial. A rotina também identifica e lista os XMLs construídos durante o processamento, permitindo a abertura do conteúdo para conferência. Além disso, ao acionar os processamentos de Carga Inicial e Price Updates, a rotina controla o modo de execução conforme a escolha entre integrar via Web Service ou apenas gerar arquivo, acionando a geração de XMLs e o fluxo de integração quando aplicável. Após a execução, a rotina finaliza o processamento conforme o modo selecionado ( integração via Web Service ou apenas geração de arquivo) e mantém disponíveis os XMLs resultantes na seção Arquivos Gerados, considerando como diretório inicial de leitura o caminho registrado na Configuração DSM Global (OFIA010). Quando a execução ocorrer com integração via Web Service, a rotina mantem o comportamento de salvamento de arquivo conforme a parametrização definida no OFIA010; quando ocorrer apenas geração, utiliza o diretório selecionado no momento do processamento. No reprocessamento, a rotina reconstrói a estrutura do XML utilizando exatamente os parâmetros da execução selecionada, garantindo consistência do levantamento. Dessa forma, a rotina garante rastreabilidade e governança sobre as execuções do DSM Global, centralizando o histórico de processamentos, a visualização de parametrizações por filial e a capacidade de reprocessar levantamentos, reduzindo falhas operacionais e facilitando validações e suporte de integração. 3. Pré-requisitos e Configurações
4. Fluxo de UtilizaçãoConfiguração Inicial – Scania Pedido Compra (OFIA542)
5. Integrações e DependênciasDurante a execução da rotina DSM Reprocessamento (OFIA020), a funcionalidade de consulta e listagem de arquivos depende do diretório e das definições do DSM Global cadastradas na rotina OFIA010, pois a rotina considera a configuração gravada na VRN para identificar o diretório inicial de leitura de XMLs e o comportamento de salvamento conforme parametrizado. Para que as ações de Processa Carga Inicial, Processa Price Updates e Reprocessa execução selecionada funcionem corretamente, a rotina depende da rotina OFIA030, responsável por gerar a estrutura do XML e, quando selecionado, realizar a integração via Web Service com DSM Global, respeitando as TAGs e regras definidas na configuração. Dessa forma, a rotina garante que o acompanhamento e reprocessamento sejam executados com base na parametrização oficial do DSM Global por filial, mantendo a consistência entre as execuções, os XMLs gerados e o comportamento de integração.
2. Descrição FuncionalA rotina DSM Global - Levantamentos (OFIA030) tem como principal objetivo realizar a análise dos movimentos da operação no Protheus DMS e gerar os arquivos de integração com o DSM Global, construindo as transações no layout XML oficial e realizando o envio via Web Service conforme a parametrização definida. Durante sua utilização, a rotina lê as configurações gravadas na VRN pela rotina OFIA010 (filiais, grupos e TAGs habilitadas, credenciais e parâmetros operacionais) e executa o levantamento dos eventos elegíveis para montar as transações no layout XML do DSM Global, contemplando transações como PartForSaleIntroduction, PartPriceUpdate, PartReception, PartOrder, PartDelivery, StockAdjustment, PartCorrection, SetStockBalance e LostSale, aplicando os controles necessários para sequenciamento e não reprocessamento quando aplicável. Após a execução, a rotina finaliza o XML, controla o limite de transações por arquivo (quando aplicável), realiza o envio ao DSM Global via Web Service quando configurado, grava a informação de última execução na VRN e atualiza os controles incrementais por filial, como o intervalo processado de vendas perdidas (VBJ_SQVPJI/VBJ_SQVPJF). Quando habilitado na configuração, a rotina também gera o arquivo espelho do XML no diretório de servidor informado, mantendo a rastreabilidade do conteúdo integrado. Dessa forma, a rotina garante a geração padronizada e consistente dos arquivos de integração do DSM Global, assegurando que apenas dados elegíveis e controlados sejam transmitidos, com rastreabilidade por filial, reduzindo riscos de reprocessamento e mantendo o DSM atualizado com os movimentos da operação no Protheus DMS. 3. Pré-requisitos e Configurações
4. Fluxo de UtilizaçãoConfiguração Inicial – Eliminar Resíduos BO (OFIA601)
5. Integrações e DependênciasDurante a execução da rotina DSM Global - Levantamento (OFIA030), o processamento depende diretamente da configuração cadastrada na rotina OFIA010, pois a rotina lê os parâmetros gravados na tabela VRN (por filial via sxFilial('SD2'))para obter dados de comunicação com Web Service, filiais, grupos elegíveis, TAGs habilitadas, campos de pereço e a definição de geração de arquivo espelho. Para geração das transações, a rotina integra-se aos dados operacionais do Protheus DMS, utilizando as tabelas e movimentos da operação (cadastro de produtos e informações adicionais, requisições da oficina, movimentações de estoque e registros de venda perdida), além de utilizar o controle incrementar por filiar para não reprocessamento de vendas perdidas (VPJ/VBJ). Para atendimento do sequencial lógico do item requisitado na oficina (PartOrder), a rotina depende da existência e manutenção da tabela auxiliar à VQ3 quando o ponto de entradaPOA30SOF não estiver disponível no RPO, utilizando esse controle para preenchimento do atributo orderLineNumber no XML. Dessa forma, a rotina garante a geração e integração dos XMLs do DSM Global com base na parametrização oficial armazenada na VRN e nos dados da operação do DMS, mantendo rastreabilidade por filial e consistência no envio das transações ao DSM Global.
2. Descrição FuncionalA rotina Cadastro de Ajustes de Estoque (OFIA550) tem como principal objetivo permitir o registro manual de ajustes de estoque para o DSM Global, quando o ajuste não foi gerado a partir de uma movimentação do Protheus (como movimentações internas, faturamento ou processos automáticos), mas o saldo precisa ser corrigido e refletido corretamente na plataforma do DSM Global. Durante sua utilização, a rotina disponibiliza a inclusão e manutenção dos ajustes, padronizando as informações necessárias para que esses registros sejam considerados no processo de integração do DSM Global, garantindo consistência 3. Pré-requisitos e Configurações
4. Fluxo de UtilizaçãoConfiguração Inicial – Eliminar Resíduos BO (OFIA601)
5. Integrações e DependênciasDurante a execução da rotina DSM Global - Levantamento (OFIA030), o processamento depende diretamente da configuração cadastrada na rotina OFIA010, pois a rotina lê os parâmetros gravados na tabela VRN (por filial via sxFilial('SD2'))para obter dados de comunicação com Web Service, filiais, grupos elegíveis, TAGs habilitadas, campos de pereço e a definição de geração de arquivo espelho. Para geração das transações, a rotina integra-se aos dados operacionais do Protheus DMS, utilizando as tabelas e movimentos da operação (cadastro de produtos e informações adicionais, requisições da oficina, movimentações de estoque e registros de venda perdida), além de utilizar o controle incrementar por filiar para não reprocessamento de vendas perdidas (VPJ/VBJ). Para atendimento do sequencial lógico do item requisitado na oficina (PartOrder), a rotina depende da existência e manutenção da tabela auxiliar à VQ3 quando o ponto de entradaPOA30SOF não estiver disponível no RPO, utilizando esse controle para preenchimento do atributo orderLineNumber no XML. Dessa forma, a rotina garante a geração e integração dos XMLs do DSM Global com base na parametrização oficial armazenada na VRN e nos dados da operação do DMS, mantendo rastreabilidade por filial e consistência no envio das transações ao DSM Global.
|
DVARMIL-11121 DT DMS SCANIA - Scania Pedido Compra (OFIA540)