Um contrato passa por vários estados desde o momento em que é criado até o momento em que é excluído. Na maioria dos casos, a alteração de estado é engatilhada por ações que você executa. Algumas alterações de estado ocorrem automaticamente.
No diagrama abaixo, as ações que causam as alterações de estado são mostradas nas linhas que conectam os estados de contrato. As linhas que não estão rotuladas representam alterações que ocorrem automaticamente. Este diagrama mostra os possíveis estados de um contrato.
Os seguintes estados são mostrados no diagrama:
- Inicial
- Este estado representa o ponto inicial do ciclo de vida do contrato.
- Rascunho
- Um contrato em rascunho é um contrato criado recentemente, um contrato que foi importado de uma fonte externa como um contrato em rascunho, ou um contrato que foi criado duplicando um contrato existente (A duplicação de um contrato existente não é mostrada no diagrama). Um contrato em estado de rascunho está incompleto e não pronto para ser submetido à aprovação. O gerente de vendas ou o representante da conta decide quando um contrato em rascunho está pronto para ser submetido à aprovação.
- Pendente (aprovação)
- Um contrato no estado pendente é um contrato em rascunho que está completo e foi submetido à aprovação. O gerente de vendas ou o representante da conta decide quando um contrato em rascunho está pronto para ser submetido à aprovação. Os aprovadores designados para o contrato devem revê-lo. Os produtos não podem ser comprados com um contrato neste estado.
- Aprovado
- Se os aprovadores designados para o contrato decidirem que um contrato está completo e aceitável, eles podem mover o contrato para o estado aprovado. O WebSphere Commerce tentará implementar automaticamente um contrato aprovado.
- Rejeitado
- Se o aprovador designado para uma loja decidir que um contrato não está completo ou não é aceitável, ele poderá mover o contrato para o estado rejeitado. Um contrato no estado rejeitado pode ser alterado e submetido novamente para aprovação, cancelado ou marcado para exclusão.
- Implementação em andamento
- Um contrato que está em implementação é um contrato aprovado que está sendo publicado no servidor. Não podem ser feitas compras com o contrato. Em arquivos XML e nas tabelas do banco de dados do WebSphere Commerce, este estado aparece como DeploymentInProgress.
- Ativo
- Um contrato ativo é o que foi implementado com êxito e podem ser feitas compras com o contrato. Se a data de expiração para um contrato tiver passado, o contrato ainda permanecerá no estado ativo até ser cancelado.
- Falha na implementação
- Se um contrato não puder ser publicado no servidor, esse contrato será definido no estado de falha na implementação. Verifique os logs de erros, tente corrigir o problema que impede a implementação do contrato e tente implementar o contrato novamente. Em arquivos XML e nas tabelas do banco de dados do WebSphere Commerce, este estado aparece como DeploymentFailed.
- Fechado
- Um contrato ativo, suspenso ou aprovado vai para o estado fechado automaticamente, quando uma nova versão do contrato tiver sido aprovada. A criação de uma nova versão de um contrato cria uma cópia do contrato e coloca-a no estado de rascunho.
- Suspenso
- Quando um contrato é suspenso, não é possível fazer compras com esse contrato. O contrato não pode ser alterado, mas pode ser retomado ao se tornar ativo novamente.
- Cancelado
- Um contrato cancelado é um contrato que não está mais sendo utilizado, mas é deixado no banco de dados para referência.
- Marcar para exclusão
- Um contrato que é marcado para exclusão não pode mais ser acessado utilizando o WebSphere Commerce. Em arquivos XML e nas tabelas do banco de dados do WebSphere Commerce, este estado aparece como MarkForDelete.