Jelajahi Sumber

Lackermann Update

Lackermann C11 9 bulan lalu
induk
melakukan
3eddec79fa

File diff ditekan karena terlalu besar
+ 5084 - 2804
Content/Reports/Team Content/Aftersales/1. Service/S.04 Betriebsvergleich.xml


+ 446 - 0
Content/Reports/Team Content/Aftersales/1. Service/S.10 Fokus-Produktgruppen nach Serviceberatern.xml

@@ -681,6 +681,50 @@
                                                       </crosstabNodeMember>
                                                     </crosstabNodeMembers>
                                                   </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e29" refDataItem="KLIMA1">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                        <conditionalStyleRefs>
+                                                          <conditionalStyleRef refConditionalStyle="Einzelner Monat"/>
+                                                        </conditionalStyleRefs>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e30" refDataItem="KLIMA2">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                        <conditionalStyleRefs>
+                                                          <conditionalStyleRef refConditionalStyle="Einzelner Monat"/>
+                                                        </conditionalStyleRefs>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
                                                   <crosstabNode>
                                                     <crosstabNodeMembers>
                                                       <crosstabNodeMember edgeLocation="e23" refDataItem="Menge Fokus">
@@ -822,6 +866,50 @@
                                                       </crosstabNodeMember>
                                                     </crosstabNodeMembers>
                                                   </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e32" refDataItem="KLIMA1">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                        <conditionalStyleRefs>
+                                                          <conditionalStyleRef refConditionalStyle="Einzelner Monat"/>
+                                                        </conditionalStyleRefs>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e33" refDataItem="KLIMA2">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                        <conditionalStyleRefs>
+                                                          <conditionalStyleRef refConditionalStyle="Einzelner Monat"/>
+                                                        </conditionalStyleRefs>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
                                                   <crosstabNode>
                                                     <crosstabNodeMembers>
                                                       <crosstabNodeMember edgeLocation="e22" refDataItem="Menge Fokus">
@@ -1064,6 +1152,98 @@
                                                       </crosstabNodeMember>
                                                     </crosstabNodeMembers>
                                                   </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNestedNodes>
+                                                      <crosstabNode>
+                                                        <crosstabNodeMembers>
+                                                          <crosstabNodeMember edgeLocation="e37" refDataItem="Jahr">
+                                                            <style>
+                                                              <defaultStyles>
+                                                                <defaultStyle refStyle="ml"/>
+                                                              </defaultStyles>
+                                                              <CSS value="text-align:center;font-weight:bold;background-color:lime;display:none"/>
+                                                            </style>
+                                                            <contents>
+                                                              <textItem>
+                                                                <dataSource>
+                                                                  <memberCaption/>
+                                                                </dataSource>
+                                                              </textItem>
+                                                            </contents>
+                                                            <conditionalStyleRefs>
+                                                              <conditionalStyleRef refConditionalStyle="Kumuliert"/>
+                                                            </conditionalStyleRefs>
+                                                          </crosstabNodeMember>
+                                                        </crosstabNodeMembers>
+                                                      </crosstabNode>
+                                                    </crosstabNestedNodes>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e35" refDataItem="KLIMA1">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                        <conditionalStyleRefs>
+                                                          <conditionalStyleRef refConditionalStyle="Kumuliert"/>
+                                                        </conditionalStyleRefs>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNestedNodes>
+                                                      <crosstabNode>
+                                                        <crosstabNodeMembers>
+                                                          <crosstabNodeMember edgeLocation="e38" refDataItem="Jahr">
+                                                            <style>
+                                                              <defaultStyles>
+                                                                <defaultStyle refStyle="ml"/>
+                                                              </defaultStyles>
+                                                              <CSS value="text-align:center;font-weight:bold;background-color:lime;display:none"/>
+                                                            </style>
+                                                            <contents>
+                                                              <textItem>
+                                                                <dataSource>
+                                                                  <memberCaption/>
+                                                                </dataSource>
+                                                              </textItem>
+                                                            </contents>
+                                                            <conditionalStyleRefs>
+                                                              <conditionalStyleRef refConditionalStyle="Kumuliert"/>
+                                                            </conditionalStyleRefs>
+                                                          </crosstabNodeMember>
+                                                        </crosstabNodeMembers>
+                                                      </crosstabNode>
+                                                    </crosstabNestedNodes>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e36" refDataItem="KLIMA2">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                        <conditionalStyleRefs>
+                                                          <conditionalStyleRef refConditionalStyle="Kumuliert"/>
+                                                        </conditionalStyleRefs>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
                                                   <crosstabNode>
                                                     <crosstabNestedNodes>
                                                       <crosstabNode>
@@ -1306,6 +1486,98 @@
                                                       </crosstabNodeMember>
                                                     </crosstabNodeMembers>
                                                   </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNestedNodes>
+                                                      <crosstabNode>
+                                                        <crosstabNodeMembers>
+                                                          <crosstabNodeMember edgeLocation="e41" refDataItem="Vorjahr">
+                                                            <style>
+                                                              <defaultStyles>
+                                                                <defaultStyle refStyle="ml"/>
+                                                              </defaultStyles>
+                                                              <CSS value="background-color:lime;width:75px;white-space:normal;vertical-align:top;font-weight:bold;display:none"/>
+                                                            </style>
+                                                            <contents>
+                                                              <textItem>
+                                                                <dataSource>
+                                                                  <memberCaption/>
+                                                                </dataSource>
+                                                              </textItem>
+                                                            </contents>
+                                                            <conditionalStyleRefs>
+                                                              <conditionalStyleRef refConditionalStyle="Kumuliert"/>
+                                                            </conditionalStyleRefs>
+                                                          </crosstabNodeMember>
+                                                        </crosstabNodeMembers>
+                                                      </crosstabNode>
+                                                    </crosstabNestedNodes>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e39" refDataItem="KLIMA1">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                        <conditionalStyleRefs>
+                                                          <conditionalStyleRef refConditionalStyle="Kumuliert"/>
+                                                        </conditionalStyleRefs>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNestedNodes>
+                                                      <crosstabNode>
+                                                        <crosstabNodeMembers>
+                                                          <crosstabNodeMember edgeLocation="e42" refDataItem="Vorjahr">
+                                                            <style>
+                                                              <defaultStyles>
+                                                                <defaultStyle refStyle="ml"/>
+                                                              </defaultStyles>
+                                                              <CSS value="background-color:lime;width:75px;white-space:normal;vertical-align:top;font-weight:bold;display:none"/>
+                                                            </style>
+                                                            <contents>
+                                                              <textItem>
+                                                                <dataSource>
+                                                                  <memberCaption/>
+                                                                </dataSource>
+                                                              </textItem>
+                                                            </contents>
+                                                            <conditionalStyleRefs>
+                                                              <conditionalStyleRef refConditionalStyle="Kumuliert"/>
+                                                            </conditionalStyleRefs>
+                                                          </crosstabNodeMember>
+                                                        </crosstabNodeMembers>
+                                                      </crosstabNode>
+                                                    </crosstabNestedNodes>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e40" refDataItem="KLIMA2">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                        <conditionalStyleRefs>
+                                                          <conditionalStyleRef refConditionalStyle="Kumuliert"/>
+                                                        </conditionalStyleRefs>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
                                                   <crosstabNode>
                                                     <crosstabNestedNodes>
                                                       <crosstabNode>
@@ -1698,6 +1970,44 @@
                                                       </crosstabNodeMember>
                                                     </crosstabNodeMembers>
                                                   </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e12" refDataItem="KLIMA1">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white;text-align:center"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e13" refDataItem="KLIMA2">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white;text-align:center"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
                                                   <crosstabNode>
                                                     <crosstabNodeMembers>
                                                       <crosstabNodeMember edgeLocation="e6" refDataItem="Menge Fokus">
@@ -1862,6 +2172,86 @@
                                                       </crosstabNodeMember>
                                                     </crosstabNodeMembers>
                                                   </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNestedNodes>
+                                                      <crosstabNode>
+                                                        <crosstabNodeMembers>
+                                                          <crosstabNodeMember edgeLocation="e16" refDataItem="agg_Von_BisVJ">
+                                                            <style>
+                                                              <defaultStyles>
+                                                                <defaultStyle refStyle="ml"/>
+                                                              </defaultStyles>
+                                                              <CSS value="background-color:lime;width:75px;white-space:normal;vertical-align:top;font-weight:bold;display:none"/>
+                                                            </style>
+                                                            <contents>
+                                                              <textItem>
+                                                                <dataSource>
+                                                                  <memberCaption/>
+                                                                </dataSource>
+                                                              </textItem>
+                                                            </contents>
+                                                          </crosstabNodeMember>
+                                                        </crosstabNodeMembers>
+                                                      </crosstabNode>
+                                                    </crosstabNestedNodes>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e15" refDataItem="KLIMA1">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white;text-align:center"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNestedNodes>
+                                                      <crosstabNode>
+                                                        <crosstabNodeMembers>
+                                                          <crosstabNodeMember edgeLocation="e18" refDataItem="agg_Von_BisVJ">
+                                                            <style>
+                                                              <defaultStyles>
+                                                                <defaultStyle refStyle="ml"/>
+                                                              </defaultStyles>
+                                                              <CSS value="background-color:lime;width:75px;white-space:normal;vertical-align:top;font-weight:bold;display:none"/>
+                                                            </style>
+                                                            <contents>
+                                                              <textItem>
+                                                                <dataSource>
+                                                                  <memberCaption/>
+                                                                </dataSource>
+                                                              </textItem>
+                                                            </contents>
+                                                          </crosstabNodeMember>
+                                                        </crosstabNodeMembers>
+                                                      </crosstabNode>
+                                                    </crosstabNestedNodes>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e17" refDataItem="KLIMA2">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white;text-align:center"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
                                                   <crosstabNode>
                                                     <crosstabNestedNodes>
                                                       <crosstabNode>
@@ -3706,6 +4096,34 @@
             <itemCaption>Fokus Gruppe Service</itemCaption>
           </dmHierarchy>
         </dataItemLevelSet>
+        <dataItemMember name="KLIMA1">
+          <dmMember>
+            <MUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service].[Service_Fokus_Gruppe]-&gt;:[PC].[@MEMBER].[KLIMA1]</MUN>
+            <itemCaption>KLIMA1</itemCaption>
+          </dmMember>
+          <dmDimension>
+            <DUN>[S_Aftersales].[Fokus Gruppe Service]</DUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmDimension>
+          <dmHierarchy>
+            <HUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service]</HUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmHierarchy>
+        </dataItemMember>
+        <dataItemMember name="KLIMA2">
+          <dmMember>
+            <MUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service].[Service_Fokus_Gruppe]-&gt;:[PC].[@MEMBER].[KLIMA2]</MUN>
+            <itemCaption>KLIMA2</itemCaption>
+          </dmMember>
+          <dmDimension>
+            <DUN>[S_Aftersales].[Fokus Gruppe Service]</DUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmDimension>
+          <dmHierarchy>
+            <HUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service]</HUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmHierarchy>
+        </dataItemMember>
         <dataItem name="AutoZeit">
           <expression>#&quot;[S_Aftersales].[Zeit].[Zeit].[Monat]-&gt;:[PC].[@MEMBER].[&quot;+ timestampMask(_first_of_month(_add_months($current_timestamp;-1)),&quot;yyyymmdd&quot;)+&quot;-&quot;+timestampMask(_last_of_month(_add_months($current_timestamp;-1)),&quot;yyyymmdd&quot;)+&quot;]&quot;#</expression></dataItem>
         <dataItem name="SelectZeit">
@@ -4020,6 +4438,34 @@
             <itemCaption>Fokus Gruppe Service</itemCaption>
           </dmHierarchy>
         </dataItemMember>
+        <dataItemMember name="KLIMA1">
+          <dmMember>
+            <MUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service].[Service_Fokus_Gruppe]-&gt;:[PC].[@MEMBER].[KLIMA1]</MUN>
+            <itemCaption>KLIMA1</itemCaption>
+          </dmMember>
+          <dmDimension>
+            <DUN>[S_Aftersales].[Fokus Gruppe Service]</DUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmDimension>
+          <dmHierarchy>
+            <HUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service]</HUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmHierarchy>
+        </dataItemMember>
+        <dataItemMember name="KLIMA2">
+          <dmMember>
+            <MUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service].[Service_Fokus_Gruppe]-&gt;:[PC].[@MEMBER].[KLIMA2]</MUN>
+            <itemCaption>KLIMA2</itemCaption>
+          </dmMember>
+          <dmDimension>
+            <DUN>[S_Aftersales].[Fokus Gruppe Service]</DUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmDimension>
+          <dmHierarchy>
+            <HUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service]</HUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmHierarchy>
+        </dataItemMember>
         <dataItem name="AutoZeit">
           <expression>#&quot;[S_Aftersales].[Zeit].[Zeit].[Monat]-&gt;:[PC].[@MEMBER].[&quot;+ timestampMask(_first_of_month(_add_months($current_timestamp;-0)),&quot;yyyymmdd&quot;)+&quot;-&quot;+timestampMask(_last_of_month(_add_months($current_timestamp;-0)),&quot;yyyymmdd&quot;)+&quot;]&quot;#</expression></dataItem>
         <dataItem name="SelectZeit">

+ 104 - 0
Content/Reports/Team Content/ReportOutput/montags/S.10 Fokus-Produktgruppen nach Serviceberatern.xml

@@ -584,6 +584,44 @@
                                                       </crosstabNodeMember>
                                                     </crosstabNodeMembers>
                                                   </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e15" refDataItem="KLIMA1">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e16" refDataItem="KLIMA2">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
                                                   <crosstabNode>
                                                     <crosstabNodeMembers>
                                                       <crosstabNodeMember edgeLocation="e12" refDataItem="Menge Fokus">
@@ -702,6 +740,44 @@
                                                       </crosstabNodeMember>
                                                     </crosstabNodeMembers>
                                                   </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e17" refDataItem="KLIMA1">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
+                                                  <crosstabNode>
+                                                    <crosstabNodeMembers>
+                                                      <crosstabNodeMember edgeLocation="e18" refDataItem="KLIMA2">
+                                                        <style>
+                                                          <defaultStyles>
+                                                            <defaultStyle refStyle="ml"/>
+                                                          </defaultStyles>
+                                                          <CSS value="background-color:white"/>
+                                                        </style>
+                                                        <contents>
+                                                          <textItem>
+                                                            <dataSource>
+                                                              <memberCaption/>
+                                                            </dataSource>
+                                                          </textItem>
+                                                        </contents>
+                                                      </crosstabNodeMember>
+                                                    </crosstabNodeMembers>
+                                                  </crosstabNode>
                                                   <crosstabNode>
                                                     <crosstabNodeMembers>
                                                       <crosstabNodeMember edgeLocation="e22" refDataItem="Menge Fokus">
@@ -2527,6 +2603,34 @@
             <itemCaption>Voriges J bisher</itemCaption>
           </dmHierarchy>
         </dataItemLevelSet>
+        <dataItemMember name="KLIMA1">
+          <dmMember>
+            <MUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service].[Service_Fokus_Gruppe]-&gt;:[PC].[@MEMBER].[KLIMA1]</MUN>
+            <itemCaption>KLIMA1</itemCaption>
+          </dmMember>
+          <dmDimension>
+            <DUN>[S_Aftersales].[Fokus Gruppe Service]</DUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmDimension>
+          <dmHierarchy>
+            <HUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service]</HUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmHierarchy>
+        </dataItemMember>
+        <dataItemMember name="KLIMA2">
+          <dmMember>
+            <MUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service].[Service_Fokus_Gruppe]-&gt;:[PC].[@MEMBER].[KLIMA2]</MUN>
+            <itemCaption>KLIMA2</itemCaption>
+          </dmMember>
+          <dmDimension>
+            <DUN>[S_Aftersales].[Fokus Gruppe Service]</DUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmDimension>
+          <dmHierarchy>
+            <HUN>[S_Aftersales].[Fokus Gruppe Service].[Fokus Gruppe Service]</HUN>
+            <itemCaption>Fokus Gruppe Service</itemCaption>
+          </dmHierarchy>
+        </dataItemMember>
       </selection>
       <detailFilters>
         <detailFilter use="optional">

TEMPAT SAMPAH
System/LOCOSOFT/Catalogs/GCStruct.cat


+ 1 - 1
System/LOCOSOFT/Catalogs/GCStruct.icr

@@ -4,7 +4,7 @@ Kataloginformationen
 
 Datenbankinformationen
 	Datenbankname: GCStruct_LOCOSOFT
-	Verbindungszeichenkette:  DSN=GCStruct_LOCOSOFT@ASYNC=0@0/0@COLSEQ=
+	Verbindungszeichenkette:  DSN=GCStruct_Locosoft@ASYNC=0@0/0@COLSEQ=
 
 Datenbankstruktur
 

+ 52 - 0
System/LOCOSOFT/IQD/Belege/current_date_fuer_ims.iqd

@@ -0,0 +1,52 @@
+COGNOS QUERY
+STRUCTURE,1,1
+DATABASE,Kalender
+DATASOURCENAME,C:\GlobalCube\System\LOCOSOFT\IQD\Belege\current_date_fuer_ims.imr
+TITLE,current_date_fuer_ims.imr
+BEGIN SQL
+select c1 as c1,
+	   c2 as c2,
+	   c3 as c3,
+	   c4 as c4,
+	   c5 as c5,
+	   c6 as c6,
+	   c7 as c7,
+	   c8 as c8,
+	   c9 as c9,
+	   c10 as c10,
+	   c11 as c11,
+	   CASE WHEN (c4 = 1) THEN (RCOUNT(c4)) ELSE null END as c12,
+	   c13 as c13
+from 
+(select T1."bundeslaender_id" as c1,
+	   T1."datum" as c2,
+	   T1."wochentage_id" as c3,
+	   T1."arbeitstag_mofr" as c4,
+	   T1."zaehler_mofr" as c5,
+	   T1."summe_mofr" as c6,
+	   T1."arbeitstag_mosa" as c7,
+	   T1."zaehler_mosa" as c8,
+	   T1."summe_mosa" as c9,
+	   T1."feiertage_id" as c10,
+	   (@CURRENT_DATE) - INTERVAL '000 00:00:00.000' as c11,
+	   CASE WHEN (T1."datum" BETWEEN TIMESTAMP '2008-01-01 00:00:00.000' AND TIMESTAMP '2008-12-31 00:00:00.000') THEN (252) WHEN (T1."datum" BETWEEN TIMESTAMP '2009-01-01 00:00:00.000' AND TIMESTAMP '2009-12-31 00:00:00.000') THEN (252) WHEN (T1."datum" BETWEEN TIMESTAMP '2010-01-01 00:00:00.000' AND TIMESTAMP '2010-12-31 00:00:00.000') THEN (253) WHEN (T1."datum" BETWEEN TIMESTAMP '2011-01-01 00:00:00.000' AND TIMESTAMP '2011-12-31 00:00:00.000') THEN (250) WHEN (T1."datum" BETWEEN TIMESTAMP '2012-01-01 00:00:00.000' AND TIMESTAMP '2012-12-31 00:00:00.000') THEN (249) ELSE (250) END as c13
+from "Arbeitstage" T1
+where ((((T1."bundeslaender_id" = '2') and (((od_year(T1."datum")) = ((extract(YEAR FROM ((@CURRENT_DATE) - INTERVAL '000 00:00:00.000'))) - 1)) or ((od_year(T1."datum")) = ((extract(YEAR FROM ((@CURRENT_DATE) - INTERVAL '000 00:00:00.000'))))))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '000 00:00:00.000'))) or ((((T1."bundeslaender_id" = '2') and ((od_year(T1."datum")) = ((extract(YEAR FROM ((@CURRENT_DATE) - INTERVAL '000 00:00:00.000'))) - 1))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '000 00:00:00.000'))) and (T1."datum" IN (TIMESTAMP '2012-01-01 00:00:00.000',TIMESTAMP '2013-01-01 00:00:00.000',TIMESTAMP '2014-01-01 00:00:00.000',TIMESTAMP '2015-01-01 00:00:00.000',TIMESTAMP '2016-01-01 00:00:00.000',TIMESTAMP '2017-01-01 00:00:00.000'))))
+order by c1 asc,c2 asc,c3 asc,c4 asc,c5 asc,c6 asc,c7 asc,c8 asc,c9 asc,c10 asc,c13 asc
+) D1
+
+END SQL
+COLUMN,0,Bundeslaender Id
+COLUMN,1,Datum
+COLUMN,2,Wochentage Id
+COLUMN,3,Arbeitstag Mofr
+COLUMN,4,Zaehler Mofr
+COLUMN,5,Summe Mofr
+COLUMN,6,Arbeitstag Mosa
+COLUMN,7,Zaehler Mosa
+COLUMN,8,Summe Mosa
+COLUMN,9,Feiertage Id
+COLUMN,10,Jahr
+COLUMN,11,Arbeitstag Nr Jahr
+COLUMN,12,Gesamt Arbeitstage
+

+ 67 - 0
System/LOCOSOFT/IQD/Belege/current_date_fuer_ims.sql

@@ -0,0 +1,67 @@
+SELECT "Bundeslaender Id" AS "Bundeslaender Id",
+	"Datum" AS "Datum",
+	"Wochentage Id" AS "Wochentage Id",
+	"Arbeitstag Mofr" AS "Arbeitstag Mofr",
+	"Zaehler Mofr" AS "Zaehler Mofr",
+	"Summe Mofr" AS "Summe Mofr",
+	"Arbeitstag Mosa" AS "Arbeitstag Mosa",
+	"Zaehler Mosa" AS "Zaehler Mosa",
+	"Summe Mosa" AS "Summe Mosa",
+	"Feiertage Id" AS "Feiertage Id",
+	"Jahr" AS "Jahr",
+	CASE 
+		WHEN ("Arbeitstag Mofr" = 1)
+			THEN (RCOUNT("Arbeitstag Mofr"))
+		ELSE NULL
+		END AS "Arbeitstag Nr Jahr",
+	"Gesamt Arbeitstage" AS "Gesamt Arbeitstage"
+FROM (
+	SELECT T1."bundeslaender_id" AS "Bundeslaender Id",
+		T1."datum" AS "Datum",
+		T1."wochentage_id" AS "Wochentage Id",
+		T1."arbeitstag_mofr" AS "Arbeitstag Mofr",
+		T1."zaehler_mofr" AS "Zaehler Mofr",
+		T1."summe_mofr" AS "Summe Mofr",
+		T1."arbeitstag_mosa" AS "Arbeitstag Mosa",
+		T1."zaehler_mosa" AS "Zaehler Mosa",
+		T1."summe_mosa" AS "Summe Mosa",
+		T1."feiertage_id" AS "Feiertage Id",
+		(getdate()) - INTERVAL '000 00:00:00.000' AS "Jahr",
+		CASE 
+			WHEN (T1."datum" BETWEEN convert(DATETIME, '2008-01-01 00:00:00.000') AND convert(DATETIME, '2008-12-31 00:00:00.000'))
+				THEN (252)
+			WHEN (T1."datum" BETWEEN convert(DATETIME, '2009-01-01 00:00:00.000') AND convert(DATETIME, '2009-12-31 00:00:00.000'))
+				THEN (252)
+			WHEN (T1."datum" BETWEEN convert(DATETIME, '2010-01-01 00:00:00.000') AND convert(DATETIME, '2010-12-31 00:00:00.000'))
+				THEN (253)
+			WHEN (T1."datum" BETWEEN convert(DATETIME, '2011-01-01 00:00:00.000') AND convert(DATETIME, '2011-12-31 00:00:00.000'))
+				THEN (250)
+			WHEN (T1."datum" BETWEEN convert(DATETIME, '2012-01-01 00:00:00.000') AND convert(DATETIME, '2012-12-31 00:00:00.000'))
+				THEN (249)
+			ELSE (250)
+			END AS "Gesamt Arbeitstage"
+	FROM "Arbeitstage" T1
+	WHERE (
+			(
+				(
+					(T1."bundeslaender_id" = '2')
+					AND (
+						((year(T1."datum")) = ((year(((getdate()) - INTERVAL '000 00:00:00.000'))) - 1))
+						OR ((year(T1."datum")) = ((year(((getdate()) - INTERVAL '000 00:00:00.000')))))
+						)
+					)
+				AND (T1."datum" <= ((getdate()) - INTERVAL '000 00:00:00.000'))
+				)
+			OR (
+				(
+					(
+						(T1."bundeslaender_id" = '2')
+						AND ((year(T1."datum")) = ((year(((getdate()) - INTERVAL '000 00:00:00.000'))) - 1))
+						)
+					AND (T1."datum" <= ((getdate()) - INTERVAL '000 00:00:00.000'))
+					)
+				AND (T1."datum" IN (convert(DATETIME, '2012-01-01 00:00:00.000'), convert(DATETIME, '2013-01-01 00:00:00.000'), convert(DATETIME, '2014-01-01 00:00:00.000'), convert(DATETIME, '2015-01-01 00:00:00.000'), convert(DATETIME, '2016-01-01 00:00:00.000'), convert(DATETIME, '2017-01-01 00:00:00.000')))
+				)
+			)
+		-- order by "Bundeslaender Id" asc,"Datum" asc,"Wochentage Id" asc,"Arbeitstag Mofr" asc,"Zaehler Mofr" asc,"Summe Mofr" asc,"Arbeitstag Mosa" asc,"Zaehler Mosa" asc,"Summe Mosa" asc,"Feiertage Id" asc,"Gesamt Arbeitstage" asc
+	) D1

TEMPAT SAMPAH
System/LOCOSOFT/IQD/Serv_Teile/Aftersales_Rechnungen_neu_Fokus.imr


+ 190 - 0
System/LOCOSOFT/IQD/Serv_Teile/Aftersales_Rechnungen_neu_Fokus.iqd

@@ -0,0 +1,190 @@
+COGNOS QUERY
+STRUCTURE,1,1
+DATABASE,Locosoft_GC
+DATASOURCENAME,C:\GlobalCube\System\LOCOSOFT\IQD\serv_teile\Aftersales_Rechnungen_neu_Fokus.imr
+TITLE,Aftersales_Rechnungen_neu_Fokus.imr
+BEGIN SQL
+select T1."invoice_type" as c1,
+	   T2."type" as c2,
+	   T2."description" as c3,
+	   T1."invoice_number" as c4,
+	   T1."subsidiary" as c5,
+	   T1."paying_customer" as c6,
+	   T1."order_customer" as c7,
+	   T1."invoice_date" as c8,
+	   T1."service_date" as c9,
+	   T1."is_canceled" as c10,
+	   T1."cancelation_number" as c11,
+	   T1."cancelation_date" as c12,
+	   T1."cancelation_employee" as c13,
+	   T1."is_own_vehicle" as c14,
+	   T1."is_credit" as c15,
+	   T1."credit_invoice_type" as c16,
+	   T1."credit_invoice_number" as c17,
+	   T1."odometer_reading" as c18,
+	   T1."creating_employee" as c19,
+	   T1."internal_cost_account" as c20,
+	   T1."vehicle_number" as c21,
+	   T1."full_vat_basevalue" as c22,
+	   T1."full_vat_percentage" as c23,
+	   T1."full_vat_value" as c24,
+	   T1."reduced_vat_basevalue" as c25,
+	   T1."reduced_vat_percentage" as c26,
+	   T1."reduced_vat_value" as c27,
+	   T1."used_part_vat_value" as c28,
+	   T1."job_amount_net" as c29,
+	   T1."job_amount_gross" as c30,
+	   T1."job_rebate" as c31,
+	   T1."part_amount_net" as c32,
+	   T1."part_amount_gross" as c33,
+	   T1."part_rebate" as c34,
+	   T1."part_disposal" as c35,
+	   T1."total_gross" as c36,
+	   T1."total_net" as c37,
+	   (od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),9)) as c38,
+	   '1' as c39,
+	   '0' || (cast_numberToString(cast_integer(T1."subsidiary"))) as c40,
+	   T3."employee_number" as c41,
+	   T3."name" as c42,
+	   T3."mechanic_number" as c43,
+	   T3."salesman_number" as c44,
+	   T3."is_business_executive" as c45,
+	   T3."is_master_craftsman" as c46,
+	   (od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name" as c47,
+	   T4."customer_number" as c48,
+	   T4."first_name" as c49,
+	   T4."family_name" as c50,
+	   CASE WHEN (T4."first_name" IS NULL) THEN ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."family_name") ELSE ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."first_name" || ' ' || T4."family_name") END as c51,
+	   T5."net_price_in_order" as c52,
+	   CASE WHEN (T1."invoice_type" = 6) THEN ('GWL') WHEN ((T1."invoice_type" = 4) or (T4."customer_number" IN (1000000,1000001,1000002,1000003,1000010))) THEN ('intern') ELSE ('extern') END as c53,
+	   CASE WHEN (T1."invoice_type" = 5) THEN ('Teile') ELSE ('Service') END as c54,
+	   '' as c55,
+	   T6."make_number" as c56,
+	   T6."free_form_make_text" as c57,
+	   T6."model_code" as c58,
+	   T6."free_form_model_text" as c59,
+	   T7."description" as c60,
+	   T8."description" as c61,
+	   T7."description" as c62,
+	   T8."description" as c63,
+	   (od_left((ucase(T8."description")),3)) as c64,
+	   (od_left((od_left((cast_numberToString(cast_integer(T1."vehicle_number"))),5)) || ' - ' || T8."description",100)) as c65,
+	   CASE WHEN ((CASE WHEN (T1."invoice_type" = 5) THEN (((od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name")) ELSE (T9."Serviceberater") END) IS NOT NULL) THEN (((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),9))) || ' - ' || (CASE WHEN (T1."invoice_type" = 5) THEN (((od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name")) ELSE (T9."Serviceberater") END) || ' - ' || (CASE WHEN (T4."first_name" IS NULL) THEN ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."family_name") ELSE ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."first_name" || ' ' || T4."family_name") END)) ELSE (((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),9))) || ' - ' || (CASE WHEN (T4."first_name" IS NULL) THEN ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."family_name") ELSE ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."first_name" || ' ' || T4."family_name") END)) END as c66,
+	   (cdatetime(T1."invoice_date")) as c67,
+	   CASE WHEN ((extract(DAY FROM (now()) - ((cdatetime(T1."invoice_date"))))) <= 4) THEN ((CASE WHEN ((CASE WHEN (T1."invoice_type" = 5) THEN (((od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name")) ELSE (T9."Serviceberater") END) IS NOT NULL) THEN (((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),9))) || ' - ' || (CASE WHEN (T1."invoice_type" = 5) THEN (((od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name")) ELSE (T9."Serviceberater") END) || ' - ' || (CASE WHEN (T4."first_name" IS NULL) THEN ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."family_name") ELSE ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."first_name" || ' ' || T4."family_name") END)) ELSE (((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),9))) || ' - ' || (CASE WHEN (T4."first_name" IS NULL) THEN ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."family_name") ELSE ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."first_name" || ' ' || T4."family_name") END)) END)) ELSE null END as c68,
+	   T9."Serviceberater" as c69,
+	   CASE WHEN (T1."invoice_type" = 5) THEN (((od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name")) ELSE (T9."Serviceberater") END as c70,
+	   T5."order_number" as c71,
+	   T5."order_position" as c72,
+	   T5."order_position_line" as c73,
+	   T5."subsidiary" as c74,
+	   T5."is_invoiced" as c75,
+	   T5."invoice_type" as c76,
+	   T5."invoice_number" as c77,
+	   T5."employee_no" as c78,
+	   T5."mechanic_no" as c79,
+	   T5."labour_operation_id" as c80,
+	   T5."is_nominal" as c81,
+	   T5."net_price_in_order" as c82,
+	   T5."rebate_percent" as c83,
+	   T5."goodwill_percent" as c84,
+	   T5."charge_type" as c85,
+	   T5."time_units" as c86,
+	   T5."text_line" as c87,
+	   1 as c88,
+	   (ltrim(T5."labour_operation_id")) as c89
+from (((((((("dbo"."invoices" T1 left outer join "dbo"."invoice_types" T2 on T2."type" = T1."invoice_type") left outer join "dbo"."employees" T3 on T1."creating_employee" = T3."employee_number") left outer join "dbo"."customers_suppliers" T4 on T4."customer_number" = T1."paying_customer") left outer join "dbo"."labours" T5 on (T5."invoice_number" = T1."invoice_number") and (T5."invoice_type" = T1."invoice_type")) left outer join "dbo"."vehicles" T6 on T1."vehicle_number" = T6."internal_number") left outer join "dbo"."makes" T7 on T6."make_number" = T7."make_number") left outer join "dbo"."models" T8 on (T6."make_number" = T8."make_number") and (T6."model_code" = T8."model_code")) left outer join QSS."C:\GlobalCube\System\LOCOSOFT\Catalogs\..\IQD\Serv_Teile\Serviceberater_Rechnung.ims" T9 on T1."invtype_invnr" = T9."invtype_invnr")
+where ((((T1."invoice_type" BETWEEN 2 AND 6) and (T1."invoice_date" >= DATE '2019-01-01')) and (T1."is_canceled" <> 1)) and ((ltrim(T5."labour_operation_id")) IN ('KC1','KC2','BZ','KLIMA1','KLIMA2')))
+order by c66 asc,c72 asc,c38 asc
+
+END SQL
+COLUMN,0,Invoice Type
+COLUMN,1,Type_Invoice_Types
+COLUMN,2,Description_Invoice_Types
+COLUMN,3,Invoice Number
+COLUMN,4,Subsidiary
+COLUMN,5,Paying Customer
+COLUMN,6,Order Customer
+COLUMN,7,Invoice Date
+COLUMN,8,Service Date
+COLUMN,9,Is Canceled
+COLUMN,10,Cancelation Number
+COLUMN,11,Cancelation Date
+COLUMN,12,Cancelation Employee
+COLUMN,13,Is Own Vehicle
+COLUMN,14,Is Credit
+COLUMN,15,Credit Invoice Type
+COLUMN,16,Credit Invoice Number
+COLUMN,17,Odometer Reading
+COLUMN,18,Creating Employee
+COLUMN,19,Internal Cost Account
+COLUMN,20,Vehicle Number
+COLUMN,21,Full Vat Basevalue
+COLUMN,22,Full Vat Percentage
+COLUMN,23,Full Vat Value
+COLUMN,24,Reduced Vat Basevalue
+COLUMN,25,Reduced Vat Percentage
+COLUMN,26,Reduced Vat Value
+COLUMN,27,Used Part Vat Value
+COLUMN,28,Job Amount Net
+COLUMN,29,Job Amount Gross
+COLUMN,30,Job Rebate
+COLUMN,31,Part Amount Net
+COLUMN,32,Part Amount Gross
+COLUMN,33,Part Rebate
+COLUMN,34,Part Disposal
+COLUMN,35,Total Gross
+COLUMN,36,Total Net
+COLUMN,37,Inv_Type_Invoice_Number
+COLUMN,38,Hauptbetrieb
+COLUMN,39,Standort
+COLUMN,40,Employee Number_Employees
+COLUMN,41,Name_Employees
+COLUMN,42,Mechanic Number_Employees
+COLUMN,43,Salesman Number_Employees
+COLUMN,44,Is Business Executive_Employees
+COLUMN,45,Is Master Craftsman_Employees
+COLUMN,46,Serviceberater_Rg_Steller
+COLUMN,47,Customer Number_Customers_Suppliers
+COLUMN,48,First Name_Customers_Suppliers
+COLUMN,49,Family Name_Customers_Suppliers
+COLUMN,50,Kunde
+COLUMN,51,Betrag
+COLUMN,52,Umsatzart
+COLUMN,53,Auftragsart
+COLUMN,54,Geschäftsart
+COLUMN,55,Make Number
+COLUMN,56,Free Form Make Text
+COLUMN,57,Model Code
+COLUMN,58,Free Form Model Text
+COLUMN,59,Description_Makes
+COLUMN,60,Description_Models
+COLUMN,61,Fabrikat
+COLUMN,62,Model_Detail
+COLUMN,63,Model
+COLUMN,64,Fahrzeug
+COLUMN,65,Order Number
+COLUMN,66,Invoice_Date_Uhrzeit
+COLUMN,67,Order Number_Rg_Ausg
+COLUMN,68,Serviceberater_order_pos
+COLUMN,69,Serviceberater
+COLUMN,70,Order Number
+COLUMN,71,Order Position
+COLUMN,72,Order Position Line
+COLUMN,73,Subsidiary
+COLUMN,74,Is Invoiced
+COLUMN,75,Invoice Type
+COLUMN,76,Invoice Number
+COLUMN,77,Employee No
+COLUMN,78,Mechanic No
+COLUMN,79,Labour Operation Id
+COLUMN,80,Is Nominal
+COLUMN,81,Net Price In Order
+COLUMN,82,Rebate Percent
+COLUMN,83,Goodwill Percent
+COLUMN,84,Charge Type
+COLUMN,85,Time Units
+COLUMN,86,Text Line
+COLUMN,87,Menge Fokus
+COLUMN,88,Service_Fokus_Gruppe
+

+ 216 - 0
System/LOCOSOFT/IQD/Serv_Teile/Aftersales_Rechnungen_neu_Fokus.sql

@@ -0,0 +1,216 @@
+SELECT T1."invoice_type" AS "Invoice Type_2",
+	T2."type" AS "Type_Invoice_Types",
+	T2."description" AS "Description_Invoice_Types",
+	T1."invoice_number" AS "Invoice Number_2",
+	T1."subsidiary" AS "Subsidiary_2",
+	T1."paying_customer" AS "Paying Customer",
+	T1."order_customer" AS "Order Customer",
+	T1."invoice_date" AS "Invoice Date",
+	T1."service_date" AS "Service Date",
+	T1."is_canceled" AS "Is Canceled",
+	T1."cancelation_number" AS "Cancelation Number",
+	T1."cancelation_date" AS "Cancelation Date",
+	T1."cancelation_employee" AS "Cancelation Employee",
+	T1."is_own_vehicle" AS "Is Own Vehicle",
+	T1."is_credit" AS "Is Credit",
+	T1."credit_invoice_type" AS "Credit Invoice Type",
+	T1."credit_invoice_number" AS "Credit Invoice Number",
+	T1."odometer_reading" AS "Odometer Reading",
+	T1."creating_employee" AS "Creating Employee",
+	T1."internal_cost_account" AS "Internal Cost Account",
+	T1."vehicle_number" AS "Vehicle Number",
+	T1."full_vat_basevalue" AS "Full Vat Basevalue",
+	T1."full_vat_percentage" AS "Full Vat Percentage",
+	T1."full_vat_value" AS "Full Vat Value",
+	T1."reduced_vat_basevalue" AS "Reduced Vat Basevalue",
+	T1."reduced_vat_percentage" AS "Reduced Vat Percentage",
+	T1."reduced_vat_value" AS "Reduced Vat Value",
+	T1."used_part_vat_value" AS "Used Part Vat Value",
+	T1."job_amount_net" AS "Job Amount Net",
+	T1."job_amount_gross" AS "Job Amount Gross",
+	T1."job_rebate" AS "Job Rebate",
+	T1."part_amount_net" AS "Part Amount Net",
+	T1."part_amount_gross" AS "Part Amount Gross",
+	T1."part_rebate" AS "Part Rebate",
+	T1."part_disposal" AS "Part Disposal",
+	T1."total_gross" AS "Total Gross",
+	T1."total_net" AS "Total Net",
+	(left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9)) AS "Inv_Type_Invoice_Number",
+	'1' AS "Hauptbetrieb",
+	'0' + (((T1."subsidiary"))) AS "Standort",
+	T3."employee_number" AS "Employee Number_Employees",
+	T3."name" AS "Name_Employees",
+	T3."mechanic_number" AS "Mechanic Number_Employees",
+	T3."salesman_number" AS "Salesman Number_Employees",
+	T3."is_business_executive" AS "Is Business Executive_Employees",
+	T3."is_master_craftsman" AS "Is Master Craftsman_Employees",
+	(left((((T3."employee_number"))), 4)) + ' - ' + T3."name" AS "Serviceberater_Rg_Steller",
+	T4."customer_number" AS "Customer Number_Customers_Suppliers",
+	T4."first_name" AS "First Name_Customers_Suppliers",
+	T4."family_name" AS "Family Name_Customers_Suppliers",
+	CASE 
+		WHEN (T4."first_name" IS NULL)
+			THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
+		ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
+		END AS "Kunde",
+	T5."net_price_in_order" AS "Betrag",
+	CASE 
+		WHEN (T1."invoice_type" = 6)
+			THEN ('GWL')
+		WHEN (
+				(T1."invoice_type" = 4)
+				OR (T4."customer_number" IN (1000000, 1000001, 1000002, 1000003, 1000010))
+				)
+			THEN ('intern')
+		ELSE ('extern')
+		END AS "Umsatzart",
+	CASE 
+		WHEN (T1."invoice_type" = 5)
+			THEN ('Teile')
+		ELSE ('Service')
+		END AS "Auftragsart",
+	'' AS "Gesch�ftsart",
+	T6."make_number" AS "Make Number",
+	T6."free_form_make_text" AS "Free Form Make Text",
+	T6."model_code" AS "Model Code",
+	T6."free_form_model_text" AS "Free Form Model Text",
+	T7."description" AS "Description_Makes",
+	T8."description" AS "Description_Models",
+	T7."description" AS "Fabrikat",
+	T8."description" AS "Model_Detail",
+	(left((ucase(T8."description")), 3)) AS "Model",
+	(left((left((((T1."vehicle_number"))), 5)) + ' - ' + T8."description", 100)) AS "Fahrzeug",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T1."invoice_type" = 5)
+							THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
+						ELSE (T9."Serviceberater")
+						END
+					) IS NOT NULL
+				)
+			THEN (
+					((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
+						CASE 
+							WHEN (T1."invoice_type" = 5)
+								THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
+							ELSE (T9."Serviceberater")
+							END
+						) + ' - ' + (
+						CASE 
+							WHEN (T4."first_name" IS NULL)
+								THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
+							ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
+							END
+						)
+					)
+		ELSE (
+				((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
+					CASE 
+						WHEN (T4."first_name" IS NULL)
+							THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
+						ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
+						END
+					)
+				)
+		END AS "Order Number_2",
+	(convert(DATETIME, T1."invoice_date")) AS "Invoice_Date_Uhrzeit",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), ((convert(DATETIME, T1."invoice_date"))))) <= 4)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (T1."invoice_type" = 5)
+												THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
+											ELSE (T9."Serviceberater")
+											END
+										) IS NOT NULL
+									)
+								THEN (
+										((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
+											CASE 
+												WHEN (T1."invoice_type" = 5)
+													THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
+												ELSE (T9."Serviceberater")
+												END
+											) + ' - ' + (
+											CASE 
+												WHEN (T4."first_name" IS NULL)
+													THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
+												ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
+												END
+											)
+										)
+							ELSE (
+									((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
+										CASE 
+											WHEN (T4."first_name" IS NULL)
+												THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
+											ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
+											END
+										)
+									)
+							END
+						)
+					)
+		ELSE NULL
+		END AS "Order Number_Rg_Ausg",
+	T9."Serviceberater" AS "Serviceberater_order_pos",
+	CASE 
+		WHEN (T1."invoice_type" = 5)
+			THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
+		ELSE (T9."Serviceberater")
+		END AS "Serviceberater",
+	T5."order_number" AS "Order Number",
+	T5."order_position" AS "Order Position",
+	T5."order_position_line" AS "Order Position Line",
+	T5."subsidiary" AS "Subsidiary",
+	T5."is_invoiced" AS "Is Invoiced",
+	T5."invoice_type" AS "Invoice Type",
+	T5."invoice_number" AS "Invoice Number",
+	T5."employee_no" AS "Employee No",
+	T5."mechanic_no" AS "Mechanic No",
+	T5."labour_operation_id" AS "Labour Operation Id",
+	T5."is_nominal" AS "Is Nominal",
+	T5."net_price_in_order" AS "Net Price In Order",
+	T5."rebate_percent" AS "Rebate Percent",
+	T5."goodwill_percent" AS "Goodwill Percent",
+	T5."charge_type" AS "Charge Type",
+	T5."time_units" AS "Time Units",
+	T5."text_line" AS "Text Line",
+	1 AS "Menge Fokus",
+	(ltrim(T5."labour_operation_id")) AS "Service_Fokus_Gruppe"
+FROM (
+	(
+		(
+			(
+				(
+					(
+						(
+							(
+								"dbo"."invoices" T1 LEFT JOIN "dbo"."invoice_types" T2 ON T2."type" = T1."invoice_type"
+								) LEFT JOIN "dbo"."employees" T3 ON T1."creating_employee" = T3."employee_number"
+							) LEFT JOIN "dbo"."customers_suppliers" T4 ON T4."customer_number" = T1."paying_customer"
+						) LEFT JOIN "dbo"."labours" T5 ON (T5."invoice_number" = T1."invoice_number")
+						AND (T5."invoice_type" = T1."invoice_type")
+					) LEFT JOIN "dbo"."vehicles" T6 ON T1."vehicle_number" = T6."internal_number"
+				) LEFT JOIN "dbo"."makes" T7 ON T6."make_number" = T7."make_number"
+			) LEFT JOIN "dbo"."models" T8 ON (T6."make_number" = T8."make_number")
+			AND (T6."model_code" = T8."model_code")
+		) LEFT JOIN "ims"."Serviceberater_Rechnung" T9 ON T1."invtype_invnr" = T9."invtype_invnr"
+	)
+WHERE (
+		(
+			(
+				(T1."invoice_type" BETWEEN 2 AND 6)
+				AND (T1."invoice_date" >= convert(DATE, '2019-01-01'))
+				)
+			AND (T1."is_canceled" <> 1)
+			)
+		AND ((ltrim(T5."labour_operation_id")) IN ('KC1', 'KC2', 'BZ', 'KLIMA1', 'KLIMA2'))
+		)
+	-- order by "Order Number_2" asc,"Order Position" asc,"Inv_Type_Invoice_Number" asc

+ 45 - 0
System/LOCOSOFT/IQD/Zeit/Zeit_Sollzeit.sql

@@ -0,0 +1,45 @@
+SELECT T1."employee_number" AS "Employee Number_Employees",
+	T1."name" AS "Name_Employees",
+	T1."initials" AS "Initials_Employees",
+	T1."mechanic_number" AS "Mechanic Number_Employees",
+	T1."salesman_number" AS "Salesman Number_Employees",
+	T1."employment_date" AS "Employment Date_Employees",
+	T1."termination_date" AS "Termination Date_Employees",
+	T1."leave_date" AS "Leave Date_Employees",
+	'1' AS "Hauptbetrieb",
+	'01' AS "Standort",
+	(rtrim((((T1."employee_number"))))) + ' - ' + T1."name" AS "Monteur",
+	'Sollzeit' AS "Zeitkategorie",
+	'' AS "Zeitkategorie2",
+	T2."is_latest_record" AS "Is Latest Record",
+	T2."employee_number" AS "Employee Number",
+	T2."validity_date" AS "Validity Date",
+	T2."dayofweek" AS "Dayofweek",
+	T2."work_duration" AS "Work Duration",
+	T2."worktime_start" AS "Worktime Start",
+	T2."worktime_end" AS "Worktime End",
+	T3."datum" AS "Datum",
+	T3."wochentage_id" AS "Wochentage Id",
+	T2."work_duration" AS "Soll-Zeit",
+	T3."datum" AS "Invoice Date",
+	'1' AS "Hauptbetrieb_ID",
+	'AH Lutz' AS "Hauptbetrieb_Name",
+	'01' AS "Standort_ID",
+	'FFB' AS "Standort_Name",
+	'Monteure' AS "Monteur_Gruppe",
+	'Monteure' AS "Monteur_Gruppe_2",
+	'Sollzeit' AS "Activity_Codes_Group1",
+	'' AS "Activity_Codes_Group2",
+	'Sollzeit' AS "Activity_Desc"
+FROM "dbo"."employees" T1,
+	"LOCOSOFT"."dbo"."employees_worktimes" T2,
+	"ims"."current_date_fuer_ims" T3
+WHERE (T1."employee_number" = T2."employee_number")
+	AND (
+		(
+			(T3."arbeitstag_mofr" = 1)
+			AND (T2."dayofweek" = (cinteger(nconvert(T3."wochentage_id"), 0)))
+			)
+		AND (T3."datum" >= convert(DATETIME, '2023-05-01 00:00:00.000'))
+		)
+	-- order by "Employee Number_Employees" asc,"Datum" asc

+ 236 - 0
System/LOCOSOFT/SQL/schema/LOCOSOFT/views_imr/staging.aftersales_rechnungen_neu_fokus_imr.sql

@@ -0,0 +1,236 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.aftersales_rechnungen_neu_fokus_imr
+AS
+SELECT T1."invoice_type" AS "Invoice Type_2",
+	T2."type" AS "Type_Invoice_Types",
+	T2."description" AS "Description_Invoice_Types",
+	T1."invoice_number" AS "Invoice Number_2",
+	T1."subsidiary" AS "Subsidiary_2",
+	T1."paying_customer" AS "Paying Customer",
+	T1."order_customer" AS "Order Customer",
+	T1."invoice_date" AS "Invoice Date",
+	T1."service_date" AS "Service Date",
+	T1."is_canceled" AS "Is Canceled",
+	T1."cancelation_number" AS "Cancelation Number",
+	T1."cancelation_date" AS "Cancelation Date",
+	T1."cancelation_employee" AS "Cancelation Employee",
+	T1."is_own_vehicle" AS "Is Own Vehicle",
+	T1."is_credit" AS "Is Credit",
+	T1."credit_invoice_type" AS "Credit Invoice Type",
+	T1."credit_invoice_number" AS "Credit Invoice Number",
+	T1."odometer_reading" AS "Odometer Reading",
+	T1."creating_employee" AS "Creating Employee",
+	T1."internal_cost_account" AS "Internal Cost Account",
+	T1."vehicle_number" AS "Vehicle Number",
+	T1."full_vat_basevalue" AS "Full Vat Basevalue",
+	T1."full_vat_percentage" AS "Full Vat Percentage",
+	T1."full_vat_value" AS "Full Vat Value",
+	T1."reduced_vat_basevalue" AS "Reduced Vat Basevalue",
+	T1."reduced_vat_percentage" AS "Reduced Vat Percentage",
+	T1."reduced_vat_value" AS "Reduced Vat Value",
+	T1."used_part_vat_value" AS "Used Part Vat Value",
+	T1."job_amount_net" AS "Job Amount Net",
+	T1."job_amount_gross" AS "Job Amount Gross",
+	T1."job_rebate" AS "Job Rebate",
+	T1."part_amount_net" AS "Part Amount Net",
+	T1."part_amount_gross" AS "Part Amount Gross",
+	T1."part_rebate" AS "Part Rebate",
+	T1."part_disposal" AS "Part Disposal",
+	T1."total_gross" AS "Total Gross",
+	T1."total_net" AS "Total Net",
+	(left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9)) AS "Inv_Type_Invoice_Number",
+	'1' AS "Hauptbetrieb",
+	'0' + (((T1."subsidiary"))) AS "Standort",
+	T3."employee_number" AS "Employee Number_Employees",
+	T3."name" AS "Name_Employees",
+	T3."mechanic_number" AS "Mechanic Number_Employees",
+	T3."salesman_number" AS "Salesman Number_Employees",
+	T3."is_business_executive" AS "Is Business Executive_Employees",
+	T3."is_master_craftsman" AS "Is Master Craftsman_Employees",
+	(left((((T3."employee_number"))), 4)) + ' - ' + T3."name" AS "Serviceberater_Rg_Steller",
+	T4."customer_number" AS "Customer Number_Customers_Suppliers",
+	T4."first_name" AS "First Name_Customers_Suppliers",
+	T4."family_name" AS "Family Name_Customers_Suppliers",
+	CASE 
+		WHEN (T4."first_name" IS NULL)
+			THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
+		ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
+		END AS "Kunde",
+	T5."net_price_in_order" AS "Betrag",
+	CASE 
+		WHEN (T1."invoice_type" = 6)
+			THEN ('GWL')
+		WHEN (
+				(T1."invoice_type" = 4)
+				OR (T4."customer_number" IN (1000000, 1000001, 1000002, 1000003, 1000010))
+				)
+			THEN ('intern')
+		ELSE ('extern')
+		END AS "Umsatzart",
+	CASE 
+		WHEN (T1."invoice_type" = 5)
+			THEN ('Teile')
+		ELSE ('Service')
+		END AS "Auftragsart",
+	'' AS "Gesch�ftsart",
+	T6."make_number" AS "Make Number",
+	T6."free_form_make_text" AS "Free Form Make Text",
+	T6."model_code" AS "Model Code",
+	T6."free_form_model_text" AS "Free Form Model Text",
+	T7."description" AS "Description_Makes",
+	T8."description" AS "Description_Models",
+	T7."description" AS "Fabrikat",
+	T8."description" AS "Model_Detail",
+	(left((ucase(T8."description")), 3)) AS "Model",
+	(left((left((((T1."vehicle_number"))), 5)) + ' - ' + T8."description", 100)) AS "Fahrzeug",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T1."invoice_type" = 5)
+							THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
+						ELSE (T9."Serviceberater")
+						END
+					) IS NOT NULL
+				)
+			THEN (
+					((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
+						CASE 
+							WHEN (T1."invoice_type" = 5)
+								THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
+							ELSE (T9."Serviceberater")
+							END
+						) + ' - ' + (
+						CASE 
+							WHEN (T4."first_name" IS NULL)
+								THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
+							ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
+							END
+						)
+					)
+		ELSE (
+				((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
+					CASE 
+						WHEN (T4."first_name" IS NULL)
+							THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
+						ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
+						END
+					)
+				)
+		END AS "Order Number_2",
+	(convert(DATETIME, T1."invoice_date")) AS "Invoice_Date_Uhrzeit",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), ((convert(DATETIME, T1."invoice_date"))))) <= 4)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (T1."invoice_type" = 5)
+												THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
+											ELSE (T9."Serviceberater")
+											END
+										) IS NOT NULL
+									)
+								THEN (
+										((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
+											CASE 
+												WHEN (T1."invoice_type" = 5)
+													THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
+												ELSE (T9."Serviceberater")
+												END
+											) + ' - ' + (
+											CASE 
+												WHEN (T4."first_name" IS NULL)
+													THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
+												ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
+												END
+											)
+										)
+							ELSE (
+									((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
+										CASE 
+											WHEN (T4."first_name" IS NULL)
+												THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
+											ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
+											END
+										)
+									)
+							END
+						)
+					)
+		ELSE NULL
+		END AS "Order Number_Rg_Ausg",
+	T9."Serviceberater" AS "Serviceberater_order_pos",
+	CASE 
+		WHEN (T1."invoice_type" = 5)
+			THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
+		ELSE (T9."Serviceberater")
+		END AS "Serviceberater",
+	T5."order_number" AS "Order Number",
+	T5."order_position" AS "Order Position",
+	T5."order_position_line" AS "Order Position Line",
+	T5."subsidiary" AS "Subsidiary",
+	T5."is_invoiced" AS "Is Invoiced",
+	T5."invoice_type" AS "Invoice Type",
+	T5."invoice_number" AS "Invoice Number",
+	T5."employee_no" AS "Employee No",
+	T5."mechanic_no" AS "Mechanic No",
+	T5."labour_operation_id" AS "Labour Operation Id",
+	T5."is_nominal" AS "Is Nominal",
+	T5."net_price_in_order" AS "Net Price In Order",
+	T5."rebate_percent" AS "Rebate Percent",
+	T5."goodwill_percent" AS "Goodwill Percent",
+	T5."charge_type" AS "Charge Type",
+	T5."time_units" AS "Time Units",
+	T5."text_line" AS "Text Line",
+	1 AS "Menge Fokus",
+	(ltrim(T5."labour_operation_id")) AS "Service_Fokus_Gruppe"
+FROM (
+	(
+		(
+			(
+				(
+					(
+						(
+							(
+								"dbo"."invoices" T1 LEFT JOIN "dbo"."invoice_types" T2 ON T2."type" = T1."invoice_type"
+								) LEFT JOIN "dbo"."employees" T3 ON T1."creating_employee" = T3."employee_number"
+							) LEFT JOIN "dbo"."customers_suppliers" T4 ON T4."customer_number" = T1."paying_customer"
+						) LEFT JOIN "dbo"."labours" T5 ON (T5."invoice_number" = T1."invoice_number")
+						AND (T5."invoice_type" = T1."invoice_type")
+					) LEFT JOIN "dbo"."vehicles" T6 ON T1."vehicle_number" = T6."internal_number"
+				) LEFT JOIN "dbo"."makes" T7 ON T6."make_number" = T7."make_number"
+			) LEFT JOIN "dbo"."models" T8 ON (T6."make_number" = T8."make_number")
+			AND (T6."model_code" = T8."model_code")
+		) LEFT JOIN "ims"."Serviceberater_Rechnung" T9 ON T1."invtype_invnr" = T9."invtype_invnr"
+	)
+WHERE (
+		(
+			(
+				(T1."invoice_type" BETWEEN 2 AND 6)
+				AND (T1."invoice_date" >= convert(DATE, '2019-01-01'))
+				)
+			AND (T1."is_canceled" <> 1)
+			)
+		AND ((ltrim(T5."labour_operation_id")) IN ('KC1', 'KC2', 'BZ', 'KLIMA1', 'KLIMA2'))
+		)
+	-- order by "Order Number_2" asc,"Order Position" asc,"Inv_Type_Invoice_Number" asc
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 65 - 0
System/LOCOSOFT/SQL/schema/LOCOSOFT/views_imr/staging.zeit_sollzeit_imr.sql

@@ -0,0 +1,65 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.zeit_sollzeit_imr
+AS
+SELECT T1."employee_number" AS "Employee Number_Employees",
+	T1."name" AS "Name_Employees",
+	T1."initials" AS "Initials_Employees",
+	T1."mechanic_number" AS "Mechanic Number_Employees",
+	T1."salesman_number" AS "Salesman Number_Employees",
+	T1."employment_date" AS "Employment Date_Employees",
+	T1."termination_date" AS "Termination Date_Employees",
+	T1."leave_date" AS "Leave Date_Employees",
+	'1' AS "Hauptbetrieb",
+	'01' AS "Standort",
+	(rtrim((((T1."employee_number"))))) + ' - ' + T1."name" AS "Monteur",
+	'Sollzeit' AS "Zeitkategorie",
+	'' AS "Zeitkategorie2",
+	T2."is_latest_record" AS "Is Latest Record",
+	T2."employee_number" AS "Employee Number",
+	T2."validity_date" AS "Validity Date",
+	T2."dayofweek" AS "Dayofweek",
+	T2."work_duration" AS "Work Duration",
+	T2."worktime_start" AS "Worktime Start",
+	T2."worktime_end" AS "Worktime End",
+	T3."datum" AS "Datum",
+	T3."wochentage_id" AS "Wochentage Id",
+	T2."work_duration" AS "Soll-Zeit",
+	T3."datum" AS "Invoice Date",
+	'1' AS "Hauptbetrieb_ID",
+	'AH Lutz' AS "Hauptbetrieb_Name",
+	'01' AS "Standort_ID",
+	'FFB' AS "Standort_Name",
+	'Monteure' AS "Monteur_Gruppe",
+	'Monteure' AS "Monteur_Gruppe_2",
+	'Sollzeit' AS "Activity_Codes_Group1",
+	'' AS "Activity_Codes_Group2",
+	'Sollzeit' AS "Activity_Desc"
+FROM "dbo"."employees" T1,
+	"LOCOSOFT"."dbo"."employees_worktimes" T2,
+	"ims"."current_date_fuer_ims" T3
+WHERE (T1."employee_number" = T2."employee_number")
+	AND (
+		(
+			(T3."arbeitstag_mofr" = 1)
+			AND (T2."dayofweek" = (cinteger(nconvert(T3."wochentage_id"), 0)))
+			)
+		AND (T3."datum" >= convert(DATETIME, '2023-05-01 00:00:00.000'))
+		)
+	-- order by "Employee Number_Employees" asc,"Datum" asc
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 0 - 10
update002.txt

@@ -1,10 +0,0 @@
-- pgodbc installieren
-- ODBC auf Unicode umstellen, Datenquelle "Locosoft"
-
-call sqlexec.bat data.GC_Config_Pivot.sql
-call schema.bat create LOCOSOFT
-
-call db_create.bat LOCOSOFT
-call db_run.bat LOCOSOFT
-
-call sqlexec.bat GC_Config_invoice_number.sql

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini