Юр,
мы поняли, что хотели бы отдельно обозначать обязательные и необязательные документы. В то же время писать алгоритмы, когда какой используется - сложно и не нужно. В то же время обозначить перечень обязательных документов, без которых нельзя двигаться дальше.
Подскажи, нельзя ли сделать несколько типов связей между документом и функцией? А то по умолчанию только 1 тип связи