Definindo Dependências de Transação
A dependência de transação permite processar uma ordem com base em certas condições definidas para uma transação.
Fornece a capacidade para uma transação permitir que algumas linhas da ordem não sejam processadas até que certas condições sejam atendidas. Essas condições também podem se aplicar a outras linhas na mesma ordem.
Por exemplo, um cliente solicita um modem DSL juntamente com o serviço de ativação de linha DSL. Neste cenário, o modem não pode ser enviado até que a conta seja ativada. Como resultado, é necessário sequenciar a ordem. A sequência da ordem pode ser baseada em:
- A conclusão da transação de certas linhas, como a ativação da conta sendo concluída antes que o modem possa ser enviado.
- Datas específicas, como não enviar o modem até 5 dias antes da data de ativação.Nota: As regras mencionadas acima não se aplicam a todos os tipos de linhas de pedido.. O preenchimento de pedidos do pacote configurável não pode ser configurado com a transação ou dependência de tipo de data porque as linhas de ordem podem ter interdependências de modo que uma linha pai de pacote configurável não possa continuar no pipeline até que todas as linhas filhas sejam cumpridas.
É possível configurar as dependências de transação em grupos, com um grupo de dependência ficando ativo por vez. As dependências são configuradas em uma empresa, tipo de documento ou nível de tipo de processo e são aplicadas ao processar a ordem. Se necessário, a herança de nível corporativo pode ser usada.
As dependências são configuradas em duas etapas:
- As linhas dependentes são configuradas, especificando o ID do item, a classificação ou um tipo de serviço. Um construtor de condição opcional também é incluído para identificar as linhas com base em outras linhas de ordem e atributos de cabeçalho como um tipo de linha.
- Depois que as regras são definidas, é possível configurar restrições adicionais com
base nos tipos de dependência:
- Baseado em Transação
- Baseado em Data
Cada uma dessas dependências é modelada como uma restrição contando com aproximadamente 20 tipos de modelos diferentes servindo os atributos gerais, de pacote configurável e de item.
As limitações assumidas por dependências de transação são:
- As regras de dependência especificadas por uma transação é independente do pipeline ou da ordem.
- Embora a dependência de transação possa entender o relacionamento entre múltiplas linhas e dadas, ela não considera todas as dependências de data de vencimento. Por exemplo, se a data de vencimento de ativação DSL for modificada, a dependência não identifica até que ponto as outras linhas dependentes podem ser atrasadas.