Linha de Produto: | Virtual Age |
---|---|
Segmento: | Moda |
Módulo: | Integração |
Função: | Enviar os dados do produto para o TOTVS Omni através de arquivo json |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DVAITG-3989 |
A TOTVS usará o TOTVS Omni como ferramenta de Omni Channel, e com isso surgiu a necessidade de integrar os produtos do Virtual Age com essa ferramenta.
Foi criado no GERFP069, para o tipo Integração, o processo 200 para a exportação de produto para o TOTVS Omni, onde ao exportar será criado em um diretório o arquivo json com os dados do produto.
Também foi implementado uma opção de envio de e-mail para caso o processo apresente alguma falha ao exportar, para esse envio de e-mail funcionar é necessário ter um remetente configurado no componente ADMFM099 e configurar o parâmetro DS_EMAILDESTINATARIO para o processo 200.
Para utilizar essa nova opção terão alguns parâmetros obrigatórios a serem informados, como CD_PRECO, DS_CLASFILTRO, DS_DIRETORIOARQUIVO, DS_TPCLASTIPOPRODUCTO, DS_TPCLASGENERO, DS_TPCLASMARCA e DS_TPCLASMODELO. Esses parâmetros serão detalhados abaixo.
Imagem 1 - Configurar o e-mail do remetente para o usuário que utilizará o sistema. Imagem 2 - Foi criado o processo 200 para exportação de produtos para o TOTVS Omni, após informar o processo clicar dê duplo clique no campo Parâmetro. Imagem 3 - No GERFM251, informar um código de sequência e uma descrição, e na lista abaixo informar os parâmetros. Os parâmetros marcados na imagem são os obrigatórios para a exportação de produto:
O parâmetro DS_EMAILDESTINATARIO será o e-mail pra onde será enviado as informações de falhas que aconteceram ao exportar o produto. Nos parâmetros DS_TPCLASCATEGORIA, DS_TPCLASGENERO, DS_TPCLASMARCA, DS_TPCLASMODELO, DS_TPCLASTEMPORADA e DS_TPCLASTIPOPRODUCTO será informado o tipo de classificação que será buscado a descrição para cada campo. Para encontrar a descrição será verificado primeiro se o produto padrão possui alguma classificação para esse tipo, se possuir, será verificado se essa classificação possui alguma descrição para web no PRDFM264 para ser utilizada, mas caso não tiver a descrição web será utilizado a própria descrição da classificação encontrada. Após informar os campos, clicar para salvar(F3), e dê duplo clique na sequência para selecioná-la. Imagem 4 - Após selecionar o parâmetro, clique em Executar. Será aberto a tela para informar o intervalo de data que será consultado os produtos. Serão considerados os produtos que tiverem a data de alteração nesse intervalo, será verificado a data de alteração dos:
Após informar o intervalo, clique em Confirmar para realizar a exportação. Imagem 5 - Foi gerado o arquivo com sucesso, dê um duplo clique no campo Resultado para consultar o caminho que foi gerado o arquivo. Imagem 6 - No resultado aparecerá o arquivo que foi gerado. Imagem 7 - Nessa imagem está a informação que foi gerada no arquivo, porém foi formatado o json para uma melhor visualização. Os campos enviados são:
Imagem 8 - Caso o produto padrão não possua o preço informado no filtro, será apresentado uma falha. E caso tenha configurado o e-mail do destinatário, será enviado essa mensagem por email. Imagem 9 - Como podemos ver foi enviado o e-mail com a informação da falha. Imagem 10 - Também é possível executar o processo de forma automática, informando a frequência que será executado esse processo, o intervalo de início e fim que serão buscado os produtos e o intervalo de tempo entre as consultas, pois cada vez que for executado o processo será atualizado o intervalo de início e fim para consulta. |
<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> |