Como Ele Funciona?

Quando o processo em lote for submetido para a fila a partir do aplicativo, ele procurará os parâmetros a seguir:

  1. DeliveryMethod
  2. InstanceID
  3. ProcessingDate
  4. ProcessingDateFrom
  5. ProcessingDateTo
  6. ProductID

Observe que os parâmetros listados acima não são obrigatórios. Se as datas não forem inseridas, elas serão padronizadas como data nula do sistema. Se DeliveryMethod ou ProductID não for especificado, todos os FCs serão processados, independentemente do método de entrega e do produto. O InstanceID deve ser especificado ao usar a arquitetura de fluxo de lote.

Quando o processo em lote for executado, ele decidirá quais Componentes Financeiros processar com base nos parâmetros especificados.

DeliveryMethod

Se DeliveryMethod não foi especificado pelo usuário, cada um dos seguintes será processado:

Observe que se DeliveryMethod for especificado como 'INV', isto é, Fatura, apenas FCs de Dever Financeiro serão processados. Caso contrário, FCs de Pagamento e Indenização serão processados para qualquer DeliveryMethod como foi especificado, por exemplo, Dinheiro ('CSH'), Cheque ('CHQ'), Giro ('GIR').

InstanceID

O InstanceID deve ser especificado ao usar a arquitetura de fluxo de lote.

ProcessingDate

Esta é a data do negócio que deve ser usada ao executar o processo em lote. Consulte os detalhes do Data de Processamento de Negócios acima.

ProcessingDateFrom

Conforme mencionado anteriormente, se o usuário não especificar ProcessingDateFrom ao submeter o processo em lote, ela será padronizada como a data nula do sistema.

Se ProcessingDateFrom foi configurada (incorretamente) como uma data futura, ela será padronizada como a data nula do sistema quando o processo em lote for executado; caso contrário, a data especificada será usada.

ProcessingDateTo

ProcessingDateTo será padronizada como a data de processamento de negócios dentro do processo em lote, se o parâmetro tiver sido padronizado como uma data nula no envio, isto é, nenhuma data foi especificada pelo usuário. A razão de ProcessingDateTo não ser padronizada como a data atual no envio para a fila, se o usuário não especificá-la, é porque a data atual do cliente talvez não esteja 'em sincronização' com a data atual do servidor. Em termos gerais, isso pode levar potencialmente a problemas quando o processo em lote for executado.

Se ParameterDateTo foi configurada (incorretamente) como uma data futura, ela será padronizada como a data de processamento de negócios quando o processo em lote for executado; caso contrário, a data especificada será usada.

ProductID

Se ProductID não foi especificado pelo usuário, os casos para todos os produtos serão processados.