Histórico da Página
...
- A cada 2,5 minutos será acionado a aplicação para enviar funcionário.
- Todos funcionários integrado gera informação de log na tabela PCINTEGRACAOEXEC seja de sucesso ou erro.
Inicialmente será realizado a consulta a seguir para buscar os registros que será enviado.
SQL Oracle
Observação: Existem dois parâmetros na rotina 132 para que a API verifique quais dados serão utilizados para montar a consulta para envio. E caso esses parâmetros não esteja sendo usado a API envia todos os funcionários, conforme já funciona, no qual seu setor esta marcado para usa my frota (PCSETOR.USAMYFROTA = 'S') na 528.
- Para que esses parâmetros funcionem, a tabela PCPARAMFILIAL precisa estár atualizada para a ultima versão disponivel do objeto PARAMETRO, através da rotina 814, para versão igual ou superior a 2.1.113.000
- Para que esses parâmetros funcionem, o job PcJobSofitViewEmployee_2.0 precisa está atualizada para a ultima versão. Data igual ou superior a 08/09/2023 14:55
- Caso o parâmetro 'MYFROTA_MOTORISTA_FUNC' esteja ativo, serão enviados para o myfrota somente os funcionários com o campo TIPO = M (MOTORISTA) configurado na rotina 528. (Adicione na consulta abaixo a seguinte condição: AND PCEMPR.TIPO = 'M')
- Cadastros já realizados antes dessa melhoria não são ajustados na plataforma, pois a API da Sofit relacionado a funcionários não permite exclusão.
- Caso o parâmetro 'MYFROTA_MOTORISTA_FUNC' esteja ativo, serão enviados para o myfrota somente os motorista com o campo TIPO DE MOTORISTA = F (FUNCIONÁRIO), configurado na rotina 929. (Adicione na consulta abaixo a seguinte condição: AND PCEMPR.TIPOMOTORISTA = 'F')
SQL Oracle
SELECT |
Route (Rotas)
Todo o cadastro de rotas é automaticamente enviado para a Sofit View, não necessitando nenhuma configuração adicional, portanto, após configurar a integração, podem ser visualizadas as rotas no sistema Sofit View.
- A cada 4 minutos será acionado a aplicação para enviar rotas.
- Todas rotas integradas gera informação de log na tabela PCINTEGRACAOEXEC seja de sucesso ou erro.
Inicialmente será realizado a consulta a seguir para buscar os registros que será enviado.
SQL Oracle
SELECT
CAST('INDEFINIDA' AS VARCHAR(50)) AS NAME,
CAST('0' AS VARCHAR(50)) AS FORESEEN_DISTANCE,
CAST('0000000001' AS VARCHAR(50)) AS EXTERNAL_ID
FROM DUAL
WHERE
(SELECT COUNT(CODROTA) FROM PCROTAEXP WHERE IDSOFITVIEW IS NULL) > 0
UNION ALL
OR ((TO_DATE(TO_CHAR(NVL(PCEMPR.DTULTALTER,TO_DATE('01/01/1900','DD/MM/YYYY HH24:MI:SS')),'DD/MM/YYYY HH24:MI:SS'),'DD/MM/YYYY HH24:MI:SS') --Retirar o comentario abaixo (--), somente se o parametro 4724 - Enviar ao myfrota somente funcionário do tipo motorista (MYFROTA_ENVIA_MOTORISTA) estiver igual a Sim --Retirar o comentario abaixo (--), somente se o parametro 4725 - Enviar ao myfrota somente motorista do tipo funcionário - (MYFROTA_MOTORISTA_FUNC) estiver igual a Sim |
Route (Rotas)
Todo o cadastro de rotas é automaticamente enviado para a Sofit View, não necessitando nenhuma configuração adicional, portanto, após configurar a integração, podem ser visualizadas as rotas no sistema Sofit View.
- A cada 4 minutos será acionado a aplicação para enviar rotas.
- Todas rotas integradas gera informação de log na tabela PCINTEGRACAOEXEC seja de sucesso ou erro.
Inicialmente será realizado a consulta a seguir para buscar os registros que será enviado.
SQL Oracle
SELECT UNION ALL SELECT |
Trip (Carregamento)
Quando é faturado carregamento no Winthor, o mesmo deve ser enviado de forma automática para a Sofit View.
- A cada 4,5 minutos será acionado a aplicação para enviar carregamentos.
- Todas carregamentos integradas gera informação de log na tabela PCINTEGRACAOEXEC seja de sucesso ou erro.
Inicialmente será realizado a consulta a seguir para buscar os registros que será enviado.
SQL Oracle
SELECT CAR.IDINTEGRACAOMYFROTA AS EXTERNAL_ID, |
Para envio de atualização de viagem, transferência de nota, cancelamento de nota e envio de nota o carregamento deverá aparecer na consulta abaixo, que é feita pela API no momento do envio.
Importante: Depois que o carregamento está fechado não e possível enviar mais os carregamentos e notas .
SQL Oracle
SELECT CAR.IDINTEGRACAOMYFROTA AS EXTERNAL_ID
...
,
CAST(NVL(
...
CAR.
...
IDSOFITVIEW,
...
0
...
) AS
...
Trip (Carregamento)
Quando é faturado carregamento no Winthor, o mesmo deve ser enviado de forma automática para a Sofit View.
- A cada 4,5 minutos será acionado a aplicação para enviar carregamentos.
- Todas carregamentos integradas gera informação de log na tabela PCINTEGRACAOEXEC seja de sucesso ou erro.
Inicialmente será realizado a consulta a seguir para buscar os registros que será enviado.
SQL Oracle
...
INT) AS IDSOFITVIEW,
CAST(UPPER(REGEXP_REPLACE(VEI.PLACA, '[^a-zA-Z0-9]', '')) AS
VARCHAR(10)) AS VEHICLE,
EMP.NOME AS EMPLOYEE,
CAST(NVL(ROT.DESCRICAO, 'INDEFINIDA') AS VARCHAR(40)) AS ROUTE,
CAST(TO_CHAR(CAR.DTSAIDA, 'YYYY-MM-DD') AS VARCHAR(10)) AS DATA,
'Carregamento: ' || CAR.NUMCAR AS OBSERVATION,
'Planejada' AS STATUS,
CAR.NUMCAR AS DOCNUMBER
FROM PCCARREG CAR, PCVEICUL VEI, PCEMPR EMP, PCROTAEXP ROT
WHERE CAR.CODVEICULO = VEI.CODVEICULO AND
CAR.CODMOTORISTA = EMP.MATRICULA AND
CAR.CODROTAPRINC = ROT.CODROTA AND
NVL(VEI.IDSOFITVIEW, 0) > 0 AND
NVL(EMP.IDSOFITVIEW, 0) > 0 AND
CAR.DTFAT IS NOT NULL
AND CAR.IDSOFITVIEW IS NOT NULL
AND CAR.DTFECHA IS NULL
AND ((TO_DATE(TO_CHAR(CAR.DTULTALTER,'DD/MM/YYYY HH24:MI:SS'),'DD/MM/YYYY HH24:MI:SS')
- TO_DATE(TO_CHAR(CAR.DTULTALTERSOFITVIEW,'DD/MM/YYYY HH24:MI:SS'),'DD/MM/YYYY HH24:MI:SS')) > 0
OR ((TO_DATE(TO_CHAR(CAR.DTULTALTER,'DD/MM/YYYY'),'DD/MM/YYYY')
- TO_DATE(TO_CHAR(CAR.DTULTALTERSOFITVIEW,'DD/MM/YYYY'),'DD/MM/YYYY') = 0)
AND
(TO_DATE(TO_CHAR(CAR.DTULTALTERSOFITVIEW,'HH24:MI:SS'),'HH24:MI:SS')
- TO_DATE(TO_CHAR(CAR.DTULTALTER,'HH24:MI:SS'),'HH24:MI:SS') > 0))
)
ORDER BY CAR.DTFAT ASC