#funcionalidade

Conceito

É a materialização do documento em uma Operação (Operation) , que também insere ou vincula com um Documento da Organização (OrganizationDocument) .

Regra do vínculo

Essa materialização ocorre sempre de acordo com a materialização da Instância de Campo do tipo document_folder que possui Documento no Campo. Para cada um destes, um Documento da Organização na Instância de Campo (ODFI) é criado.

Utilizando o name e path é feita uma checagem para ver se o Documento da Organização ja foi criado. Caso sim, o vínculo é criado com o ODFI. Caso não, um novo ODFI é criado já com o vínculo.

Regra do Status

A definição do status do ODFI ocorre nos momentos definidos na Regra da atualização do status, que irá realizar o seguinte teste:

StatusDescritivo
NEWCaso não exista um vínculo prévio com Documento da Organização, no momento da criação, o status é NEW.

Caso exista um vínculo prévio, o status vai ser calculado seguindo as regras para VALID e INVALID.
VALIDCaso o Documento da Organização esteja válido, o seguinte teste é realizado:
- Se o elemento possui data de expiração (dueDate) preenchido e ela está no futuro somando-se o daysBeforeDueToConsiderInvalid, que é tempo em dias para o valor deste ODFI invalidar em relação ao Documento da Organização, VÁLIDO.
- Caso não possua dueDate e nem requiredDueDate, ’VÁLIDO‘.
INVALIDCaso o Documento da Organização esteja inválido, automaticamente este item também será inválido.

Caso o Documento da Organização esteja válido, é realizado o seguinte teste:
- Se o elemento possui data de expiração (dueDate) preenchido e ela está no passado, INVÁLIDO.
- Se o elemento possui data de expiração (dueDate) preenchido e ela está no passado, somando-se o daysBeforeDueToConsiderInvalid, que é tempo em dias para o valor deste ODFI invalidar em relação ao Documento da Organização, INVÁLIDO.
- Se o elemento deve possuir data de expiração (requiredDueDate) e não a possui, NEW (não foi preenchido ainda).

Regra da atualização do status

O status do ODFI é atualizado nos seguintes momentos:

  • Sempre que um evento de criação de ODFI é enviado ao servidor
  • Sempre que um Identificador único de Documento junto com dueDate e/ou issueDate (caso existam) são enviados ao servidor
  • NÃO IMPLEMENTADO - Sempre que a dueDate somada ao daysBeforeDueToConsiderInvalid passar da data de hoje