<!ELEMENT root (payrollpaycheckbatch)>
	<!ELEMENT payrollpaycheckbatch (employeeidentifier, rulegroupperiodstart, rulegroupperiodend, freetextbeforelines?, freetextafterlines?, duedate?, valuedate?, ispaid?, payrollpaycheckbatchline+)>
		<!ELEMENT payrollpaycheckbatchline (payrollratioidentifier, units, unitamount, linesum, linedescription?, earningperiodstartdate?, earningperiodenddate?, dimension*)>
      <!ELEMENT dimension (dimensionname, dimensionitem?, dimensionitemcode?, dimensionitemname?)>

<!ELEMENT employeeidentifier (#PCDATA)>
	<!ATTLIST employeeidentifier type (finnishpersonalidentifier|employeenumber|netvisorkey) #REQUIRED>
<!ELEMENT rulegroupperiodstart (#PCDATA)>
	<!ATTLIST rulegroupperiodstart format CDATA "ansi">
<!ELEMENT rulegroupperiodend (#PCDATA)>
	<!ATTLIST rulegroupperiodend format CDATA "ansi">
<!ELEMENT freetextbeforelines (#PCDATA)>
<!ELEMENT freetextafterlines (#PCDATA)>
<!ELEMENT duedate (#PCDATA)>
	<!ATTLIST duedate format CDATA "ansi">
<!ELEMENT valuedate (#PCDATA)>
	<!ATTLIST valuedate format CDATA "ansi">
<!ELEMENT ispaid (#PCDATA)>
		
<!ELEMENT payrollratioidentifier (#PCDATA)>	
	<!ATTLIST payrollratioidentifier type (rationumber) #REQUIRED>
<!ELEMENT units (#PCDATA)>		
<!ELEMENT unitamount (#PCDATA)>		
<!ELEMENT linesum (#PCDATA)>		
<!ELEMENT linedescription (#PCDATA)>
<!ELEMENT earningperiodstartdate (#PCDATA)>
    <!ATTLIST earningperiodstartdate format CDATA "ansi">
<!ELEMENT earningperiodenddate (#PCDATA)>
    <!ATTLIST earningperiodenddate format CDATA "ansi">

<!ELEMENT dimensionname (#PCDATA)>
<!ELEMENT dimensionitem (#PCDATA)>
<!ELEMENT dimensionitemcode (#PCDATA)>
<!ELEMENT dimensionitemname (#PCDATA)>
