Importante

Esse manual é específico das versões anteriores e legadas dos produtos Orquestra BPMS 3 e Orquestra ECM 2.

Para o novo produto Zeev, acesse kb.zeev.it. Para o novo produto Zeev docs, kb.zeev.it/v/docs.

Overview do Serviço de Análise de Documentos de Exportação

Segue abaixo fluxo realizado pelo Serviço de Análise de Documentos de Exportação:

1- Serviço é iniciado

a. Classe Service() é instanciada.

2- Serviço carrega ?Falso? em variável global para indicar que não está em processamento

a. _isProcess = false;

3- Serviço carrega Parâmetros da tabela CFG_Parâmetros

a. LoadCfgParametros()

4- Serviço configura parâmetros conforme resultado da consulta previamente realizada

a. SetConfig()

5- Serviço atualiza usuário para acesso as informações

a. SetUserAutocam("System")

6- Serviço inicializa componentes e ajusta nome do Serviço para ?Service1?

a. InitializeComponent()

7- Serviço atualiza tempo de ciclos de execução e inicializa processamento (Inicia Service.OnStart() e segue para Service.Start()).

a. Valida se já está em processamento por meio da variável global _isProcess

b. Atualiza: isProcess = true

c. Instancia classe AnaliseRe()

d. E realiza chamada ao método Start do Analise: AnaliseRe.Start()

e. Atualiza: isProcess = false

8- O método Start da classe AnaliseRe inicia o processamento de Análise dos Documentos de Exportação

a. Realiza análise se algum Robô de Captura RE fez com que um documento RE ficasse com status Capturando sem finalizar procedimento e ajusta status dos documentos para Capturar por meio do método ValidarRobos()

b. Consulta todos os Documentos de Exportação pendentes de Análise e gera uma lista com os Documentos Consultados/Retornados por meio do método GetRes()

c. Entra num loop para processar a lista de Documento de Exportação listados

d. Valida se o tipo de Documento de Exportação é RE

i. ValidarAnexos()

1. Valida se o RE possui Anexos

2. Valida se algum anexo informado pelo usuário não existe após consulta

ii. ValidarValorRe()

1. Valida Valor total do Re

2. Valida Valor de Saldo Total do RE

iii. ValidarSaldoRe()

1. Valida aplicação Manual de Saldo realizada no documento RE

2. Valida Vinculações de RE aplicadas a contratos

3. Valida se Vinculação é Superior ao Saldo do RE

iv. ValidarValorAnexo()

1. Valida valor total do anexo com base no Valor total da operação e Valor com Cobertura Cambial

v. ValidarSaldoAnexo()

1. Valida se possui Vínculos ou aplicação de Saldo Manual

2. Identifica o Valor de saldo Total do Anexo

3. Valida se Valor Vinculado ultrapassa Valor do Saldo Total do Anexo

vi. ValidarCliente()

1. Identifica se o cliente do RE está cadastrado

2. Avalia se os Contratos Vinculados são do Mesmo Cliente do RE

vii. ValidarMoeda()

1. Valida se a Moeda do RE é a mesma Moeda do Contrato Vinculado

viii. ValidarSituacao()

1. Valida se todos os Anexos estão na Situação ?AVERBADO? para confirmar/atualizar Situação do RE como AVERBADO.

e. Valida se Tipo de Documento de Exportação é DUE

i. ValidarItensDue()

1. Avalia se DUE possui Itens

2. Avalia se os Itens da DUE existem

ii. ValidarValorDue()

1. Valida Valor Total da DUE

2. Valida Saldo Total da DUE

iii. ValidarSaldoDue()

1. Valida Aplicação Manual de DUE

2. Valida Vinculações de DUE a Contratos

3. Valida se Valor Vinculado ultrapassa Valor da DUE

iv. ValidarSaldoItens()

1. Valida Aplicação Manual em Itens

2. Valida Vinculações de Itens a Contratos

3. Valida se Valor Vinculado ultrapassa Valor do Item da DUE

v. ValidarClienteDue()

1. Valida se cliente da DUE está corretamente cadastrado

2. Valida se Contratos Vinculados Possuem mesmo Cliente que a DUE

vi. ValidarMoeda()

1. Valida se a Moeda do Contrato Vinculado é a mesma do DUE.

f. Atualiza Documento de Exportação

g. Armazena Logs

9- Finaliza processamento e aguarda novo ciclo para Análise.

 

Veja também