· 11 years ago · Apr 16, 2015, 03:29 PM
105/26/2015 - TICKTOCK
2
3INSTRUCTIONS
4----
5¹d÷ÿÿS³ÛåG…»ƒ°c¨ÅnIE+©
6xrmÿÈû´\áïÙ#¾ÌG¡Ó§¶v}`Ò™ûvµ9Ñ8(ÕØ;4tüÑ÷C'±$v5ßW{-9E¨-äWoÄ™•ÿOÃŒ#®ŒæÇ‘¦YPã‹ReÔ–ÿŒÊ]q;©«óÂGb¾’ø|¿-ʲٻ§JzÕ{Â¥&#M%;_¦i3¯#[\þG/Jbš¾wÚ'ú,äÿ»LööÃÀÄF5¸ÅywµùwEç“ßyÜæN¢^ú,YAR§úG5û?Ëœxc'à 69Q‹_t«1`Kbžåþ¼ß£®Î¥^Âþ¶tS´…LÊä–Æ¨˜ÙTë/i&²ƒuËæ»Ã6ÃŒÂÛä%Äÿ÷#ˆ‹[Ëœvˆ»‚F``ŸÂ±O¼UŽVTÈ<{tÃ=þwÌÉt[û"tBI Lkj¸§saÅŒÇÿ»Òh½‡~Ϧ<ÄÃión
7–á!üÕâ€"»qîבªlÔ‹ÙS©¬Õ¯€fV÷~ýoè
8šK¯ÚÞ#™¹
9----
10
11varte@varte.fi
12letstalk@twistbe.fi
13pentti.aalto@seaking.net
14support@contakti.com
15info@postituspojat.fi
16jyrki@cannonhockey.com
17toimisto@pikkudelfiinit.fi
18
19----
20
21{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.16666667, "invoice_description"=>"VAR-1007 - Quick attempt to reproduce, but not sure what the issue is.", "description"=>"VAR-1007 - Quick attempt to reproduce, but not sure what the issue is.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140980}
22
23{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5833333, "invoice_description"=>"VAR-1009 - Delete button disabled for tasks that are #completed?\nIs this what was wanted? It's not enforced on server however.", "description"=>"VAR-1009 - Delete button disabled for tasks that are #completed?\nIs this what was wanted? It's not enforced on server however.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140981}
24
25{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.33333334, "invoice_description"=>"VAR-1013 - Meeting description is now a textarea. The label \"Lisätietoja\" makes no sense.", "description"=>"VAR-1013 - Meeting description is now a textarea. The label \"Lisätietoja\" makes no sense.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140982}
26
27{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1032 - Planning the whole concept of making sent emails follow the meeting through its lifecycle", "description"=>"VAR-1032 - Planning the whole concept of making sent emails follow the meeting through its lifecycle", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140983}
28
29{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1036 - Debugged, added the missing combobox class on select.", "description"=>"VAR-1036 - Debugged, added the missing combobox class on select.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140984}
30
31{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>3.3333333, "invoice_description"=>"VAR-1036 - Testing / trying to reproduce issues. Fixed 1 issue. Found more issues.", "description"=>"VAR-1036 - Testing / trying to reproduce issues. Fixed 1 issue. Found more issues.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140985}
32
33{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1037 - See VAR-1036", "description"=>"VAR-1037 - See VAR-1036", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140986}
34
35{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1038 - $.fn.editableLabel was never called, even though the element had attributes specifically for that. Probably missed during the great JS update.", "description"=>"VAR-1038 - $.fn.editableLabel was never called, even though the element had attributes specifically for that. Probably missed during the great JS update.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140987}
36
37{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1039 - PDF issue hunting. Everything is breaking in development for some reason.", "description"=>"VAR-1039 - PDF issue hunting. Everything is breaking in development for some reason.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140988}
38
39{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.5, "invoice_description"=>"VAR-1039 - Tracing the issue. Found it, see the comments.", "description"=>"VAR-1039 - Tracing the issue. Found it, see the comments.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140989}
40
41{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.75, "invoice_description"=>"VAR-1047 - Earlier dom change had broken script selectors, refactored the dom.", "description"=>"VAR-1047 - Earlier dom change had broken script selectors, refactored the dom.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140990}
42
43{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1048 - done", "description"=>"VAR-1048 - done", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140991}
44
45{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>4.0, "invoice_description"=>"VAR-1050 - fixed", "description"=>"VAR-1050 - fixed", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140992}
46
47{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>4.0, "invoice_description"=>"VAR-1051 - Working on email", "description"=>"VAR-1051 - Working on email", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140993}
48
49{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>3.0, "invoice_description"=>"VAR-1051 - After subcontractor successfully fills the form, notification mail is sent to admins and subcontractor ", "description"=>"VAR-1051 - After subcontractor successfully fills the form, notification mail is sent to admins and subcontractor ", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140994}
50
51{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>4.5, "invoice_description"=>"VAR-1052 - Working on CC Email Modal UI", "description"=>"VAR-1052 - Working on CC Email Modal UI", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140995}
52
53{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>7.5, "invoice_description"=>"VAR-1052 - Done.", "description"=>"VAR-1052 - Done.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140996}
54
55{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>7.5, "invoice_description"=>"VAR-1053 - Working on calendar invitation update.\nSame event in the user's calendar is updated when user responds to meeting schedule change informing email.\nInvitation title will be different for updates.\nCalendar sequence is remembered for individual assignment.", "description"=>"VAR-1053 - Working on calendar invitation update.\nSame event in the user's calendar is updated when user responds to meeting schedule change informing email.\nInvitation title will be different for updates.\nCalendar sequence is remembered for individual assignment.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140997}
56
57{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>5.0, "invoice_description"=>"VAR-1055 - Started creating instructions for mobile application", "description"=>"VAR-1055 - Started creating instructions for mobile application", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140998}
58
59{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.5, "invoice_description"=>"VAR-1055 - Finalised the instructions on \"Huomio\" creation, read through.", "description"=>"VAR-1055 - Finalised the instructions on \"Huomio\" creation, read through.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-30 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>140999}
60
61{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.75, "invoice_description"=>"VAR-1056 - Wrote instructions on how to manage user rights", "description"=>"VAR-1056 - Wrote instructions on how to manage user rights", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141000}
62
63{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.75, "invoice_description"=>"VAR-1059 - Old Projects had http:// route registered to Mandrill instead of https. This caused a redirect in which the email params were lost. Fixed by changing the urls to https.", "description"=>"VAR-1059 - Old Projects had http:// route registered to Mandrill instead of https. This caused a redirect in which the email params were lost. Fixed by changing the urls to https.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141001}
64
65{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>4.0, "invoice_description"=>"VAR-1060 - Debugging.", "description"=>"VAR-1060 - Debugging.", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141002}
66
67{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>3.0, "invoice_description"=>"VAR-1060 - Issue 3 solved by:\nChanging header of inline attachement to have Content-Type value to be \"text/calendar; charset=UTF-8; method=REQUEST\"\nRemoving external attachment.\nTested in Gmail, Outlook Web and Outlook Desktop app.", "description"=>"VAR-1060 - Issue 3 solved by:\nChanging header of inline attachement to have Content-Type value to be \"text/calendar; charset=UTF-8; method=REQUEST\"\nRemoving external attachment.\nTested in Gmail, Outlook Web and Outlook Desktop app.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141003}
68
69{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1060 - Discussion", "description"=>"VAR-1060 - Discussion", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141004}
70
71{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1060 - Fixed", "description"=>"VAR-1060 - Fixed", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141005}
72
73{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1061 - couldn't reproduce. Works fine when tested on astesti, toiminnanohjaus and local", "description"=>"VAR-1061 - couldn't reproduce. Works fine when tested on astesti, toiminnanohjaus and local", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141006}
74
75{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1062 - fixed", "description"=>"VAR-1062 - fixed", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141007}
76
77{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1063 - Couldn't reproduce as everything seems to be working nicely.\nSeems as if Response Item didn't exist anymore when update request was made. Could be because of two requests executed simultaneously.", "description"=>"VAR-1063 - Couldn't reproduce as everything seems to be working nicely.\nSeems as if Response Item didn't exist anymore when update request was made. Could be because of two requests executed simultaneously.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141008}
78
79{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1064 - Enabled blank signatures", "description"=>"VAR-1064 - Enabled blank signatures", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141009}
80
81{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1064 - Changed signatures validations and disabled printing of signatures unless they are enabled", "description"=>"VAR-1064 - Changed signatures validations and disabled printing of signatures unless they are enabled", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141010}
82
83{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1070 - done", "description"=>"VAR-1070 - done", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141011}
84
85{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>3.5, "invoice_description"=>"VAR-1072 - Mostly done, still needs some finetuning", "description"=>"VAR-1072 - Mostly done, still needs some finetuning", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141012}
86
87{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.75, "invoice_description"=>"VAR-1076 - Now project description is appended to the user entered default description for littera.", "description"=>"VAR-1076 - Now project description is appended to the user entered default description for littera.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-30 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141013}
88
89{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1084 - Now calling combobox initializer also on project diary.", "description"=>"VAR-1084 - Now calling combobox initializer also on project diary.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-30 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141014}
90
91{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-242 - Communicating with Tuomo", "description"=>"VAR-242 - Communicating with Tuomo", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141015}
92
93{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-242 - Communicating with customer, inspecting issues", "description"=>"VAR-242 - Communicating with customer, inspecting issues", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141016}
94
95{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-242 - Creating Jira issues out of meeting notes", "description"=>"VAR-242 - Creating Jira issues out of meeting notes", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141017}
96
97{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-242 - Lomakepalaverien järjestäminen", "description"=>"VAR-242 - Lomakepalaverien järjestäminen", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141018}
98
99{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-242 - Palaverikutsujen päivitys, tehtävien jako", "description"=>"VAR-242 - Palaverikutsujen päivitys, tehtävien jako", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141019}
100
101{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-242 - Vastailu sähköposteihin, tehtävien jako", "description"=>"VAR-242 - Vastailu sähköposteihin, tehtävien jako", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141020}
102
103{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-242 - Työmääräarvio valitun tarjouksen tilaamiselle sekä puhelinkeskustelu", "description"=>"VAR-242 - Työmääräarvio valitun tarjouksen tilaamiselle sekä puhelinkeskustelu", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141021}
104
105{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.75, "invoice_description"=>"VAR-242 - Sähköpostien läpikäynti, projektin tilan kartoitus.", "description"=>"VAR-242 - Sähköpostien läpikäynti, projektin tilan kartoitus.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141022}
106
107{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-242 - Creating Jira issues from meeting minutes, communicating in email", "description"=>"VAR-242 - Creating Jira issues from meeting minutes, communicating in email", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-30 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141023}
108
109{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-304 - Bug testing", "description"=>"VAR-304 - Bug testing", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141024}
110
111{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.5, "invoice_description"=>"VAR-304 - Testing proposals", "description"=>"VAR-304 - Testing proposals", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141025}
112
113{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>3.0, "invoice_description"=>"VAR-349 - Meeting at Varte about mobile application and form production.", "description"=>"VAR-349 - Meeting at Varte about mobile application and form production.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141026}
114
115{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.5, "invoice_description"=>"VAR-349 - Mobile / toiminnanohjaus tapaaminen", "description"=>"VAR-349 - Mobile / toiminnanohjaus tapaaminen", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141027}
116
117{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-349 - Lomakepalaveri Kaitsun kanssa", "description"=>"VAR-349 - Lomakepalaveri Kaitsun kanssa", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141028}
118
119{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.5, "invoice_description"=>"VAR-785 - Fixed by adding guides.css, which defines max-widths for all (*) elements under .guide-content for different @media's where .container width changes. Also has overflow-x: auto; so that a horizontal scrollbar will eventually appear when you size down the window.", "description"=>"VAR-785 - Fixed by adding guides.css, which defines max-widths for all (*) elements under .guide-content for different @media's where .container width changes. Also has overflow-x: auto; so that a horizontal scrollbar will eventually appear when you size down the window.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141029}
120
121{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.5, "invoice_description"=>"VAR-975 - Took a while to trace the issue, that was due to the select.person-select not getting a change event, because paired combobox didn't trigger it. Had to unbind it's change event before triggering and rebind after. Tried testing other usages (proposal_groups & acquisition_items) and they seemed to work, so hopefully nothing broke. ", "description"=>"VAR-975 - Took a while to trace the issue, that was due to the select.person-select not getting a change event, because paired combobox didn't trigger it. Had to unbind it's change event before triggering and rebind after. Tried testing other usages (proposal_groups & acquisition_items) and they seemed to work, so hopefully nothing broke. ", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141030}
122
123{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.1666666, "invoice_description"=>"VAR-991 - Headerillä oli float, joten body elementti meni nappulan päälle. Fix'd.", "description"=>"VAR-991 - Headerillä oli float, joten body elementti meni nappulan päälle. Fix'd.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141031}
124
125{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>2.0, "invoice_description"=>"VIN-10 - Selvitystä, missä mättää datan tuonti Evianetin järjestelmistä.\nMailittelua ongelmasta.", "description"=>"VIN-10 - Selvitystä, missä mättää datan tuonti Evianetin järjestelmistä.\nMailittelua ongelmasta.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141032}
126
127{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>1.0, "invoice_description"=>"VIN-10 - Datan tarkastelua; meneekö kaikki oikein ja tuleeko validia dataa.", "description"=>"VIN-10 - Datan tarkastelua; meneekö kaikki oikein ja tuleeko validia dataa.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141033}
128
129{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>1.0, "invoice_description"=>"VIN-10 - Tuotantoserverille kotikauppa integraation pohjatöitä.\nscriptit yms.", "description"=>"VIN-10 - Tuotantoserverille kotikauppa integraation pohjatöitä.\nscriptit yms.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141034}
130
131{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>3.0, "invoice_description"=>"VIN-10 - Nyt pitäisi olla tuotantopalvelimella kaikki tarvittava conffattuna ja asennettuna.\nEnää puuttuu koodien merge tuotanto branchiin ja pullaus palvelimelle, sekä cron jobien päälle laitto.\n+ Ilmoitus Evianetille että vaihtavat osoitteen.", "description"=>"VIN-10 - Nyt pitäisi olla tuotantopalvelimella kaikki tarvittava conffattuna ja asennettuna.\nEnää puuttuu koodien merge tuotanto branchiin ja pullaus palvelimelle, sekä cron jobien päälle laitto.\n+ Ilmoitus Evianetille että vaihtavat osoitteen.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141035}
132
133{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>1.0, "invoice_description"=>"VIN-10 - Lisätty tuotantopalvelimelle SSMTP jotta saadaan errorit heti maililla kiinni.\nPalvelimen valmistelua.", "description"=>"VIN-10 - Lisätty tuotantopalvelimelle SSMTP jotta saadaan errorit heti maililla kiinni.\nPalvelimen valmistelua.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141036}
134
135{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>1.0, "invoice_description"=>"VIN-10 - Tuotantoserverin päivitys. Scriptit croniin.\nDatabase päivitys.\nTestaus.", "description"=>"VIN-10 - Tuotantoserverin päivitys. Scriptit croniin.\nDatabase päivitys.\nTestaus.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141037}
136
137{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>1.0, "invoice_description"=>"VIN-10 - Bug fix ja kohteiden uudelleenjärjestäminen.", "description"=>"VIN-10 - Bug fix ja kohteiden uudelleenjärjestäminen.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141038}
138
139{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>0.25, "invoice_description"=>"VIN-12 - Korjattu. Tiedot oli table:ssa jolla oli määrätty leveys pikseleissä.\nOtettu table pois ja käytetty normaalia muotoilua (
140-tagit).", "description"=>"VIN-12 - Korjattu. Tiedot oli table:ssa jolla oli määrätty leveys pikseleissä.\nOtettu table pois ja käytetty normaalia muotoilua (
141
142-tagit).", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141039}
143
144{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>0.5, "invoice_description"=>"VIN-13 - Tehty.", "description"=>"VIN-13 - Tehty.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141040}
145
146{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>3.5, "invoice_description"=>"VIN-14 - 'Asunnot' on muutettu 'Kodit'.\nCSS fixattu ja luokkia lisätty ja poistettu että DOM on kunnossa ja saa oikeat CSS:t.", "description"=>"VIN-14 - 'Asunnot' on muutettu 'Kodit'.\nCSS fixattu ja luokkia lisätty ja poistettu että DOM on kunnossa ja saa oikeat CSS:t.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141041}
147
148{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>1.0, "invoice_description"=>"VIN-15 - Korjattu.\nLisätty nginx:n konffiin try_files kohtaan assetsi.\nSiitä ei tietoa miksi filejä ei otettu CDN:stä.", "description"=>"VIN-15 - Korjattu.\nLisätty nginx:n konffiin try_files kohtaan assetsi.\nSiitä ei tietoa miksi filejä ei otettu CDN:stä.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141042}
149
150{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>1.5, "invoice_description"=>"VIN-17 - Tehtyä. Huoneistojen tiedot alla on nyt 'Piilotettu' columni jossa checkbox. Boxin merkkaamalla tiedot eivät näy hinnastoissa yms.", "description"=>"VIN-17 - Tehtyä. Huoneistojen tiedot alla on nyt 'Piilotettu' columni jossa checkbox. Boxin merkkaamalla tiedot eivät näy hinnastoissa yms.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141043}
151
152{"customer_code"=>"VAR2013", "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>1.5, "invoice_description"=>"VMO-28 - Testaamista palaveria varten", "description"=>"VMO-28 - Testaamista palaveria varten", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141044}
153
154{"customer_code"=>"VAR2013", "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>0.33333334, "invoice_description"=>"VMO-29 - Päivitys + uus asennus S3:lle demoa varten.", "description"=>"VMO-29 - Päivitys + uus asennus S3:lle demoa varten.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141045}
155
156{"customer_code"=>"VAR2013", "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>1.0, "invoice_description"=>"VMO-30 - Viimeiset asennukset ja testaukset ennen demoa", "description"=>"VMO-30 - Viimeiset asennukset ja testaukset ennen demoa", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141046}
157
158{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.5, "invoice_description"=>"VTR-167 - Fixed broken entries (were missing recipient party) from db, applied the fix to production env to prevent happening again", "description"=>"VTR-167 - Fixed broken entries (were missing recipient party) from db, applied the fix to production env to prevent happening again", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141047}
159
160{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.25, "invoice_description"=>"VTR-168 - Assisted Janne in creating new step to project", "description"=>"VTR-168 - Assisted Janne in creating new step to project", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141048}
161
162{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.25, "invoice_description"=>"VTR-169 - Assisted Janne in adding meeting participants and sending invitations", "description"=>"VTR-169 - Assisted Janne in adding meeting participants and sending invitations", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141049}
163
164{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-170 - Helped Sami", "description"=>"VTR-170 - Helped Sami", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141050}
165
166{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-171 - Dug out the log, checked from console", "description"=>"VTR-171 - Dug out the log, checked from console", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141051}
167
168{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>4.0, "invoice_description"=>"VTR-171 - Initial investigation / issue tracing. Started on exception handling.", "description"=>"VTR-171 - Initial investigation / issue tracing. Started on exception handling.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141053}
169
170{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>2.5833333, "invoice_description"=>"VTR-171 - Further testing done using Papercut (fake SMTP server). Slightly improved the error message. The message that is going to airbrake looks sufficient.", "description"=>"VTR-171 - Further testing done using Papercut (fake SMTP server). Slightly improved the error message. The message that is going to airbrake looks sufficient.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141054}
171
172{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>3.5, "invoice_description"=>"VTR-171 - Added Meeting#send_mails error handling with rescue: calls Airbrake.notify if available + returns assignments where sending fails. These are displayed as alerts on the UI with the assignee name & email addresses.\nWhen selecting assignees to receive email (modal dialog), people without email addresses are excluded automatically and displayed in a separate list with a title explaining that they are missing an email address.", "description"=>"VTR-171 - Added Meeting#send_mails error handling with rescue: calls Airbrake.notify if available + returns assignments where sending fails. These are displayed as alerts on the UI with the assignee name & email addresses.\nWhen selecting assignees to receive email (modal dialog), people without email addresses are excluded automatically and displayed in a separate list with a title explaining that they are missing an email address.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141055}
173
174{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-172 - Max width to images added.", "description"=>"VTR-172 - Max width to images added.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141056}
175
176{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.0, "invoice_description"=>"VTR-173 - Yritettiin selvittää mikä oli mennyt vikaan tarjouspyyntöjä lähetettäessä", "description"=>"VTR-173 - Yritettiin selvittää mikä oli mennyt vikaan tarjouspyyntöjä lähetettäessä", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141057}
177
178{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.5, "invoice_description"=>"VTR-176 - ", "description"=>"VTR-176 - ", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141058}
179
180{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-7 - Ordered twistbe.fi and twistbe.com domains", "description"=>"TWIS-7 - Ordered twistbe.fi and twistbe.com domains", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141059}
181
182{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-7 - Ordered twistbe.fi and twistbe.com SSL certificates", "description"=>"TWIS-7 - Ordered twistbe.fi and twistbe.com SSL certificates", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141060}
183
184{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-7 - Ordered web hosting plan for twistbe.fi and twistbe.com", "description"=>"TWIS-7 - Ordered web hosting plan for twistbe.fi and twistbe.com", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141061}
185
186{"customer_code"=>"TAP2013", "project_name"=>"TT - Tapaturva", "invoice_hours"=>6.0, "invoice_description"=>"TT-21 - Koodiin tutustumista ja testien korjausta", "description"=>"TT-21 - Koodiin tutustumista ja testien korjausta", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141062}
187
188{"customer_code"=>"TAP2013", "project_name"=>"TT - Tapaturva", "invoice_hours"=>1.0, "invoice_description"=>"TT-21 - Testit kuntoon", "description"=>"TT-21 - Testit kuntoon", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141063}
189
190{"customer_code"=>"TAP2013", "project_name"=>"TT - Tapaturva", "invoice_hours"=>2.0, "invoice_description"=>"TT-21 - Testien fiksailua ja koodiin tutustumista. Useat testit olivat vanhentuneita joten täytyi tutkia bisneslogiikkaa jotta testit voi korjata oikein", "description"=>"TT-21 - Testien fiksailua ja koodiin tutustumista. Useat testit olivat vanhentuneita joten täytyi tutkia bisneslogiikkaa jotta testit voi korjata oikein", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141064}
191
192{"customer_code"=>"TAP2013", "project_name"=>"TT - Tapaturva", "invoice_hours"=>2.5, "invoice_description"=>"TT-25 - Selvittelyä + korjaus ja spec joka ei vielä toiminut.", "description"=>"TT-25 - Selvittelyä + korjaus ja spec joka ei vielä toiminut.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141065}
193
194{"customer_code"=>"TAP2013", "project_name"=>"TT - Tapaturva", "invoice_hours"=>1.0, "invoice_description"=>"TT-25 - Korjattu. Tuo tilausjakso ei muuten näy käyttäjälle lähtevässä mailissa, vaan adminille menevässä.", "description"=>"TT-25 - Korjattu. Tuo tilausjakso ei muuten näy käyttäjälle lähtevässä mailissa, vaan adminille menevässä.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141066}
195
196{"customer_code"=>"SEA2013", "project_name"=>"SK - SeaKing", "invoice_hours"=>2.9166667, "invoice_description"=>"SK-1 - Raportin dekryptaus / reverse engineer + raporttityökalun suunnittelua & mockuppausta.", "description"=>"SK-1 - Raportin dekryptaus / reverse engineer + raporttityökalun suunnittelua & mockuppausta.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Myynnin tuki", "koho_id"=>141067}
197
198{"customer_code"=>"SEA2013", "project_name"=>"SK - SeaKing", "invoice_hours"=>4.0, "invoice_description"=>"SK-1 - data export tool suunnittelu: mockausta & use case testausta, yms.", "description"=>"SK-1 - data export tool suunnittelu: mockausta & use case testausta, yms.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Myynnin tuki", "koho_id"=>141068}
199
200{"customer_code"=>"SEA2013", "project_name"=>"SK - SeaKing", "invoice_hours"=>2.5, "invoice_description"=>"SK-1 - Platformin vaihdon tutkintaa", "description"=>"SK-1 - Platformin vaihdon tutkintaa", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Myynnin tuki", "koho_id"=>141069}
201
202{"customer_code"=>"SEA2013", "project_name"=>"SK - SeaKing", "invoice_hours"=>1.5, "invoice_description"=>"SK-1 - Responding to Niko's emails.", "description"=>"SK-1 - Responding to Niko's emails.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Myynnin tuki", "koho_id"=>141070}
203
204{"customer_code"=>"SEA2013", "project_name"=>"SWV - Seaking Web Version", "invoice_hours"=>2.0, "invoice_description"=>"SWV-3 - Tapaaminen @SeaKing 14.1.2015.\nRaportointityökalusta, bugeista ja alustan vaihdosta keskustelua. Tulevan katsastusta.", "description"=>"SWV-3 - Tapaaminen @SeaKing 14.1.2015.\nRaportointityökalusta, bugeista ja alustan vaihdosta keskustelua. Tulevan katsastusta.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141071}
205
206{"customer_code"=>"SEA2013", "project_name"=>"SWV - Seaking Web Version", "invoice_hours"=>1.0, "invoice_description"=>"SWV-3 - Läpikäynti Antti, Tero, Sami + minä.\nTyömääräarvioita ja scopea.", "description"=>"SWV-3 - Läpikäynti Antti, Tero, Sami + minä.\nTyömääräarvioita ja scopea.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141072}
207
208{"customer_code"=>"SEA2013", "project_name"=>"SWV - Seaking Web Version", "invoice_hours"=>1.0, "invoice_description"=>"SWV-3 - Alustanvaihdoksen miettimistä ja dokkarin tekoa.", "description"=>"SWV-3 - Alustanvaihdoksen miettimistä ja dokkarin tekoa.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141073}
209
210{"customer_code"=>"SEA2013", "project_name"=>"SWV - Seaking Web Version", "invoice_hours"=>2.5, "invoice_description"=>"SWV-36 - Tapaaminen SeaKingillä.", "description"=>"SWV-36 - Tapaaminen SeaKingillä.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141074}
211
212{"customer_code"=>"SEA2013", "project_name"=>"SWV - Seaking Web Version", "invoice_hours"=>1.5, "invoice_description"=>"SWV-36 - Raporttityökalun speksaus", "description"=>"SWV-36 - Raporttityökalun speksaus", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141076}
213
214{"customer_code"=>"SEA2013", "project_name"=>"SWV - Seaking Web Version", "invoice_hours"=>6.0, "invoice_description"=>"SWV-49 - Investigating the event viewer export that Niko sent. Found that most of the problems in the events are from the CMS Meter proxy in CMS Web, because the meter is returning 500. Started improving the error handling of the proxy handler code + CMS Meter.", "description"=>"SWV-49 - Investigating the event viewer export that Niko sent. Found that most of the problems in the events are from the CMS Meter proxy in CMS Web, because the meter is returning 500. Started improving the error handling of the proxy handler code + CMS Meter.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141077}
215
216{"customer_code"=>"SEA2013", "project_name"=>"SWV - Seaking Web Version", "invoice_hours"=>7.5, "invoice_description"=>"SWV-49 - Virheviestikuvan generointi mittarissa + graafissa. Nuolivalikoiden tyyliä päivitelty. Testailua, bugien etsimistä + Nikolle pakettia. Ainiin ja setuppii pre-build .bat joka generoi tiedoston joka laittaa assemblyinfoon git commitin SHA-1 hashin, jonka näkee tiedoston ominaisuuksista. Yms. etc.", "description"=>"SWV-49 - Virheviestikuvan generointi mittarissa + graafissa. Nuolivalikoiden tyyliä päivitelty. Testailua, bugien etsimistä + Nikolle pakettia. Ainiin ja setuppii pre-build .bat joka generoi tiedoston joka laittaa assemblyinfoon git commitin SHA-1 hashin, jonka näkee tiedoston ominaisuuksista. Yms. etc.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141078}
217
218{"customer_code"=>"SEA2013", "project_name"=>"SWV - Seaking Web Version", "invoice_hours"=>2.0, "invoice_description"=>"SWV-49 - TUI event viewer logien katsominen -> thread-safety korjaus provider Initialize metodeihin, testaamisen yrittäminen (servut daun, meidän SQL tyhjä) ja uuden paketin lähetys Nikolle.", "description"=>"SWV-49 - TUI event viewer logien katsominen -> thread-safety korjaus provider Initialize metodeihin, testaamisen yrittäminen (servut daun, meidän SQL tyhjä) ja uuden paketin lähetys Nikolle.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141079}
219
220{"customer_code"=>"SCMB13", "project_name"=>"SCMB - SCM Best Oy", "invoice_hours"=>1.0, "invoice_description"=>"SCMB-2 - Puhelinpalaveri Janin ja Teron kanssa uudesta karttatoiminnallisuudesta", "description"=>"SCMB-2 - Puhelinpalaveri Janin ja Teron kanssa uudesta karttatoiminnallisuudesta", "employee_email"=>"antti.aapakari@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141080}
221
222{"customer_code"=>"SCMB13", "project_name"=>"SCMB - SCM Best Oy", "invoice_hours"=>1.0, "invoice_description"=>"SCMB-2 - Puhelinpalaveri Janin ja Antin kanssa uudesta karttatoiminnallisuudesta", "description"=>"SCMB-2 - Puhelinpalaveri Janin ja Antin kanssa uudesta karttatoiminnallisuudesta", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141081}
223
224{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-1 - Statuspalaveri ja selvitystyöt", "description"=>"PPW-1 - Statuspalaveri ja selvitystyöt", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141082}
225
226{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.75, "invoice_description"=>"PPW-10 - Saapumameilin tuoteliitteiden nimet nimetty tuotekoodin mukaan + korjattu asiakaspalvelu -työrivien muokkaus, testaus ja tuotantoon", "description"=>"PPW-10 - Saapumameilin tuoteliitteiden nimet nimetty tuotekoodin mukaan + korjattu asiakaspalvelu -työrivien muokkaus, testaus ja tuotantoon", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141083}
227
228{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-10 - Korjattu palautusnäytölle ehdotus vanhimmasta lavapaikasta", "description"=>"PPW-10 - Korjattu palautusnäytölle ehdotus vanhimmasta lavapaikasta", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141084}
229
230{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.25, "invoice_description"=>"PPW-10 - Korjattu tyhjien erien aiheuttama sql virhe, selvitetty onko Marioffin tuotteella saldot tuplana", "description"=>"PPW-10 - Korjattu tyhjien erien aiheuttama sql virhe, selvitetty onko Marioffin tuotteella saldot tuplana", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141085}
231
232{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.75, "invoice_description"=>"PPW-10 - Selvitetty saldojen tuplaantuminen. Johtunut sivun päivittämisestä virheen jälkeen eli virheen korjauksen jälkeen tuplasaldoja ei enää pitäisi tulla. Nopeutettu saapumien listaussivua.", "description"=>"PPW-10 - Selvitetty saldojen tuplaantuminen. Johtunut sivun päivittämisestä virheen jälkeen eli virheen korjauksen jälkeen tuplasaldoja ei enää pitäisi tulla. Nopeutettu saapumien listaussivua.", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141086}
233
234{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-162 - Toporiinan tilauksen saldot vähennetty tuplasti. Selvitetty ja korjattu kantaan.", "description"=>"PPW-162 - Toporiinan tilauksen saldot vähennetty tuplasti. Selvitetty ja korjattu kantaan.", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141087}
235
236{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-162 - Sari ilmoitti ettei pääse tilauslistalle. Selvitetty syy (valittu liikaa tilauksia ja muisti loppui. Tilauslistan sivutusta voisi harkita?)", "description"=>"PPW-162 - Sari ilmoitti ettei pääse tilauslistalle. Selvitetty syy (valittu liikaa tilauksia ja muisti loppui. Tilauslistan sivutusta voisi harkita?)", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141088}
237
238{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-162 - Pilkkosetin Lemonin nimikkeiden kirjausperusteiden selvitys Sarille", "description"=>"PPW-162 - Pilkkosetin Lemonin nimikkeiden kirjausperusteiden selvitys Sarille", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141089}
239
240{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-162 - Super tilausvahvistus - tutkittu väärää osoitetietoa. Ilmeisesti vaihdettu jälkikäteen.", "description"=>"PPW-162 - Super tilausvahvistus - tutkittu väärää osoitetietoa. Ilmeisesti vaihdettu jälkikäteen.", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141090}
241
242{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-162 - Henkka kyseli Prinetistä (Parcel.Infocode)", "description"=>"PPW-162 - Henkka kyseli Prinetistä (Parcel.Infocode)", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141091}
243
244{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-162 - Vaihdettu puhelinnumeroiden järjestystä yhteystiedoista, lähetteessä Postituspoikien yhteystietojen muutos ja kovakoodatun asettelun korjailu", "description"=>"PPW-162 - Vaihdettu puhelinnumeroiden järjestystä yhteystiedoista, lähetteessä Postituspoikien yhteystietojen muutos ja kovakoodatun asettelun korjailu", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141092}
245
246{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-162 - Selvitystyöt / MLL email tilausvahvistukset", "description"=>"PPW-162 - Selvitystyöt / MLL email tilausvahvistukset", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141093}
247
248{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-162 - Pilkkoset tilaus 1419754275 selvitystä, lasku mennyt Procountoriin kahdesti (tilaus toimitettu toiseen kertaan)", "description"=>"PPW-162 - Pilkkoset tilaus 1419754275 selvitystä, lasku mennyt Procountoriin kahdesti (tilaus toimitettu toiseen kertaan)", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141094}
249
250{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-162 - Toporiinan tilausten 1421841331 ja 1421920232 selvittelyä (\"väärä\" tuotenumero) Sarin pyynnöstä.", "description"=>"PPW-162 - Toporiinan tilausten 1421841331 ja 1421920232 selvittelyä (\"väärä\" tuotenumero) Sarin pyynnöstä.", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141095}
251
252{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.25, "invoice_description"=>"PPW-162 - Saapumanäytön kustannuspaikkakäsittelyn muutosten selvitystä", "description"=>"PPW-162 - Saapumanäytön kustannuspaikkakäsittelyn muutosten selvitystä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141096}
253
254{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.25, "invoice_description"=>"PPW-162 - Testiympäristön erottuva väritys", "description"=>"PPW-162 - Testiympäristön erottuva väritys", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141097}
255
256{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.25, "invoice_description"=>"PPW-162 - Selvitetty linjakeräyksen takaisinhyllytystä", "description"=>"PPW-162 - Selvitetty linjakeräyksen takaisinhyllytystä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141098}
257
258{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-188 - Siivottu Jiraa ja versionhallintaa", "description"=>"PPW-188 - Siivottu Jiraa ja versionhallintaa", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141099}
259
260{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.25, "invoice_description"=>"PPW-189 - Määrittelypalaveri Pilkkoset muutoksista (Henkka, Timo, Piia)", "description"=>"PPW-189 - Määrittelypalaveri Pilkkoset muutoksista (Henkka, Timo, Piia)", "employee_email"=>"antti.aapakari@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141100}
261
262{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.25, "invoice_description"=>"PPW-189 - Määrittelypalaveri Pilkkoset muutoksista (Henkka, Timo, Antti)", "description"=>"PPW-189 - Määrittelypalaveri Pilkkoset muutoksista (Henkka, Timo, Antti)", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141101}
263
264{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-192 - \"Hävinneen\" tilauksen selvitystä. Popoweb antanut timeouttia ja tallennus kantaan ei onnistunut. Lähettävä järjestelmä oli merkannut tilauksen lähetetyksi vaikka ei ollut saanut kuittausta.", "description"=>"PPW-192 - \"Hävinneen\" tilauksen selvitystä. Popoweb antanut timeouttia ja tallennus kantaan ei onnistunut. Lähettävä järjestelmä oli merkannut tilauksen lähetetyksi vaikka ei ollut saanut kuittausta.", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141102}
265
266{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-192 - Procountor - lisätty rajoitus ettei jo lähetettyä laskua mene vaikka tilauksen toimittaisi uudelleen (testiin)", "description"=>"PPW-192 - Procountor - lisätty rajoitus ettei jo lähetettyä laskua mene vaikka tilauksen toimittaisi uudelleen (testiin)", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141103}
267
268{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-192 - Procountor tilauksen toimitusvaiheessa tarkistus onko lasku jo lähetetty vaikka se toimitettaisiiin uudelleen / testaus", "description"=>"PPW-192 - Procountor tilauksen toimitusvaiheessa tarkistus onko lasku jo lähetetty vaikka se toimitettaisiiin uudelleen / testaus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141104}
269
270{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-210 - Lisätty saapuman numero kustannuspaikattomien raportttiin kohdistusta varten", "description"=>"PPW-210 - Lisätty saapuman numero kustannuspaikattomien raportttiin kohdistusta varten", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141105}
271
272{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-210 - Kuukausiraportti ei-kumulatiiviseksi ja selvitys nimikkeistä", "description"=>"PPW-210 - Kuukausiraportti ei-kumulatiiviseksi ja selvitys nimikkeistä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141106}
273
274{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-240 - Tilaus 88612:ta liittyvä ongelmanselvitys", "description"=>"PPW-240 - Tilaus 88612:ta liittyvä ongelmanselvitys", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141107}
275
276{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-240 - Vääränlaiset osoitetiedot tilauksessa", "description"=>"PPW-240 - Vääränlaiset osoitetiedot tilauksessa", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141108}
277
278{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-240 - Selvitystyö / Ramirent tilaukselta puuttui tuotekoodi", "description"=>"PPW-240 - Selvitystyö / Ramirent tilaukselta puuttui tuotekoodi", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141109}
279
280{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.25, "invoice_description"=>"PPW-264 - Selvitelty virhesanomaa reititysvirheestä HSL:n tunnuksilla, tarkistettu sanoman oikeellisuus", "description"=>"PPW-264 - Selvitelty virhesanomaa reititysvirheestä HSL:n tunnuksilla, tarkistettu sanoman oikeellisuus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141110}
281
282{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-264 - Selvitystyö, tilattu HSL testilähetyksen Prinetti -tarra Routing.Sourcella 68", "description"=>"PPW-264 - Selvitystyö, tilattu HSL testilähetyksen Prinetti -tarra Routing.Sourcella 68", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141111}
283
284{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.25, "invoice_description"=>"PPW-264 - Lisätty Routing.Source sopimusnumeron parametriksi kantaan ja käyttöliittymään + testaus", "description"=>"PPW-264 - Lisätty Routing.Source sopimusnumeron parametriksi kantaan ja käyttöliittymään + testaus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141112}
285
286{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-264 - Päivitys tuotantoon", "description"=>"PPW-264 - Päivitys tuotantoon", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141113}
287
288{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.75, "invoice_description"=>"PPW-265 - Tilausliitymän tunnukset tuotantoon. Tutkittu Slsystemsin saamaa SSL herjaa. Tehty monitorointiskripti kaikkien tilausliittymien statusta varten, jotta huomattaisiin virheelliset/tallentumattomat tilaukset paremmin", "description"=>"PPW-265 - Tilausliitymän tunnukset tuotantoon. Tutkittu Slsystemsin saamaa SSL herjaa. Tehty monitorointiskripti kaikkien tilausliittymien statusta varten, jotta huomattaisiin virheelliset/tallentumattomat tilaukset paremmin", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141114}
289
290{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-265 - Tuotantotestaus", "description"=>"PPW-265 - Tuotantotestaus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141115}
291
292{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-270 - Email Jenny 7.1 / Kustannuspaikka ei näy emaileissa jos tuote on tunnistettu vasta jälkikäteen. Korjattu tuotantoon.", "description"=>"PPW-270 - Email Jenny 7.1 / Kustannuspaikka ei näy emaileissa jos tuote on tunnistettu vasta jälkikäteen. Korjattu tuotantoon.", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141116}
293
294{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-281 - Selvitystyö", "description"=>"PPW-281 - Selvitystyö", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141117}
295
296{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.5, "invoice_description"=>"PPW-281 - Suunnittelu + prioriteettitaulun luonti", "description"=>"PPW-281 - Suunnittelu + prioriteettitaulun luonti", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141118}
297
298{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.75, "invoice_description"=>"PPW-281 - Hyllytysnäytölle prioriteettihyllyn ehdotuksen hakua käyttöliittymään", "description"=>"PPW-281 - Hyllytysnäytölle prioriteettihyllyn ehdotuksen hakua käyttöliittymään", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141119}
299
300{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>5.0, "invoice_description"=>"PPW-281 - Palaveri Antin ja Teron kanssa, alustavat työmääräarviot, huomiot ja kysymykset Henkalle", "description"=>"PPW-281 - Palaveri Antin ja Teron kanssa, alustavat työmääräarviot, huomiot ja kysymykset Henkalle", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141120}
301
302{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.75, "invoice_description"=>"PPW-281 - Määrittely / Vastaukset Henkan kommentteihin, lisää selvitystä, työmäärien arviointi", "description"=>"PPW-281 - Määrittely / Vastaukset Henkan kommentteihin, lisää selvitystä, työmäärien arviointi", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141121}
303
304{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.5, "invoice_description"=>"PPW-281 - Tarkistettu työmäärä-arviot, kysymyksiä. ", "description"=>"PPW-281 - Tarkistettu työmäärä-arviot, kysymyksiä. ", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141122}
305
306{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.5, "invoice_description"=>"PPW-281 - Tilausliittymän muutosten määrittelyä. Malliksi muutosten kuvaus ja esimerkit Sebua varten", "description"=>"PPW-281 - Tilausliittymän muutosten määrittelyä. Malliksi muutosten kuvaus ja esimerkit Sebua varten", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141123}
307
308{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-281 - Keräysjärjestyksen nykyisen toiminnan tutkimista / suunnittelua miten järjestyksen saisi järkevimmin vaihdettua kesken keräilyn", "description"=>"PPW-281 - Keräysjärjestyksen nykyisen toiminnan tutkimista / suunnittelua miten järjestyksen saisi järkevimmin vaihdettua kesken keräilyn", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141124}
309
310{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.5, "invoice_description"=>"PPW-281 - Tilaustyyppi liittymään", "description"=>"PPW-281 - Tilaustyyppi liittymään", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141125}
311
312{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.0, "invoice_description"=>"PPW-281 - Keräysjärjestyksen muuttaminen / keräys tabletilla suunnittelua ja kantamuutokset", "description"=>"PPW-281 - Keräysjärjestyksen muuttaminen / keräys tabletilla suunnittelua ja kantamuutokset", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141126}
313
314{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.0, "invoice_description"=>"PPW-281 - Tilausliittymä / Verkkokauppatilausten ja reklamaatioiden tunnistus tilaustyypistä laskutusta varten. Reklamaatioiden kohdalla Popowebin laskutus laatu/keräysvirhe valinnan mukaan reklamaatioksi tai tuotereklamaatioksi. Verkkokauppa -tilaustyypistä ei laskua Procountoriin.", "description"=>"PPW-281 - Tilausliittymä / Verkkokauppatilausten ja reklamaatioiden tunnistus tilaustyypistä laskutusta varten. Reklamaatioiden kohdalla Popowebin laskutus laatu/keräysvirhe valinnan mukaan reklamaatioksi tai tuotereklamaatioksi. Verkkokauppa -tilaustyypistä ei laskua Procountoriin.", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141127}
315
316{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.75, "invoice_description"=>"PPW-281 - Aloitettu tablettikeräysnäyttöä", "description"=>"PPW-281 - Aloitettu tablettikeräysnäyttöä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141128}
317
318{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.5, "invoice_description"=>"PPW-281 - Mobiilikeräysnäyttöä", "description"=>"PPW-281 - Mobiilikeräysnäyttöä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141129}
319
320{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-281 - Rajapintakuvauksen dokumentaation päivitys ja viestintä Sebastianin kanssa", "description"=>"PPW-281 - Rajapintakuvauksen dokumentaation päivitys ja viestintä Sebastianin kanssa", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141130}
321
322{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-281 - Muutokset määrityksiin ja tilaustyyppien miettiminen Henkan kanssa", "description"=>"PPW-281 - Muutokset määrityksiin ja tilaustyyppien miettiminen Henkan kanssa", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141131}
323
324{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.0, "invoice_description"=>"PPW-281 - Parametrisoitu lisättävät tuoterivit tilausliittymään tilaustyyppikohtaisesti (saatekirjekäsittely)", "description"=>"PPW-281 - Parametrisoitu lisättävät tuoterivit tilausliittymään tilaustyyppikohtaisesti (saatekirjekäsittely)", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141132}
325
326{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-281 - Mobiilikeräysnäyttöä", "description"=>"PPW-281 - Mobiilikeräysnäyttöä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141133}
327
328{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.0, "invoice_description"=>"PPW-281 - Tilaustyyppikohtainen keräysohje-editori yritysasetuksiin ja vastaavan ohjeen näyttö keräyslistoilla", "description"=>"PPW-281 - Tilaustyyppikohtainen keräysohje-editori yritysasetuksiin ja vastaavan ohjeen näyttö keräyslistoilla", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141134}
329
330{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.0, "invoice_description"=>"PPW-281 - Tilausliittymän muutokset testiin, palautuksen generointia tilausliittymästä", "description"=>"PPW-281 - Tilausliittymän muutokset testiin, palautuksen generointia tilausliittymästä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141135}
331
332{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-282 - Testaus + päivitys tuotantoon", "description"=>"PPW-282 - Testaus + päivitys tuotantoon", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141136}
333
334{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-283 - Etsitty koodista + kannasta kaikki viittaukset Itellaan, selvitetty ja nimetty käyttöliittymässä näkyvät uudelleen", "description"=>"PPW-283 - Etsitty koodista + kannasta kaikki viittaukset Itellaan, selvitetty ja nimetty käyttöliittymässä näkyvät uudelleen", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141137}
335
336{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-283 - Testaus", "description"=>"PPW-283 - Testaus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141138}
337
338{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-285 - Suunnittelu / selvitystyö EDI-Softin käyttäminen Popoweban kanssa manuaalisesti", "description"=>"PPW-285 - Suunnittelu / selvitystyö EDI-Softin käyttäminen Popoweban kanssa manuaalisesti", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141139}
339
340{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.75, "invoice_description"=>"PPW-286 - Rahtivertailun raportti Prinettidatasta", "description"=>"PPW-286 - Rahtivertailun raportti Prinettidatasta", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141140}
341
342{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-287 - Lisätty tuotenumero jälkitoimitusilmoitukseen (lähete)", "description"=>"PPW-287 - Lisätty tuotenumero jälkitoimitusilmoitukseen (lähete)", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141141}
343
344{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.0, "invoice_description"=>"PPW-288 - Tutkittu mistä johtuu Toporiinan vahvistamattomat tilaukset. Tilauksen vahvistusvaiheessa ilmeisesti painettu selaimen takaisin -nappia jolloin Popoweb luonut uuden tilauksen", "description"=>"PPW-288 - Tutkittu mistä johtuu Toporiinan vahvistamattomat tilaukset. Tilauksen vahvistusvaiheessa ilmeisesti painettu selaimen takaisin -nappia jolloin Popoweb luonut uuden tilauksen", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141142}
345
346{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-288 - Korjattu testiin", "description"=>"PPW-288 - Korjattu testiin", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141143}
347
348{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-47 - Selvitystyö / Linjakeräystilausten laskutus manuaalikeräyksenä ja reklamaatioiden koodit Sarille", "description"=>"PPW-47 - Selvitystyö / Linjakeräystilausten laskutus manuaalikeräyksenä ja reklamaatioiden koodit Sarille", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141144}
349
350{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-71 - Historian näkyminen varastointitöissä (miinusmerkkisiä merkintöjä) summan sijaan ja sen puuttuminen kokonaan jos varastointityötä on editoitu vanhasta editorista.", "description"=>"PPW-71 - Historian näkyminen varastointitöissä (miinusmerkkisiä merkintöjä) summan sijaan ja sen puuttuminen kokonaan jos varastointityötä on editoitu vanhasta editorista.", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141145}
351
352{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>2.0, "invoice_description"=>"PD-10 - Lisätty puhelinnumero validaatio.\nVirheviestejä jos puhnro on virheellinen.", "description"=>"PD-10 - Lisätty puhelinnumero validaatio.\nVirheviestejä jos puhnro on virheellinen.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141146}
353
354{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-10 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-10 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141147}
355
356{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>4.0, "invoice_description"=>"PD-11 - Google Geocoding käyttöön.\nTarkastaa käyttäjän osoitteen ja jos googlelta ei löydy, lähetetään adminille email että osoitetiedoissa on epäselvyyttä.", "description"=>"PD-11 - Google Geocoding käyttöön.\nTarkastaa käyttäjän osoitteen ja jos googlelta ei löydy, lähetetään adminille email että osoitetiedoissa on epäselvyyttä.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141148}
357
358{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-11 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-11 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141149}
359
360{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-15 - Yhteydenpito ja sopimusvaihtoehtojen selvitys", "description"=>"PD-15 - Yhteydenpito ja sopimusvaihtoehtojen selvitys", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141150}
361
362{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>1.0, "invoice_description"=>"PD-16 - Nykyisen toteutuksen selvittely, virheen paikantaminen, mahdollisten ratkaisujen tutkiminen", "description"=>"PD-16 - Nykyisen toteutuksen selvittely, virheen paikantaminen, mahdollisten ratkaisujen tutkiminen", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141151}
363
364{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-16 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-16 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141152}
365
366{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>2.0, "invoice_description"=>"PD-16 - Lisätty testejä, selvitetty ongelmaa.", "description"=>"PD-16 - Lisätty testejä, selvitetty ongelmaa.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141153}
367
368{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>3.0, "invoice_description"=>"PD-16 - Korjausta leif_invoicing branchilla.\nYritystä saada logiikasta selvää.\nTestien tekoa.", "description"=>"PD-16 - Korjausta leif_invoicing branchilla.\nYritystä saada logiikasta selvää.\nTestien tekoa.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141154}
369
370{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-16 - Deviympäristön päivittely, että vois pending specit tehä, mutta en kerennytkään.", "description"=>"PD-16 - Deviympäristön päivittely, että vois pending specit tehä, mutta en kerennytkään.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141155}
371
372{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>4.0, "invoice_description"=>"PD-16 - Bugifixejä.\nTestien tekoa, että saadaan hieman varmuutta laskutukseen.", "description"=>"PD-16 - Bugifixejä.\nTestien tekoa, että saadaan hieman varmuutta laskutukseen.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141156}
373
374{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>4.0, "invoice_description"=>"PD-16 - Specsejen säätöä", "description"=>"PD-16 - Specsejen säätöä", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141157}
375
376{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>3.0, "invoice_description"=>"PD-17 - Applikaation logiikkaan tutustumista ja refaktorointia", "description"=>"PD-17 - Applikaation logiikkaan tutustumista ja refaktorointia", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141158}
377
378{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>2.5, "invoice_description"=>"PD-21 - Testien selvittely.\n-> Ei ole ylläpidetty kahteen vuoteen.\n--> Suuri homma saada testit ajantasalle.", "description"=>"PD-21 - Testien selvittely.\n-> Ei ole ylläpidetty kahteen vuoteen.\n--> Suuri homma saada testit ajantasalle.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141159}
379
380{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>5.0, "invoice_description"=>"PD-21 - Ylläpitämättömien testien korjausta ja muutama uusi testi.", "description"=>"PD-21 - Ylläpitämättömien testien korjausta ja muutama uusi testi.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141160}
381
382{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>3.0, "invoice_description"=>"PD-21 - CI näyttää nyt vihreää!\nEli mergetty invoicing branch masterille ja resolvattu confliktit ja korjattu testit jotka menivät rikki mergessä.", "description"=>"PD-21 - CI näyttää nyt vihreää!\nEli mergetty invoicing branch masterille ja resolvattu confliktit ja korjattu testit jotka menivät rikki mergessä.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141161}
383
384{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-22 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-22 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141162}
385
386{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-22 - Korjattu väärät sisennykset .haml tiedostosta", "description"=>"PD-22 - Korjattu väärät sisennykset .haml tiedostosta", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141163}
387
388{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>1.0, "invoice_description"=>"PD-23 - Muuteltu stylejä", "description"=>"PD-23 - Muuteltu stylejä", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141164}
389
390{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-23 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-23 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141165}
391
392{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.75, "invoice_description"=>"PD-23 - Korjattu", "description"=>"PD-23 - Korjattu", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141166}
393
394{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-24 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-24 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141167}
395
396{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-24 - Korjattu linkit", "description"=>"PD-24 - Korjattu linkit", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141168}
397
398{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-25 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-25 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141169}
399
400{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-25 - replaced empty? with blank?", "description"=>"PD-25 - replaced empty? with blank?", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141170}
401
402{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-26 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-26 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141171}
403
404{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-26 - Most likely caused by changing locale with direct url. Added a rescue that redirects to root path ", "description"=>"PD-26 - Most likely caused by changing locale with direct url. Added a rescue that redirects to root path ", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141172}
405
406{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>3.0, "invoice_description"=>"PD-27 - Virheselvitys ja wrapperin toteutus", "description"=>"PD-27 - Virheselvitys ja wrapperin toteutus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141173}
407
408{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-30 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-30 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141174}
409
410{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>2.0, "invoice_description"=>"PD-30 - Lisättiin mahdollisuus luoda työvuorolistat yksittäiseen uintivuoroon", "description"=>"PD-30 - Lisättiin mahdollisuus luoda työvuorolistat yksittäiseen uintivuoroon", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141175}
411
412{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>3.0, "invoice_description"=>"PD-31 - Virheenselvitys, vaihtoehtoiset toteutustavat, yhteydenpito Soneran tukeen", "description"=>"PD-31 - Virheenselvitys, vaihtoehtoiset toteutustavat, yhteydenpito Soneran tukeen", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141176}
413
414{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>2.0, "invoice_description"=>"PD-31 - Virheenselvitys, vaihtoehtoiset toteutustavat, yhteydenpito Soneran tukeen", "description"=>"PD-31 - Virheenselvitys, vaihtoehtoiset toteutustavat, yhteydenpito Soneran tukeen", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-17 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141177}
415
416{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-31 - Muutoksen tilaaminen Soneralta, vuorojen haun palauttaminen uintipaikat-sivulle", "description"=>"PD-31 - Muutoksen tilaaminen Soneralta, vuorojen haun palauttaminen uintipaikat-sivulle", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141178}
417
418{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-32 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-32 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141179}
419
420{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>2.5, "invoice_description"=>"PD-32 - Testit lisätty, korjattu tapaus, jossa uintipaikka jolla ei yhtään kuukautta aktiivisena.", "description"=>"PD-32 - Testit lisätty, korjattu tapaus, jossa uintipaikka jolla ei yhtään kuukautta aktiivisena.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141180}
421
422{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-33 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-33 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141181}
423
424{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-33 - Pieni typo ja laitettiin geocoder raiseemaan connection errorit ", "description"=>"PD-33 - Pieni typo ja laitettiin geocoder raiseemaan connection errorit ", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141182}
425
426{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-34 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-34 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141183}
427
428{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-34 - Added style.css to precompile path", "description"=>"PD-34 - Added style.css to precompile path", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141184}
429
430{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-35 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-35 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141185}
431
432{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-35 - Private metod was called with self", "description"=>"PD-35 - Private metod was called with self", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141186}
433
434{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-36 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-36 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141187}
435
436{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-36 - Private method was called with self", "description"=>"PD-36 - Private method was called with self", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141188}
437
438{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>2.0, "invoice_description"=>"PD-38 - Lisätty lähtevään emailiin selventävää ja tarkentavaa tekstiä, jotta vastaanottaja paremmin ymmärtää, miksi maili tuli.\nBug fix.", "description"=>"PD-38 - Lisätty lähtevään emailiin selventävää ja tarkentavaa tekstiä, jotta vastaanottaja paremmin ymmärtää, miksi maili tuli.\nBug fix.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141189}
439
440{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-39 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-39 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141190}
441
442{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.083333336, "invoice_description"=>"PD-39 - typofix", "description"=>"PD-39 - typofix", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141191}
443
444{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>2.25, "invoice_description"=>"PD-4 - Refaktorointia ja tutustumista", "description"=>"PD-4 - Refaktorointia ja tutustumista", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141192}
445
446{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-4 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-4 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141193}
447
448{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>2.0, "invoice_description"=>"PD-4 - Nykyisen business-logiikan selvittely asiakkaan kanssa, määrittely", "description"=>"PD-4 - Nykyisen business-logiikan selvittely asiakkaan kanssa, määrittely", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141194}
449
450{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>2.0, "invoice_description"=>"PD-4 - Koko laskutuksen logiikan tutkimista", "description"=>"PD-4 - Koko laskutuksen logiikan tutkimista", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141195}
451
452{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>4.0, "invoice_description"=>"PD-4 - Testattiin", "description"=>"PD-4 - Testattiin", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141196}
453
454{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-4 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-4 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141197}
455
456{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-4 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-4 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141198}
457
458{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>4.0, "invoice_description"=>"PD-40 - Koodun tutkimista", "description"=>"PD-40 - Koodun tutkimista", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141199}
459
460{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>1.5, "invoice_description"=>"PD-40 - Tutkimista", "description"=>"PD-40 - Tutkimista", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141200}
461
462{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-41 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-41 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141201}
463
464{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.75, "invoice_description"=>"PD-41 - Fancybox was outdated. ", "description"=>"PD-41 - Fancybox was outdated. ", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141202}
465
466{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-42 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-42 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141203}
467
468{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.75, "invoice_description"=>"PD-42 - Kasvatettiin fontteja", "description"=>"PD-42 - Kasvatettiin fontteja", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141204}
469
470{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-43 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-43 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141205}
471
472{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-43 - Fixed slot filtering.", "description"=>"PD-43 - Fixed slot filtering.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141206}
473
474{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>1.25, "invoice_description"=>"PD-44 - Korjausyrityksiä. Näyttää vaa enemmän rikkinäiseltä.", "description"=>"PD-44 - Korjausyrityksiä. Näyttää vaa enemmän rikkinäiseltä.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141207}
475
476{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>3.5, "invoice_description"=>"PD-44 - Korjausyrityksiä, ei millään saanut estettyä sivunvaihtoa rivin keskellä linuxilla (paikallisella toimi hyvin, sama versio 0.9.9). Sitten wkhtmltopdf päivitys korjasi. Muuten DOM korjauksia ja tyylikorjauksia tein lisäksi.\nNyt toimii paremmin kuin ennen.", "description"=>"PD-44 - Korjausyrityksiä, ei millään saanut estettyä sivunvaihtoa rivin keskellä linuxilla (paikallisella toimi hyvin, sama versio 0.9.9). Sitten wkhtmltopdf päivitys korjasi. Muuten DOM korjauksia ja tyylikorjauksia tein lisäksi.\nNyt toimii paremmin kuin ennen.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141208}
477
478{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-45 - Updated devise could not deserialize old versions data. Need to clear cookies if this happens", "description"=>"PD-45 - Updated devise could not deserialize old versions data. Need to clear cookies if this happens", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141209}
479
480{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-46 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-46 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141210}
481
482{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.016666668, "invoice_description"=>"PD-46 - Missing koho confs", "description"=>"PD-46 - Missing koho confs", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141211}
483
484{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-47 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-47 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141212}
485
486{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-47 - Muutettiin regex", "description"=>"PD-47 - Muutettiin regex", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141213}
487
488{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>1.0, "invoice_description"=>"PD-47 - Lisättiin testit ja parempi validaatio.", "description"=>"PD-47 - Lisättiin testit ja parempi validaatio.", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141214}
489
490{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-48 - Ongelman paikannus", "description"=>"PD-48 - Ongelman paikannus", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141215}
491
492{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-48 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-48 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141216}
493
494{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-49 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-49 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141217}
495
496{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.033333335, "invoice_description"=>"PD-49 - 1. Ctrl+Shift+F\n2. ???\n3. Profit!", "description"=>"PD-49 - 1. Ctrl+Shift+F\n2. ???\n3. Profit!", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141218}
497
498{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-5 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-5 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141219}
499
500{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>1.5, "invoice_description"=>"PD-5 - Fix'd", "description"=>"PD-5 - Fix'd", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141220}
501
502{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-5 - Testienvissä nyt dummyconffit", "description"=>"PD-5 - Testienvissä nyt dummyconffit", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141221}
503
504{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-51 - Yhteydenpito, työnohjaus, asennus", "description"=>"PD-51 - Yhteydenpito, työnohjaus, asennus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141222}
505
506{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.75, "invoice_description"=>"PD-51 - Uusien puhelinnumerovalidaatioiden jäljiltä järjestelmästä löytyy käyttäjiä jotka eivät ole valideja. Tämän vuoksi koho_id ei ollut päivittynyt eikä käyttäjä ole oikein linkitetty kohoon. Korjattu uusilla validaatioilla", "description"=>"PD-51 - Uusien puhelinnumerovalidaatioiden jäljiltä järjestelmästä löytyy käyttäjiä jotka eivät ole valideja. Tämän vuoksi koho_id ei ollut päivittynyt eikä käyttäjä ole oikein linkitetty kohoon. Korjattu uusilla validaatioilla", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141223}
507
508{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>1.0, "invoice_description"=>"PD-52 - Selvitys, testaus testillä (https) ja korjaus production-branchille.", "description"=>"PD-52 - Selvitys, testaus testillä (https) ja korjaus production-branchille.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141224}
509
510{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.75, "invoice_description"=>"PD-52 - Poistettu default sender production.rb konffista ja päivitetty devise initializer + usermailer defaultti osoitteet formatoituihin muotoa \"Pikku Delfiinit \".", "description"=>"PD-52 - Poistettu default sender production.rb konffista ja päivitetty devise initializer + usermailer defaultti osoitteet formatoituihin muotoa \"Pikku Delfiinit \".", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141225}
511
512{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>4.0, "invoice_description"=>"PD-53 - Testattiin lastusueräajoa ja siihen liittyviä korjauksia", "description"=>"PD-53 - Testattiin lastusueräajoa ja siihen liittyviä korjauksia", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141226}
513
514{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>3.0, "invoice_description"=>"PD-53 - Puhelinnumerovalidaatio, Osoitevalidaation tutkimista, koho-integraation tutkimista", "description"=>"PD-53 - Puhelinnumerovalidaatio, Osoitevalidaation tutkimista, koho-integraation tutkimista", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141227}
515
516{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-6 - Sertifikaatin tilaaminen", "description"=>"PD-6 - Sertifikaatin tilaaminen", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141228}
517
518{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>1.5, "invoice_description"=>"PD-6 - Asennettu serti, päivitetty varausjärjestelmän viittaukset www.pikkudelfiinit.fi:ssä", "description"=>"PD-6 - Asennettu serti, päivitetty varausjärjestelmän viittaukset www.pikkudelfiinit.fi:ssä", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141229}
519
520{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-6 - Päivitetty osoite tekstiviestikirjastoon", "description"=>"PD-6 - Päivitetty osoite tekstiviestikirjastoon", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141230}
521
522{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.25, "invoice_description"=>"PD-7 - Ilmoituksen lähettäminen Jaakolle ja asioista sopiminen", "description"=>"PD-7 - Ilmoituksen lähettäminen Jaakolle ja asioista sopiminen", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141231}
523
524{"customer_code"=>"EX2012", "project_name"=>"AB - Absences", "invoice_hours"=>7.5, "invoice_description"=>"AB-1 - Sick Leave", "description"=>"AB-1 - Sick Leave", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141232}
525
526{"customer_code"=>"EX2012", "project_name"=>"AB - Absences", "invoice_hours"=>7.5, "invoice_description"=>"AB-1 - Sick Leave", "description"=>"AB-1 - Sick Leave", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141233}
527
528{"customer_code"=>"EX2012", "project_name"=>"AB - Absences", "invoice_hours"=>7.5, "invoice_description"=>"AB-1 - Lapsi kipeänä.", "description"=>"AB-1 - Lapsi kipeänä.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-27 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141234}
529
530{"customer_code"=>"EX2012", "project_name"=>"AB - Absences", "invoice_hours"=>7.5, "invoice_description"=>"AB-1 - Sick child", "description"=>"AB-1 - Sick child", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141235}
531
532{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>1.25, "invoice_description"=>"ADM-15 - Taksimatkat / Lehtipiste", "description"=>"ADM-15 - Taksimatkat / Lehtipiste", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141236}
533
534{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>2.5, "invoice_description"=>"ADM-5 - Mukulandia palaveri + speksaus Samin kanssa", "description"=>"ADM-5 - Mukulandia palaveri + speksaus Samin kanssa", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Myynnin tuki", "koho_id"=>141237}
535
536{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>2.25, "invoice_description"=>"SYNC-1 - Jira + Koho integration", "description"=>"SYNC-1 - Jira + Koho integration", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141238}
537
538{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>2.0, "invoice_description"=>"SYNC-1 - Speccing and investigating", "description"=>"SYNC-1 - Speccing and investigating", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141239}
539
540{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>4.0, "invoice_description"=>"SYNC-1 - Rails app", "description"=>"SYNC-1 - Rails app", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141240}
541
542{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>3.0, "invoice_description"=>"SYNC-1 - Rails-app", "description"=>"SYNC-1 - Rails-app", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141241}
543
544{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>3.0, "invoice_description"=>"SYNC-1 - Railsapp", "description"=>"SYNC-1 - Railsapp", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141242}
545
546{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>3.0, "invoice_description"=>"SYNC-1 - Debuggausta", "description"=>"SYNC-1 - Debuggausta", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141243}
547
548{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>0.5, "invoice_description"=>"SYNC-1 - Figuring out how to access tempo labels", "description"=>"SYNC-1 - Figuring out how to access tempo labels", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-30 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141244}
549
550{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>6.5, "invoice_description"=>"SYNC-11 - Ui & cron job", "description"=>"SYNC-11 - Ui & cron job", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141245}
551
552{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>7.0, "invoice_description"=>"SYNC-11 - Sync ui", "description"=>"SYNC-11 - Sync ui", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141246}
553
554{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>7.0, "invoice_description"=>"SYNC-11 - UI refactoring and cleaning, improving visuals.\nFixed a couple of data parsing bugs and issues with Project creation to Koho.", "description"=>"SYNC-11 - UI refactoring and cleaning, improving visuals.\nFixed a couple of data parsing bugs and issues with Project creation to Koho.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141247}
555
556{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>3.0, "invoice_description"=>"SYNC-5 - Started working on the client", "description"=>"SYNC-5 - Started working on the client", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141248}
557
558{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>1.0, "invoice_description"=>"SYNC-5 - Fixing bugs found by tests, xml parsing to hash", "description"=>"SYNC-5 - Fixing bugs found by tests, xml parsing to hash", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141249}
559
560{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>1.5, "invoice_description"=>"SYNC-6 - Tests", "description"=>"SYNC-6 - Tests", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141251}
561
562{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>1.0, "invoice_description"=>"SYNC-7 - Configurations", "description"=>"SYNC-7 - Configurations", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141252}
563
564{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>0.75, "invoice_description"=>"SYNC-7 - Finishing", "description"=>"SYNC-7 - Finishing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141253}
565
566{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>2.5, "invoice_description"=>"SYNC-8 - Data parsing and constructing", "description"=>"SYNC-8 - Data parsing and constructing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141254}
567
568{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>3.0, "invoice_description"=>"SYNC-8 - Syncing method", "description"=>"SYNC-8 - Syncing method", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141255}
569
570{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>2.75, "invoice_description"=>"SYNC-8 - Finalising", "description"=>"SYNC-8 - Finalising", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141256}
571
572{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>1.0, "invoice_description"=>"SYNC-9 - mapping implementation", "description"=>"SYNC-9 - mapping implementation", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141257}
573
574{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>5.25, "invoice_description"=>"SYNC-9 - Mappings?", "description"=>"SYNC-9 - Mappings?", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141258}
575
576{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>1.5, "invoice_description"=>"SYNC-9 - New attribute parsing", "description"=>"SYNC-9 - New attribute parsing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141259}
577
578{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>5.0, "invoice_description"=>"TRAIN-10 - Websockets and related ", "description"=>"TRAIN-10 - Websockets and related ", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141260}
579
580{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>0.75, "invoice_description"=>"TRAIN-10 - rails service pattern", "description"=>"TRAIN-10 - rails service pattern", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141261}
581
582{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>1.5, "invoice_description"=>"TRAIN-10 - Javascript related studying", "description"=>"TRAIN-10 - Javascript related studying", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141262}
583
584{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>1.75, "invoice_description"=>"TRAIN-10 - Emails stuff", "description"=>"TRAIN-10 - Emails stuff", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141263}
585
586{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>1.5, "invoice_description"=>"TRAIN-10 - Asennuksia", "description"=>"TRAIN-10 - Asennuksia", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141264}
587
588{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>1.5, "invoice_description"=>"TRAIN-10 - Training", "description"=>"TRAIN-10 - Training", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141265}
589
590{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>0.5, "invoice_description"=>"TRAIN-10 - JS patterns", "description"=>"TRAIN-10 - JS patterns", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141266}
591
592{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>0.5, "invoice_description"=>"ADM-1 - Keskustelu", "description"=>"ADM-1 - Keskustelu", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141267}
593
594{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>1.0, "invoice_description"=>"ADM-1 - SeaKing raportti / plattavaihto suunnittelu", "description"=>"ADM-1 - SeaKing raportti / plattavaihto suunnittelu", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141268}
595
596{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>0.33333334, "invoice_description"=>"ADM-1 - SeaKing raporttitapaamiseen \"valmistautuminen\"", "description"=>"ADM-1 - SeaKing raporttitapaamiseen \"valmistautuminen\"", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-26 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141269}
597
598{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>0.5, "invoice_description"=>"ADM-2 - Capdata integraatio", "description"=>"ADM-2 - Capdata integraatio", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141271}
599
600{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>6.75, "invoice_description"=>"CON-118 - Refactoring", "description"=>"CON-118 - Refactoring", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141272}
601
602{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>5.5, "invoice_description"=>"CON-118 - Done", "description"=>"CON-118 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141273}
603
604{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.25, "invoice_description"=>"CON-118 - Refactored. There is now an ExtremiaFlotchart jquery plugin that can be given a configuration key and data+optional parameters. Configurations and chart options are specified in their own modules", "description"=>"CON-118 - Refactored. There is now an ExtremiaFlotchart jquery plugin that can be given a configuration key and data+optional parameters. Configurations and chart options are specified in their own modules", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141274}
605
606{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.5, "invoice_description"=>"CON-119 - Done with specs", "description"=>"CON-119 - Done with specs", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-16 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141275}
607
608{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-120 - Ongelma oli, että selaimen puolella (JS) tuloksia ei filtteröity silloin kun palvelin ei löytänyt yhtään osumaa, eli silloin näkymään tuli taas kaikki taskit.", "description"=>"CON-120 - Ongelma oli, että selaimen puolella (JS) tuloksia ei filtteröity silloin kun palvelin ei löytänyt yhtään osumaa, eli silloin näkymään tuli taas kaikki taskit.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141276}
609
610{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.0, "invoice_description"=>"CON-120 - Hakukenttä ei enää tee queryjä villisti ja näyttää statuksen / tuloksien määrän oikeassa reunassa. Vielä hakukentät täytyy katsoa/korjata. Call taskillä soittajan nimi ei tule taskin messageihin, joista haku ainoastaan etsii :title ja :description kentistä.\nNoihin kenttiin tulee puhelun yhteydessä tyyliin:\ntitle: 'Vastaamaton puhelu +358401231234\"\ndescription: \"19.01.2015 16:50\"\nFonecta haettu nimi tuleekin taskin data-kenttään. Tutkin jo vähän ransackeriä, mutta en vielä kerennyt korjaamaan.", "description"=>"CON-120 - Hakukenttä ei enää tee queryjä villisti ja näyttää statuksen / tuloksien määrän oikeassa reunassa. Vielä hakukentät täytyy katsoa/korjata. Call taskillä soittajan nimi ei tule taskin messageihin, joista haku ainoastaan etsii :title ja :description kentistä.\nNoihin kenttiin tulee puhelun yhteydessä tyyliin:\ntitle: 'Vastaamaton puhelu +358401231234\"\ndescription: \"19.01.2015 16:50\"\nFonecta haettu nimi tuleekin taskin data-kenttään. Tutkin jo vähän ransackeriä, mutta en vielä kerennyt korjaamaan.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141277}
611
612{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-120 - Hakeminen toimii nyt myös: soittajan nimellä, service channelin nimellä ja messagen from/to kentillä eli esim. sähköpostiosoitteilla.", "description"=>"CON-120 - Hakeminen toimii nyt myös: soittajan nimellä, service channelin nimellä ja messagen from/to kentillä eli esim. sähköpostiosoitteilla.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141278}
613
614{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-120 - Testejä ajettu ja yksi hakuun liittyvä acceptance testi korjattu (ei odottanut requestin loppuun).", "description"=>"CON-120 - Testejä ajettu ja yksi hakuun liittyvä acceptance testi korjattu (ei odottanut requestin loppuun).", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141279}
615
616{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.6666666, "invoice_description"=>"CON-121 - Selvittely, boksi otettu pois & pientä JS refaktorointia. Lisätty pointer-kursori ja hover-efekti. Jos hover värit ei sovi tai niitä ei haluta niin voidaan ottaa poiskin, mutta onhan ne nyt nappuloita niin tuntuu yhdenmukaisemmalta.", "description"=>"CON-121 - Selvittely, boksi otettu pois & pientä JS refaktorointia. Lisätty pointer-kursori ja hover-efekti. Jos hover värit ei sovi tai niitä ei haluta niin voidaan ottaa poiskin, mutta onhan ne nyt nappuloita niin tuntuu yhdenmukaisemmalta.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-19 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141280}
617
618{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>6.5833335, "invoice_description"=>"CON-126 - Selvittelyä + paljon testailua ja korjailua. Nyt taskeille luodaan myös message taskin tietojen perusteella. Jos on soittajan nimi niin sen saa, mutta soittajan numero ja vastaanottajan numero on kadonnut messagejen mukana. Muista task-tyypeistä saa vielä vähemmän / ei käytännössä mitään muuta kuin päivämäärätiedot.\nRake taski skippaa nyt myös modelien event hookit, joissa tehdään worker jobeja redikseen yms.", "description"=>"CON-126 - Selvittelyä + paljon testailua ja korjailua. Nyt taskeille luodaan myös message taskin tietojen perusteella. Jos on soittajan nimi niin sen saa, mutta soittajan numero ja vastaanottajan numero on kadonnut messagejen mukana. Muista task-tyypeistä saa vielä vähemmän / ei käytännössä mitään muuta kuin päivämäärätiedot.\nRake taski skippaa nyt myös modelien event hookit, joissa tehdään worker jobeja redikseen yms.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141281}
619
620{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.5, "invoice_description"=>"CON-126 - Staging säädöt + testaus / selvittely millä päästään kattomaan, että tiedot palautui => auth token.", "description"=>"CON-126 - Staging säädöt + testaus / selvittely millä päästään kattomaan, että tiedot palautui => auth token.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141282}
621
622{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.25, "invoice_description"=>"CON-126 - Backed up databases", "description"=>"CON-126 - Backed up databases", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141283}
623
624{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-126 - Dashboardin ihmettelyä", "description"=>"CON-126 - Dashboardin ihmettelyä", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141284}
625
626{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-126 - Datan palautus productioniin ja lyhyt testaus.", "description"=>"CON-126 - Datan palautus productioniin ja lyhyt testaus.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141285}
627
628{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.33333334, "invoice_description"=>"CON-128 - Leveys tuplattu.", "description"=>"CON-128 - Leveys tuplattu.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141286}
629
630{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-129 - Tehty.", "description"=>"CON-129 - Tehty.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141287}
631
632{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.16666667, "invoice_description"=>"CON-135 - Recovered deleted records from database backup", "description"=>"CON-135 - Recovered deleted records from database backup", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-23 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141288}
633
634{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-136 - Fixed by not showing the date if would be invalid (because weekly schedule has not been configured)", "description"=>"CON-136 - Fixed by not showing the date if would be invalid (because weekly schedule has not been configured)", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-22 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141289}
635
636{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-14 - Setting up data", "description"=>"CON-14 - Setting up data", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141290}
637
638{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.5, "invoice_description"=>"CON-141 - Tuotantokelpoisen ohjelmistoversion koostaminen", "description"=>"CON-141 - Tuotantokelpoisen ohjelmistoversion koostaminen", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141291}
639
640{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.75, "invoice_description"=>"CON-141 - Parametrisointien tarkistus", "description"=>"CON-141 - Parametrisointien tarkistus", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141292}
641
642{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.0, "invoice_description"=>"CON-141 - Datan siirto, uuden palvelimen käyttöönotto ja muut yliheittoon liittyvät tehtävät", "description"=>"CON-141 - Datan siirto, uuden palvelimen käyttöönotto ja muut yliheittoon liittyvät tehtävät", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141293}
643
644{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.5833333, "invoice_description"=>"CON-142 - Salasanan vaihto, logien tutkiminen, ongelman toisto & ratkaisun kehittäminen.", "description"=>"CON-142 - Salasanan vaihto, logien tutkiminen, ongelman toisto & ratkaisun kehittäminen.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-28 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141294}
645
646{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.75, "invoice_description"=>"CON-142 - Formin submitti disablee nappulan ja näyttää siinä spinnerin (font-awesome).", "description"=>"CON-142 - Formin submitti disablee nappulan ja näyttää siinä spinnerin (font-awesome).", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-29 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141295}
647
648{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.5, "invoice_description"=>"CON-2 - Meeting with Marko", "description"=>"CON-2 - Meeting with Marko", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141296}
649
650{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.75, "invoice_description"=>"CON-2 - Bugifixien ja uusien featureiden läpikäynti ja aika-arvioiden teko.", "description"=>"CON-2 - Bugifixien ja uusien featureiden läpikäynti ja aika-arvioiden teko.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141297}
651
652{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.25, "invoice_description"=>"CON-28 - Closed", "description"=>"CON-28 - Closed", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141298}
653
654{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-29 - Testausta + likasia korjauksia, että raporteissa näkyy total taskit ja dashboardilla unsolved taskit .", "description"=>"CON-29 - Testausta + likasia korjauksia, että raporteissa näkyy total taskit ja dashboardilla unsolved taskit .", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141299}
655
656{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.6666667, "invoice_description"=>"CON-29 - Testit korjattu likaisten korjausten jälkeen.", "description"=>"CON-29 - Testit korjattu likaisten korjausten jälkeen.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141300}
657
658{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.33333334, "invoice_description"=>"CON-3 - Updating tickets / document.", "description"=>"CON-3 - Updating tickets / document.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-05 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141301}
659
660{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-3 - Communication, tasks management", "description"=>"CON-3 - Communication, tasks management", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141302}
661
662{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-3 - Speksaus", "description"=>"CON-3 - Speksaus", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141303}
663
664{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.0, "invoice_description"=>"CON-3 - Updating Jira, speccing", "description"=>"CON-3 - Updating Jira, speccing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141304}
665
666{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.75, "invoice_description"=>"CON-3 - Specs / estimates / planning.", "description"=>"CON-3 - Specs / estimates / planning.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141305}
667
668{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-3 - Updating Jira with issue descriptions", "description"=>"CON-3 - Updating Jira with issue descriptions", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141306}
669
670{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-3 - Aika-arvioiden tekemistä ja screenshottien ottamista.", "description"=>"CON-3 - Aika-arvioiden tekemistä ja screenshottien ottamista.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-20 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Hallinto", "koho_id"=>141307}
671
672{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-33 - fixed", "description"=>"CON-33 - fixed", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141308}
673
674{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-36 - Fixed", "description"=>"CON-36 - Fixed", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141309}
675
676{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-37 - So far every interaction works with AJAX and Web Socket, means no page reload, means no state loss in agent UI.", "description"=>"CON-37 - So far every interaction works with AJAX and Web Socket, means no page reload, means no state loss in agent UI.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-02 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141310}
677
678{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.5, "invoice_description"=>"CON-4 - Staging server deployment and testing.", "description"=>"CON-4 - Staging server deployment and testing.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141311}
679
680{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.5, "invoice_description"=>"CON-4 - Viimeistelyt init scripteihin.\nNyt pitäisi toimia restartit oikein.", "description"=>"CON-4 - Viimeistelyt init scripteihin.\nNyt pitäisi toimia restartit oikein.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141312}
681
682{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-4 - Thin server restart välillä jäätyi ja deploy scripti kaatui.\nPossibly fixed.", "description"=>"CON-4 - Thin server restart välillä jäätyi ja deploy scripti kaatui.\nPossibly fixed.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141313}
683
684{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-4 - Thin server TERM & QUIT jotta oikeasti lopettaisi.", "description"=>"CON-4 - Thin server TERM & QUIT jotta oikeasti lopettaisi.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141314}
685
686{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-4 - SSL client certificate verification disabled & stuff.", "description"=>"CON-4 - SSL client certificate verification disabled & stuff.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141315}
687
688{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-4 - Testaus testillä", "description"=>"CON-4 - Testaus testillä", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ylläpitotyöt", "koho_id"=>141316}
689
690{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.5, "invoice_description"=>"CON-42 - Doing. Almost working now. Needs one null check at controller.", "description"=>"CON-42 - Doing. Almost working now. Needs one null check at controller.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-02 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141317}
691
692{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-44 - done", "description"=>"CON-44 - done", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-02 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141318}
693
694{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>6.25, "invoice_description"=>"CON-45 - select2 for better select & consistent visuals + feature test. Some minor visual fixes in the agents view.", "description"=>"CON-45 - select2 for better select & consistent visuals + feature test. Some minor visual fixes in the agents view.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-05 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141319}
695
696{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-46 - Reviewing and 'fixing'.\nModified so that tasks for selected daterange are not picked by :created_at, but by :updated_at.\nLittle handling of start and end date inputs.", "description"=>"CON-46 - Reviewing and 'fixing'.\nModified so that tasks for selected daterange are not picked by :created_at, but by :updated_at.\nLittle handling of start and end date inputs.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141320}
697
698{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.33333334, "invoice_description"=>"CON-50 - Manual testing. Making sure filtering works", "description"=>"CON-50 - Manual testing. Making sure filtering works", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141321}
699
700{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.41666666, "invoice_description"=>"CON-50 - Div below filter pan was covering filter pan not allowing to click buttons in it.\nNow fixed", "description"=>"CON-50 - Div below filter pan was covering filter pan not allowing to click buttons in it.\nNow fixed", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141322}
701
702{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>4.25, "invoice_description"=>"CON-51 - The horizontal bar charts are now limited to 5 bars by default and can be expanded if more data is available. Made the Peak Times chart visually consistent and added more sensible tick intervals to it.", "description"=>"CON-51 - The horizontal bar charts are now limited to 5 bars by default and can be expanded if more data is available. Made the Peak Times chart visually consistent and added more sensible tick intervals to it.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-02 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141323}
703
704{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>6.0, "invoice_description"=>"CON-56 - Getting to know web socket usage within application. Creating cron job for timeout alert.", "description"=>"CON-56 - Getting to know web socket usage within application. Creating cron job for timeout alert.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-02 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141324}
705
706{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.5, "invoice_description"=>"CON-56 - Auto alert for task about to be out of waiting time.\nDone.", "description"=>"CON-56 - Auto alert for task about to be out of waiting time.\nDone.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-05 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141325}
707
708{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-57 - Debugging.", "description"=>"CON-57 - Debugging.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-02 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141326}
709
710{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>5.5, "invoice_description"=>"CON-57 - Environment setups. Trying to get danthes work properly via Nginx proxy.\nWebsockets work already.\nPrivatePub/Danthes subscription still failing: Incorrect signature.", "description"=>"CON-57 - Environment setups. Trying to get danthes work properly via Nginx proxy.\nWebsockets work already.\nPrivatePub/Danthes subscription still failing: Incorrect signature.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-05 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141327}
711
712{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>4.0, "invoice_description"=>"CON-57 - Epic fighting with 'production' configurations and Nginx.\nResult: Websockets now functioning at test server.", "description"=>"CON-57 - Epic fighting with 'production' configurations and Nginx.\nResult: Websockets now functioning at test server.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141328}
713
714{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.5, "invoice_description"=>"CON-59 - Lots of debugging and issues", "description"=>"CON-59 - Lots of debugging and issues", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-02 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141329}
715
716{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.5, "invoice_description"=>"CON-59 - Mostly done, still need to disconnect from all clients if user explicitly sets his/her status to offline", "description"=>"CON-59 - Mostly done, still need to disconnect from all clients if user explicitly sets his/her status to offline", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-05 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141330}
717
718{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.5, "invoice_description"=>"CON-59 - Done. Sliding the online switch no updates the status on all open browsers. When all browsers are closed. The user is updated to be offline", "description"=>"CON-59 - Done. Sliding the online switch no updates the status on all open browsers. When all browsers are closed. The user is updated to be offline", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141331}
719
720{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-59 - There was another part of code commented out so danthes extensions were not initialized", "description"=>"CON-59 - There was another part of code commented out so danthes extensions were not initialized", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141332}
721
722{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.25, "invoice_description"=>"CON-62 - Architecture for data model, implementing the model", "description"=>"CON-62 - Architecture for data model, implementing the model", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-02 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141333}
723
724{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-62 - Finishing models, planning for effects on SLA", "description"=>"CON-62 - Finishing models, planning for effects on SLA", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-05 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141334}
725
726{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-62 - Specs, drafting for SLA implications", "description"=>"CON-62 - Specs, drafting for SLA implications", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141335}
727
728{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>6.0, "invoice_description"=>"CON-63 - Ui for inserting opening hours for locations", "description"=>"CON-63 - Ui for inserting opening hours for locations", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-05 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141336}
729
730{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-64 - Specs / planning", "description"=>"CON-64 - Specs / planning", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-05 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141337}
731
732{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.5, "invoice_description"=>"CON-64 - Implementing SLA worktime calculation between two points of time.", "description"=>"CON-64 - Implementing SLA worktime calculation between two points of time.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141338}
733
734{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>8.5, "invoice_description"=>"CON-64 - First looking into the business_time gem, which turned out to not fit our needs. Then started on the date_after_working_time implementation and got it pretty much done, but it still had an infinite loop bug in one of the last test cases.\nStarted looking into remote debugging possibilities. That required installation of ruby 2.x to work. Got \"uru\" (rvm alternative, for windows) to manage installations and installed ruby 2.1.5. Got remote debugging almost working, except nothing happened after connecting. Also tried to simply get the env working entirely on Windows, but didn't get very far.", "description"=>"CON-64 - First looking into the business_time gem, which turned out to not fit our needs. Then started on the date_after_working_time implementation and got it pretty much done, but it still had an infinite loop bug in one of the last test cases.\nStarted looking into remote debugging possibilities. That required installation of ruby 2.x to work. Got \"uru\" (rvm alternative, for windows) to manage installations and installed ruby 2.1.5. Got remote debugging almost working, except nothing happened after connecting. Also tried to simply get the env working entirely on Windows, but didn't get very far.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141339}
735
736{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.0, "invoice_description"=>"CON-64 - Modifying existing code on SLA to complement new concept. Updated UI.", "description"=>"CON-64 - Modifying existing code on SLA to complement new concept. Updated UI.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141340}
737
738{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>8.416667, "invoice_description"=>"CON-64 - More of trying to get the env working on Windows. In the end it didn't work due to therubyracer & less & libv8 problems, even though I tried using the same versions as on 1.9.3 that work on other projects. Tried many different versions, and got 'bundle install' working just fine, but it still wouldn't run complaining that I need to install therubyracer to use 'less' even though it was installed (something wrong with the .so bundled in the gem).\nAt least I got everything else working, so that IntelliJ works properly & I can see the sources via ctrl+click, which helps.\nTried remote debugging again, and finally got it working. Didn't work due to '--dispatcher-port' not matching the one specified in IntelliJ.\nGot back to the actual issue and located the bug easily. Got the specs passing, wrote more specs and fixed some bugs not covered by the cases.", "description"=>"CON-64 - More of trying to get the env working on Windows. In the end it didn't work due to therubyracer & less & libv8 problems, even though I tried using the same versions as on 1.9.3 that work on other projects. Tried many different versions, and got 'bundle install' working just fine, but it still wouldn't run complaining that I need to install therubyracer to use 'less' even though it was installed (something wrong with the .so bundled in the gem).\nAt least I got everything else working, so that IntelliJ works properly & I can see the sources via ctrl+click, which helps.\nTried remote debugging again, and finally got it working. Didn't work due to '--dispatcher-port' not matching the one specified in IntelliJ.\nGot back to the actual issue and located the bug easily. Got the specs passing, wrote more specs and fixed some bugs not covered by the cases.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141341}
739
740{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.5, "invoice_description"=>"CON-64 - Wrote specs for new code base.\nFixed previous tests n SLA.\nWrote integration test.", "description"=>"CON-64 - Wrote specs for new code base.\nFixed previous tests n SLA.\nWrote integration test.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141342}
741
742{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-64 - More specs.", "description"=>"CON-64 - More specs.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141343}
743
744{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>6.5, "invoice_description"=>"CON-64 - Done method for calculating working time between two point of time.\nMade changes to existing code implementation for SLA.\nNew SLA Implemented on UI. \nFixed previous tests affected by change.\nIntegration testing with Turnip.", "description"=>"CON-64 - Done method for calculating working time between two point of time.\nMade changes to existing code implementation for SLA.\nNew SLA Implemented on UI. \nFixed previous tests affected by change.\nIntegration testing with Turnip.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141344}
745
746{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.1, "invoice_description"=>"CON-64 - Infinite SLA fixes & UI.", "description"=>"CON-64 - Infinite SLA fixes & UI.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141345}
747
748{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.5, "invoice_description"=>"CON-64 - Finishing the weekly schedule UI with the Open 24/7 radio + fixing tests.", "description"=>"CON-64 - Finishing the weekly schedule UI with the Open 24/7 radio + fixing tests.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141346}
749
750{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-64 - Investigating CI test fails.", "description"=>"CON-64 - Investigating CI test fails.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141347}
751
752{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-65 - Fixed.", "description"=>"CON-65 - Fixed.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-01-05 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141348}
753
754{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.0, "invoice_description"=>"CON-67 - Should be fixed now.\nGlyphicon font requests get the correct digest now.", "description"=>"CON-67 - Should be fixed now.\nGlyphicon font requests get the correct digest now.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-05 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141349}
755
756{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-7 - Investing the missing tasks problem", "description"=>"CON-7 - Investing the missing tasks problem", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141350}
757
758{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.5, "invoice_description"=>"CON-70 - Red and yellow alert minutes", "description"=>"CON-70 - Red and yellow alert minutes", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141351}
759
760{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-70 - Tests, finalizing", "description"=>"CON-70 - Tests, finalizing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141352}
761
762{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-71 - Firefox bugi korjattu.\nNapeille lisätty samanlainen border kuin 'valkoisille' osille.", "description"=>"CON-71 - Firefox bugi korjattu.\nNapeille lisätty samanlainen border kuin 'valkoisille' osille.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-07 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141353}
763
764{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>4.0, "invoice_description"=>"CON-75 - Testing ", "description"=>"CON-75 - Testing ", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141354}
765
766{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-75 - Testing.", "description"=>"CON-75 - Testing.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141355}
767
768{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>6.0, "invoice_description"=>"CON-75 - Tickets testing mostly", "description"=>"CON-75 - Tickets testing mostly", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141356}
769
770{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.0, "invoice_description"=>"CON-75 - Manual testing + writing / fixing acceptance and unit tests", "description"=>"CON-75 - Manual testing + writing / fixing acceptance and unit tests", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141357}
771
772{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-75 - Testing and figuring out how to make charts better", "description"=>"CON-75 - Testing and figuring out how to make charts better", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141358}
773
774{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-75 - Updating acceptance test", "description"=>"CON-75 - Updating acceptance test", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141359}
775
776{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-75 - Testing", "description"=>"CON-75 - Testing", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141360}
777
778{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-75 - Testing and debugging why test server websockets don't work.", "description"=>"CON-75 - Testing and debugging why test server websockets don't work.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141361}
779
780{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-75 - Testing", "description"=>"CON-75 - Testing", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141362}
781
782{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-75 - Manual testing of contakti.prod.\nFixed few visual bugs.", "description"=>"CON-75 - Manual testing of contakti.prod.\nFixed few visual bugs.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-21 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141363}
783
784{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.5, "invoice_description"=>"CON-77 - Designing and implementing new graphs structure", "description"=>"CON-77 - Designing and implementing new graphs structure", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141364}
785
786{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-77 - Almost done", "description"=>"CON-77 - Almost done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-14 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141365}
787
788{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-77 - Done. x-axis labels are now changed to icons with tooltips of their value when they overlap. To enable this, the configuration for that chart must have an init function where the icon is set, or it must be given as parameter to the chart", "description"=>"CON-77 - Done. x-axis labels are now changed to icons with tooltips of their value when they overlap. To enable this, the configuration for that chart must have an init function where the icon is set, or it must be given as parameter to the chart", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-15 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141366}
789
790{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.5, "invoice_description"=>"CON-78 - Done.", "description"=>"CON-78 - Done.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141367}
791
792{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-79 - Fixing few tests from agent dashboard.", "description"=>"CON-79 - Fixing few tests from agent dashboard.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141368}
793
794{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-79 - Fighting with danthes in test", "description"=>"CON-79 - Fighting with danthes in test", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141369}
795
796{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.5, "invoice_description"=>"CON-79 - Got danthes working on test env. External redis server etc.\nCreating lots of tests for new and old controller/model features.", "description"=>"CON-79 - Got danthes working on test env. External redis server etc.\nCreating lots of tests for new and old controller/model features.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141370}
797
798{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-80 - Done.", "description"=>"CON-80 - Done.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-08 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141371}
799
800{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.0, "invoice_description"=>"CON-81 - Mostly done", "description"=>"CON-81 - Mostly done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-09 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141372}
801
802{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.25, "invoice_description"=>"CON-81 - Done", "description"=>"CON-81 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141373}
803
804{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.25, "invoice_description"=>"CON-81 - Done. ", "description"=>"CON-81 - Done. ", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141374}
805
806{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-82 - Done.\nIn 'Develop' branch action methods for Details page were commented out as they seemed obsolete by Jussi.\nUncommented useful parts which fixes the issue.", "description"=>"CON-82 - Done.\nIn 'Develop' branch action methods for Details page were commented out as they seemed obsolete by Jussi.\nUncommented useful parts which fixes the issue.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141375}
807
808{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-83 - Done, should be peer reviewed to prevent unintentional behaviour. Hard to test that everything works", "description"=>"CON-83 - Done, should be peer reviewed to prevent unintentional behaviour. Hard to test that everything works", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-12 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141376}
809
810
811{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.75, "invoice_description"=>"CON-84 - Done, reports can now be deleted from the preview", "description"=>"CON-84 - Done, reports can now be deleted from the preview", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141377}
812
813{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-95 - Time estimates done on integration.", "description"=>"CON-95 - Time estimates done on integration.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-01-13 00:00:00 UTC, "confirmed"=>true, "task_name"=>"Ohjelmistokehitys", "koho_id"=>141378}
814
815{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1159 - done", "description"=>"VAR-1159 - done", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167657}
816
817{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1159 - now should be fixed", "description"=>"VAR-1159 - now should be fixed", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167658}
818
819{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>3.0, "invoice_description"=>"VAR-1165 - forms had enabled attribute set false.\nManually altered values for them and made sure all the forms which had that template as parent form also have enabled set to true.\nBut, suspiciously, it looks like this is happening automatically. As, only system can set form disabled when form is completed or is in midst of signing process. System should not, however, update template unless the form linked to ProcessEditor::Form is template itself.", "description"=>"VAR-1165 - forms had enabled attribute set false.\nManually altered values for them and made sure all the forms which had that template as parent form also have enabled set to true.\nBut, suspiciously, it looks like this is happening automatically. As, only system can set form disabled when form is completed or is in midst of signing process. System should not, however, update template unless the form linked to ProcessEditor::Form is template itself.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167659}
820
821{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.5, "invoice_description"=>"VAR-304 - Manual tickets testing", "description"=>"VAR-304 - Manual tickets testing", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167660}
822
823{"customer_code"=>"VAR2013", "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>1.5, "invoice_description"=>"VMO-30 - Profile installation error on windows phone 8.1 research. ", "description"=>"VMO-30 - Profile installation error on windows phone 8.1 research. ", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167661}
824
825{"customer_code"=>"VAR2013", "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>2.0, "invoice_description"=>"VMO-30 - Manual testing Windows Phone 8.1 installation of Varte App.\nFound: VMO-155, VMO-156, VMO-157, VMO-158", "description"=>"VMO-30 - Manual testing Windows Phone 8.1 installation of Varte App.\nFound: VMO-155, VMO-156, VMO-157, VMO-158", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167662}
826
827{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>2.0, "invoice_description"=>"TWIS-11 - Setting up GIT repos and committing some initial code", "description"=>"TWIS-11 - Setting up GIT repos and committing some initial code", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167663}
828
829{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.5, "invoice_description"=>"TWIS-11 - Version control & development environment setup, module installation", "description"=>"TWIS-11 - Version control & development environment setup, module installation", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167664}
830
831{"customer_code"=>"TAP2013", "project_name"=>"TT - Tapaturva", "invoice_hours"=>4.0, "invoice_description"=>"TT-28 - Tutkinta ja mahdollisten ongelmien korjaus. (kts. commitit)", "description"=>"TT-28 - Tutkinta ja mahdollisten ongelmien korjaus. (kts. commitit)", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167665}
832
833{"customer_code"=>"TAP2013", "project_name"=>"TT - Tapaturva", "invoice_hours"=>1.4166666, "invoice_description"=>"TT-29 - Tutkinta. Löytyi syy miksei mercury image uploadi toimi, kun sieltä puuttuu sen controller ja model, jotka saa generoimalla.\nLisäsin ne ja se lähti toimimaan, mutta sitten ihmettelin miksei save toimi.", "description"=>"TT-29 - Tutkinta. Löytyi syy miksei mercury image uploadi toimi, kun sieltä puuttuu sen controller ja model, jotka saa generoimalla.\nLisäsin ne ja se lähti toimimaan, mutta sitten ihmettelin miksei save toimi.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167666}
834
835{"customer_code"=>"TAP2013", "project_name"=>"TT - Tapaturva", "invoice_hours"=>2.0, "invoice_description"=>"TT-29 - Selvisi ettei Mercuryn oma Save ole koskaan toiminutkaan vaan alla on \"Tallenna\" -nappula.\nMercury image upload ongelmallinen koska tallentaa levylle. Kuvien liittäminen linkittämällä testattu ja ohjeet laitettu antille eteenpäin ohjattavaksi + tieto siitä että tuo saadaan toimimaan S3:n kanssa jos halutaan.", "description"=>"TT-29 - Selvisi ettei Mercuryn oma Save ole koskaan toiminutkaan vaan alla on \"Tallenna\" -nappula.\nMercury image upload ongelmallinen koska tallentaa levylle. Kuvien liittäminen linkittämällä testattu ja ohjeet laitettu antille eteenpäin ohjattavaksi + tieto siitä että tuo saadaan toimimaan S3:n kanssa jos halutaan.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167667}
836
837{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.0, "invoice_description"=>"SCR-8 - Testaus: yritystä saada rikottua ohjelmat.", "description"=>"SCR-8 - Testaus: yritystä saada rikottua ohjelmat.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167668}
838
839{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>3.0, "invoice_description"=>"SKMS-4 - Lido exported: labels fixed, layers ordered/checked with sql, refrigerator codes updated, layers & stroke-widths fixed and exported to SVG.", "description"=>"SKMS-4 - Lido exported: labels fixed, layers ordered/checked with sql, refrigerator codes updated, layers & stroke-widths fixed and exported to SVG.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167669}
840
841{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>3.5666666, "invoice_description"=>"SKMS-5 - Temperature low/high ikonien tekeminen/lisääminen, legend päivitys, status rule chainin päivitys Nikon lähettämien tietojen perusteella.", "description"=>"SKMS-5 - Temperature low/high ikonien tekeminen/lisääminen, legend päivitys, status rule chainin päivitys Nikon lähettämien tietojen perusteella.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167670}
842
843{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>0.5, "invoice_description"=>"SKMS-6 - Uusien ikonien ja status rule chainin testaus simulaattorilla.", "description"=>"SKMS-6 - Uusien ikonien ja status rule chainin testaus simulaattorilla.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167671}
844
845{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-1 - Statuspalaveri Vantaalla", "description"=>"PPW-1 - Statuspalaveri Vantaalla", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167672}
846
847{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.5, "invoice_description"=>"PPW-10 - Lisää hakuoptioita saapumalistaukseen, näytä vain saapumat, käyttöliittymäparannuksia, kuljetusyksiköiden tunnistepdf:tä tuote ja eräkohtaisiksi", "description"=>"PPW-10 - Lisää hakuoptioita saapumalistaukseen, näytä vain saapumat, käyttöliittymäparannuksia, kuljetusyksiköiden tunnistepdf:tä tuote ja eräkohtaisiksi", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167673}
848
849{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-188 - Selvitystyöt / työmäärät Pilkkoset lähetemuutokset", "description"=>"PPW-188 - Selvitystyöt / työmäärät Pilkkoset lähetemuutokset", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167674}
850
851{"customer_code"=>"EX2012", "project_name"=>"AB - Absences", "invoice_hours"=>3.0, "invoice_description"=>"AB-1 - Stomach flu", "description"=>"AB-1 - Stomach flu", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167675}
852
853{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>1.5, "invoice_description"=>"ADM-15 - Taksimatkat / Lehtipiste", "description"=>"ADM-15 - Taksimatkat / Lehtipiste", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167676}
854
855{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>3.0, "invoice_description"=>"ADM-19 - Backend API for\nform and form fields\nfor CRUD and fill actions", "description"=>"ADM-19 - Backend API for\nform and form fields\nfor CRUD and fill actions", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167677}
856
857{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>7.5, "invoice_description"=>"ADM-20 - Had to make parser for old data since storing the data in a backward-compatible way would have been inefficient. Initializing from existing data now works, as does adding new rows and columns. Still need the table editing and getting data back from it in order to save", "description"=>"ADM-20 - Had to make parser for old data since storing the data in a backward-compatible way would have been inefficient. Initializing from existing data now works, as does adding new rows and columns. Still need the table editing and getting data back from it in order to save", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167678}
858
859{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.5, "invoice_description"=>"CON-148 - Mahdollinen korjaus, tuohon positive/neutral/negative ongelmaan. Muiden ongelmien selvitys.", "description"=>"CON-148 - Mahdollinen korjaus, tuohon positive/neutral/negative ongelmaan. Muiden ongelmien selvitys.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167679}
860
861{"customer_code"=>"CH", "project_name"=>"CH - Cannon Hockey", "invoice_hours"=>3.0, "invoice_description"=>"CH-1 - Contact form", "description"=>"CH-1 - Contact form", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167680}
862
863{"customer_code"=>nil, "project_name"=>"ANV - Allianssi / Nuorisovaalit 2015", "invoice_hours"=>4.5, "invoice_description"=>"ANV-5 - Testing and preparing ", "description"=>"ANV-5 - Testing and preparing ", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167681}
864
865{"customer_code"=>nil, "project_name"=>"HCERT - Hubspot Certification", "invoice_hours"=>1.5, "invoice_description"=>"HCERT-4 - Härväystä.", "description"=>"HCERT-4 - Härväystä.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167682}
866
867{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>4.0, "invoice_description"=>"TWIS-3 - Magento study and Local Environment setup", "description"=>"TWIS-3 - Magento study and Local Environment setup", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167683}
868
869{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>5.5, "invoice_description"=>"TWIS-3 - Studying Magento", "description"=>"TWIS-3 - Studying Magento", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-27 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167684}
870
871{"customer_code"=>nil, "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>2.5, "invoice_description"=>"VMO-155 - Viewport changes to accommodate large resolution.", "description"=>"VMO-155 - Viewport changes to accommodate large resolution.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167685}
872
873{"customer_code"=>nil, "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>2.0, "invoice_description"=>"VMO-156 - Now phone's native back button closes the image. Cross icon also present, as it is needed for iphone.", "description"=>"VMO-156 - Now phone's native back button closes the image. Cross icon also present, as it is needed for iphone.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167686}
874
875{"customer_code"=>nil, "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>1.5, "invoice_description"=>"VMO-157 - Putting check for presence of atleast 1 of either positive or negative remark before form is sent. ", "description"=>"VMO-157 - Putting check for presence of atleast 1 of either positive or negative remark before form is sent. ", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167687}
876
877{"customer_code"=>nil, "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>0.5, "invoice_description"=>"VMO-158 - Checkboxes made bigger.", "description"=>"VMO-158 - Checkboxes made bigger.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true, "koho_id"=>167688}
878
879{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.5, "invoice_description"=>"VAR-1124 - This will be fixed with rewrite", "description"=>"VAR-1124 - This will be fixed with rewrite", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
880
881{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.5, "invoice_description"=>"VAR-1125 - Modifiable cells refactoring", "description"=>"VAR-1125 - Modifiable cells refactoring", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
882
883{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.5, "invoice_description"=>"VAR-1147 - Form manager will be rewritten", "description"=>"VAR-1147 - Form manager will be rewritten", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
884
885{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.5, "invoice_description"=>"VAR-1153 - Will be fixed with rewrite", "description"=>"VAR-1153 - Will be fixed with rewrite", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
886
887{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.5, "invoice_description"=>"VAR-1154 - Fixing this with rewrite", "description"=>"VAR-1154 - Fixing this with rewrite", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
888
889{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1159 - almost done", "description"=>"VAR-1159 - almost done", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
890
891{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1160 - fixed", "description"=>"VAR-1160 - fixed", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
892
893{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1160 - checked mail will not be sentin other place. like assigning unsolicited response", "description"=>"VAR-1160 - checked mail will not be sentin other place. like assigning unsolicited response", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
894
895{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1160 - tested, deployed to astesti, tested", "description"=>"VAR-1160 - tested, deployed to astesti, tested", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
896
897{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1160 - finding & fixing or reporting some unrelated issues", "description"=>"VAR-1160 - finding & fixing or reporting some unrelated issues", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
898
899{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1161 - Fixed. Was using .any? on a large collection which evaluates all element in the collection and caused overflow issues. Replaced with empty?", "description"=>"VAR-1161 - Fixed. Was using .any? on a large collection which evaluates all element in the collection and caused overflow issues. Replaced with empty?", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
900
901{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-242 - Task distribution", "description"=>"VAR-242 - Task distribution", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
902
903{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.5, "invoice_description"=>"VAR-882 - Custom tables will become user friendly with rewrite", "description"=>"VAR-882 - Custom tables will become user friendly with rewrite", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
904
905{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>2.0, "invoice_description"=>"VIN-10 - Kotikaupan datan tarkistelu ja yhteydenpito Evianettiin. Uusien parkkipaikkojen piilottamista sivustolta.", "description"=>"VIN-10 - Kotikaupan datan tarkistelu ja yhteydenpito Evianettiin. Uusien parkkipaikkojen piilottamista sivustolta.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
906
907{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>1.5, "invoice_description"=>"VIN-21 - Korjattu bugi:\nRakennetut kohteet sivulla kuvien alla olevasta tekstistä puuttuivat rivien ensimmäiset kirjaimet.\nOli mennyt rikki kun
908-tagin left-marginia muutettiin aikaisemmin. ", "description"=>"VIN-21 - Korjattu bugi:\nRakennetut kohteet sivulla kuvien alla olevasta tekstistä puuttuivat rivien ensimmäiset kirjaimet.\nOli mennyt rikki kun
909-tagin left-marginia muutettiin aikaisemmin. ", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
910
911{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>2.0, "invoice_description"=>"VTR-204 - done", "description"=>"VTR-204 - done", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
912
913{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-204 - done", "description"=>"VTR-204 - done", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
914
915{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>7.5, "invoice_description"=>"TWIS-12 - Add support for multiple vendors in web store", "description"=>"TWIS-12 - Add support for multiple vendors in web store", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
916
917{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>7.5, "invoice_description"=>"TWIS-15 - Multi-merchant vendor site configuration", "description"=>"TWIS-15 - Multi-merchant vendor site configuration", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-24 00:00:00 UTC, "confirmed"=>true}
918
919{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.25, "invoice_description"=>"TWIS-33 - fixed", "description"=>"TWIS-33 - fixed", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
920
921{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.0, "invoice_description"=>"TWIS-34 - ", "description"=>"TWIS-34 - ", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
922
923{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-36 - ", "description"=>"TWIS-36 - ", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
924
925{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.0, "invoice_description"=>"TWIS-37 - ", "description"=>"TWIS-37 - ", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
926
927{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>1.5, "invoice_description"=>"SCR-2 - CMD data output parsing updated & added buffer progress bar to the UI.", "description"=>"SCR-2 - CMD data output parsing updated & added buffer progress bar to the UI.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
928
929{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>3.5, "invoice_description"=>"SCR-4 - Result cellien formatointia (decimaaleja hieman vähemmän yms).\nLisää viestejä output boxiin.\nPieniä viilauksia sinne ja tänne.", "description"=>"SCR-4 - Result cellien formatointia (decimaaleja hieman vähemmän yms).\nLisää viestejä output boxiin.\nPieniä viilauksia sinne ja tänne.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
930
931{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>5.0, "invoice_description"=>"SCR-7 - Historian jakautuneisuus ongelman korjaus. DataTable konversionin korjaus/parannus. \"ITEMS\" muuttujalisäys ja muita korjauksia/parannuksia.", "description"=>"SCR-7 - Historian jakautuneisuus ongelman korjaus. DataTable konversionin korjaus/parannus. \"ITEMS\" muuttujalisäys ja muita korjauksia/parannuksia.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
932
933{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.5, "invoice_description"=>"SCR-7 - Cursor buffering & stdout data update and some bug/crash fixes.", "description"=>"SCR-7 - Cursor buffering & stdout data update and some bug/crash fixes.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
934
935{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>4.0, "invoice_description"=>"SCR-8 - Työkalun testausta SeaKing serverillä.\nToiminnan nopeuttamisen mietintää ja suunnittelua.\nDatan validointia Excelin avulla.", "description"=>"SCR-8 - Työkalun testausta SeaKing serverillä.\nToiminnan nopeuttamisen mietintää ja suunnittelua.\nDatan validointia Excelin avulla.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
936
937{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.3333333, "invoice_description"=>"SCR-8 - Testaus ja lisäysten/korjausten suunnittelu.", "description"=>"SCR-8 - Testaus ja lisäysten/korjausten suunnittelu.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
938
939{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.0, "invoice_description"=>"SCR-8 - Testausta.\nDataExporter optimointia, jotta olisi nopeampi.", "description"=>"SCR-8 - Testausta.\nDataExporter optimointia, jotta olisi nopeampi.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
940
941{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>3.0, "invoice_description"=>"SKMS-4 - COOL items added to areas 1, 2, 3, 4, 5-upper (pool grill) & bell box. Started 5-lower / lido update.", "description"=>"SKMS-4 - COOL items added to areas 1, 2, 3, 4, 5-upper (pool grill) & bell box. Started 5-lower / lido update.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
942
943{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>7.0, "invoice_description"=>"SKMS-4 - Lido updated: cut out new/missing area from the DWG, cleaned it up and added to the old layout lido .ai. Added COOLs.", "description"=>"SKMS-4 - Lido updated: cut out new/missing area from the DWG, cleaned it up and added to the old layout lido .ai. Added COOLs.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-24 00:00:00 UTC, "confirmed"=>true}
944
945{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>6.5, "invoice_description"=>"SKMS-4 - All areas except lido exported. Diffing revealed that some of the .ai's were outdated and missing some double hatco's etc. Had to update them by hand by diffing and fixing and adding items. Added receivers to all .ai's + re-exported.", "description"=>"SKMS-4 - All areas except lido exported. Diffing revealed that some of the .ai's were outdated and missing some double hatco's etc. Had to update them by hand by diffing and fixing and adding items. Added receivers to all .ai's + re-exported.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
946
947{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>0.25, "invoice_description"=>"SKMS-5 - Fixed refrigerators being shown on the layout page items list. Added CSS rule to show the #Receivers on refrigeration page SVG.", "description"=>"SKMS-5 - Fixed refrigerators being shown on the layout page items list. Added CSS rule to show the #Receivers on refrigeration page SVG.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
948
949{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>0.8666667, "invoice_description"=>"SKMS-6 - Went through all of the areas layout, hoods and refrigeration pages and checked that all of the items were correctly mapped. Found 1 item code mistake and fixed it. Again checked that the receivers were visible after adding them.", "description"=>"SKMS-6 - Went through all of the areas layout, hoods and refrigeration pages and checked that all of the items were correctly mapped. Found 1 item code mistake and fixed it. Again checked that the receivers were visible after adding them.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
950
951{"customer_code"=>"SEA2013", "project_name"=>"SOS - Seaking On-Site support", "invoice_hours"=>5.5, "invoice_description"=>"SOS-4 - Itäkeskus-malminkartano-mayer turku-takaisin hki.\nPekan kanssa telakan perehdyttämis/koulutus -matka.", "description"=>"SOS-4 - Itäkeskus-malminkartano-mayer turku-takaisin hki.\nPekan kanssa telakan perehdyttämis/koulutus -matka.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
952
953{"customer_code"=>"SEA2013", "project_name"=>"SOS - Seaking On-Site support", "invoice_hours"=>2.0, "invoice_description"=>"SOS-5 - Telakan koulutus turussa.", "description"=>"SOS-5 - Telakan koulutus turussa.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
954
955{"customer_code"=>"PTS2013", "project_name"=>"POPNET - Postituspoikien nettisaitti", "invoice_hours"=>7.5, "invoice_description"=>"POPNET-36 - Viimeistely, selaintestaus", "description"=>"POPNET-36 - Viimeistely, selaintestaus", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
956
957{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-162 - Laskutus / selvitetty Superin lavapaikkoja ja poistettujen tuotteiden kustannuspaikkojen käsittelyä", "description"=>"PPW-162 - Laskutus / selvitetty Superin lavapaikkoja ja poistettujen tuotteiden kustannuspaikkojen käsittelyä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
958
959{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.0, "invoice_description"=>"PPW-281 - Mobiilikeräysnäyttöä", "description"=>"PPW-281 - Mobiilikeräysnäyttöä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
960
961{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-285 - Lisätty asiakkaan rahtikate", "description"=>"PPW-285 - Lisätty asiakkaan rahtikate", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
962
963{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-285 - Carriercodet + korjattu kollin painot + testaus ja ohjeistus", "description"=>"PPW-285 - Carriercodet + korjattu kollin painot + testaus ja ohjeistus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-24 00:00:00 UTC, "confirmed"=>true}
964
965{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-290 - Paranneltu käyttöliittymää + ohjeistukset", "description"=>"PPW-290 - Paranneltu käyttöliittymää + ohjeistukset", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
966
967{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.5, "invoice_description"=>"PPW-47 - Kontaktitiedot Lemoniin, kustannuspaikka vaihdettu", "description"=>"PPW-47 - Kontaktitiedot Lemoniin, kustannuspaikka vaihdettu", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
968
969{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.0, "invoice_description"=>"PPW-47 - Laskutuskontaktien mappaus asiakasrekisteriin, vaihdettu ftp osoite ja portti + testaus", "description"=>"PPW-47 - Laskutuskontaktien mappaus asiakasrekisteriin, vaihdettu ftp osoite ja portti + testaus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-24 00:00:00 UTC, "confirmed"=>true}
970
971{"customer_code"=>"INS", "project_name"=>"INS - Insjö", "invoice_hours"=>0.5, "invoice_description"=>"INS-6 - Debugging the problem with iPad", "description"=>"INS-6 - Debugging the problem with iPad", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
972
973{"customer_code"=>"INS", "project_name"=>"INS - Insjö", "invoice_hours"=>1.5, "invoice_description"=>"INS-6 - Fixing the image size issue in Lightbox on iPad.", "description"=>"INS-6 - Fixing the image size issue in Lightbox on iPad.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
974
975{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>7.5, "invoice_description"=>"ADM-19 - Some more refactoring", "description"=>"ADM-19 - Some more refactoring", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-24 00:00:00 UTC, "confirmed"=>true}
976
977{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>7.5, "invoice_description"=>"ADM-19 - Some parts have been refactored", "description"=>"ADM-19 - Some parts have been refactored", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
978
979{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>7.0, "invoice_description"=>"ADM-20 - Partly done. Also need a parser to change old data to new one", "description"=>"ADM-20 - Partly done. Also need a parser to change old data to new one", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
980
981{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>2.5, "invoice_description"=>"TRAIN-10 - Knockout JS", "description"=>"TRAIN-10 - Knockout JS", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
982
983{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>1.0, "invoice_description"=>"TRAIN-10 - Knockout js", "description"=>"TRAIN-10 - Knockout js", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
984
985{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.0, "invoice_description"=>"CON-147 - Cron job interval changed down to every three minutes which might help in resolving reports quickly and hence cutting down potential time shift caused by extra long processing time.", "description"=>"CON-147 - Cron job interval changed down to every three minutes which might help in resolving reports quickly and hence cutting down potential time shift caused by extra long processing time.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
986
987{"customer_code"=>"CH", "project_name"=>"CH - Cannon Hockey", "invoice_hours"=>7.5, "invoice_description"=>"CH-1 - Website building", "description"=>"CH-1 - Website building", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
988
989{"customer_code"=>"CH", "project_name"=>"CH - Cannon Hockey", "invoice_hours"=>6.0, "invoice_description"=>"CH-1 - Website front finishing, contact form", "description"=>"CH-1 - Website front finishing, contact form", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
990
991{"customer_code"=>nil, "project_name"=>"HCERT - Hubspot Certification", "invoice_hours"=>1.0, "invoice_description"=>"HCERT-4 - Puhelu Iilijanalle Antin kanssa.", "description"=>"HCERT-4 - Puhelu Iilijanalle Antin kanssa.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
992
993{"customer_code"=>nil, "project_name"=>"HCERT - Hubspot Certification", "invoice_hours"=>3.0, "invoice_description"=>"HCERT-4 - Artikkelien metsästys (CMS). Blogijutun kirjoitus. Hubspot muutoksien läpikäynti. Etc.", "description"=>"HCERT-4 - Artikkelien metsästys (CMS). Blogijutun kirjoitus. Hubspot muutoksien läpikäynti. Etc.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
994
995{"customer_code"=>nil, "project_name"=>"HCERT - Hubspot Certification", "invoice_hours"=>7.5, "invoice_description"=>"HCERT-4 - Extremian kotisivujen tuunaus ja certti hommat.\nPage Performance/SEO/Keywords/LandingPages/Blogia/etc.", "description"=>"HCERT-4 - Extremian kotisivujen tuunaus ja certti hommat.\nPage Performance/SEO/Keywords/LandingPages/Blogia/etc.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
996
997{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>5.5, "invoice_description"=>"TWIS-3 - Studying Magento", "description"=>"TWIS-3 - Studying Magento", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
998
999{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>7.5, "invoice_description"=>"TWIS-3 - Studying how magento extensions works, and planning which ones to use in the project.", "description"=>"TWIS-3 - Studying how magento extensions works, and planning which ones to use in the project.", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-24 00:00:00 UTC, "confirmed"=>true}
1000
1001{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>7.5, "invoice_description"=>"TWIS-3 - Studying and understanding Magento extensions", "description"=>"TWIS-3 - Studying and understanding Magento extensions", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
1002
1003{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>5.0, "invoice_description"=>"TWIS-3 - Studying Magento modules", "description"=>"TWIS-3 - Studying Magento modules", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
1004
1005{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>2.0, "invoice_description"=>"TWIS-4 - Technical requirements planning", "description"=>"TWIS-4 - Technical requirements planning", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
1006
1007{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>7.0, "invoice_description"=>"TWIS-6 - Magento module evaluation, requirement definitions", "description"=>"TWIS-6 - Magento module evaluation, requirement definitions", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
1008
1009{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>7.5, "invoice_description"=>"VFB-2 - Managing files and folders", "description"=>"VFB-2 - Managing files and folders", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-26 00:00:00 UTC, "confirmed"=>true}
1010
1011{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>2.0, "invoice_description"=>"VFB-3 - Fetch data from S3 and display it in the UI", "description"=>"VFB-3 - Fetch data from S3 and display it in the UI", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true}
1012
1013{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>2.75, "invoice_description"=>"VFB-3 - Show subfolders on folder mouseover", "description"=>"VFB-3 - Show subfolders on folder mouseover", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-23 00:00:00 UTC, "confirmed"=>true}
1014
1015{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>2.5, "invoice_description"=>"VFB-3 - Added configurable options + download links to files", "description"=>"VFB-3 - Added configurable options + download links to files", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-24 00:00:00 UTC, "confirmed"=>true}
1016
1017{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>5.5, "invoice_description"=>"VFB-3 - File browser front end", "description"=>"VFB-3 - File browser front end", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-25 00:00:00 UTC, "confirmed"=>true}
1018
1019{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.25, "invoice_description"=>"VAR-304 - Testing", "description"=>"VAR-304 - Testing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true, "koho_id"=>161664}
1020
1021{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>7.5, "invoice_description"=>"TWIS-12 - Add support for multiple vendors in web store", "description"=>"TWIS-12 - Add support for multiple vendors in web store", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true, "koho_id"=>161665}
1022
1023{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>3.5, "invoice_description"=>"SCR-4 - Result cellien formatointia (decimaaleja hieman vähemmän yms).\nLisää viestejä output boxiin.\nPieniä viilauksia sinne ja tänne.", "description"=>"SCR-4 - Result cellien formatointia (decimaaleja hieman vähemmän yms).\nLisää viestejä output boxiin.\nPieniä viilauksia sinne ja tänne.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true, "koho_id"=>161666}
1024
1025{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>5.0, "invoice_description"=>"SCR-7 - Historian jakautuneisuus ongelman korjaus. DataTable konversionin korjaus/parannus. \"ITEMS\" muuttujalisäys ja muita korjauksia/parannuksia.", "description"=>"SCR-7 - Historian jakautuneisuus ongelman korjaus. DataTable konversionin korjaus/parannus. \"ITEMS\" muuttujalisäys ja muita korjauksia/parannuksia.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true, "koho_id"=>161667}
1026
1027{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>4.0, "invoice_description"=>"SCR-8 - Työkalun testausta SeaKing serverillä.\nToiminnan nopeuttamisen mietintää ja suunnittelua.\nDatan validointia Excelin avulla.", "description"=>"SCR-8 - Työkalun testausta SeaKing serverillä.\nToiminnan nopeuttamisen mietintää ja suunnittelua.\nDatan validointia Excelin avulla.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true, "koho_id"=>161668}
1028
1029{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.3333333, "invoice_description"=>"SCR-8 - Testaus ja lisäysten/korjausten suunnittelu.", "description"=>"SCR-8 - Testaus ja lisäysten/korjausten suunnittelu.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true, "koho_id"=>161669}
1030
1031{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.0, "invoice_description"=>"PPW-281 - Mobiilikeräysnäyttöä", "description"=>"PPW-281 - Mobiilikeräysnäyttöä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true, "koho_id"=>161670}
1032
1033{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-290 - Paranneltu käyttöliittymää + ohjeistukset", "description"=>"PPW-290 - Paranneltu käyttöliittymää + ohjeistukset", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true, "koho_id"=>161671}
1034
1035{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.0, "invoice_description"=>"CON-147 - Cron job interval changed down to every three minutes which might help in resolving reports quickly and hence cutting down potential time shift caused by extra long processing time.", "description"=>"CON-147 - Cron job interval changed down to every three minutes which might help in resolving reports quickly and hence cutting down potential time shift caused by extra long processing time.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true, "koho_id"=>161672}
1036
1037{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>2.0, "invoice_description"=>"VFB-3 - Fetch data from S3 and display it in the UI", "description"=>"VFB-3 - Fetch data from S3 and display it in the UI", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-20 00:00:00 UTC, "confirmed"=>true, "koho_id"=>161673}
1038
1039{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1007 - Fixed, also fixes issue where only part of the company/person select fields in meeting memos had comboboxes initialized", "description"=>"VAR-1007 - Fixed, also fixes issue where only part of the company/person select fields in meeting memos had comboboxes initialized", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1040
1041{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1087 - Done", "description"=>"VAR-1087 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1042
1043{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1105 - Sending mails from archive now support new attribute. Ready to move emails from taskable to task once deployed", "description"=>"VAR-1105 - Sending mails from archive now support new attribute. Ready to move emails from taskable to task once deployed", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1044
1045{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1118 - Done", "description"=>"VAR-1118 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1046
1047{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1128 - Done, now persists the proposals", "description"=>"VAR-1128 - Done, now persists the proposals", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1048
1049{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1128 - Was most likely caused by the few proposal requests I created by hand earlier. Reopen if this appears in astesti or production", "description"=>"VAR-1128 - Was most likely caused by the few proposal requests I created by hand earlier. Reopen if this appears in astesti or production", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1050
1051{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1131 - method for creating emails to dev env", "description"=>"VAR-1131 - method for creating emails to dev env", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1052
1053{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1131 - find out how this stuff works", "description"=>"VAR-1131 - find out how this stuff works", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1054
1055{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1131 - refactor ProposalGroupsController#create, to separate new email stuff and simplify old a bit", "description"=>"VAR-1131 - refactor ProposalGroupsController#create, to separate new email stuff and simplify old a bit", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1056
1057{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1131 - create new part of form for new functionality", "description"=>"VAR-1131 - create new part of form for new functionality", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1058
1059{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1131 - make the form part selection work via css", "description"=>"VAR-1131 - make the form part selection work via css", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1060
1061{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1131 - try to find a way to make multiselect combobox work, no luck for current varte, settle for list box", "description"=>"VAR-1131 - try to find a way to make multiselect combobox work, no luck for current varte, settle for list box", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1062
1063{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1131 - get litteras, their names to populate list box", "description"=>"VAR-1131 - get litteras, their names to populate list box", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1064
1065{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1131 - fight with littera number, was string :-(\nfight with nested form", "description"=>"VAR-1131 - fight with littera number, was string :-(\nfight with nested form", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1066
1067{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1131 - tune visuals", "description"=>"VAR-1131 - tune visuals", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1068
1069{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1131 - test & deploy", "description"=>"VAR-1131 - test & deploy", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1070
1071{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1139 - Done", "description"=>"VAR-1139 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1072
1073{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1141 - Apparently caused because we have old tags containing whitespace in db. Fix these by hand if needed", "description"=>"VAR-1141 - Apparently caused because we have old tags containing whitespace in db. Fix these by hand if needed", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1074
1075{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1142 - Combobox does not support grouped options but sorted and localised them", "description"=>"VAR-1142 - Combobox does not support grouped options but sorted and localised them", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1076
1077{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1142 - Fixed", "description"=>"VAR-1142 - Fixed", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1078
1079{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1143 - Started", "description"=>"VAR-1143 - Started", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1080
1081{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.5, "invoice_description"=>"VAR-1143 - Done", "description"=>"VAR-1143 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1082
1083{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1144 - Debugged & fixed", "description"=>"VAR-1144 - Debugged & fixed", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1084
1085{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.5, "invoice_description"=>"VAR-1145 - Decided to rescue from the error for now and manually notify airbrake and send us email about the failed response. ", "description"=>"VAR-1145 - Decided to rescue from the error for now and manually notify airbrake and send us email about the failed response. ", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1086
1087{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1146 - Done", "description"=>"VAR-1146 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1088
1089{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.083333336, "invoice_description"=>"VAR-1148 - Fixed", "description"=>"VAR-1148 - Fixed", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1090
1091{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1150 - Added loading indicator to subcontractor_form fill\nRemoved areYouSure notification from subcontractor_form_fill\nNew tags now have leading and trailing whitespace removed in order to prevent dublicate entries", "description"=>"VAR-1150 - Added loading indicator to subcontractor_form fill\nRemoved areYouSure notification from subcontractor_form_fill\nNew tags now have leading and trailing whitespace removed in order to prevent dublicate entries", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1092
1093{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1151 - fixed", "description"=>"VAR-1151 - fixed", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1094
1095{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>3.0, "invoice_description"=>"VAR-1156 - Done, proposal now has_many proposal_contacts.", "description"=>"VAR-1156 - Done, proposal now has_many proposal_contacts.", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1096
1097{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1157 - fixed & deployed to production", "description"=>"VAR-1157 - fixed & deployed to production", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1098
1099{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-242 - Yhteydenpito, kommunikointi", "description"=>"VAR-242 - Yhteydenpito, kommunikointi", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1100
1101{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-242 - Tehtävien jako, kommunikointi, palaverihuomioiden kirjaus", "description"=>"VAR-242 - Tehtävien jako, kommunikointi, palaverihuomioiden kirjaus", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1102
1103{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-242 - Merging, deploying and verifying", "description"=>"VAR-242 - Merging, deploying and verifying", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1104
1105{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-242 - General discussion and figuring out how to fix form manager", "description"=>"VAR-242 - General discussion and figuring out how to fix form manager", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1106
1107{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-304 - Testing", "description"=>"VAR-304 - Testing", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1108
1109{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-304 - Testaus", "description"=>"VAR-304 - Testaus", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1110
1111{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.75, "invoice_description"=>"VAR-304 - Testing", "description"=>"VAR-304 - Testing", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1112
1113{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-304 - Testing", "description"=>"VAR-304 - Testing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1114
1115{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.25, "invoice_description"=>"VAR-304 - Sprint tickets testing", "description"=>"VAR-304 - Sprint tickets testing", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1116
1117{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-304 - Testing", "description"=>"VAR-304 - Testing", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1118
1119{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.5, "invoice_description"=>"VAR-349 - Hankintatoimi -lomakepalaveri", "description"=>"VAR-349 - Hankintatoimi -lomakepalaveri", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1120
1121{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>3.0, "invoice_description"=>"VIN-20 - Dokkarin kirjoitusta.\nJanin kanssa systeemin nopea läpikäynti.", "description"=>"VIN-20 - Dokkarin kirjoitusta.\nJanin kanssa systeemin nopea läpikäynti.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1122
1123{"customer_code"=>"VAR2013", "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>1.5, "invoice_description"=>"VMO-30 - Asennuspakettien valmistus", "description"=>"VMO-30 - Asennuspakettien valmistus", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1124
1125{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>5.0, "invoice_description"=>"VTR-185 - creating the 16 page a4 form", "description"=>"VTR-185 - creating the 16 page a4 form", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1126
1127{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>3.0, "invoice_description"=>"VTR-185 - fixing it after save mangled it", "description"=>"VTR-185 - fixing it after save mangled it", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1128
1129{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.0, "invoice_description"=>"VTR-192 - edited to have the comboselect, wait for the next deploy to verify final version", "description"=>"VTR-192 - edited to have the comboselect, wait for the next deploy to verify final version", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1130
1131{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-196 - Laitettu paikalleen", "description"=>"VTR-196 - Laitettu paikalleen", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1132
1133{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-200 - Done, all tasks now have a form template", "description"=>"VTR-200 - Done, all tasks now have a form template", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1134
1135{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>3.0, "invoice_description"=>"VTR-201 - done, transferrred, made guide", "description"=>"VTR-201 - done, transferrred, made guide", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1136
1137{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.0, "invoice_description"=>"VTR-202 - Päivitetty Tommin huomioiden perusteella", "description"=>"VTR-202 - Päivitetty Tommin huomioiden perusteella", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1138
1139{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>3.0, "invoice_description"=>"VTR-203 - Lomakkeen laatiminen", "description"=>"VTR-203 - Lomakkeen laatiminen", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1140
1141{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.0, "invoice_description"=>"TWIS-10 - Facebook share + facebook app setup", "description"=>"TWIS-10 - Facebook share + facebook app setup", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1142
1143{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.0, "invoice_description"=>"TWIS-10 - Added Group \"Kieli/Language\" to the subscribers mailing list with options Suomi / English, added the options to subscribe form.", "description"=>"TWIS-10 - Added Group \"Kieli/Language\" to the subscribers mailing list with options Suomi / English, added the options to subscribe form.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1144
1145{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>2.0, "invoice_description"=>"TWIS-11 - Setup basic magento installation with default settings", "description"=>"TWIS-11 - Setup basic magento installation with default settings", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1146
1147{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>4.3333335, "invoice_description"=>"SCR-2 - Testing GUI with Jussi's build without having gtk# or anything mono-related installed. Turns out that the gtk# dlls from the installation bin folder are needed, but can be copied over. Then it works, but it has a Windows 9x style theme.\nAlso, it didn't work directly after installing GTK# without rebooting. After reboot it worked fine and the theme was \"upgraded\" :D\nAdded / implemented classes for command execution & stdout parsing. Added a new tab on the main window between filters and results, called \"Execution\" that has progress tracking / statistics & output logs and the buttons to start or abort the execution. I think this is important if the process is going to take time, which it is.", "description"=>"SCR-2 - Testing GUI with Jussi's build without having gtk# or anything mono-related installed. Turns out that the gtk# dlls from the installation bin folder are needed, but can be copied over. Then it works, but it has a Windows 9x style theme.\nAlso, it didn't work directly after installing GTK# without rebooting. After reboot it worked fine and the theme was \"upgraded\" :D\nAdded / implemented classes for command execution & stdout parsing. Added a new tab on the main window between filters and results, called \"Execution\" that has progress tracking / statistics & output logs and the buttons to start or abort the execution. I think this is important if the process is going to take time, which it is.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1148
1149{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>8.0, "invoice_description"=>"SCR-2 - Command execution, progress reporting & result rendering works.", "description"=>"SCR-2 - Command execution, progress reporting & result rendering works.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1150
1151{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>3.0, "invoice_description"=>"SCR-2 - Basic statistics implemented: elapsed time, document rate + time estimate. Implemented copy to clipboard & save as -buttons on the results page.", "description"=>"SCR-2 - Basic statistics implemented: elapsed time, document rate + time estimate. Implemented copy to clipboard & save as -buttons on the results page.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1152
1153{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>4.0, "invoice_description"=>"SCR-2 - Ikoni / yleistä parantelua.", "description"=>"SCR-2 - Ikoni / yleistä parantelua.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1154
1155{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>5.0, "invoice_description"=>"SCR-4 - Data tab toimii nyt kokonaisuudessaan.\nFilters tab tarvii vielä context/popup menun lisäykseen ja poistoon.", "description"=>"SCR-4 - Data tab toimii nyt kokonaisuudessaan.\nFilters tab tarvii vielä context/popup menun lisäykseen ja poistoon.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1156
1157{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>7.5, "invoice_description"=>"SCR-4 - GUI toimii.\nItem/Galley/Ship/CmsArea radiobuttonit ovat vielä implementoimatta.\nLoad/Save, command line parameter luonti, filter tabiin valinta että mongo vai sql filter. Yms Yms.", "description"=>"SCR-4 - GUI toimii.\nItem/Galley/Ship/CmsArea radiobuttonit ovat vielä implementoimatta.\nLoad/Save, command line parameter luonti, filter tabiin valinta että mongo vai sql filter. Yms Yms.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1158
1159{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>7.5, "invoice_description"=>"SCR-4 - Viimeisiä GUI viilauksia ennen RC.\nParametrien muokkausta ja muljausta GUI:n ja CLI:n välillä jotta saadaan mongon fieldit dynaamisesti valittua.\nMessageStructure käyttöön mongo fieldien valinnassa.\nYm.", "description"=>"SCR-4 - Viimeisiä GUI viilauksia ennen RC.\nParametrien muokkausta ja muljausta GUI:n ja CLI:n välillä jotta saadaan mongon fieldit dynaamisesti valittua.\nMessageStructure käyttöön mongo fieldien valinnassa.\nYm.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1160
1161{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>3.5, "invoice_description"=>"SCR-7 - --to-stdout & progress reporting, batch size and testing.", "description"=>"SCR-7 - --to-stdout & progress reporting, batch size and testing.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1162
1163{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>4.0, "invoice_description"=>"SCR-7 - Refactoring, fixing timezone issues + delimiter fix, since apparently Excel 2010 does not understand anything but semi-colon separated values.", "description"=>"SCR-7 - Refactoring, fixing timezone issues + delimiter fix, since apparently Excel 2010 does not understand anything but semi-colon separated values.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1164
1165{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>3.0, "invoice_description"=>"SCR-7 - FLEE fixes, SQL connection parameters, etc.", "description"=>"SCR-7 - FLEE fixes, SQL connection parameters, etc.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1166
1167{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.0, "invoice_description"=>"SCR-8 - Testaus, bugien korjaus, tms.", "description"=>"SCR-8 - Testaus, bugien korjaus, tms.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1168
1169{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.0, "invoice_description"=>"SCR-8 - Testailu", "description"=>"SCR-8 - Testailu", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1170
1171{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.5, "invoice_description"=>"SCR-8 - Nikon vanhasta työkalusta raportoimien ongelmien tutkiminen / vastaaminen ja sellasta.", "description"=>"SCR-8 - Nikon vanhasta työkalusta raportoimien ongelmien tutkiminen / vastaaminen ja sellasta.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1172
1173{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>1.0, "invoice_description"=>"SNA-168 - was missing click action directive", "description"=>"SNA-168 - was missing click action directive", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1174
1175{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>1.0, "invoice_description"=>"SNA-169 - Calculation din't take consideration of site setting. It was hard coded to sum up percentage. Now, takes unit from site settings", "description"=>"SNA-169 - Calculation din't take consideration of site setting. It was hard coded to sum up percentage. Now, takes unit from site settings", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1176
1177{"customer_code"=>"SEA2013", "project_name"=>"SOS - Seaking On-Site support", "invoice_hours"=>7.0, "invoice_description"=>"SOS-5 - MS4 ja Anthem servereiden asennusta @SeaKing.\nPari pientä bugia korjattu samalla.", "description"=>"SOS-5 - MS4 ja Anthem servereiden asennusta @SeaKing.\nPari pientä bugia korjattu samalla.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1178
1179{"customer_code"=>"PTS2013", "project_name"=>"POPNET - Postituspoikien nettisaitti", "invoice_hours"=>7.0, "invoice_description"=>"POPNET-36 - Laskurin laskentalogiikka, piirto ja konfiguraation määrittely", "description"=>"POPNET-36 - Laskurin laskentalogiikka, piirto ja konfiguraation määrittely", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1180
1181{"customer_code"=>"PTS2013", "project_name"=>"POPNET - Postituspoikien nettisaitti", "invoice_hours"=>6.0, "invoice_description"=>"POPNET-36 - Toiminnon vienti postituspojat.fi:hin, konfiguraatio ja visuaalinen viimeistely.", "description"=>"POPNET-36 - Toiminnon vienti postituspojat.fi:hin, konfiguraatio ja visuaalinen viimeistely.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1182
1183{"customer_code"=>"PTS2013", "project_name"=>"POPNET - Postituspoikien nettisaitti", "invoice_hours"=>0.25, "invoice_description"=>"POPNET-36 - Toiminnallisuuskuvaus", "description"=>"POPNET-36 - Toiminnallisuuskuvaus", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1184
1185{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.25, "invoice_description"=>"PPW-162 - Pilkkoset poistetun tilauksen selvitystyö ja palautus", "description"=>"PPW-162 - Pilkkoset poistetun tilauksen selvitystyö ja palautus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1186
1187{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-188 - Jira siivottu", "description"=>"PPW-188 - Jira siivottu", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1188
1189{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.0, "invoice_description"=>"PPW-281 - Keräysjärjestyksen vaihtaminen mobiilinäytöltä", "description"=>"PPW-281 - Keräysjärjestyksen vaihtaminen mobiilinäytöltä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1190
1191{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>7.0, "invoice_description"=>"PPW-281 - Mobiilikeräysnäyttöä, keräysjärjestyksen muuttaminen,keräilyssä olevien saldojen varaus", "description"=>"PPW-281 - Mobiilikeräysnäyttöä, keräysjärjestyksen muuttaminen,keräilyssä olevien saldojen varaus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1192
1193{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>6.5, "invoice_description"=>"PPW-281 - Hyllysiirtojen näyttöä (varaston järjestäminen)", "description"=>"PPW-281 - Hyllysiirtojen näyttöä (varaston järjestäminen)", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1194
1195{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.5, "invoice_description"=>"PPW-285 - Import -sanoman muodostus Prinetin käyttöliittymällä, käyttöliittymän hiomista + maksaja muu kuin lähettäjä ja postiennakko", "description"=>"PPW-285 - Import -sanoman muodostus Prinetin käyttöliittymällä, käyttöliittymän hiomista + maksaja muu kuin lähettäjä ja postiennakko", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1196
1197{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.5, "invoice_description"=>"PPW-285 - Lisätty DropPoint -kenttä SmartPostille + testaus", "description"=>"PPW-285 - Lisätty DropPoint -kenttä SmartPostille + testaus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1198
1199{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.5, "invoice_description"=>"PPW-290 - Paranneltu palautusnäyttöä (mm. näyttää jo siirretyt saldot, kaikkien valintaboksien toggle)", "description"=>"PPW-290 - Paranneltu palautusnäyttöä (mm. näyttää jo siirretyt saldot, kaikkien valintaboksien toggle)", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1200
1201{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-290 - Emmin kommentit, selvitystä", "description"=>"PPW-290 - Emmin kommentit, selvitystä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1202
1203{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>6.25, "invoice_description"=>"PPW-290 - Hakutoiminto, excel export tehdyistä siirroista, mahdollisuus vaihtaa oletuspalautushyllyä, prioritettihyllyn valinta", "description"=>"PPW-290 - Hakutoiminto, excel export tehdyistä siirroista, mahdollisuus vaihtaa oletuspalautushyllyä, prioritettihyllyn valinta", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1204
1205{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.5, "invoice_description"=>"PPW-291 - Hallinta tilaustyypien lisätuotteille + lisätty voimassaolopvm -kentät + tilausliittymän testaus ja ohjeistus", "description"=>"PPW-291 - Hallinta tilaustyypien lisätuotteille + lisätty voimassaolopvm -kentät + tilausliittymän testaus ja ohjeistus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1206
1207{"customer_code"=>"PD", "project_name"=>"PD - Pikku Delfiinit", "invoice_hours"=>0.5, "invoice_description"=>"PD-57 - Ongelman korjaus", "description"=>"PD-57 - Ongelman korjaus", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1208
1209{"customer_code"=>"INS", "project_name"=>"INS - Insjö", "invoice_hours"=>0.25, "invoice_description"=>"INS-1 - Applied basic SEO", "description"=>"INS-1 - Applied basic SEO", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1210
1211{"customer_code"=>"INS", "project_name"=>"INS - Insjö", "invoice_hours"=>0.5, "invoice_description"=>"INS-5 - Removed Search Terms menu item", "description"=>"INS-5 - Removed Search Terms menu item", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1212
1213{"customer_code"=>"EX2012", "project_name"=>"AB - Absences", "invoice_hours"=>7.5, "invoice_description"=>"AB-1 - Lumbago", "description"=>"AB-1 - Lumbago", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1214
1215{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>7.5, "invoice_description"=>"ADM-11 - Induction", "description"=>"ADM-11 - Induction", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1216
1217{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>7.5, "invoice_description"=>"ADM-11 - Induction", "description"=>"ADM-11 - Induction", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1218
1219{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>7.5, "invoice_description"=>"ADM-11 - Induction", "description"=>"ADM-11 - Induction", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1220
1221{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>7.5, "invoice_description"=>"ADM-11 - Induction", "description"=>"ADM-11 - Induction", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1222
1223{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>1.0, "invoice_description"=>"ADM-5 - Tuomas evermadesta", "description"=>"ADM-5 - Tuomas evermadesta", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1224
1225{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>0.5, "invoice_description"=>"SYNC-1 - Laskuri", "description"=>"SYNC-1 - Laskuri", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-13 00:00:00 UTC, "confirmed"=>true}
1226
1227{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>1.0, "invoice_description"=>"SYNC-1 - Trying to get Jira gem to authenticate ", "description"=>"SYNC-1 - Trying to get Jira gem to authenticate ", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1228
1229{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>2.0, "invoice_description"=>"SYNC-1 - Finishing Jira label matching", "description"=>"SYNC-1 - Finishing Jira label matching", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1230
1231{"customer_code"=>"EX2012", "project_name"=>"SYNC - Jira - Koho sync", "invoice_hours"=>1.0, "invoice_description"=>"SYNC-1 - Bugfix + logging", "description"=>"SYNC-1 - Bugfix + logging", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1232
1233{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>1.0, "invoice_description"=>"TRAIN-10 - CSS ", "description"=>"TRAIN-10 - CSS ", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-16 00:00:00 UTC, "confirmed"=>true}
1234
1235{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>1.0, "invoice_description"=>"TRAIN-10 - Reading about hockeyapp and various other things", "description"=>"TRAIN-10 - Reading about hockeyapp and various other things", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1236
1237{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>0.5, "invoice_description"=>"TRAIN-10 - JS patterns", "description"=>"TRAIN-10 - JS patterns", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1238
1239{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>2.0, "invoice_description"=>"TRAIN-10 - Studying in order to become a better worker!", "description"=>"TRAIN-10 - Studying in order to become a better worker!", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1240
1241{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>1.0, "invoice_description"=>"TRAIN-10 - Studying knockout.js", "description"=>"TRAIN-10 - Studying knockout.js", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1242
1243{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>0.5, "invoice_description"=>"ADM-2 - Virtualbox problems", "description"=>"ADM-2 - Virtualbox problems", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1244
1245{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>7.5, "invoice_description"=>"TWIS-4 - Project requirements planning", "description"=>"TWIS-4 - Project requirements planning", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1246
1247{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.0, "invoice_description"=>"TWIS-6 - Planning with Antti", "description"=>"TWIS-6 - Planning with Antti", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-17 00:00:00 UTC, "confirmed"=>true}
1248
1249{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-6 - Briefing to Jani", "description"=>"TWIS-6 - Briefing to Jani", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-18 00:00:00 UTC, "confirmed"=>true}
1250
1251{"customer_code"=>nil, "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.0, "invoice_description"=>"TWIS-6 - Toiminnallisuusmäärittely", "description"=>"TWIS-6 - Toiminnallisuusmäärittely", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-02-19 00:00:00 UTC, "confirmed"=>true}
1252
1253{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.75, "invoice_description"=>"VAR-242 - Communication, task management", "description"=>"VAR-242 - Communication, task management", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177038}
1254
1255{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.75, "invoice_description"=>"VAR-304 - Testing sprint & fixing minor issues", "description"=>"VAR-304 - Testing sprint & fixing minor issues", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177039}
1256
1257{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-213 - done, renamed button and document", "description"=>"VTR-213 - done, renamed button and document", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177040}
1258
1259{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>6.5, "invoice_description"=>"VTR-214 - Tests done, had some serious issues with testing validations", "description"=>"VTR-214 - Tests done, had some serious issues with testing validations", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177041}
1260
1261{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>3.5, "invoice_description"=>"VTR-216 - restructuring data retrieval and presentation. ", "description"=>"VTR-216 - restructuring data retrieval and presentation. ", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177042}
1262
1263{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.0, "invoice_description"=>"VTR-216 - Specs", "description"=>"VTR-216 - Specs", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177043}
1264
1265{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.5, "invoice_description"=>"VTR-223 - Modified process runner & editor, didn't change the templates", "description"=>"VTR-223 - Modified process runner & editor, didn't change the templates", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177044}
1266
1267{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-224 - Rake task for reordering the phases", "description"=>"VTR-224 - Rake task for reordering the phases", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177045}
1268
1269{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-225 - Lisätty", "description"=>"VTR-225 - Lisätty", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177046}
1270
1271{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-226 - fixed", "description"=>"VTR-226 - fixed", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177047}
1272
1273{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-1 - Sprint planning meeting", "description"=>"TWIS-1 - Sprint planning meeting", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177048}
1274
1275{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-1 - Palaveri.", "description"=>"TWIS-1 - Palaveri.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177049}
1276
1277{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-1 - Planning session", "description"=>"TWIS-1 - Planning session", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177050}
1278
1279{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>7.25, "invoice_description"=>"TWIS-43 - Env säätöä + magenton tutkimista & opettelua. Vähän category view edistystä.", "description"=>"TWIS-43 - Env säätöä + magenton tutkimista & opettelua. Vähän category view edistystä.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177051}
1280
1281{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>3.0, "invoice_description"=>"TWIS-52 - Templaten tekoa extremia_packageen ja konfigurointia.", "description"=>"TWIS-52 - Templaten tekoa extremia_packageen ja konfigurointia.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177052}
1282
1283{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>0.5833333, "invoice_description"=>"SKMS-2 - Päivitetty uusi versio CMS Webistä testiserverille ja laitettu viestiä eteenpäin.", "description"=>"SKMS-2 - Päivitetty uusi versio CMS Webistä testiserverille ja laitettu viestiä eteenpäin.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177053}
1284
1285{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>1.0, "invoice_description"=>"SNA-66 - Ui mockup", "description"=>"SNA-66 - Ui mockup", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177054}
1286
1287{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-188 - Yhteydenpito / SLSystems", "description"=>"PPW-188 - Yhteydenpito / SLSystems", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177055}
1288
1289{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.75, "invoice_description"=>"PPW-285 - Infokoodi, maksaja muu kuin läh.,\nexport -aineiston luku Popowebaan, kysymyksiä eteenpäin", "description"=>"PPW-285 - Infokoodi, maksaja muu kuin läh.,\nexport -aineiston luku Popowebaan, kysymyksiä eteenpäin", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177056}
1290
1291{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.0, "invoice_description"=>"PPW-292 - Piilotettu lisää tuotteita lähetteiltä ja laitettu piilotus optioksi tuotetietoihin ", "description"=>"PPW-292 - Piilotettu lisää tuotteita lähetteiltä ja laitettu piilotus optioksi tuotetietoihin ", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177057}
1292
1293{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>1.0, "invoice_description"=>"ADM-1 - Status meeting", "description"=>"ADM-1 - Status meeting", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177058}
1294
1295{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-149 - Käyttökatkon syyn selvitys ja palvelun palautus käyttöön", "description"=>"CON-149 - Käyttökatkon syyn selvitys ja palvelun palautus käyttöön", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177059}
1296
1297{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-149 - Palvelunestohyökkäksen liittyvä selvitys- ja asennustyö ja palvelun palautus käyttöön", "description"=>"CON-149 - Palvelunestohyökkäksen liittyvä selvitys- ja asennustyö ja palvelun palautus käyttöön", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177060}
1298
1299{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.0, "invoice_description"=>"CON-149 - Uuden tuotantopalvelimen asennus ja käyttöönotto, palvelunestohyökkäksen liittyvä selvitys- ja asennustyö, tuotantopalvelimen toiminnan seuranta", "description"=>"CON-149 - Uuden tuotantopalvelimen asennus ja käyttöönotto, palvelunestohyökkäksen liittyvä selvitys- ja asennustyö, tuotantopalvelimen toiminnan seuranta", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177061}
1300
1301{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>9.0, "invoice_description"=>"CON-149 - Syöttipalvelimen asennus ja käyttöönotto, palvelunestohyökkäksen liittyvä selvitys- ja asennustyö, tuotantopalvelimen toiminnan seuranta", "description"=>"CON-149 - Syöttipalvelimen asennus ja käyttöönotto, palvelunestohyökkäksen liittyvä selvitys- ja asennustyö, tuotantopalvelimen toiminnan seuranta", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177062}
1302
1303{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-149 - Estoa että domainit eivät sallisi robotteja ja näin ei indeksoiduttaisi hakupalveluihin.\nTarkastus että DNS serverit eivät anna zonefilejä.", "description"=>"CON-149 - Estoa että domainit eivät sallisi robotteja ja näin ei indeksoiduttaisi hakupalveluihin.\nTarkastus että DNS serverit eivät anna zonefilejä.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177063}
1304
1305{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-149 - Tuotantopalvelimen toiminnan seuranta", "description"=>"CON-149 - Tuotantopalvelimen toiminnan seuranta", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177064}
1306
1307{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-150 - Selvitystyö, postipalvelun asetuksien tarkistaminen ja postilaatikon perustaminen järjestelmään", "description"=>"CON-150 - Selvitystyö, postipalvelun asetuksien tarkistaminen ja postilaatikon perustaminen järjestelmään", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177065}
1308
1309{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.25, "invoice_description"=>"CON-150 - Kooste lähetetyistä sähköposteista klo 1300 jälkeen Malmin Autotalolle", "description"=>"CON-150 - Kooste lähetetyistä sähköposteista klo 1300 jälkeen Malmin Autotalolle", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177066}
1310
1311{"customer_code"=>"CH", "project_name"=>"CH - Cannon Hockey", "invoice_hours"=>0.25, "invoice_description"=>"CH-9 - Selvitystyö ja yhteydenpito", "description"=>"CH-9 - Selvitystyö ja yhteydenpito", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177067}
1312
1313{"customer_code"=>nil, "project_name"=>"HCERT - Hubspot Certification", "invoice_hours"=>1.0, "invoice_description"=>"HCERT-4 - Puhelu: Antti + Iliyana.", "description"=>"HCERT-4 - Puhelu: Antti + Iliyana.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177068}
1314
1315{"customer_code"=>nil, "project_name"=>"ADM - Administrative duties", "invoice_hours"=>1.0, "invoice_description"=>"ADM-4 - Tuotantosuunnitelmapalaveri", "description"=>"ADM-4 - Tuotantosuunnitelmapalaveri", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177069}
1316
1317{"customer_code"=>nil, "project_name"=>"ADM - Administrative duties", "invoice_hours"=>1.0, "invoice_description"=>"ADM-4 - Tuotantopalaveri", "description"=>"ADM-4 - Tuotantopalaveri", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177070}
1318
1319{"customer_code"=>nil, "project_name"=>"ADM - Administrative duties", "invoice_hours"=>0.75, "invoice_description"=>"ADM-4 - Status meeting", "description"=>"ADM-4 - Status meeting", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-11 00:00:00 UTC, "confirmed"=>true, "koho_id"=>177071}
1320
1321{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1016 - Done", "description"=>"VAR-1016 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1322
1323{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.75, "invoice_description"=>"VAR-1168 - Debugging and speccing", "description"=>"VAR-1168 - Debugging and speccing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1324
1325{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-1168 - Dine", "description"=>"VAR-1168 - Dine", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1326
1327{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1169 - Fixed", "description"=>"VAR-1169 - Fixed", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1328
1329{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1170 - Investigation, cleaning up stuck queue items", "description"=>"VAR-1170 - Investigation, cleaning up stuck queue items", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1330
1331{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1170 - Debugging ", "description"=>"VAR-1170 - Debugging ", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1332
1333{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1171 - Debugging + fixes", "description"=>"VAR-1171 - Debugging + fixes", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1334
1335{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1172 - Debugging, seems not to be a problem anymore", "description"=>"VAR-1172 - Debugging, seems not to be a problem anymore", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1336
1337{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-242 - Sprint setup", "description"=>"VAR-242 - Sprint setup", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1338
1339{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-242 - Communication, team task guiding", "description"=>"VAR-242 - Communication, team task guiding", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1340
1341{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-242 - Communication with Varte, team guiding", "description"=>"VAR-242 - Communication with Varte, team guiding", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1342
1343{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>3.5, "invoice_description"=>"VAR-349 - Lomakepalaveri Vartella", "description"=>"VAR-349 - Lomakepalaveri Vartella", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1344
1345{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.25, "invoice_description"=>"VTR-205 - done", "description"=>"VTR-205 - done", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1346
1347{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.25, "invoice_description"=>"VTR-206 - Done", "description"=>"VTR-206 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1348
1349{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.25, "invoice_description"=>"VTR-206 - Deployed and ready to be tested", "description"=>"VTR-206 - Deployed and ready to be tested", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1350
1351{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.083333336, "invoice_description"=>"VTR-207 - Done", "description"=>"VTR-207 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1352
1353{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>3.0, "invoice_description"=>"VTR-208 - Done", "description"=>"VTR-208 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1354
1355{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>2.5, "invoice_description"=>"VTR-209 - Starting implementation", "description"=>"VTR-209 - Starting implementation", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1356
1357{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-209 - Speccing", "description"=>"VTR-209 - Speccing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1358
1359{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.0, "invoice_description"=>"VTR-209 - Partially done", "description"=>"VTR-209 - Partially done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1360
1361{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>3.0, "invoice_description"=>"VTR-209 - Done", "description"=>"VTR-209 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1362
1363{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>6.5, "invoice_description"=>"VTR-210 - Cycled through a few implementations which all turned out to be unacceptable", "description"=>"VTR-210 - Cycled through a few implementations which all turned out to be unacceptable", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1364
1365{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>4.0, "invoice_description"=>"VTR-210 - Dione", "description"=>"VTR-210 - Dione", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1366
1367{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.25, "invoice_description"=>"VTR-210 - Done", "description"=>"VTR-210 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1368
1369{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>3.25, "invoice_description"=>"VTR-214 - Started", "description"=>"VTR-214 - Started", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1370
1371{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>4.25, "invoice_description"=>"VTR-214 - Mostly done", "description"=>"VTR-214 - Mostly done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1372
1373{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-215 - Titles are now also visible", "description"=>"VTR-215 - Titles are now also visible", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1374
1375{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.0, "invoice_description"=>"VTR-220 - Done", "description"=>"VTR-220 - Done", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1376
1377{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.25, "invoice_description"=>"VTR-221 - Fixed", "description"=>"VTR-221 - Fixed", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1378
1379{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.25, "invoice_description"=>"VTR-224 - Added acts as list", "description"=>"VTR-224 - Added acts as list", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1380
1381{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-1 - Wirejen kattominen Joelin ja Janin kanssa.", "description"=>"TWIS-1 - Wirejen kattominen Joelin ja Janin kanssa.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1382
1383{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>5.0, "invoice_description"=>"TWIS-3 - Marketplacen uudelleenasennusta.\nSelvitystä, miten merchantit pääsisivät parhaiten luomaan tuotteita JA tekemään kieliversiot.\nPaytrail selvitys.\nEtc.", "description"=>"TWIS-3 - Marketplacen uudelleenasennusta.\nSelvitystä, miten merchantit pääsisivät parhaiten luomaan tuotteita JA tekemään kieliversiot.\nPaytrail selvitys.\nEtc.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1384
1385{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.0, "invoice_description"=>"TWIS-34 - Merchant module tuning", "description"=>"TWIS-34 - Merchant module tuning", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1386
1387{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>3.5, "invoice_description"=>"TWIS-42 - Themejen läpikäymistä.", "description"=>"TWIS-42 - Themejen läpikäymistä.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1388
1389{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>5.0, "invoice_description"=>"TWIS-42 - Sam:in leiskat spotattu, katoin niitä ja vähän vielä themejä että mistä tuon parhaiten vääntäisi. Todennäköisesti kannattavampaa tehdä alusta. Magento deviympäristön asennus ja testailu / theme systeemin tutkiminen.", "description"=>"TWIS-42 - Sam:in leiskat spotattu, katoin niitä ja vähän vielä themejä että mistä tuon parhaiten vääntäisi. Todennäköisesti kannattavampaa tehdä alusta. Magento deviympäristön asennus ja testailu / theme systeemin tutkiminen.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1390
1391{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>3.0, "invoice_description"=>"TWIS-45 - Paytrail API etsiminen/lukemista ja selvitystä toimiiko multi-merchant hommat heillä.\nLisäosien selvitys ja emailailu heille, tukevatko paytrailin channel modea.", "description"=>"TWIS-45 - Paytrail API etsiminen/lukemista ja selvitystä toimiiko multi-merchant hommat heillä.\nLisäosien selvitys ja emailailu heille, tukevatko paytrailin channel modea.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1392
1393{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>7.5, "invoice_description"=>"TWIS-46 - Studying how to handle the special items, and how to add some expense on checkout accordingly", "description"=>"TWIS-46 - Studying how to handle the special items, and how to add some expense on checkout accordingly", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1394
1395{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.5, "invoice_description"=>"TWIS-47 - Akeneo is PIM system. Has native plugin for magento?\nEnterprise Edition has user management?\nInternalisation of products: choose product, change store view, don't use default for field. overwrite field for the particular view.", "description"=>"TWIS-47 - Akeneo is PIM system. Has native plugin for magento?\nEnterprise Edition has user management?\nInternalisation of products: choose product, change store view, don't use default for field. overwrite field for the particular view.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1396
1397{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.0, "invoice_description"=>"TWIS-6 - Planning", "description"=>"TWIS-6 - Planning", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1398
1399{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>2.5, "invoice_description"=>"TWIS-6 - Visual planning, wireframes", "description"=>"TWIS-6 - Visual planning, wireframes", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1400
1401{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.0, "invoice_description"=>"TWIS-6 - Wireframes", "description"=>"TWIS-6 - Wireframes", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1402
1403{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>3.0, "invoice_description"=>"TWIS-6 - Wireframes, concepting", "description"=>"TWIS-6 - Wireframes, concepting", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1404
1405{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>2.0, "invoice_description"=>"TWIS-8 - Configuring servers (test, staging, prod).", "description"=>"TWIS-8 - Configuring servers (test, staging, prod).", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1406
1407{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>7.1666665, "invoice_description"=>"SCR-10 - DateTimeSelect widgetti valmiiksi, paikalleen ja toimimaan. Lisää yleistä parantelua, helppinappulan tausta korjattu, tehty interval / start / end / duration kontrollit toimimaan kunnolla varoituksineen ja help teksteineen.\nVielä ois ainakin muutaman helpin lisääminen lopuille tabeille ja testaus.", "description"=>"SCR-10 - DateTimeSelect widgetti valmiiksi, paikalleen ja toimimaan. Lisää yleistä parantelua, helppinappulan tausta korjattu, tehty interval / start / end / duration kontrollit toimimaan kunnolla varoituksineen ja help teksteineen.\nVielä ois ainakin muutaman helpin lisääminen lopuille tabeille ja testaus.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1408
1409{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.0, "invoice_description"=>"SCR-10 - Ohjeet data-tabille.", "description"=>"SCR-10 - Ohjeet data-tabille.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1410
1411{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.5, "invoice_description"=>"SCR-11 - Investigation, workaround, researching solutions.", "description"=>"SCR-11 - Investigation, workaround, researching solutions.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1412
1413{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>6.0, "invoice_description"=>"SCR-12 - Presettien tallennus/lataus korjattu. Keyboard focus fiksejä, helpottaa tabilla liikkumista. Result tallennus automaattinen tiedostopääte. Ikonit korjattu ja Win32 .ico lisätty. Ikkunoiden titlet korjailtu. Kolumnien leveydet korjailtu. Poistettu vanhaa koodia. Päivitetty AssemblyInfo.\nKorjattu Sql data lataus käyttämään syötettyjä tietoja yhteyteen. datetimeselect time kentän leveys suurennettu 12h kelloa varten. ymz.", "description"=>"SCR-12 - Presettien tallennus/lataus korjattu. Keyboard focus fiksejä, helpottaa tabilla liikkumista. Result tallennus automaattinen tiedostopääte. Ikonit korjattu ja Win32 .ico lisätty. Ikkunoiden titlet korjailtu. Kolumnien leveydet korjailtu. Poistettu vanhaa koodia. Päivitetty AssemblyInfo.\nKorjattu Sql data lataus käyttämään syötettyjä tietoja yhteyteen. datetimeselect time kentän leveys suurennettu 12h kelloa varten. ymz.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1414
1415{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>0.5, "invoice_description"=>"SCR-8 - Testailua paikallisesti ja serverillä.", "description"=>"SCR-8 - Testailua paikallisesti ja serverillä.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1416
1417{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.5, "invoice_description"=>"SCR-9 - Toisen testiversion valmistelu, löytyi bugeja date kentistä, jotka korjasin ja aloitin korjaamaan presettien tallennusta/latausta, joka oli hajonnut ID/ITEM_TYPE filtter value selectien yhteydessä.", "description"=>"SCR-9 - Toisen testiversion valmistelu, löytyi bugeja date kentistä, jotka korjasin ja aloitin korjaamaan presettien tallennusta/latausta, joka oli hajonnut ID/ITEM_TYPE filtter value selectien yhteydessä.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1418
1419{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>0.5, "invoice_description"=>"SNA-100 - Using the unit when checking for incomplete work logs", "description"=>"SNA-100 - Using the unit when checking for incomplete work logs", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1420
1421{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>4.0, "invoice_description"=>"SNA-11 - Bringing the code up to date, deploying, configuring", "description"=>"SNA-11 - Bringing the code up to date, deploying, configuring", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1422
1423{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>1.5, "invoice_description"=>"SNA-11 - Testing, configuring and updating deployment", "description"=>"SNA-11 - Testing, configuring and updating deployment", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1424
1425{"customer_code"=>"PTS2013", "project_name"=>"POPNET - Postituspoikien nettisaitti", "invoice_hours"=>1.25, "invoice_description"=>"POPNET-36 - Lisätty tuki pykälittäisille lähtöhinnoille.", "description"=>"POPNET-36 - Lisätty tuki pykälittäisille lähtöhinnoille.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1426
1427{"customer_code"=>"PTS2013", "project_name"=>"POPNET - Postituspoikien nettisaitti", "invoice_hours"=>0.5, "invoice_description"=>"POPNET-36 - Konsultointi konfigurointiin.", "description"=>"POPNET-36 - Konsultointi konfigurointiin.", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1428
1429{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.5, "invoice_description"=>"PPW-162 - Selvitystyö / Linjakeräys HSP1 paikalle jääneet nimikkeet. Toimitetusta tilauksesta ei ollut vähennetty saldoja", "description"=>"PPW-162 - Selvitystyö / Linjakeräys HSP1 paikalle jääneet nimikkeet. Toimitetusta tilauksesta ei ollut vähennetty saldoja", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1430
1431{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-162 - Tilauksesta jäänyt saldoja vähentämättä, koska käyttäjällä ollut useampi välilehti auki ja sessiosta mennyt tilaustiedot sekaisin. Korjattu saldoja kantaan", "description"=>"PPW-162 - Tilauksesta jäänyt saldoja vähentämättä, koska käyttäjällä ollut useampi välilehti auki ja sessiosta mennyt tilaustiedot sekaisin. Korjattu saldoja kantaan", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1432
1433{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-162 - Selvitystyö / Prinetin rajapinnan \"tuntematon virhe\".", "description"=>"PPW-162 - Selvitystyö / Prinetin rajapinnan \"tuntematon virhe\".", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1434
1435{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-162 - Poistettu ylimääräinen välimerkki konffitiedostosta", "description"=>"PPW-162 - Poistettu ylimääräinen välimerkki konffitiedostosta", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1436
1437{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-188 - Yhteydenpito SLSystems", "description"=>"PPW-188 - Yhteydenpito SLSystems", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1438
1439{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-188 - Fortum määrittelyjä", "description"=>"PPW-188 - Fortum määrittelyjä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1440
1441{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.25, "invoice_description"=>"PPW-210 - Lehtipisteen lähtötietoja, tilausriviraportteja Emmin pyynnöstä", "description"=>"PPW-210 - Lehtipisteen lähtötietoja, tilausriviraportteja Emmin pyynnöstä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1442
1443{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-210 - Pilkkoset reklamaatioraportteja", "description"=>"PPW-210 - Pilkkoset reklamaatioraportteja", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1444
1445{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.5, "invoice_description"=>"PPW-227 - Valmisteltu tuotantopäivitystä + testaus staging ympäristössä", "description"=>"PPW-227 - Valmisteltu tuotantopäivitystä + testaus staging ympäristössä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1446
1447{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.5, "invoice_description"=>"PPW-227 - Pävitys, testaus, viestintä", "description"=>"PPW-227 - Pävitys, testaus, viestintä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1448
1449{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.75, "invoice_description"=>"PPW-281 - Tuotteen prioriteettipaikkojen valinta kartalta", "description"=>"PPW-281 - Tuotteen prioriteettipaikkojen valinta kartalta", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1450
1451{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.75, "invoice_description"=>"PPW-281 - Hyllytysnäyttöä, mm. hyllyn saldot näkyviin", "description"=>"PPW-281 - Hyllytysnäyttöä, mm. hyllyn saldot näkyviin", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1452
1453{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-286 - Raportti Pilkkosetin palautuksista ja reklamaatioista Sarille", "description"=>"PPW-286 - Raportti Pilkkosetin palautuksista ja reklamaatioista Sarille", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1454
1455{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>3.5, "invoice_description"=>"PPW-291 - Tilauslistan \"vain linjakerättävät\" -filtteriä korjattu ottamaan huomioon myös uudet tilaustyypit + refaktorointia", "description"=>"PPW-291 - Tilauslistan \"vain linjakerättävät\" -filtteriä korjattu ottamaan huomioon myös uudet tilaustyypit + refaktorointia", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1456
1457{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.5, "invoice_description"=>"PPW-291 - SLSystemsin testitilausten tarkistus. Selvitys/määrittely rakennetuotteista", "description"=>"PPW-291 - SLSystemsin testitilausten tarkistus. Selvitys/määrittely rakennetuotteista", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1458
1459{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>5.0, "invoice_description"=>"PPW-291 - Lisätty mahdollisuus tilata rakennetuotteita (tutustumispaketit), email kenttä, selvitystyötä", "description"=>"PPW-291 - Lisätty mahdollisuus tilata rakennetuotteita (tutustumispaketit), email kenttä, selvitystyötä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1460
1461{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-291 - Korjattu ohjeiden näkyminen koontikeräilyssä", "description"=>"PPW-291 - Korjattu ohjeiden näkyminen koontikeräilyssä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1462
1463{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.25, "invoice_description"=>"PPW-291 - Testien tarkistus, testausaineiston päivitys (tuotelistat), viety testitilauksia testistä tuotantoon, kysymyksiä ja ohjeistusta", "description"=>"PPW-291 - Testien tarkistus, testausaineiston päivitys (tuotelistat), viety testitilauksia testistä tuotantoon, kysymyksiä ja ohjeistusta", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1464
1465{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.5, "invoice_description"=>"PPW-291 - Selvitetty reklamaatioiden toimitustavat, reklamaatoiden palautusprinetit, poistettu automaattisesti lisättävä keräyspussi reklamaatioila, yhteydenpito", "description"=>"PPW-291 - Selvitetty reklamaatioiden toimitustavat, reklamaatoiden palautusprinetit, poistettu automaattisesti lisättävä keräyspussi reklamaatioila, yhteydenpito", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1466
1467{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-291 - Laatuvirhereklamaatioiden määrittelyä", "description"=>"PPW-291 - Laatuvirhereklamaatioiden määrittelyä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1468
1469{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.25, "invoice_description"=>"PPW-291 - Lisätuotteiden virhekäsittely jos tuote poistettu", "description"=>"PPW-291 - Lisätuotteiden virhekäsittely jos tuote poistettu", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1470
1471{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-292 - Muutos määrityksiin (tekstiä muutettu) + piilotettu lisää nimikkeitä saatekirjeistä", "description"=>"PPW-292 - Muutos määrityksiin (tekstiä muutettu) + piilotettu lisää nimikkeitä saatekirjeistä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1472
1473{"customer_code"=>"INS", "project_name"=>"INS - Insjö", "invoice_hours"=>1.0, "invoice_description"=>"INS-8 - Translated and added the link", "description"=>"INS-8 - Translated and added the link", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1474
1475{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>1.5, "invoice_description"=>"ADM-20 - Twiddling with sortable columns", "description"=>"ADM-20 - Twiddling with sortable columns", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1476
1477{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>3.0, "invoice_description"=>"ADM-5 - Tapaturva palaveri ja mietintä ja suunnittelua.", "description"=>"ADM-5 - Tapaturva palaveri ja mietintä ja suunnittelua.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1478
1479{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>3.0, "invoice_description"=>"ADM-5 - Tapaturvan päivitys: tapaaminen + research/realtimeboard/gemien tutkinta/koodin tutkinta.", "description"=>"ADM-5 - Tapaturvan päivitys: tapaaminen + research/realtimeboard/gemien tutkinta/koodin tutkinta.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1480
1481{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>1.0, "invoice_description"=>"ADM-5 - Tapaturva.", "description"=>"ADM-5 - Tapaturva.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1482
1483{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>2.5, "invoice_description"=>"ADM-5 - Tapaturva realtimeboard, työarvioita ja lisää activemerchant/gateway tutkintaa.", "description"=>"ADM-5 - Tapaturva realtimeboard, työarvioita ja lisää activemerchant/gateway tutkintaa.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1484
1485{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>0.5, "invoice_description"=>"ADM-5 - TT bugi löytyi samalla kun tarkasteli obsolete koodia.", "description"=>"ADM-5 - TT bugi löytyi samalla kun tarkasteli obsolete koodia.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1486
1487{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>2.0, "invoice_description"=>"ADM-5 - Suunnittelu ja kirjoitus realtimeboardille. Case: TT.", "description"=>"ADM-5 - Suunnittelu ja kirjoitus realtimeboardille. Case: TT.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1488
1489{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>3.5, "invoice_description"=>"TRAIN-10 - Rspec mocks and stubs. Also studied the old alerts code from varteapp", "description"=>"TRAIN-10 - Rspec mocks and stubs. Also studied the old alerts code from varteapp", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1490
1491{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>0.5, "invoice_description"=>"ADM-2 - Server problems", "description"=>"ADM-2 - Server problems", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1492
1493{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.0, "invoice_description"=>"CON-149 - Tutkintaa.\nUuden serverin konffausta ja testausta.", "description"=>"CON-149 - Tutkintaa.\nUuden serverin konffausta ja testausta.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-09 00:00:00 UTC, "confirmed"=>true}
1494
1495{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-3 - Requirements write up for new features", "description"=>"CON-3 - Requirements write up for new features", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-04 00:00:00 UTC, "confirmed"=>true}
1496
1497{"customer_code"=>"CH", "project_name"=>"CH - Cannon Hockey", "invoice_hours"=>1.0, "invoice_description"=>"CH-3 - Planning design, materials", "description"=>"CH-3 - Planning design, materials", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1498
1499{"customer_code"=>"CH", "project_name"=>"CH - Cannon Hockey", "invoice_hours"=>0.5, "invoice_description"=>"CH-3 - Final tuning", "description"=>"CH-3 - Final tuning", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-06 00:00:00 UTC, "confirmed"=>true}
1500
1501{"customer_code"=>"CH", "project_name"=>"CH - Cannon Hockey", "invoice_hours"=>0.5, "invoice_description"=>"CH-4 - Fixed cart checkout preview totals", "description"=>"CH-4 - Fixed cart checkout preview totals", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1502
1503{"customer_code"=>"CH", "project_name"=>"CH - Cannon Hockey", "invoice_hours"=>0.25, "invoice_description"=>"CH-5 - Nimetty", "description"=>"CH-5 - Nimetty", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1504
1505{"customer_code"=>"CH", "project_name"=>"CH - Cannon Hockey", "invoice_hours"=>0.25, "invoice_description"=>"CH-6 - Added serial number", "description"=>"CH-6 - Added serial number", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1506
1507{"customer_code"=>"CH", "project_name"=>"CH - Cannon Hockey", "invoice_hours"=>1.5, "invoice_description"=>"CH-8 - Front page improvements", "description"=>"CH-8 - Front page improvements", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-05 00:00:00 UTC, "confirmed"=>true}
1508
1509{"customer_code"=>nil, "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>2.0, "invoice_description"=>"SNA-1 - Meeting @ SeaKing", "description"=>"SNA-1 - Meeting @ SeaKing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1510
1511{"customer_code"=>nil, "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>0.75, "invoice_description"=>"VMO-23 - Asennusohjeet, jakelun testaaminen", "description"=>"VMO-23 - Asennusohjeet, jakelun testaaminen", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-10 00:00:00 UTC, "confirmed"=>true}
1512
1513{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-242 - Feature definitions and email communication with client", "description"=>"VAR-242 - Feature definitions and email communication with client", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187121}
1514
1515{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>4.0, "invoice_description"=>"VAR-307 - Fixing all tests, CIs passing", "description"=>"VAR-307 - Fixing all tests, CIs passing", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187122}
1516
1517{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.25, "invoice_description"=>"VTR-251 - Korjattu", "description"=>"VTR-251 - Korjattu", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187123}
1518
1519{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-1 - Palaveri.", "description"=>"TWIS-1 - Palaveri.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187124}
1520
1521{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.0, "invoice_description"=>"TWIS-1 - Meeting; vendor paytrail planning etc.", "description"=>"TWIS-1 - Meeting; vendor paytrail planning etc.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187125}
1522
1523{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>4.0, "invoice_description"=>"TWIS-47 - Tuotteiden importtaukseen pureutuminen:\nparempi excel pohja jonka tiedot riittävät importtiin.", "description"=>"TWIS-47 - Tuotteiden importtaukseen pureutuminen:\nparempi excel pohja jonka tiedot riittävät importtiin.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187126}
1524
1525{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.5, "invoice_description"=>"TWIS-47 - Tuotteiden kieliversioiden export -> tee kieliversio -> import. Esimerkki Excel pohja tästä.", "description"=>"TWIS-47 - Tuotteiden kieliversioiden export -> tee kieliversio -> import. Esimerkki Excel pohja tästä.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187127}
1526
1527{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>2.0, "invoice_description"=>"TWIS-59 - Tried out different kinds, I think the original logo without the small text looks best.", "description"=>"TWIS-59 - Tried out different kinds, I think the original logo without the small text looks best.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187128}
1528
1529{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.5, "invoice_description"=>"TWIS-8 - Servereiden päivitys. Git -ongelman selvitystä. Stagingiltä turvaan staging -branchille koodi.\nfavicon:t kuntoon. Testiserverille tuotteiden importtaus.", "description"=>"TWIS-8 - Servereiden päivitys. Git -ongelman selvitystä. Stagingiltä turvaan staging -branchille koodi.\nfavicon:t kuntoon. Testiserverille tuotteiden importtaus.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187129}
1530
1531{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>4.6666665, "invoice_description"=>"SKMS-5 - Fridge report dev, mostly backend planning.", "description"=>"SKMS-5 - Fridge report dev, mostly backend planning.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187130}
1532
1533{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>1.5, "invoice_description"=>"SNA-175 - Additional tests and fixing", "description"=>"SNA-175 - Additional tests and fixing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187131}
1534
1535{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>0.5, "invoice_description"=>"SNA-179 - Migrations and gem", "description"=>"SNA-179 - Migrations and gem", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187132}
1536
1537{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>1.0, "invoice_description"=>"SNA-180 - Refactored models and ui", "description"=>"SNA-180 - Refactored models and ui", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187133}
1538
1539{"customer_code"=>"PTS2013", "project_name"=>"POPNET - Postituspoikien nettisaitti", "invoice_hours"=>0.25, "invoice_description"=>"POPNET-36 - Selvitystyö / tracking ja kiitos-sivu.", "description"=>"POPNET-36 - Selvitystyö / tracking ja kiitos-sivu.", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187134}
1540
1541{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.25, "invoice_description"=>"PPW-250 - Lisätty verkkokauppatilaustyyppi lisänimikkeitä varten + testaus ja selvitetty lisänimikkeiden laskutusta", "description"=>"PPW-250 - Lisätty verkkokauppatilaustyyppi lisänimikkeitä varten + testaus ja selvitetty lisänimikkeiden laskutusta", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187135}
1542
1543{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.0, "invoice_description"=>"PPW-281 - Hyllytysnäyttöä", "description"=>"PPW-281 - Hyllytysnäyttöä", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187136}
1544
1545{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.25, "invoice_description"=>"PPW-285 - Infokoodi muutettu", "description"=>"PPW-285 - Infokoodi muutettu", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187137}
1546
1547{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>4.75, "invoice_description"=>"PPW-293 - Listaus myyjistä, tilausnumeroista ja määristä nimikkeiden alle. Korjattu vanhan PDF kirjaston sivutusta (osa riveistä jäi tulostumatta sivunvaihdon yhteydessä), testaus", "description"=>"PPW-293 - Listaus myyjistä, tilausnumeroista ja määristä nimikkeiden alle. Korjattu vanhan PDF kirjaston sivutusta (osa riveistä jäi tulostumatta sivunvaihdon yhteydessä), testaus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187138}
1548
1549{"customer_code"=>"INS", "project_name"=>"INS - Insjö", "invoice_hours"=>0.25, "invoice_description"=>"INS-13 - Work estimates as requested", "description"=>"INS-13 - Work estimates as requested", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187139}
1550
1551{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-3 - Requirements and work estimates", "description"=>"CON-3 - Requirements and work estimates", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187140}
1552
1553{"customer_code"=>"ALL2014", "project_name"=>"ANV - Allianssi / Nuorisovaalit 2015", "invoice_hours"=>0.5, "invoice_description"=>"ANV-14 - Issue debugging, fix and commit", "description"=>"ANV-14 - Issue debugging, fix and commit", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-24 00:00:00 UTC, "confirmed"=>true, "koho_id"=>187141}
1554
1555{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.75, "invoice_description"=>"VAR-1174 - added before_save that sets:\n editable nil-> true\n supplier nil -> 0", "description"=>"VAR-1174 - added before_save that sets:\n editable nil-> true\n supplier nil -> 0", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1556
1557{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1175 - corrected in other tickets,\nverified", "description"=>"VAR-1175 - corrected in other tickets,\nverified", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1558
1559{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.5, "invoice_description"=>"VAR-1178 - Bug was caused by missing nilcheck. But the whole functionality does not work because of various UI changes. Will take some time to fix", "description"=>"VAR-1178 - Bug was caused by missing nilcheck. But the whole functionality does not work because of various UI changes. Will take some time to fix", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1560
1561{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1178 - Let's just hide the button. This is most likely redundant now that we have repeating meetings. Fix this if the client wants", "description"=>"VAR-1178 - Let's just hide the button. This is most likely redundant now that we have repeating meetings. Fix this if the client wants", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1562
1563{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>3.25, "invoice_description"=>"VAR-1182 - Had some serious issues with specs and deep_cloneable. Should be working now", "description"=>"VAR-1182 - Had some serious issues with specs and deep_cloneable. Should be working now", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1564
1565{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1191 - fixed (was caused by missing migration, but fixed anyways)\nTo test: change the default \"Yhteystietoluettelo\" Toimittaja / Aliurakoitsija in process editor", "description"=>"VAR-1191 - fixed (was caused by missing migration, but fixed anyways)\nTo test: change the default \"Yhteystietoluettelo\" Toimittaja / Aliurakoitsija in process editor", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1566
1567{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1192 - fixed", "description"=>"VAR-1192 - fixed", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1568
1569{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.25, "invoice_description"=>"VAR-1193 - These should not appear anymore, but added check anyways", "description"=>"VAR-1193 - These should not appear anymore, but added check anyways", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1570
1571{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-1196 - Debugging. ", "description"=>"VAR-1196 - Debugging. ", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1572
1573{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-1196 - Investigating and debugging the problem with Leif", "description"=>"VAR-1196 - Investigating and debugging the problem with Leif", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1574
1575{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>6.0, "invoice_description"=>"VAR-1196 - Fixed hopefully. Email clients most likely already convert the filenames. Don't know why certain filenames are Base64 encoded and some are uri encoded. Might have something to do with filenames containing dots. Now parses the encoded filename and attempt to decode it into the original form. Sends Airbrake errors if the parsing fails ", "description"=>"VAR-1196 - Fixed hopefully. Email clients most likely already convert the filenames. Don't know why certain filenames are Base64 encoded and some are uri encoded. Might have something to do with filenames containing dots. Now parses the encoded filename and attempt to decode it into the original form. Sends Airbrake errors if the parsing fails ", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1576
1577{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>4.0, "invoice_description"=>"VAR-1199 - Some weird issues with one spec failing every now and then", "description"=>"VAR-1199 - Some weird issues with one spec failing every now and then", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1578
1579{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>4.0, "invoice_description"=>"VAR-1199 - Database fos cleaned after every step, but the tests (usually) did not notice this since we were testing with already populated instances. Made multiple changes to specs and factories", "description"=>"VAR-1199 - Database fos cleaned after every step, but the tests (usually) did not notice this since we were testing with already populated instances. Made multiple changes to specs and factories", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1580
1581{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.5, "invoice_description"=>"VAR-242 - Recording meeting tasks", "description"=>"VAR-242 - Recording meeting tasks", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1582
1583{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.5, "invoice_description"=>"VAR-242 - Hankinnan ohjeet ja työmääräarviointia", "description"=>"VAR-242 - Hankinnan ohjeet ja työmääräarviointia", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1584
1585{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-242 - Tehtävien jako, Kopioniini yhteydenottoyritys", "description"=>"VAR-242 - Tehtävien jako, Kopioniini yhteydenottoyritys", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1586
1587{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>2.0, "invoice_description"=>"VAR-242 - Sprint kickoff, feature definitions", "description"=>"VAR-242 - Sprint kickoff, feature definitions", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1588
1589{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>1.0, "invoice_description"=>"VAR-304 - Testing and deploying sprint", "description"=>"VAR-304 - Testing and deploying sprint", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1590
1591{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-304 - Testing tickets", "description"=>"VAR-304 - Testing tickets", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1592
1593{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>0.5, "invoice_description"=>"VAR-304 - Testing sprint tickets", "description"=>"VAR-304 - Testing sprint tickets", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1594
1595{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>3.0, "invoice_description"=>"VAR-349 - Meeting at malmi", "description"=>"VAR-349 - Meeting at malmi", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1596
1597{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>4.0, "invoice_description"=>"VAR-349 - Littera meeting at varte", "description"=>"VAR-349 - Littera meeting at varte", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1598
1599{"customer_code"=>"VAR2013", "project_name"=>"VAR - Varte", "invoice_hours"=>3.0, "invoice_description"=>"VAR-923 - done\nalso adds green-outline style for acquired items (but no css-style exists for that :-)", "description"=>"VAR-923 - done\nalso adds green-outline style for acquired items (but no css-style exists for that :-)", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1600
1601{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>2.0, "invoice_description"=>"VIN-21 - Karttojen muokkaus admin kautta ei onnistunut.\nKorjattu.\nPimcoren päivitys oli rikkonut sen. Input elementit oli muutettu div:eiksi.", "description"=>"VIN-21 - Karttojen muokkaus admin kautta ei onnistunut.\nKorjattu.\nPimcoren päivitys oli rikkonut sen. Input elementit oli muutettu div:eiksi.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1602
1603{"customer_code"=>"VAR2013", "project_name"=>"VIN - Varte internet", "invoice_hours"=>1.0, "invoice_description"=>"VIN-22 - Tutkittu. Meillä ei ole mailchimpissä tuota henkilöä. Pimcore ei ole laittanut sitä lähetettyjen sähköpostien listalle.\nDebug.logista ei löydy kyseistä osoitetta.\nMyöskin flow kontaktein käsittelyssä laittaa sen ensin mailchimpiin.\nJoten: vika tuskin lienee meidän päässä.", "description"=>"VIN-22 - Tutkittu. Meillä ei ole mailchimpissä tuota henkilöä. Pimcore ei ole laittanut sitä lähetettyjen sähköpostien listalle.\nDebug.logista ei löydy kyseistä osoitetta.\nMyöskin flow kontaktein käsittelyssä laittaa sen ensin mailchimpiin.\nJoten: vika tuskin lienee meidän päässä.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1604
1605{"customer_code"=>"VAR2013", "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>0.25, "invoice_description"=>"VMO-30 - Marketplace pictures", "description"=>"VMO-30 - Marketplace pictures", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1606
1607{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>2.0, "invoice_description"=>"VTR-218 - Lisääminen prosessimalleihin", "description"=>"VTR-218 - Lisääminen prosessimalleihin", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1608
1609{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>2.5, "invoice_description"=>"VTR-223 - meeting returns participants\nprint template lists participants\ntest & deploment", "description"=>"VTR-223 - meeting returns participants\nprint template lists participants\ntest & deploment", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1610
1611{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>2.0, "invoice_description"=>"VTR-223 - db change, migration and stuff", "description"=>"VTR-223 - db change, migration and stuff", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1612
1613{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-223 - reopen for meeting memo template changes, not done yet", "description"=>"VTR-223 - reopen for meeting memo template changes, not done yet", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1614
1615{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.25, "invoice_description"=>"VTR-233 - Fixed", "description"=>"VTR-233 - Fixed", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1616
1617{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.25, "invoice_description"=>"VTR-243 - fixed", "description"=>"VTR-243 - fixed", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1618
1619{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.25, "invoice_description"=>"VTR-244 - Done", "description"=>"VTR-244 - Done", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1620
1621{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-246 - dine", "description"=>"VTR-246 - dine", "employee_email"=>"arto.astala@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1622
1623{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.5, "invoice_description"=>"VTR-247 - Removed", "description"=>"VTR-247 - Removed", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1624
1625{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>0.25, "invoice_description"=>"VTR-249 - https://toiminnanohjaus.varte.fi/form/forms/55096672202eb175aa00002f", "description"=>"VTR-249 - https://toiminnanohjaus.varte.fi/form/forms/55096672202eb175aa00002f", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1626
1627{"customer_code"=>"VAR2013", "project_name"=>"VTR - Varte pienkehitys", "invoice_hours"=>1.5, "invoice_description"=>"VTR-250 - Lisääminen prosessimalleihin, ohjeiden lisäys", "description"=>"VTR-250 - Lisääminen prosessimalleihin, ohjeiden lisäys", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1628
1629{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-1 - Palaveri. Missä ollaan, mitä tehdään. Etc.", "description"=>"TWIS-1 - Palaveri. Missä ollaan, mitä tehdään. Etc.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1630
1631{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>0.5, "invoice_description"=>"TWIS-1 - Meeting about the updated landing page mosaic from Sam. And checking the shop front / planning.", "description"=>"TWIS-1 - Meeting about the updated landing page mosaic from Sam. And checking the shop front / planning.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1632
1633{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.5, "invoice_description"=>"TWIS-3 - Looked into the checkout process. Looks like everything works as it is. For the credit card payments we just need a paytrail plugin and it should pretty much do everything after configuring vendor id and such, but it's hard to say for sure, because none of them are free and the installation guides are not public.\nShipping costs should also be a matter of creating a new shipping method afaik, but I think it's a bit early to think of that now, since the multivendor feature isn't clear yet either.", "description"=>"TWIS-3 - Looked into the checkout process. Looks like everything works as it is. For the credit card payments we just need a paytrail plugin and it should pretty much do everything after configuring vendor id and such, but it's hard to say for sure, because none of them are free and the installation guides are not public.\nShipping costs should also be a matter of creating a new shipping method afaik, but I think it's a bit early to think of that now, since the multivendor feature isn't clear yet either.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1634
1635{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.5, "invoice_description"=>"TWIS-43 - Brand colors and some style fixes", "description"=>"TWIS-43 - Brand colors and some style fixes", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1636
1637{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>2.25, "invoice_description"=>"TWIS-43 - Raleway font via bower instead of google CDN. Fixed header scaling & styles when it's collapsed under the button. Text size fixes to shop page carousel, etc.", "description"=>"TWIS-43 - Raleway font via bower instead of google CDN. Fixed header scaling & styles when it's collapsed under the button. Text size fixes to shop page carousel, etc.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1638
1639{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>2.5, "invoice_description"=>"TWIS-43 - Scaling fixes for product grids. Trying out static header.", "description"=>"TWIS-43 - Scaling fixes for product grids. Trying out static header.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1640
1641{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>4.3333335, "invoice_description"=>"TWIS-43 - Trying out separate fixed and static headers, can now be found on \"block-nav-test\" branch. Added better language dropdown and a shopping cart dropdown.", "description"=>"TWIS-43 - Trying out separate fixed and static headers, can now be found on \"block-nav-test\" branch. Added better language dropdown and a shopping cart dropdown.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1642
1643{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>2.0, "invoice_description"=>"TWIS-43 - Shopping cart dropdown improvements.", "description"=>"TWIS-43 - Shopping cart dropdown improvements.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1644
1645{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>10.0, "invoice_description"=>"TWIS-55 - ", "description"=>"TWIS-55 - ", "employee_email"=>"jani.nieminen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1646
1647{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>7.5, "invoice_description"=>"TWIS-56 - Carousel with placeholder texts & images. New products grid. Footer with social media links, newsletter subscription form (dummy) and better bottom links + copyright layout.", "description"=>"TWIS-56 - Carousel with placeholder texts & images. New products grid. Footer with social media links, newsletter subscription form (dummy) and better bottom links + copyright layout.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1648
1649{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>2.5, "invoice_description"=>"TWIS-57 - Mosaic done with quickly cropped test images.", "description"=>"TWIS-57 - Mosaic done with quickly cropped test images.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1650
1651{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>2.25, "invoice_description"=>"TWIS-57 - Greatly improved styles and various fixes to scaling for mobile device support.", "description"=>"TWIS-57 - Greatly improved styles and various fixes to scaling for mobile device support.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1652
1653{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.0, "invoice_description"=>"TWIS-8 - Scriptin tekoa joka kopioi dev.mysql:stä tavaraa (tällä hetkellä cms_ taulut) testipalvelimen kantaan.", "description"=>"TWIS-8 - Scriptin tekoa joka kopioi dev.mysql:stä tavaraa (tällä hetkellä cms_ taulut) testipalvelimen kantaan.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1654
1655{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.5, "invoice_description"=>"TWIS-8 - Datan synkkaus. Staging, test. Koodit ajantasalle. ", "description"=>"TWIS-8 - Datan synkkaus. Staging, test. Koodit ajantasalle. ", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1656
1657{"customer_code"=>"TWIST", "project_name"=>"TWIS - TwistBe", "invoice_hours"=>1.5, "invoice_description"=>"TWIS-8 - Staging serverin magento konffaaminen. Testituotteiden lisäys. Sisällön syöttö.", "description"=>"TWIS-8 - Staging serverin magento konffaaminen. Testituotteiden lisäys. Sisällön syöttö.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1658
1659{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>1.5, "invoice_description"=>"SCR-10 - Tabia vaihtaessa kaikki ohjeet piiloon.", "description"=>"SCR-10 - Tabia vaihtaessa kaikki ohjeet piiloon.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1660
1661{"customer_code"=>"SEA2013", "project_name"=>"SCR - Seaking CMS Reporting", "invoice_hours"=>2.0, "invoice_description"=>"SCR-12 - SQL sa tunnuksilla ei toiminut exportteri.\nKorjattu. Vika oli whitespaceissa salasanassa.", "description"=>"SCR-12 - SQL sa tunnuksilla ei toiminut exportteri.\nKorjattu. Vika oli whitespaceissa salasanassa.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1662
1663{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>3.5, "invoice_description"=>"SKMS-1 - Kylmälaitteiden raportoinnin speksauspalaveri SeaKing:llä. +matkat.", "description"=>"SKMS-1 - Kylmälaitteiden raportoinnin speksauspalaveri SeaKing:llä. +matkat.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1664
1665{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>3.5, "invoice_description"=>"SKMS-1 - Jääkaappiraportointi, etc. suunnittelua pitskussa.", "description"=>"SKMS-1 - Jääkaappiraportointi, etc. suunnittelua pitskussa.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1666
1667{"customer_code"=>"SEA2013", "project_name"=>"SKMS - Seaking Mein Schiff 4", "invoice_hours"=>4.0, "invoice_description"=>"SKMS-5 - Started doing the refrigeration report UI. Refrigeration info page now has 2 tabs and the new tab has some initial UI for the report generation / tracking. I'm thinking that the server has to keep track of report models, since their generation is a big task that takes time and should be run asynchronously in the background. Because they have the potential to clog up mongodb, I think we should limit the system so that it can only work on one report at a time and without a queue for now, only one report can be queued up. Then we can display progress information on the UI in place of the form to generate a new report, whenever there's one underway. SignalR would work nicely here, for pushing events from the server to the client to display progress info.", "description"=>"SKMS-5 - Started doing the refrigeration report UI. Refrigeration info page now has 2 tabs and the new tab has some initial UI for the report generation / tracking. I'm thinking that the server has to keep track of report models, since their generation is a big task that takes time and should be run asynchronously in the background. Because they have the potential to clog up mongodb, I think we should limit the system so that it can only work on one report at a time and without a queue for now, only one report can be queued up. Then we can display progress information on the UI in place of the form to generate a new report, whenever there's one underway. SignalR would work nicely here, for pushing events from the server to the client to display progress info.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1668
1669{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>0.25, "invoice_description"=>"SNA-11 - Fixing authorization problem", "description"=>"SNA-11 - Fixing authorization problem", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1670
1671{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>0.75, "invoice_description"=>"SNA-11 - Fixed the problems found in meeting", "description"=>"SNA-11 - Fixed the problems found in meeting", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1672
1673{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>1.0, "invoice_description"=>"SNA-12 - Testing fixes to staging", "description"=>"SNA-12 - Testing fixes to staging", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1674
1675{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>0.5, "invoice_description"=>"SNA-173 - Added code", "description"=>"SNA-173 - Added code", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1676
1677{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>1.0, "invoice_description"=>"SNA-174 - Removed ability to add existing tasks to task groups, changed task uniqueness constraint to code", "description"=>"SNA-174 - Removed ability to add existing tasks to task groups, changed task uniqueness constraint to code", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1678
1679{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>6.0, "invoice_description"=>"SNA-175 - Ability to add task groups and tasks to running projects, ability to destroy task groups that have no work logged on them", "description"=>"SNA-175 - Ability to add task groups and tasks to running projects, ability to destroy task groups that have no work logged on them", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1680
1681{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>0.5, "invoice_description"=>"SNA-175 - Testing", "description"=>"SNA-175 - Testing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1682
1683{"customer_code"=>"SEA2013", "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>2.5, "invoice_description"=>"SNA-178 - We had two date columns as 'string' in staging db. Added migrations", "description"=>"SNA-178 - We had two date columns as 'string' in staging db. Added migrations", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1684
1685{"customer_code"=>"SEA2013", "project_name"=>"SWV - Seaking Web Version", "invoice_hours"=>3.5, "invoice_description"=>"SWV-49 - Todella outo IE bugi. Item kortin logi välilehdeltä ei pystynyt luomaan uusia logientryjä. Muilla selaimilla toimii moitteettomasti. \nKorjattu häxillä: jos selain on IE, poistetaan .editing -class input div:stä jotta sen voi fokusoida uudelleen. ", "description"=>"SWV-49 - Todella outo IE bugi. Item kortin logi välilehdeltä ei pystynyt luomaan uusia logientryjä. Muilla selaimilla toimii moitteettomasti. \nKorjattu häxillä: jos selain on IE, poistetaan .editing -class input div:stä jotta sen voi fokusoida uudelleen. ", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1686
1687{"customer_code"=>"SEA2013", "project_name"=>"SWV - Seaking Web Version", "invoice_hours"=>2.0, "invoice_description"=>"SWV-49 - Vertical scrollbar itemien päällä. Tutkimista ja korjausyritystä.", "description"=>"SWV-49 - Vertical scrollbar itemien päällä. Tutkimista ja korjausyritystä.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1688
1689{"customer_code"=>"PTS2013", "project_name"=>"POPNET - Postituspoikien nettisaitti", "invoice_hours"=>0.5, "invoice_description"=>"POPNET-36 - Laskurisivu navigaatioon. Laskurisivun url ja title muokkaus.", "description"=>"POPNET-36 - Laskurisivu navigaatioon. Laskurisivun url ja title muokkaus.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1690
1691{"customer_code"=>"PTS2013", "project_name"=>"POPNET - Postituspoikien nettisaitti", "invoice_hours"=>0.75, "invoice_description"=>"POPNET-36 - Meilin lähetys laskurilomakkeelta", "description"=>"POPNET-36 - Meilin lähetys laskurilomakkeelta", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1692
1693{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-162 - Selvitystyö / lähetteessä toisen asiakkaan nimi. Korjattu virheellinen tilaus kantaan", "description"=>"PPW-162 - Selvitystyö / lähetteessä toisen asiakkaan nimi. Korjattu virheellinen tilaus kantaan", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1694
1695{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.5, "invoice_description"=>"PPW-188 - Selvitystyö ja työmääräarvio / Pilkkoset Prinettikorttien tulostus (Asiakkaan tunnuksilla)", "description"=>"PPW-188 - Selvitystyö ja työmääräarvio / Pilkkoset Prinettikorttien tulostus (Asiakkaan tunnuksilla)", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1696
1697{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.5, "invoice_description"=>"PPW-210 - Tilausten lähtötietojen raportteja Emmille", "description"=>"PPW-210 - Tilausten lähtötietojen raportteja Emmille", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1698
1699{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.5, "invoice_description"=>"PPW-285 - Tutkittu speksejä, testausta, kyselty ulkomaanlähetyksistä ja carriercodeista.", "description"=>"PPW-285 - Tutkittu speksejä, testausta, kyselty ulkomaanlähetyksistä ja carriercodeista.", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1700
1701{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>1.5, "invoice_description"=>"PPW-291 - Keräysvirhereklamaatioilta poistettu \"tutustumispaketti\" -tilaustyyppi. Siivottu tilaustyyppifiltterin koodia", "description"=>"PPW-291 - Keräysvirhereklamaatioilta poistettu \"tutustumispaketti\" -tilaustyyppi. Siivottu tilaustyyppifiltterin koodia", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1702
1703{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>2.25, "invoice_description"=>"PPW-291 - Lisätty erityissääntö: Jos myyntimateriaalitilauksessa on tilattu pelkkää tuote-esitettä niin lisätuotteista lisätään pelkästään lahjapussi, ei muita + testaus", "description"=>"PPW-291 - Lisätty erityissääntö: Jos myyntimateriaalitilauksessa on tilattu pelkkää tuote-esitettä niin lisätuotteista lisätään pelkästään lahjapussi, ei muita + testaus", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1704
1705{"customer_code"=>"PTS2013", "project_name"=>"PPW - Popoweb-Postituspojat", "invoice_hours"=>0.75, "invoice_description"=>"PPW-291 - Tutustumispakettitilauksilta otettu pois manuaalikeräyspussi. Ohjeistusta reklamaatioiden lisätuotteista (lahjapussin lisäys)", "description"=>"PPW-291 - Tutustumispakettitilauksilta otettu pois manuaalikeräyspussi. Ohjeistusta reklamaatioiden lisätuotteista (lahjapussin lisäys)", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1706
1707{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>2.0, "invoice_description"=>"ADM-19 - Implementing other form fields", "description"=>"ADM-19 - Implementing other form fields", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1708
1709{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>4.0, "invoice_description"=>"ADM-20 - Can order columns and rows. Can add columns and rows", "description"=>"ADM-20 - Can order columns and rows. Can add columns and rows", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1710
1711{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>2.0, "invoice_description"=>"ADM-20 - Can add components to table columns", "description"=>"ADM-20 - Can add components to table columns", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1712
1713{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>0.75, "invoice_description"=>"ADM-20 - Visuals", "description"=>"ADM-20 - Visuals", "employee_email"=>"leif.setala@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1714
1715{"customer_code"=>"EX2012", "project_name"=>"ADM - Administrative duties", "invoice_hours"=>2.5, "invoice_description"=>"ADM-5 - Contakti presentation, meeting about the presentation and ddos protection service investigations", "description"=>"ADM-5 - Contakti presentation, meeting about the presentation and ddos protection service investigations", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1716
1717{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>1.25, "invoice_description"=>"TRAIN-10 - Self studying Rails and Paperclip S3", "description"=>"TRAIN-10 - Self studying Rails and Paperclip S3", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1718
1719{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>1.5, "invoice_description"=>"TRAIN-10 - Rails, JS", "description"=>"TRAIN-10 - Rails, JS", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1720
1721{"customer_code"=>"EX2012", "project_name"=>"TRAIN - Training", "invoice_hours"=>1.0, "invoice_description"=>"TRAIN-10 - Studied more Knockout.js", "description"=>"TRAIN-10 - Studied more Knockout.js", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1722
1723{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>7.5, "invoice_description"=>"CON-156 - Done", "description"=>"CON-156 - Done", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1724
1725{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.0, "invoice_description"=>"CON-156 - After save modal cleanup.\nAnd, error on save fixed.", "description"=>"CON-156 - After save modal cleanup.\nAnd, error on save fixed.", "employee_email"=>"asish.bhattarai@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1726
1727{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-157 - Selvitystä, missä mahtaa olla suurin pullonkaula.\nNew relic asennus.", "description"=>"CON-157 - Selvitystä, missä mahtaa olla suurin pullonkaula.\nNew relic asennus.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1728
1729{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-157 - Tuning the db.\nTrying to find solutions.", "description"=>"CON-157 - Tuning the db.\nTrying to find solutions.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1730
1731{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-157 - Creating dirty hack to speed up the agent dashboard loading.", "description"=>"CON-157 - Creating dirty hack to speed up the agent dashboard loading.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1732
1733{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.75, "invoice_description"=>"CON-157 - Helping Tero & Jussi trying to diagnose the problem and looking into puma+MRI multithreading. Helping with the task limit fix.", "description"=>"CON-157 - Helping Tero & Jussi trying to diagnose the problem and looking into puma+MRI multithreading. Helping with the task limit fix.", "employee_email"=>"sami.kytonen@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1734
1735{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>2.5, "invoice_description"=>"CON-157 - Selvittelyä ja puma:n konffaamista maximum concurrencyyn. Eilisen häxin muokkausta jotta ready taskitkin näkyvät.", "description"=>"CON-157 - Selvittelyä ja puma:n konffaamista maximum concurrencyyn. Eilisen häxin muokkausta jotta ready taskitkin näkyvät.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1736
1737{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-157 - Sisäinen palaveri, mitä tehdään. Miten selvitetään tilanne kustannustehokkaimmin ja parhaiten.", "description"=>"CON-157 - Sisäinen palaveri, mitä tehdään. Miten selvitetään tilanne kustannustehokkaimmin ja parhaiten.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1738
1739{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-165 - To -kenttä logien mukaan tyhjänä jossain viestissä. Nyt viesti skipataan ja logataan sen tiedot.", "description"=>"CON-165 - To -kenttä logien mukaan tyhjänä jossain viestissä. Nyt viesti skipataan ja logataan sen tiedot.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1740
1741{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-165 - Taskeja ei saanutkaan näkyä UI:ssa.\nSelvitystä että mitkä ovat vaikutukset jos muuttaa taskien tilaa raa'asti, mahtaako joku failata siitä.\nTaskien tilan muuttaminen.", "description"=>"CON-165 - Taskeja ei saanutkaan näkyä UI:ssa.\nSelvitystä että mitkä ovat vaikutukset jos muuttaa taskien tilaa raa'asti, mahtaako joku failata siitä.\nTaskien tilan muuttaminen.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1742
1743{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.5, "invoice_description"=>"CON-165 - Nyt kun emailien importtaus ei failannut enää tuohon. Löytyi uusia vikoja.\nEnkoodaukset miten sattuu ja mitä sattuu.\nKorjattu niin että ohjelma olettaa että käytössä UTF-8 jos ei viestissä ilmoiteta koodausta ja enkoodaa siitä UTF-8:sia ja jos on viallisia merkkejä, korvaa ne merkillä '?'.", "description"=>"CON-165 - Nyt kun emailien importtaus ei failannut enää tuohon. Löytyi uusia vikoja.\nEnkoodaukset miten sattuu ja mitä sattuu.\nKorjattu niin että ohjelma olettaa että käytössä UTF-8 jos ei viestissä ilmoiteta koodausta ja enkoodaa siitä UTF-8:sia ja jos on viallisia merkkejä, korvaa ne merkillä '?'.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1744
1745{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-165 - Virheenselvityksessä auttaminen", "description"=>"CON-165 - Virheenselvityksessä auttaminen", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1746
1747{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-180 - Selvitystä miksi ei näy, vaikka välimuistissa on entry.\nSyy selvisi.\nSinne oli laitettu viime syksynä samalla numerolla, nimellä \"Marko & Do\" entry.\nSe on yli 30 päivää vanha, joten se ei enää järjestelmälle kelpaa. Fonecta ei palauta mitään tuolle numerolle kun sitä yritetään hakea joten järjestelmä palautti tyhjää.\nNyt vanha \"Marko & Do\" on poistettu ja tuo uusi toimii seuraavat 30 päivää.\n30 päivän jälkeen, entry pitää päivittää, jolloin updated_at kenttä päivittyy ja se toimii taas seuraavat 30 päivää.", "description"=>"CON-180 - Selvitystä miksi ei näy, vaikka välimuistissa on entry.\nSyy selvisi.\nSinne oli laitettu viime syksynä samalla numerolla, nimellä \"Marko & Do\" entry.\nSe on yli 30 päivää vanha, joten se ei enää järjestelmälle kelpaa. Fonecta ei palauta mitään tuolle numerolle kun sitä yritetään hakea joten järjestelmä palautti tyhjää.\nNyt vanha \"Marko & Do\" on poistettu ja tuo uusi toimii seuraavat 30 päivää.\n30 päivän jälkeen, entry pitää päivittää, jolloin updated_at kenttä päivittyy ja se toimii taas seuraavat 30 päivää.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1748
1749{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-180 - Lisätty.", "description"=>"CON-180 - Lisätty.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1750
1751{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-181 - Käyttäjätunnuksien luominen Rengasmaailma Lappeenrannalle", "description"=>"CON-181 - Käyttäjätunnuksien luominen Rengasmaailma Lappeenrannalle", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1752
1753{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>0.5, "invoice_description"=>"CON-181 - Käyttäjätunnuksien luominen Autoasi Olarille", "description"=>"CON-181 - Käyttäjätunnuksien luominen Autoasi Olarille", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1754
1755{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-182 - Virheenselvityksessä auttaminen", "description"=>"CON-182 - Virheenselvityksessä auttaminen", "employee_email"=>"tero.ripattila@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1756
1757{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.5, "invoice_description"=>"CON-2 - Meeting with Esa and Marko", "description"=>"CON-2 - Meeting with Esa and Marko", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1758
1759{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>1.0, "invoice_description"=>"CON-2 - Lagisten servereiden palaveri ja speksausta.", "description"=>"CON-2 - Lagisten servereiden palaveri ja speksausta.", "employee_email"=>"jussi.mikkonen@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1760
1761{"customer_code"=>"CON", "project_name"=>"CON - Contakti", "invoice_hours"=>3.0, "invoice_description"=>"CON-3 - Work estimates, feature descriptions", "description"=>"CON-3 - Work estimates, feature descriptions", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1762
1763{"customer_code"=>nil, "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>1.0, "invoice_description"=>"SNA-1 - Meeting with Vesa", "description"=>"SNA-1 - Meeting with Vesa", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1764
1765{"customer_code"=>nil, "project_name"=>"SNA - Seaking Nautilus", "invoice_hours"=>2.5, "invoice_description"=>"SNA-1 - Meeting with Vesa @ SeaKing", "description"=>"SNA-1 - Meeting with Vesa @ SeaKing", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1766
1767{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>3.25, "invoice_description"=>"VFB-2 - Uploading files to S3 with Paperclip", "description"=>"VFB-2 - Uploading files to S3 with Paperclip", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-17 00:00:00 UTC, "confirmed"=>true}
1768
1769{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>4.5, "invoice_description"=>"VFB-2 - Upload files in background, refactored code", "description"=>"VFB-2 - Upload files in background, refactored code", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}
1770
1771{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>4.0, "invoice_description"=>"VFB-2 - Drag&drop file upload", "description"=>"VFB-2 - Drag&drop file upload", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1772
1773{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>3.5, "invoice_description"=>"VFB-2 - Upload (multiple) files when dropping them into (sub)folder icon", "description"=>"VFB-2 - Upload (multiple) files when dropping them into (sub)folder icon", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1774
1775{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>3.5, "invoice_description"=>"VFB-3 - UI improvements, cleaned up code", "description"=>"VFB-3 - UI improvements, cleaned up code", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-19 00:00:00 UTC, "confirmed"=>true}
1776
1777{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>3.5, "invoice_description"=>"VFB-3 - UI improvements, arranging code to modules with modulejs ", "description"=>"VFB-3 - UI improvements, arranging code to modules with modulejs ", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-20 00:00:00 UTC, "confirmed"=>true}
1778
1779{"customer_code"=>nil, "project_name"=>"VFB - Varte File Browser", "invoice_hours"=>2.25, "invoice_description"=>"VFB-3 - Cleaned up code, fixed bugs", "description"=>"VFB-3 - Cleaned up code, fixed bugs", "employee_email"=>"piia.viitapohja@extremia.fi", "date"=>2015-03-23 00:00:00 UTC, "confirmed"=>true}
1780
1781{"customer_code"=>nil, "project_name"=>"VMO - Varte Mobiili", "invoice_hours"=>0.25, "invoice_description"=>"VMO-23 - Kopioniini-integraation tiedustelu", "description"=>"VMO-23 - Kopioniini-integraation tiedustelu", "employee_email"=>"joel.kasslin@extremia.fi", "date"=>2015-03-18 00:00:00 UTC, "confirmed"=>true}