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>