Árvore de páginas

Versões comparadas

Chave

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

...

  • APPRetailLog: Contém o log todas as informações que foram processadas dentro da integração. Essa tabela é importante para validar se as informações estão sendo disponibilizadas e processadas corretamente.


  1. Solicitações ais mais comuns

Segue abaixo lista de solicitações mais comuns recebidas pela equipe de integração:

...

INSERT INTO APPRETAILENTITY VALUES ('Loja 33300042', 77, 5, '33300042', 1)


ID - PK IDENTITY(1,1)

entityName - "Loja" + Código enviado pelo cliente

Parent  - Se baseia na própria tabela APPRetailEntity, ou seja, o campo ID (PK) referência o campo Parent. Para saber qual é o Parent, deve-se buscar todas os níveis de ParentLevel do CustomerID em questão e escolher o nível mais próximo anterior ao 5.

ParentLevel - 5 (Para Loja)

UniqueID - Código enviado pelo cliente

CustomerId - Deve-se buscar na tabela APPRetailCustomerID, a partir do nome do cliente (SELECT ID [CustomerID] FROM APPRetailCustomerID WITH(NOLOCK) WHERE Descricao LIKE '%Natura%'), onde o mesmo é o ID (PK) da tabelaVale lembrar, o campo CustomerId e Parent deverão ser consultados na tabela APPRetailCustomerID, onde busca ocorre pelo nome do cliente.


2 – Remoção de Lojas para integração:

...

SELECT top 10 * from APPRetailLog (nolock) where...Modulo = 'Orders'...


  • Dependendo do resultado, o tamanho do retorno pode ser muito grande e não exibir no resultado da consulta. Nesse caso, utilizar a query no modelo abaixo, que faz a exportação para XML e traz todas as informações:

Ex:

SELECT TOP 5 * FROM APPRetailLog (nolock)
where Modulo = 'Orders' and Mensagem like '382_8 {%092222439%'
order by 1 desc
for xml path, root('Orders')

4 – Reenviar informações de Orders por exemplo.

  • Necessário realizar um update para a data desejada na tabela APPRETAILCONFIGURATION, para que o serviço inicie a carga a partir dessa data informada.

Ex:

USE LiveUtil

BEGIN TRY  

    BEGIN TRANSACTION

    UPDATE APPRETAILCONFIGURATION SET ULTIMAEXECUCAOORDER = '2022-09-01' WHERE CUSTOMERID = 8

    COMMIT TRANSACTION

END TRY  
BEGIN CATCH  
     ROLLBACK TRANSACTION
END CATCH  

IMPORTANTE: Sempre antes de iniciar a análise sobre falta de informações no RetailApp verificar se as informações solicitadas pelo cliente realmente existem no TVFR (DataBase Rentech).Modelo de Script completo:

PONTOS DE ATENÇÃO:

* Ficar atento se o servidor está correto (L’Oréal, Live40, UA)

...