Promotion of Cooperators to the Board XOR to the Mediation & Arbitration Council and back
cooperatorsGroup = [Promotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] => boardMembersGroupandcooperatorsGroup
cooperatorsGroup = [Promotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] => mediationArbitrationCouncilGroupandcooperatorsGroup
boardMembersGroupandcooperatorsGroup = [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] => cooperatorsGroup
mediationArbitrationCouncilGroupandcooperatorsGroup = [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] => cooperatorsGroup
suspendedBoardMembersGroupandsanctionedGroup = [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] => sanctionedGroup
suspendedMediationArbitrationCouncilGroupandsanctionedGroup = [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] => sanctionedGroup
sanctionedMissingYearContribGroupandsuspendedBoardMembersGroup = [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] => sanctionedMissingYearContribGroup
sanctionedMissingYearContribGroupandsuspendedMediationArbitrationCouncilGroup = [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] => sanctionedMissingYearContribGroup
Sanction of Cooperators and back
cooperatorsGroup = [Sanction performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] => sanctionedGroup
boardMembersGroupandcooperatorsGroup = [Sanction performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] => sanctionedGroupandsuspendedBoardMembersGroup
mediationArbitrationCouncilGroupandcooperatorsGroup = [Sanction performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] => sanctionedGroupandsuspendedMediationArbitrationCouncilGroup
sanctionedGroup = [Sanction lifted by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] => cooperatorsGroup
sanctionedGroupandsuspendedBoardMembersGroup = [Sanction lifted by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] => boardMembersGroupandcooperatorsGroup
sanctionedGroupandsuspendedMediationArbitrationCouncilGroup = [Sanction lifted by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] => mediationArbitrationCouncilGroupandcooperatorsGroup
sanctionedMissingYearContribGroupandsuspendedBoardMembersGroup = [Sanction lifted by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] => candidatesMissingYearContribGroupandsuspendedBoardMembersGroup
sanctionedMissingYearContribGroupandsuspendedMediationArbitrationCouncilGroup = [Sanction lifted by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] => candidatesMissingYearContribGroupandsuspendedMediationArbitrationCouncilGroup
Loss and recovery of Cooperator's rights when yearly contribution not paid
AlirPunkto scans daily the cooperatorsGroup and compares the variable dateEndValidityYearlyContribution with the present date.
cooperatorsGroup = [dateEndValidityYearlyContribution < present] => candidatesMissingYearContribGroup
Combination of sanction and yearly contribution not paid and back
AlirPunkto scans daily the sanctionedGroup and compares the variable dateEndValidityYearlyContribution with the present date.
sanctionedGroup = [dateEndValidityYearlyContribution < present] => sanctionedMissingYearContribGroup
[communityMembersGroupand **not** (candidatesMissingYearContribGrouporcooperatorsGrouporsanctionedGrouporsanctionedMissingYearContribGrouporcandidatesMissingShareYearContribGrouporcandidatesMissingShareGroup ) ] = [Resignation by the member or Sanction performed by Adminisrator] => removal of the member from the LDAP directory
candidatesMissingShareYearContribGrouporcandidatesMissingShareGrouporcandidatesMissingYearContribGrouporcooperatorsGrouporsanctionedGrouporsanctionedMissingYearContribGroup = [Resignation by the member or Sanction performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] => None
AlirPunkto scans daily the users belonging to no Group and compares the variable dateErasureIdentityData with the present date.
None = [dateErasureIdentityData < present] => removal of the member from the LDAP directory
This issue summarises and replaces the issues:
58
65
74
76
146
List of dynamic groups
The LDAP directory should contain the following Dynamic Groups:
communityMembersGroup
candidatesMissingShareYearContribGroup
candidatesMissingShareGroup
candidatesMissingYearContribGroup
cooperatorsGroup
sanctionedGroup
sanctionedMissingYearContribGroup
boardMembersGroup
mediationArbitrationCouncilGroup
suspendedBoardMembersGroup
suspendedMediationArbitrationCouncilGroup
Formal representation of the transitions between groups
The transitions are represented as follows:
startGroup
= [event] =>destinationGroup
Registration process
None
= [Successful registration] =>communityMembersGroup
None
= [Successful registration as Cooperator] =>candidatesMissingShareYearContribGroup
candidatesMissingShareYearContribGroup
= [numberSharesOwned >0] =>candidatesMissingYearContribGroup
candidatesMissingShareYearContribGroup
= [dateEndValidityYearlyContribution ≥ present] =>candidatesMissingShareGroup
candidatesMissingShareGroup
= [numberSharesOwned >0] =>cooperatorsGroup
candidatesMissingYearContribGroup
= [dateEndValidityYearlyContribution ≥ present] =>cooperatorsGroup
Promotion of Cooperators to the Board XOR to the Mediation & Arbitration Council and back
cooperatorsGroup
= [Promotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] =>boardMembersGroup
andcooperatorsGroup
cooperatorsGroup
= [Promotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] =>mediationArbitrationCouncilGroup
andcooperatorsGroup
boardMembersGroup
andcooperatorsGroup
= [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] =>cooperatorsGroup
mediationArbitrationCouncilGroup
andcooperatorsGroup
= [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] =>cooperatorsGroup
suspendedBoardMembersGroup
andsanctionedGroup
= [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] =>sanctionedGroup
suspendedMediationArbitrationCouncilGroup
andsanctionedGroup
= [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] =>sanctionedGroup
sanctionedMissingYearContribGroup
andsuspendedBoardMembersGroup
= [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] =>sanctionedMissingYearContribGroup
sanctionedMissingYearContribGroup
andsuspendedMediationArbitrationCouncilGroup
= [Demotion performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #57 ] =>sanctionedMissingYearContribGroup
Sanction of Cooperators and back
cooperatorsGroup
= [Sanction performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] =>sanctionedGroup
boardMembersGroup
andcooperatorsGroup
= [Sanction performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] =>sanctionedGroup
andsuspendedBoardMembersGroup
mediationArbitrationCouncilGroup
andcooperatorsGroup
= [Sanction performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] =>sanctionedGroup
andsuspendedMediationArbitrationCouncilGroup
sanctionedGroup
= [Sanction lifted by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] =>cooperatorsGroup
sanctionedGroup
andsuspendedBoardMembersGroup
= [Sanction lifted by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] =>boardMembersGroup
andcooperatorsGroup
sanctionedGroup
andsuspendedMediationArbitrationCouncilGroup
= [Sanction lifted by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] =>mediationArbitrationCouncilGroup
andcooperatorsGroup
sanctionedMissingYearContribGroup
andsuspendedBoardMembersGroup
= [Sanction lifted by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] =>candidatesMissingYearContribGroup
andsuspendedBoardMembersGroup
sanctionedMissingYearContribGroup
andsuspendedMediationArbitrationCouncilGroup
= [Sanction lifted by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] =>candidatesMissingYearContribGroup
andsuspendedMediationArbitrationCouncilGroup
Loss and recovery of Cooperator's rights when yearly contribution not paid
AlirPunkto scans daily the
cooperatorsGroup
and compares the variabledateEndValidityYearlyContribution
with the present date.cooperatorsGroup
= [dateEndValidityYearlyContribution < present] =>candidatesMissingYearContribGroup
boardMembersGroup
andcooperatorsGroup
= [dateEndValidityYearlyContribution < present] =>candidatesMissingYearContribGroup
andsuspendedBoardMembersGroup
mediationArbitrationCouncilGroup
andcooperatorsGroup
= [dateEndValidityYearlyContribution < present] =>candidatesMissingYearContribGroup
andsuspendedMediationArbitrationCouncilGroup
candidatesMissingYearContribGroup
andsuspendedBoardMembersGroup
= [dateEndValidityYearlyContribution ≥ present] =>boardMembersGroup
andcooperatorsGroup
candidatesMissingYearContribGroup
andsuspendedMediationArbitrationCouncilGroup
= [dateEndValidityYearlyContribution ≥ present] =>mediationArbitrationCouncilGroup
andcooperatorsGroup
Combination of sanction and yearly contribution not paid and back
AlirPunkto scans daily the
sanctionedGroup
and compares the variabledateEndValidityYearlyContribution
with the present date.sanctionedGroup
= [dateEndValidityYearlyContribution < present] =>sanctionedMissingYearContribGroup
sanctionedGroup
andsuspendedBoardMembersGroup
= [dateEndValidityYearlyContribution < present] =>sanctionedMissingYearContribGroup
andsuspendedBoardMembersGroup
sanctionedGroup
andsuspendedMediationArbitrationCouncilGroup
= [dateEndValidityYearlyContribution < present] =>sanctionedMissingYearContribGroup
andsuspendedMediationArbitrationCouncilGroup
sanctionedMissingYearContribGroup
= [dateEndValidityYearlyContribution ≥ present] =>sanctionedGroup
sanctionedMissingYearContribGroup
andsuspendedBoardMembersGroup
= [dateEndValidityYearlyContribution ≥ present] =>sanctionedGroup
andsuspendedBoardMembersGroup
sanctionedMissingYearContribGroup
andsuspendedMediationArbitrationCouncilGroup
= [dateEndValidityYearlyContribution ≥ present] =>sanctionedGroup
andsuspendedMediationArbitrationCouncilGroup
Resignation and exclusion
[
communityMembersGroup
and **not** (candidatesMissingYearContribGroup
orcooperatorsGroup
orsanctionedGroup
orsanctionedMissingYearContribGroup
orcandidatesMissingShareYearContribGroup
orcandidatesMissingShareGroup
) ] = [Resignation by the member or Sanction performed by Adminisrator] => removal of the member from the LDAP directorycandidatesMissingShareYearContribGroup
orcandidatesMissingShareGroup
orcandidatesMissingYearContribGroup
orcooperatorsGroup
orsanctionedGroup
orsanctionedMissingYearContribGroup
= [Resignation by the member or Sanction performed by Adminisrator or by Member of the Mediation & Arbitration Council as per Issue #56 ] =>None
AlirPunkto scans daily the users belonging to no Group and compares the variable
dateErasureIdentityData
with the present date.None
= [dateErasureIdentityData < present] => removal of the member from the LDAP directory