Categorie: reference
Bijgewerkt: 2026-04-08
actionfield workflow actionfield1264
ActionField1264
Beschrijving: Add BudgetPeriods for CostCenters (where BudgetCurrentYear,BudgetLastYear or BudgetNextYear is not 0). Custom: Nee
XMLbewerken
<Workflow Name="ActionField1264" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
<Description>Add BudgetPeriods for CostCenters (where BudgetCurrentYear,BudgetLastYear or BudgetNextYear is not 0).</Description>
<Properties>
<Property Name="BudgetCurrentYear" Type="CompanyMoney" Accessor="Internal" />
<Property Name="BudgetLastYear" Type="CompanyMoney" Accessor="Internal" />
<Property Name="BudgetNextYear" Type="CompanyMoney" Accessor="Internal" />
<Property Name="CostCenters" Type="List[CostCenter]" Accessor="Internal" />
<Property Name="DomainGlobals" Type="DomainGlobals" Accessor="Internal" Default="#{UltimoSettings.Id}" />
<Property Name="Year" Type="Year" Accessor="Internal" Default="=#getyear(${DomainGlobals.StartDateFinanceYear})" Comment="Budget year of the costcenter" />
</Properties>
<Execution>
<UserContent Name="Pre" />
<Transaction>
<GetList Name="Get Costcenter with Budgets" Type="CostCenter" OutputProperty="${CostCenters}" OrderBy="Id" OrderDirection="Ascending">
<Filters>
<CombinedFilter FilterOperator="Or">
<PropertyFilter PropertyName="BudgetCurrentYear" Operator="!=" PropertyValue="CompanyMoney.Zero" />
<PropertyFilter PropertyName="BudgetLastYear" Operator="!=" PropertyValue="CompanyMoney.Zero" />
<PropertyFilter PropertyName="BudgetNextYear" Operator="!=" PropertyValue="CompanyMoney.Zero" />
</CombinedFilter>
</Filters>
</GetList>
<ForEach Name="Loop Current Year CostCenters" In="${CostCenters}" As="CostCenter">
<Assign Name="Round LastYear BudgetLastYear" Property="${BudgetLastYear}" Value="${CostCenter.BudgetLastYear}" />
<Assign Name="Round CurrentYear BudgetCurrentYear" Property="${BudgetCurrentYear}" Value="${CostCenter.BudgetCurrentYear}" />
<Assign Name="Round NextYear BudgetNextYear" Property="${BudgetNextYear}" Value="${CostCenter.BudgetNextYear}" />
<WorkflowCall Name="CostCenter_CreateBudgetPeriods LastYear" WorkflowName="CostCenter_CreateBudgetPeriods">
<Parameter Name="CostCenter" Direction="In" Value="${CostCenter}" />
<Parameter Name="Year" Direction="In" Value="=${Year}-1" />
<Parameter Name="YearBudget" Direction="In" Value="${BudgetLastYear}" />
</WorkflowCall>
<WorkflowCall Name="CostCenter_CreateBudgetPeriods CurrentYear" WorkflowName="CostCenter_CreateBudgetPeriods">
<Parameter Name="CostCenter" Direction="In" Value="${CostCenter}" />
<Parameter Name="Year" Direction="In" Value="${Year}" />
<Parameter Name="YearBudget" Direction="In" Value="${BudgetCurrentYear}" />
</WorkflowCall>
<WorkflowCall Name="CostCenter_CreateBudgetPeriods NextYear" WorkflowName="CostCenter_CreateBudgetPeriods">
<Parameter Name="CostCenter" Direction="In" Value="${CostCenter}" />
<Parameter Name="Year" Direction="In" Value="=${Year}+1" />
<Parameter Name="YearBudget" Direction="In" Value="${BudgetNextYear}" />
</WorkflowCall>
</ForEach>
</Transaction>
<UserContent Name="Post" />
</Execution>
</Workflow>