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:
| Status | Descritivo |
|---|---|
| NEW | Caso 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. |
| VALID | Caso 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‘. |
| INVALID | Caso 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