FSL Navision
Tasks
Taskflows:
1)
Technicians_From_Navision_To_FSL_TF
2)
Technicians_Locations_From_Navision_To_FSL_TF
3)
Customer_Locations_From_Nav_West_To_FSL_TF
4)
Customer_Associated_Locations_From_Navision_To_FSL_TF
5)
Assets_Update_From_Navision_To_FSL_TF
6)
Service_Contract_From_Nav_West_To_FSL_TF
7)
Entitlement_From_Nav_West_To_FSL_TF
8)
Work_Order_LineItem_From_FSL_To_Navision_TF
9)
Work_Order_Line_Item_From_Navision_To_FSL_Update
10) StockTransfer_From_FSL_To_Navision_TF
11) Product_Transfer_From_Navision_To_FSL_TF
12) Parts_Order_Details_From_FSL_To_Navision_TF
13) Parts_Order_Details_From_Navision_To_FSL_TF
14) Update_Canceled_Service_Contracts_From_Navision_To_FSL_TF_AM
15) Work_Order_History_Load_Navision_To_FSL_TF
16) Open_Orders_History_from_Navision_to_FSL_TF
Taskflow1: Technicians_From_Navision_To_FSL_TF
|
Lkp_Navision_Technician_SFDC_Id_From_FSL_To_FF |
|
LKP_Navision_Location_From_FSL_To_FF |
|
LKP_Navision_Service_Territory_From_FSL_To_FF |
|
Technicians_From_Navision_West_To_FSL_Update |
Business Logic : The process will sync the Navision Technician Information to Salesfore as per
schedule
Task1: Lkp_Navision_Technician_SFDC_Id_From_FSL_To_FF
|
Task |
Lkp_Navision_Technician_SFDC_Id_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Service Resource |
|
Target |
Flat File |
|
Target Object |
Navision_Technician.csv |
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Resource Id |
Id |
|
Name |
Name |
|
Resource_ID__c |
Resource_ID__c |
Task2: LKP_Navision_Location_From_FSL_To_FF
|
Task |
LKP_Navision_Location_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
Navision_Location.csv |
Data Filter Condition: Location
filtered by ERP__c Equals 'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Id |
|
Name |
RTRIM(Name,'char(39)||s Van') |
|
Email__c |
Email__c |
|
Subsidiary__c |
Subsidiary__c |
|
Location_ID__c |
Location_ID__c |
Task3: LKP_Navision_Service_Territory_From_FSL_To_FF
|
Task |
LKP_Navision_Service_Territory_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
ServiceTerritory |
|
Target |
Flat File |
|
Target Object |
Navision_ServiceTerritory.csv |
Data Filter Condition: ServiceTerritory
filtered by ERP__c Equals 'Navision'
Source and Target Fields;
|
Target Fields |
Source Fields |
|
Id |
Id |
|
Name |
Name |
Task4: Technicians_From_Navision_West_To_FSL_Update
|
Task |
Technicians_From_Navision_West_To_FSL_Update |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Integration |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
ServiceResource |
Source Saved Query: SQ_Technicians_From_Navision_West_to_FSL
SELECT NAME, Contact,'Technicians' Resource_Type,
CASE WHEN Subsidiary = 'VTI Eire' THEN 'VTI
Eire'
WHEN Subsidiary = 'VTI France' THEN 'VTI
France'
WHEN Subsidiary = 'VTI Germany' THEN
'VTI Germany'
WHEN Subsidiary = 'VTI NL' THEN 'VTI NL'
WHEN Subsidiary = 'VTI Norway' THEN 'VTI
Norway'
WHEN Subsidiary = 'VTI Portugal' THEN 'VTI Portugal'
WHEN Subsidiary = 'VTI Spain' THEN 'VTI Spain'
WHEN Subsidiary = 'VTI Switzerland' THEN 'VTI Switzerland'
WHEN Subsidiary = 'VTI Turkey' THEN 'VTI Turkey'
WHEN Subsidiary = 'VTI UK' THEN 'VTI UK'
WHEN Subsidiary = 'Willett S.r.l. (Italy)' THEN 'VTI Italy'
END Resource_Territory,a.[Technician_No]
Resource_Id,a.[Primary_Key] Location_Id,null Emp_num,a.Email,a.Phone_No,null
Dept,
'Service Engineer' Role, ( SELECT
b.ShipTo_Location FROM "FSL Integration" b
where
a.Technician_No = b.Technician_No
and b.type=8
and
b.action in (1,2)
)
Inventory_Num,
a.Subsidiary,
CASE
a.Action
WHEN 3 THEN 'Inactive'
ELSE 'Active'
END
Status
FROM
"FSL Integration" a
where LEN("Customer_No") = 0
and type =8
AND Subsidiary = 'VTI NL'
AND
DATEDIFF(day,[Last_Modified_Date],getdate()) between 0 and 2
ORDER
BY A.Technician_No;
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped fields |
|
NAME |
Id |
lookup( Resource_Id = Resource_ID__c ):
Navision_Technician.csv.Id |
|
Contact |
Name |
Contact |
|
Resource_Type |
CurrencyIsoCode |
'EUR' |
|
Resource_Territory |
ResourceType |
DECODE (Resource_Type, 'Technicians', 'T', 'FIELD
SERVICE SUPERVISOR' |
|
Resource_Id |
LocationId |
lookup( Location_Id = Location_ID__c ):
Navision_Location.csv.Id |
|
Location_Id |
Department__c |
Dept |
|
Emp_num |
ERP__c |
'Navision' |
|
Email |
Email__c |
Email |
|
Phone_No |
Employee_Number__c |
Emp_num |
|
Dept |
Inventory__c |
Inventory_Num |
|
Role |
Operating_Unit__c |
Subsidiary |
|
Inventory_Num |
Phone__c |
Phone_No |
|
Subsidiary |
Resource_ID__c |
Resource_Id |
|
Status |
Role__c |
Role |
|
|
Service_Territory__c |
lookup( Resource_Territory = Name ):
Navision_ServiceTerritory.csv.Id |
|
|
Workgroup__c |
Resource_Territory |
Taskflow 2: Technicians_Locations_From_Navision_To_FSL_TF
|
Lkp_Navision_Technicians_From_FSL_To_FF |
|
Technicians_Locations_From_Navision_West_To_FSL |
|
Lkp_Technicians_From_FSL_To_FF_All |
|
Technicians_Locations_From_Navision_West_To_FSL_All |
Business Logic : The process will sync the Navision Technician’s locations Information to Salesfore as
per schedule
Task1: Lkp_Navision_Technicians_From_FSL_To_FF
|
Task |
Lkp_Navision_Technicians_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
ServiceResource |
|
Target |
Flat File |
|
Target Object |
Navision_Technicians.csv |
Data
Filter Condition: ServiceResource filtered by ERP__c
Equals 'Navision' AND Resource_ID__c Is Not Null
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Id |
|
Name |
Name |
|
RelatedRecordId |
RelatedRecordId |
|
Resource_ID__c |
Resource_ID__c |
|
Inventory__c |
Inventory__c |
|
ERP__c |
ERP__c |
Task2: Technicians_Locations_From_Navision_West_To_FSL
|
Task |
Technicians_Locations_From_Navision_West_To_FSL |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Integration |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Location |
Source
Saved Query: SQ_Technicians_Locations_From_Navision_West_To_FSL
SELECT
a.City, a.Country_Code, a.Email,
( SELECT b.ShipTo_Location
FROM "FSL Integration" b
where a.Technician_No =
b.Technician_No
and
b.type =8
and b.action in (1,2)
) Inv_Account,
a.Name Location_Name,a.Contact,a.Subsidiary,a.Technician_No
Resource_Id,a.[Primary_Key] Location_Id,a.Phone_No,
a.County State,a.type Inventory_Location,a.address Street,a.Postal_Code
Zip_Code
FROM
"FSL Integration" a
WHERE LEN("Customer_No") = 0
AND type='8'
AND Subsidiary='VTI NL'
AND
DATEDIFF(day,[Last_Modified_Date],getdate()) between 0 and 2
ORDER
BY A.Technician_No;
Source
Fields and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped fields |
|
City |
Name |
Contact||CHR(39)||'s'||
' '||'Van' |
|
Country_Code |
CurrencyIsoCode |
'EUR' |
|
Email |
LocationType |
'Van' |
|
Inv_Account |
IsMobile |
'1' |
|
Location_Name |
IsInventoryLocation |
'1' |
|
Contact |
Active__c |
'Yes' |
|
Subsidiary |
City__c |
City |
|
Resource_Id |
Country__c |
Country_Code |
|
Location_Id |
ERP__c |
'NAVISION' |
|
Phone_No |
Email__c |
Email |
|
State |
Inventory_Account__c |
Inv_Account |
|
Inventory_Location |
Location_ID__c |
Location_Id |
|
Street |
Phone__c |
Phone_No |
|
Zip_Code |
Resource_ID_Location_ID__c |
Location_Id |
|
|
State__c |
State |
|
|
Street__c |
Street |
|
|
Subsidiary__c |
Subsidiary |
|
|
Technician_User__c |
lookup( Resource_Id
= Resource_ID__c ): Navision_Technicians.csv.RelatedRecordId |
|
|
Technician__c |
lookup( Resource_Id
= Resource_ID__c ): Navision_Technicians.csv.Id |
|
|
Zip_Code__c |
Zip_Code |
Task3:
Lkp_Technicians_From_FSL_To_FF_All
|
Task |
Lkp_Technicians_From_FSL_To_FF_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Technician |
|
Target |
Flat File |
|
Target Object |
UAT_ServiceResource.csv |
Data
Filter Condition: Technician filtered by Resource ID Is
Not Null
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Id |
|
RelatedRecordId |
RelatedRecordId |
|
Resource_ID__c |
Resource_ID__c |
Task4:
Technicians_Locations_From_Navision_West_To_FSL_All
|
Task |
Technicians_Locations_From_Navision_West_To_FSL_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Integration |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Location |
Source
Saved query: SQ_Technicians_Locations_From_Navision_West_To_FSL_All
SELECT
a.City, a.Country_Code, a.Email, ( SELECT b.ShipTo_Location FROM "FSL
Integration" b
where
a.Technician_No = b.Technician_No and a.Subsidiary=b.Subsidiary and b.type =8
and b.action in (1,2) ) Inv_Account, a.Name Location_Name,
case when Subsidiary = 'VTI Sweden' then 'SE
'+a.Contact when Subsidiary = 'VTI Norway' then 'NO '+a.Contact
when Subsidiary = 'VTI Spain' then 'ES
'+a.Contact when Subsidiary = 'VTI Portugal' then 'PT '+a.Contact when
Subsidiary = 'VTI Switzerland' then 'CH '+a.Contact
when
Subsidiary = 'VTI UK' then 'GB '+a.Contact when Subsidiary = 'VTI Eire' then
'IE '+a.Contact
Else a.Contact end Contact, a.Subsidiary,
a.Technician_No Resource_Id, a.[Primary_Key] Location_Id, a.Phone_No, a.County
State,
a.type Inventory_Location, a.address Street,
a.Postal_Code Zip_Code FROM "FSL Integration" a WHERE
LEN("Customer_No") = 0 AND type='8'
AND
Subsidiary IN ('VTI Sweden','VTI Norway','VTI Spain','VTI Portugal','VTI
Switzerland','VTI UK','VTI Eire')
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped fields |
|
City |
Name |
Contact||CHR(39)||'s'||
' '||'Van' |
|
Country_Code |
CurrencyIsoCode |
IIF(Subsidiary='VTI
NL','EUR',IIf(Subsidiary='VTI Norway','NOK',IIF(Subsidiary='VTI
Switzerland','CHF',IIF(Subsidiary='VTI UK','GBP', IIF(Subsidiary='VTI Sweden','SEK','EUR'))))) |
|
Email |
LocationType |
'Van' |
|
Inv_Account |
IsMobile |
'1' |
|
Location_Name |
IsInventoryLocation |
'1' |
|
Contact |
Active__c |
'Yes' |
|
Subsidiary |
City__c |
City |
|
Resource_Id |
Country__c |
Country_Code |
|
Location_Id |
ERP__c |
'NAVISION' |
|
Phone_No |
Email__c |
Email |
|
State |
Inventory_Account__c |
Inv_Account |
|
Inventory_Location |
Location_ID__c |
Location_Id |
|
Street |
Phone__c |
Phone_No |
|
Zip_Code |
Resource_ID_Location_ID__c |
Location_Id |
|
|
State__c |
State |
|
|
Street__c |
Street |
|
|
Subsidiary__c |
Subsidiary |
|
|
Technician_User__c |
lookup( Resource_Id
= Resource_ID__c ): Navision_Technicians.csv.RelatedRecordId |
|
|
Technician__c |
lookup( Resource_Id
= Resource_ID__c ): Navision_Technicians.csv.Id |
|
|
Zip_Code__c |
Zip_Code |
Taskflow3: Customer_Locations_From_Nav_West_To_FSL_TF
|
Customer_Locations_From_Navision_West_To_FSL |
|
LKP_For_Default_Bill_To_Navision |
|
Update_Default_Bill_To_For_Navision_Customer_Location |
|
Customer_Locations_From_Navision_West_To_FSL_All |
|
Lkp_Navision_Customer_Locations_From_FSL_To_FF_All |
|
LKP_For_Default_Bill_To_Navision_All |
|
Update_Default_Bill_To_For_Navision_All |
|
Update_Default_Bill_To_For_Navision_All |
Business Logic : The process will sync the Customer’s locations Information from Navision to Salesfore
as per schedule
Task1:
Customer_Locations_From_Navision_West_To_FSL
|
Task |
Customer_Locations_From_Navision_West_To_FSL |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Integration |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Location |
Source
Saved query: SQ_Customer_Locations_From_Nav_West_To_FSL
SELECT
a.Name
AS Location_Name,a.Name_2 as Name_2,a.address AS Street,a.address_2 AS
address_2,a.City,a.County State,a.Postal_Code Zip_Code,
a.Subsidiary,a.[Primary_Key]
Location_ID,a.Phone_No,a.customer_no Account_Number,a.Country_Code
Country,a.type,a.Service_Zone_Code
FROM
"FSL Integration" a
WHERE
LEN("Customer_No") <> 0
AND
type IN (1,2)
AND
Subsidiary = 'VTI NL'
AND
Do_Not_Interface = 0
AND
DATEDIFF(day,[Last_Modified_Date],getdate()) between 0 and 2
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped fields |
|
Location_Name |
Name |
Location_Name |
|
Street |
CurrencyIsoCode |
'EUR' |
|
City |
LocationType |
'Customer Site' |
|
State |
Account_Number__c |
Account_Number |
|
Zip_Code |
Active__c |
'Yes' |
|
Subsidiary |
Billing_Location__c |
IIF(type=1, 1, 0) |
|
Location_ID |
City__c |
City |
|
Phone_No |
Country__c |
Country |
|
Account_Number |
ERP__c |
'Navision' |
|
Country |
Location_ID__c |
Location_ID |
|
type |
Phone__c |
Phone_No |
|
Service_Zone_Code |
Resource_ID_Location_ID__c |
Location_ID |
|
|
Shipping_Location__c |
1 |
|
|
State__c |
State |
|
|
Street__c |
Street |
|
|
Subsidiary__c |
Subsidiary |
|
|
Zip_Code__c |
Zip_Code |
|
|
Service_Zone__c |
Service_Zone_Code |
Task2:
LKP_For_Default_Bill_To_Navision
|
Task |
LKP_For_Default_Bill_To_Navision |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
Lkp_Default_Location_Nav.csv |
Data
Filter Condition: Location filtered by ERP__c Equals
'Navision' AND LocationType Not Equals 'Van'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Id |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
|
ERP__c |
ERP__c |
|
Location_ID__c |
Location_ID__c |
|
LocationType |
LocationType |
Task3:
Update_Default_Bill_To_For_Navision_Customer_Location
|
Task |
Update_Default_Bill_To_For_Navision_Customer_Location |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Integration |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Location |
Source
Saved query: SQ_Update_Default_Bill_To_Location_Navision
SELECT
[Primary_Key] Location,
[Customer_No],
[Type],
(select
[Primary_Key]
from [FSL Integration] A
WHERE
a.Customer_No = b.Customer_No
and
a.Subsidiary = b.Subsidiary
and
a.Type = 1) Bill_To_Location
FROM [FSL Integration] B
WHERE Subsidiary = 'VTI NL'
and
type=2
AND
DATEDIFF(day,[Last_Modified_Date],getdate()) between 0 and 2
order
by [Last_Modified_Date] desc;
Source
and Target Fields:
|
Source |
Target |
Source mapping fields |
|
Location |
Id |
lookup( Location =
Resource_ID_Location_ID__c ): Lkp_Default_Location_Nav.csv.Id |
|
Bill_To_Location |
Default_Bill_To_Location__c |
lookup(
Bill_To_Location = Resource_ID_Location_ID__c ): Lkp_Default_Location_Nav.csv.Id |
Task4:
Customer_Locations_From_Navision_West_To_FSL_All
|
Task |
Customer_Locations_From_Navision_West_To_FSL |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Integration |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Location |
Source
Saved query: SQ_Customer_Locations_From_Nav_West_To_FSL_All
SELECT
a.Name AS Location_Name,
a.Name_2
as Name_2,
a.address
AS Street, a.address_2 AS address_2, a.City, a.County State, a.Postal_Code
Zip_Code, a.Subsidiary, a.[Primary_Key] Location_ID, a.Phone_No, a.customer_no
Account_Number, a.Country_Code Country, a.type, a.Service_Zone_Code FROM
"FSL Integration" a WHERE LEN("Customer_No") <> 0 AND
type IN (1,2)
AND
Subsidiary in ('VTI Sweden','VTI Norway','VTI Spain','VTI Portugal','VTI
Switzerland','VTI UK','VTI Eire') AND Do_Not_Interface = 0
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped fields |
|
Location_Name |
Location Name |
Location_Name |
|
Street |
CurrencyIsoCode |
IIF(Subsidiary='VTI
NL','EUR',IIf(Subsidiary='VTI Norway','NOK',IIF(Subsidiary='VTI
Switzerland','CHF',IIF(Subsidiary='VTI UK','GBP', IIF(Subsidiary='VTI Sweden','SEK','EUR'))))) |
|
City |
LocationType |
'Customer Site' |
|
State |
Account_Number__c |
Account_Number |
|
Zip_Code |
Active__c |
'Yes' |
|
Subsidiary |
Billing_Location__c |
IIF(type=1, 1, 0) |
|
Location_ID |
City__c |
City |
|
Phone_No |
Country__c |
Country |
|
Account_Number |
ERP__c |
'Navision' |
|
Country |
Location_ID__c |
Location_ID |
|
type |
Phone__c |
Phone_No |
|
Service_Zone_Code |
Resource_ID_Location_ID__c |
Location_ID |
|
|
Shipping_Location__c |
1 |
|
|
State__c |
State |
|
|
Street__c |
Street |
|
|
Subsidiary__c |
Subsidiary |
|
|
Zip_Code__c |
Zip_Code |
|
|
Service_Zone__c |
Service_Zone_Code |
Task4:
Lkp_Navision_Customer_Locations_From_FSL_To_FF_All
|
Task |
Lkp_Navision_Customer_Locations_From_FSL_To_FF_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
Lkp_for_Delete_Location.csv |
Data
Filter Condition: Location filtered by ERP__c
='Navision' AND LocationType != 'Van'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
Task6: LKP_For_Default_Bill_To_Navision_All
|
Task |
LKP_For_Default_Bill_To_Navision_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
Lkp_Dafault_Location_Nav.csv |
Data
Filter condition: Location filtered by ERP__c
='Navision' AND LocationType != 'Van'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
|
ERP__c |
ERP__c |
|
Location_ID__c |
Location_ID__c |
|
LocationType |
LocationType |
Task7: Update_Default_Bill_To_For_Navision_All
|
Task |
Update_Default_Bill_To_For_Navision_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Integration |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Location |
Source
Saved query: SQ_Update_Default_Bill_To_Location_Navision_All
SELECT
[Primary_Key] Location, [Customer_No], [Type], (select [Primary_Key] from [FSL
Integration] A
WHERE
a.Customer_No = b.Customer_No and a.Subsidiary = b.Subsidiary and a.Type = 1)
Bill_To_Location
FROM
[FSL Integration] B WHERE Subsidiary IN( 'VTI Sweden','VTI Norway','VTI
Spain','VTI Portugal','VTI Switzerland','VTI UK','VTI Eire') and type=2
Source
and Target Fields:
|
Source |
Target |
Source mapping fields |
|
Location |
Location ID |
lookup( Location =
Resource_ID_Location_ID__c ): Lkp_Dafault_Location_Nav.csv.Id |
|
Bill_To_Location |
Default_Bill_To_Location__c |
lookup(
Bill_To_Location = Resource_ID_Location_ID__c ):
Lkp_Dafault_Location_Nav.csv.Id |
Taskflow4: Customer_Associated_Locations_From_Navision_To_FSL_TF
|
Lkp_Navision_Accounts_From_FSL_To_FF |
|
Lkp_Navision_Associated_Location_From_FSL_To_FF |
|
Customer_Associated_Locations_From_Navision_To_FSL |
|
LKP_For_Deleted_Locations_From_FSL_To_FF |
|
Update_Deleted_Locations_From_Navision_To_FSL_TF |
|
Delete_Associated_Location_Of_Inactive_Customer_Locations |
|
Lkp_Navision_Accounts_From_FSL_To_FF_All |
|
Lkp_Navision_Associated_Location_From_FSL_To_FF_All |
|
Customer_Associated_Locations_From_Navision_To_FSL_All |
Task1:
Lkp_Navision_Accounts_From_FSL_To_FF
|
Task |
Lkp_Navision_Accounts_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Account |
|
Target |
Flat File |
|
Target Object |
Lkp_Associated_Accounts.csv |
Data
Filter condition: Account filtered by Navision ID Is
Not Null
Source
and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Account ID |
|
AccountNumber |
AccountNumber |
|
Subsidiary__c |
Subsidiary__c |
|
Navision_ID__c |
Navision_ID__c |
Task2: Lkp_Navision_Associated_Location_From_FSL_To_FF
|
Task |
Lkp_Navision_Associated_Location_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
Lkp_Associated_Location.csv |
Data Filter Condition: Location filtered by ERP__c =
'Navision' AND LocationType = 'Customer Site'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
Task3: Customer_Associated_Locations_From_Navision_To_FSL
|
Task |
Customer_Associated_Locations_From_Navision_To_FSL |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Integration |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
AssociatedLocation |
Source Saved query: SQ_Nav_Customer_Associated_Locations
SELECT
a.Subsidiary,
a.[Primary_Key] Location_ID,
a.customer_no Account_Number,
a.Type
FROM "FSL Integration" a
WHERE LEN("Customer_No") <> 0
AND type IN (1,2)
AND Subsidiary = 'VTI NL'
AND DATEDIFF(day,[Last_Modified_Date],getdate())
between 0 and 2
order by [Last_Modified_Date] desc;
Source and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped fields |
|
Subsidiary |
CurrencyIsoCode |
'EUR' |
|
Location_ID |
ParentRecordId |
lookup(
Account_Number = AccountNumber, Subsidiary = Subsidiary__c ):
Lkp_Associated_Accounts.csv.Id |
|
Account_Number |
LocationId |
lookup( Location_ID
= Resource_ID_Location_ID__c ): Lkp_Associated_Location.csv.Id |
|
Type |
Type |
decode(Type, 2,
'Ship To', 1, 'Bill To') |
|
|
Location_ID__c |
Location_ID |
Task4: LKP_For_Deleted_Locations_From_FSL_To_FF
|
Task |
LKP_For_Deleted_Locations_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
LKP_For_Deleted_Locations.csv |
Data
Filter Condition: Location filtered by ERP Equals
'Navision'
Source and Target Fields:
|
Target |
Source |
|
Id |
Location ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
Task 5: Update_Deleted_Locations_From_Navision_To_FSL_TF
|
Task |
Update_Deleted_Locations_From_Navision_To_FSL_TF |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Integration |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Location |
Source
Saved query: SQ_Update_Deleted_Technicians_From_Navision_To_FSL
select
CONVERT(Varchar(100),Primary_Key) AS Primary_Key
FROM "FSL Integration" a
where
type IN (1,2,8)
AND ACTION = 3
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped fields |
|
Primary_Key |
Id |
lookup( Primary_Key
= Resource_ID_Location_ID__c ): LKP_For_Deleted_Locations.csv.Id |
|
|
Active__c |
'No' |
Task 6: Delete_Associated_Location_Of_Inactive_Customer_Locations
|
Task |
Delete_Associated_Location_Of_Inactive_Customer_Locations |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Associated
Location, Location |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Associated Location |
Data Filter Condition: Location filtered by ERP Equals
'Navision' AND Active Equals 'No'
Source and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped fields |
|
Associated Location
ID |
Associated Location
ID |
Id |
Task7: Lkp_Navision_Accounts_From_FSL_To_FF_All
|
Task |
Lkp_Navision_Accounts_From_FSL_To_FF_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Account |
|
Target |
Flat File |
|
Target Object |
Lkp_Associated_Accounts.csv |
Data
Filter condition: Account filtered by Navision_ID__c !=
NULL AND Subsidiary__c IN( 'VTI Sweden','VTI Norway','VTI Spain','VTI
Portugal','VTI Switzerland','VTI UK','VTI Eire' )
Source
and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Account ID |
|
AccountNumber |
AccountNumber |
|
Subsidiary__c |
Subsidiary__c |
|
Navision_ID__c |
Navision_ID__c |
Task7: Lkp_Navision_Associated_Location_From_FSL_To_FF
|
Task |
Lkp_Navision_Associated_Location_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
Lkp_Associated_Location.csv |
Data Filter Condition: Location filtered by ERP__c =
'Navision' AND LocationType = 'Customer Site'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
Task 8: Customer_Associated_Locations_From_Navision_To_FSL_All
|
Task |
Customer_Associated_Locations_From_Navision_To_FSL_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Integration |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
AssociatedLocation |
Source Saved query: SQ_Nav_Customer_Associated_Locations_All
SELECT a.Subsidiary, a.[Primary_Key] Location_ID,
a.customer_no Account_Number, a.Type,a.SFDC_ID FROM "FSL Integration"
a
WHERE LEN("Customer_No") <> 0
AND type IN (1,2) AND Subsidiary IN( 'VTI
Sweden','VTI Norway','VTI Spain','VTI Portugal','VTI Switzerland','VTI UK','VTI
Eire')
Source and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped fields |
|
Subsidiary |
CurrencyIsoCode |
|
|
Location_ID |
ParentRecordId |
lookup(
Account_Number = AccountNumber, Subsidiary = Subsidiary__c ):
Lkp_Associated_Accounts.csv.Id |
|
Account_Number |
LocationId |
lookup( Location_ID
= Resource_ID_Location_ID__c ): Lkp_Associated_Location.csv.Id |
|
Type |
Type |
decode(Type, 2,
'Ship To', 1, 'Bill To') |
|
|
Location_ID__c |
Location_ID |
Taskflow 5: Assets_Update_From_Navision_To_FSL_TF
|
Assets_From_SFDC_To_FF |
|
Product_Lookup_for_CPQ_FF |
|
LKP_Navision_Location_From_FSL_To_FF |
|
Assets_Update_Warranty_From_Navision_To_FSL |
|
Assets_Update_Locations_From_Navision_To_FSL |
|
Assets_Update_Product_From_Navision_To_SFDC |
|
Assets_From_SFDC_To_FF_All |
|
Product_Lookup_for_CPQ_FF_All |
|
LKP_Navision_Location_From_FSL_To_FF_All |
|
Assets_Update_Warranty_From_Navision_To_FSL_All |
|
Assets_Update_Locations_From_Navision_To_FSL_All |
|
Assets_Update_Product_From_Navision_To_SFDC_All |
Business Logic : The process will sync the Navision Assets Information to Salesfore as per schedule
Task1:
Assets_From_SFDC_To_FF
|
Task |
Assets_From_SFDC_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Asset |
|
Target |
Flat File |
|
Target Object |
Assets_From_SFDC.csv |
Data
Filter Condition: Asset filtered by Navision_ID__c Is
Not Null
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Id |
|
Name |
Name |
|
SerialNumber |
SerialNumber |
|
Navision_ID__c |
Navision_ID__c |
|
Subsidiary__c |
Subsidiary__c |
Task2:
Product_Lookup_for_CPQ_FF
|
Task |
Product_Lookup_for_CPQ_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product |
|
Target |
Flat File |
|
Target Object |
Product_Lookup1.csv |
Data
Filter Condition: Product filtered by RecordTypeId =
'012C0000000QFnP'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Id |
|
Name |
Name |
|
IsActive |
IsActive |
|
Inventory_Item_ID__c |
Inventory_Item_ID__c |
|
Unique_Id__c |
Unique_Id__c |
|
Source_System__c |
Source_System__c |
Task3: LKP_Navision_Location_From_FSL_To_FF
|
Task |
LKP_Navision_Location_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
Navision_Location.csv |
Data Filter Condition: Location
filtered by ERP__c Equals 'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Id |
|
Name |
RTRIM(Name,'char(39)||s Van') |
|
Email__c |
Email__c |
|
Subsidiary__c |
Subsidiary__c |
|
Location_ID__c |
Location_ID__c |
Task4: Assets_Update_Warranty_From_Navision_To_FSL
|
Task |
Assets_Update_Warranty_From_Navision_To_FSL |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
"VTI
NL$Service Item" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Asset |
Saved
query: Assets_Update_Warranty_From_Navision_To_FSL
SELECT
'NL' country_code,
'NL-'+SI."No."
as NavExt_Id,
SI."No."
Number,
SI."Customer
No." Customer_No,
SI."Installation
Date" Installation_Date,
SI."Description"
Description,
SI."Item
No." Item_No,
SI."Service
Item Group Code" Service_Item_Group_Code,
SI."Serial
No." Serial_No,
'VTI
NL' subsidiary_code,
[Acceptance
Date],
(CASE
WHEN SI."Warranty Starting
Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate()
And
SI."Warranty Starting Date (Parts)" <= GetDate() And SI."Warranty Ending Date (Parts)"
>= GetDate()
And
SI."Warranty Starting Date (Trav.)" <= GetDate() And SI."Warranty Ending Date (Trav.)"
>= GetDate()
THEN
'LABOR'+','+'PARTS'+','+'TRAVEL'
WHEN SI."Warranty Starting
Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate()
And
SI."Warranty Starting Date (Parts)" <= GetDate() And SI."Warranty Ending Date (Parts)"
>= GetDate()
THEN
'LABOR'+','+'PARTS'
WHEN SI."Warranty Starting
Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate()
And
SI."Warranty Starting Date (Trav.)" <= GetDate() And SI."Warranty Ending Date (Trav.)"
>= GetDate()
THEN
'LABOR'+','+'TRAVEL'
WHEN SI."Warranty Starting
Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate()
And
SI."Warranty Starting Date (Trav.)" <= GetDate() And SI."Warranty Ending Date (Trav.)"
>= GetDate()
THEN
'PARTS'+','+'TRAVEL'
WHEN SI."Warranty Starting
Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() THEN 'LABOR'
WHEN SI."Warranty Starting
Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN 'PARTS'
WHEN SI."Warranty Starting
Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN 'TRAVEL'
ELSE 'NO WARRANTY'
END) FSL_Warranty,
SI."Last
modified Date" Last_modified_Date,
'EUR'
Currency_code,
SI."Contract
No." Contract_Number,
SI."Warranty
Starting Date (Labor)" Warranty_StartDate_Labour,
SI."Warranty
Ending Date (Labor)" Warranty_EndDate_Labour,
SI."Warranty
Starting Date (Parts)" Warranty_StartDate_Parts ,
SI."Warranty
Ending Date (Parts)"
Warranty_EndDate_Parts,
SI."Warranty
Starting Date (Trav.)" Warranty_StartDate_Travel,
SI."Warranty
Ending Date (Trav.)" Warranty_EndDate_Travel
from
"VTI NL$Service Item" SI
Where
"Customer No." <> ''
AND
(DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 5
OR
DATEDIFF(day,SI."Warranty Ending Date (Labor)",getdate()) between 0
and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Parts)",getdate()) between 0 and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Trav.)",getdate()) between 0 and 5
OR
DATEDIFF(day,SI.[Acceptance Date],getdate()) between 0 and 5)
AND
SI."No." IS NOT NULL
order
by SI."Last modified Date" desc
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped fields |
|
NavExt_Id |
Id |
lookup( NavExt_Id = Navision_ID__c ):
Assets_From_SFDC.csv.Id |
|
Acceptance_Date |
Warranty__c |
FSL_Warranty |
|
FSL_Warranty |
Acceptance_Date__c |
IIF( NOT
(GET_DATE_PART(Acceptance_Date, 'YYYY' )=1753), Acceptance_Date,NULL) |
|
Warranty_StartDate_Labour |
ERP__c |
'Navision' |
|
Warranty_EndDate_Labour |
Labor_Warranty_End_Date__c |
IIF( NOT
(GET_DATE_PART(Warranty_EndDate_Labour, 'YYYY' )=1753),
Warranty_EndDate_Labour,NULL) |
|
Warranty_StartDate_Parts |
Labor_Warranty_Start_Date__c |
IIF( NOT
(GET_DATE_PART(Warranty_StartDate_Labour, 'YYYY' )=1753),
Warranty_StartDate_Labour,NULL) |
|
Warranty_EndDate_Parts |
Parts_Warranty_End_Date__c |
IIF( NOT
(GET_DATE_PART(Warranty_EndDate_Parts, 'YYYY' )=1753), Warranty_EndDate_Parts,NULL) |
|
Warranty_StartDate_Travel |
Parts_Warranty_Start_Date__c |
IIF( NOT
(GET_DATE_PART(Warranty_StartDate_Parts, 'YYYY' )=1753),
Warranty_StartDate_Parts,NULL) |
|
Warranty_EndDate_Travel |
Ship_Warranty_End_Date__c |
IIF( NOT (GET_DATE_PART(Warranty_EndDate_Travel,
'YYYY' )=1753), Warranty_EndDate_Travel,NULL) |
|
|
Ship_Warranty_Start_Date__c |
IIF( NOT
(GET_DATE_PART(Warranty_StartDate_Travel, 'YYYY' )=1753),
Warranty_StartDate_Travel,NULL) |
Task5: Assets_Update_Locations_From_Navision_To_FSL
|
Task |
Assets_Update_Locations_From_Navision_To_FSL |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
"VTI
NL$Service Item" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Asset |
Saved
Query: Assets_Update_Locations_From_Navision_To_FSL
SELECT
FI.Name
AS Location_Name,
FI.City,
FI.Subsidiary,
FI."Primary_Key"
Location_ID,
FI.ShipTo_Location,
FI.Customer_No,
FI.Country_Code
Country,
FI.Type
,
SI."Serial
No." Serial_No,
SI."Customer
No." SI_Customer_No,
SI."Ship-to
Code" Ship_To_Code,
SI."Service
Item Group Code" Service_Item_Group_Code,
SI."Location
of Service Item" Location_of_Service_Item,
'NL'+'-'+SI."No."
as Ext_Id
FROM
"FSL Integration" FI
LEFT
JOIN (SELECT "No.","Customer No.","Ship-to
Code","Serial No.","Service Item Group
Code","Last modified Date","Location of Service Item"
FROM "VTI NL$Service Item" ) SI
ON
SI."Customer No." = FI."Customer_No" and SI."Ship-to
Code"=FI."ShipTo_Location"
WHERE
LEN(FI."Customer_No") <> 0
AND
FI.Type IN (1,2)
AND
FI.Subsidiary = 'VTI NL'
AND
FI.Do_Not_Interface = 0
AND
DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 2
AND
SI."No." IS NOT NULL
Source
and Target Fields:
|
Source
Fields |
Target
Fields |
Source
Mapped Fields |
|
Location_ID |
Id |
lookup( Ext_Id = Navision_ID__c ): Assets_From_SFDC.csv.Id |
|
Ext_Id |
LocationId |
lookup( Location_ID = Location_ID__c ): Navision_Location.csv.Id |
Task6:
Assets_Update_Product_From_Navision_To_SFDC
|
Task |
Assets_Update_Product_From_Navision_To_SFDC |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source
Object |
"VTI NL$Service Item" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target
Object |
Asset |
Saved Query: Assets_Update_Product_From_Navision_To_SFDC
SELECT 'NL' country_code,
'NL-'+SI."No." as NavExt_Id,
SI."No." Number,
SI."Customer No." Customer_No,
SI."Installation Date" Installation_Date,
SI."Description" Description,
SI."Item No." Item_No,
SI."Service Item Group Code"
Service_Item_Group_Code,
SI."Serial No." Serial_No,
'VTI NL' subsidiary_code,
SI."Sales Unit Price" Price,
'EUR' Currency_code,
itm."MCC Item" MCC_Item, itm."No."
ItmNumber,
(CASE WHEN itm."MCC Item"=0 THEN
itm."No." + '-' + 'VTI NL'
WHEN
itm."MCC Item"=1 THEN itm."No."
END)
Item_Id,
SI."Contract No." Contract_Number,
SI."Last modified Date" Last_modified_Date
from "VTI NL$Service Item" SI
LEFT JOIN (Select "No.","MCC Item"
from "VTI NL$Item") itm
ON itm."No." = SI."Item No."
Where SI."Customer No." <> ''
AND DATEDIFF(day,SI."Last modified Date",getdate())
between 0 and 2
AND SI."No." IS NOT NULL
Source and Target Fields:
|
Source
Fields |
Target
Fields |
Source
Mapped Fields |
|
NavExt_Id |
Id |
lookup( NavExt_Id = Navision_ID__c ): Assets_From_SFDC.csv.Id |
|
Item_Id |
Product2Id |
lookup( Item_Id =
Unique_Id__c ): Product_Lookup1.csv.Id |
|
|
ERP__c |
'Navision' |
Task7: Assets_From_SFDC_To_FF_All
|
Task |
Assets_From_SFDC_To_FF_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Asset |
|
Target |
Flat File |
|
Target Object |
Assets_From_SFDC.csv |
Data
Filter Condition: Asset filtered by Navision_ID__c !=
Null and Subsidiary__c IN ( 'VTI Sweden','VTI Norway','VTI Spain','VTI
Portugal','VTI Switzerland','VTI UK','VTI Eire' )
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Id |
|
Name |
Name |
|
SerialNumber |
SerialNumber |
|
Navision_ID__c |
Navision_ID__c |
|
Subsidiary__c |
Subsidiary__c |
Task8:
Product_Lookup_for_CPQ_FF_All
|
Task |
Product_Lookup_for_CPQ_FF_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product |
|
Target |
Flat File |
|
Target Object |
Product_Lookup1.csv |
Data
Filter Condition: Product filtered by RecordTypeId =
'012C0000000QFnP' AND Unique_Id__c <> ''
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Id |
|
Name |
Name |
|
IsActive |
IsActive |
|
Inventory_Item_ID__c |
Inventory_Item_ID__c |
|
Unique_Id__c |
Unique_Id__c |
|
Source_System__c |
Source_System__c |
Task9: LKP_Navision_Location_From_FSL_To_FF_All
|
Task |
LKP_Navision_Location_From_FSL_To_FF_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
Navision_Location.csv |
Data Filter Condition: Location
filtered by ERP__c = 'Navision' and Subsidiary__c in ( 'VTI
Sweden','VTI Norway','VTI Spain','VTI Portugal','VTI Switzerland','VTI UK','VTI
Eire' )
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Id |
|
Name |
RTRIM(Name,'char(39)||s Van') |
|
Email__c |
Email__c |
|
Subsidiary__c |
Subsidiary__c |
|
Location_ID__c |
Location_ID__c |
Task4: Assets_Update_Warranty_From_Navision_To_FSL_All
|
Task |
Assets_Update_Warranty_From_Navision_To_FSL_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
"VTI
Norway$Service Item" "VTI
Sweden$Service Item" "VTI
Spain$Service Item" "VTI Portugal$Service
Item" "VTI
Switzerland$Service Item" "VTI UK$Service Item" "VTI Eire$Service Item" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Asset |
Saved
query: Assets_Update_Warranty_From_Navision_To_FSL_All
SELECT
'NO' country_code, 'NO-'+SI."No." as NavExt_Id, SI."No."
Number, SI."Customer No." Customer_No,
SI."Installation
Date" Installation_Date, SI."Description" Description,
SI."Item No." Item_No, SI."Service Item Group Code"
Service_Item_Group_Code,
SI."Serial
No." Serial_No, 'VTI Norway' subsidiary_code,SI.[Acceptance Date], (CASE
WHEN SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate()
And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'PARTS'+','+'TRAVEL' WHEN SI."Warranty Starting Date
(Labor)" <= GetDate()
And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN
'LABOR'+','+'PARTS'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'TRAVEL' WHEN SI."Warranty Starting Date (Parts)" <=
GetDate() And SI."Warranty Ending Date (Parts)" >= GetDate()
And
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN 'PARTS'+','+'TRAVEL'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() THEN 'LABOR' WHEN
SI."Warranty Starting Date (Parts)" <= GetDate()
And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN 'PARTS' WHEN SI."Warranty
Starting Date (Trav.)" <= GetDate() And SI."Warranty Ending Date
(Trav.)" >= GetDate()
THEN
'TRAVEL' ELSE 'NO WARRANTY' END) FSL_Warranty, SI."Last modified
Date" Last_modified_Date, 'NOK' Currency_code, SI."Contract No."
Contract_Number,
SI."Warranty
Starting Date (Labor)" Warranty_StartDate_Labour, SI."Warranty Ending
Date (Labor)" Warranty_EndDate_Labour, SI."Warranty Starting Date
(Parts)"
Warranty_StartDate_Parts
, SI."Warranty Ending Date (Parts)" Warranty_EndDate_Parts,
SI."Warranty Starting Date (Trav.)" Warranty_StartDate_Travel,
SI."Warranty
Ending Date (Trav.)" Warranty_EndDate_Travel from "VTI Norway$Service
Item" SI Where "Customer No." <> ''
AND
(DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 5
OR
DATEDIFF(day,SI."Warranty Ending Date (Labor)",getdate()) between 0
and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Parts)",getdate()) between 0 and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Trav.)",getdate()) between 0 and 5
OR
DATEDIFF(day,SI.[Acceptance Date],getdate()) between 0 and 5)
AND
SI."No." IS NOT NULL
UNION
SELECT
'SE' country_code, 'SE-'+SI."No." as NavExt_Id, SI."No."
Number, SI."Customer No." Customer_No,
SI."Installation
Date" Installation_Date, SI."Description" Description,
SI."Item No." Item_No, SI."Service Item Group Code"
Service_Item_Group_Code,
SI."Serial
No." Serial_No, 'VTI Sweden' subsidiary_code, SI.[Acceptance Date], (CASE
WHEN SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate()
And SI."Warranty
Starting Date (Parts)" <= GetDate() And SI."Warranty Ending Date
(Parts)" >= GetDate() And SI."Warranty Starting Date (Trav.)"
<= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'PARTS'+','+'TRAVEL' WHEN SI."Warranty Starting Date
(Labor)" <= GetDate()
And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN
'LABOR'+','+'PARTS'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'TRAVEL' WHEN SI."Warranty Starting Date (Parts)" <=
GetDate() And SI."Warranty Ending Date (Parts)" >= GetDate()
And
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'PARTS'+','+'TRAVEL'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() THEN 'LABOR' WHEN
SI."Warranty Starting Date (Parts)" <= GetDate()
And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN 'PARTS' WHEN
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate()
THEN
'TRAVEL' ELSE 'NO WARRANTY' END) FSL_Warranty, SI."Last modified
Date" Last_modified_Date, 'SEK' Currency_code, SI."Contract No."
Contract_Number,
SI."Warranty
Starting Date (Labor)" Warranty_StartDate_Labour, SI."Warranty Ending
Date (Labor)" Warranty_EndDate_Labour, SI."Warranty Starting Date
(Parts)"
Warranty_StartDate_Parts
, SI."Warranty Ending Date (Parts)" Warranty_EndDate_Parts,
SI."Warranty Starting Date (Trav.)" Warranty_StartDate_Travel,
SI."Warranty
Ending Date (Trav.)" Warranty_EndDate_Travel from "VTI Sweden$Service
Item" SI Where "Customer No." <> ''
AND
(DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 5
OR
DATEDIFF(day,SI."Warranty Ending Date (Labor)",getdate()) between 0
and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Parts)",getdate()) between 0 and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Trav.)",getdate()) between 0 and 5
OR
DATEDIFF(day,SI.[Acceptance Date],getdate()) between 0 and 5)
AND
SI."No." IS NOT NULL
UNION
SELECT
'ES' country_code, 'ES-'+SI."No." as NavExt_Id, SI."No."
Number, SI."Customer No." Customer_No,
SI."Installation
Date" Installation_Date, SI."Description" Description,
SI."Item No." Item_No, SI."Service Item Group Code"
Service_Item_Group_Code,
SI."Serial
No." Serial_No, 'VTI Spain' subsidiary_code, SI.[Acceptance Date], (CASE
WHEN SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate()
And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'PARTS'+','+'TRAVEL' WHEN SI."Warranty Starting Date
(Labor)" <= GetDate()
And
SI."Warranty Ending Date (Labor)" >= GetDate() And SI."Warranty
Starting Date (Parts)" <= GetDate() And SI."Warranty Ending Date
(Parts)" >= GetDate() THEN 'LABOR'+','+'PARTS'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'TRAVEL' WHEN SI."Warranty Starting Date (Parts)" <=
GetDate() And SI."Warranty Ending Date (Parts)" >= GetDate()
And
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'PARTS'+','+'TRAVEL'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() THEN 'LABOR' WHEN
SI."Warranty Starting Date (Parts)" <= GetDate()
And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN 'PARTS' WHEN
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate()
THEN
'TRAVEL' ELSE 'NO WARRANTY' END) FSL_Warranty, SI."Last modified
Date" Last_modified_Date, 'EUR' Currency_code, SI."Contract No."
Contract_Number,
SI."Warranty
Starting Date (Labor)" Warranty_StartDate_Labour, SI."Warranty Ending
Date (Labor)" Warranty_EndDate_Labour, SI."Warranty Starting Date
(Parts)"
Warranty_StartDate_Parts
, SI."Warranty Ending Date (Parts)" Warranty_EndDate_Parts,
SI."Warranty Starting Date (Trav.)" Warranty_StartDate_Travel,
SI."Warranty
Ending Date (Trav.)" Warranty_EndDate_Travel from "VTI Spain$Service
Item" SI Where "Customer No." <> ''
AND
(DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 5
OR
DATEDIFF(day,SI."Warranty Ending Date (Labor)",getdate()) between 0
and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Parts)",getdate()) between 0 and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Trav.)",getdate()) between 0 and 5
OR
DATEDIFF(day,SI.[Acceptance Date],getdate()) between 0 and 5)
AND
SI."No." IS NOT NULL
UNION
SELECT
'PT' country_code, 'PT-'+SI."No." as NavExt_Id, SI."No."
Number, SI."Customer No." Customer_No, SI."Installation
Date"
Installation_Date,
SI."Description" Description, SI."Item No." Item_No,
SI."Service Item Group Code" Service_Item_Group_Code,
SI."Serial
No." Serial_No, 'VTI Portugal' subsidiary_code, SI.[Acceptance Date],
(CASE WHEN SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate()
And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN 'LABOR'+','+'PARTS'+','+'TRAVEL'
WHEN SI."Warranty Starting Date (Labor)" <= GetDate()
And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN
'LABOR'+','+'PARTS'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'TRAVEL' WHEN SI."Warranty Starting Date (Parts)" <=
GetDate() And SI."Warranty Ending Date (Parts)" >= GetDate()
And
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'PARTS'+','+'TRAVEL'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() THEN 'LABOR' WHEN
SI."Warranty Starting Date (Parts)" <= GetDate()
And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN 'PARTS' WHEN
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate()
THEN
'TRAVEL' ELSE 'NO WARRANTY' END) FSL_Warranty, SI."Last modified
Date" Last_modified_Date, 'EUR' Currency_code, SI."Contract No."
Contract_Number,
SI."Warranty
Starting Date (Labor)" Warranty_StartDate_Labour, SI."Warranty Ending
Date (Labor)" Warranty_EndDate_Labour, SI."Warranty Starting Date
(Parts)"
Warranty_StartDate_Parts
, SI."Warranty Ending Date (Parts)" Warranty_EndDate_Parts,
SI."Warranty Starting Date (Trav.)" Warranty_StartDate_Travel,
SI."Warranty
Ending Date (Trav.)" Warranty_EndDate_Travel from "VTI
Portugal$Service Item" SI Where "Customer No." <> ''
AND
(DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 5
OR
DATEDIFF(day,SI."Warranty Ending Date (Labor)",getdate()) between 0
and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Parts)",getdate()) between 0 and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Trav.)",getdate()) between 0 and 5
OR
DATEDIFF(day,SI.[Acceptance Date],getdate()) between 0 and 5)
AND
SI."No." IS NOT NULL
UNION
SELECT
'CH' country_code, 'CH-'+SI."No." as NavExt_Id, SI."No."
Number, SI."Customer No." Customer_No,
SI."Installation
Date" Installation_Date, SI."Description" Description,
SI."Item No." Item_No, SI."Service Item Group Code"
Service_Item_Group_Code,
SI."Serial
No." Serial_No, 'VTI Switzerland' subsidiary_code, SI.[Acceptance Date],
(CASE WHEN SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate()
And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'PARTS'+','+'TRAVEL' WHEN SI."Warranty Starting Date (Labor)"
<= GetDate()
And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN
'LABOR'+','+'PARTS'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And SI."Warranty
Ending Date (Labor)" >= GetDate() And SI."Warranty Starting Date
(Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'TRAVEL' WHEN SI."Warranty Starting Date (Parts)" <=
GetDate() And SI."Warranty Ending Date (Parts)" >= GetDate()
And
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'PARTS'+','+'TRAVEL'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() THEN 'LABOR' WHEN
SI."Warranty Starting Date (Parts)" <= GetDate()
And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN 'PARTS' WHEN
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate()
THEN
'TRAVEL' ELSE 'NO WARRANTY' END) FSL_Warranty, SI."Last modified
Date" Last_modified_Date, 'CHF' Currency_code, SI."Contract No."
Contract_Number,
SI."Warranty
Starting Date (Labor)" Warranty_StartDate_Labour, SI."Warranty Ending
Date (Labor)" Warranty_EndDate_Labour, SI."Warranty Starting Date
(Parts)"
Warranty_StartDate_Parts
, SI."Warranty Ending Date (Parts)" Warranty_EndDate_Parts,
SI."Warranty Starting Date (Trav.)" Warranty_StartDate_Travel,
SI."Warranty
Ending Date (Trav.)" Warranty_EndDate_Travel from "VTI
Switzerland$Service Item" SI Where "Customer No." <> ''
AND
(DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 5
OR
DATEDIFF(day,SI."Warranty Ending Date (Labor)",getdate()) between 0
and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Parts)",getdate()) between 0 and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Trav.)",getdate()) between 0 and 5
OR
DATEDIFF(day,SI.[Acceptance Date],getdate()) between 0 and 5)
AND
SI."No." IS NOT NULL
UNION
SELECT
'GB' country_code, 'GB-'+SI."No." as NavExt_Id, SI."No."
Number, SI."Customer No." Customer_No,
SI."Installation
Date" Installation_Date, SI."Description" Description,
SI."Item No." Item_No, SI."Service Item Group Code"
Service_Item_Group_Code,
SI."Serial
No." Serial_No, 'VTI UK' subsidiary_code, SI.[Acceptance Date], (CASE WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate()
And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'PARTS'+','+'TRAVEL' WHEN SI."Warranty Starting Date
(Labor)" <= GetDate()
And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN
'LABOR'+','+'PARTS'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'TRAVEL' WHEN SI."Warranty Starting Date (Parts)" <=
GetDate() And SI."Warranty Ending Date (Parts)" >= GetDate()
And
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'PARTS'+','+'TRAVEL'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() THEN 'LABOR' WHEN
SI."Warranty Starting Date (Parts)" <= GetDate()
And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN 'PARTS' WHEN
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate()
THEN
'TRAVEL' ELSE 'NO WARRANTY' END) FSL_Warranty, SI."Last modified
Date" Last_modified_Date, 'GBP' Currency_code, SI."Contract No."
Contract_Number,
SI."Warranty
Starting Date (Labor)" Warranty_StartDate_Labour, SI."Warranty Ending
Date (Labor)" Warranty_EndDate_Labour, SI."Warranty Starting Date
(Parts)"
Warranty_StartDate_Parts
, SI."Warranty Ending Date (Parts)" Warranty_EndDate_Parts,
SI."Warranty Starting Date (Trav.)" Warranty_StartDate_Travel,
SI."Warranty
Ending Date (Trav.)" Warranty_EndDate_Travel from "VTI UK$Service
Item" SI Where "Customer No." <> ''
AND
(DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 5
OR
DATEDIFF(day,SI."Warranty Ending Date (Labor)",getdate()) between 0
and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Parts)",getdate()) between 0 and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Trav.)",getdate()) between 0 and 5
OR
DATEDIFF(day,SI.[Acceptance Date],getdate()) between 0 and 5)
AND
SI."No." IS NOT NULL
UNION
SELECT
'IE' country_code, 'IE-'+SI."No." as NavExt_Id, SI."No."
Number, SI."Customer No." Customer_No, SI."Installation
Date"
Installation_Date,
SI."Description" Description, SI."Item No." Item_No,
SI."Service Item Group Code" Service_Item_Group_Code,
SI."Serial
No." Serial_No, 'VTI Eire' subsidiary_code, SI.[Acceptance Date], (CASE
WHEN SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate()
And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'PARTS'+','+'TRAVEL' WHEN SI."Warranty Starting Date
(Labor)" <= GetDate()
And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Parts)" <= GetDate() And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN
'LABOR'+','+'PARTS'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() And
SI."Warranty Starting Date (Trav.)" <= GetDate()
And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'LABOR'+','+'TRAVEL' WHEN SI."Warranty Starting Date (Parts)" <=
GetDate() And SI."Warranty Ending Date (Parts)" >= GetDate()
And
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate() THEN
'PARTS'+','+'TRAVEL'
WHEN
SI."Warranty Starting Date (Labor)" <= GetDate() And
SI."Warranty Ending Date (Labor)" >= GetDate() THEN 'LABOR' WHEN
SI."Warranty Starting Date (Parts)" <= GetDate()
And
SI."Warranty Ending Date (Parts)" >= GetDate() THEN 'PARTS' WHEN
SI."Warranty Starting Date (Trav.)" <= GetDate() And
SI."Warranty Ending Date (Trav.)" >= GetDate()
THEN
'TRAVEL' ELSE 'NO WARRANTY' END) FSL_Warranty, SI."Last modified
Date" Last_modified_Date, 'EUR' Currency_code, SI."Contract No."
Contract_Number,
SI."Warranty
Starting Date (Labor)" Warranty_StartDate_Labour, SI."Warranty Ending
Date (Labor)" Warranty_EndDate_Labour, SI."Warranty Starting Date
(Parts)"
Warranty_StartDate_Parts
, SI."Warranty Ending Date (Parts)" Warranty_EndDate_Parts,
SI."Warranty Starting Date (Trav.)" Warranty_StartDate_Travel,
SI."Warranty
Ending Date (Trav.)" Warranty_EndDate_Travel from "VTI Eire$Service
Item" SI Where "Customer No." <> ''
AND
(DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 5
OR
DATEDIFF(day,SI."Warranty Ending Date (Labor)",getdate()) between 0
and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Parts)",getdate()) between 0 and 5
OR DATEDIFF(day,SI."Warranty Ending Date
(Trav.)",getdate()) between 0 and 5
OR
DATEDIFF(day,SI.[Acceptance Date],getdate()) between 0 and 5)
AND
SI."No." IS NOT NULL
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped fields |
|
NavExt_Id |
Id |
lookup( NavExt_Id = Navision_ID__c ):
Assets_From_SFDC.csv.Id |
|
Acceptance_Date |
Warranty__c |
FSL_Warranty |
|
FSL_Warranty |
Acceptance_Date__c |
IIF( NOT (GET_DATE_PART(Acceptance_Date,
'YYYY' )=1753), Acceptance_Date,NULL) |
|
Warranty_StartDate_Labour |
ERP__c |
'Navision' |
|
Warranty_EndDate_Labour |
Labor_Warranty_End_Date__c |
IIF( NOT
(GET_DATE_PART(Warranty_EndDate_Labour, 'YYYY' )=1753), Warranty_EndDate_Labour,NULL) |
|
Warranty_StartDate_Parts |
Labor_Warranty_Start_Date__c |
IIF( NOT
(GET_DATE_PART(Warranty_StartDate_Labour, 'YYYY' )=1753),
Warranty_StartDate_Labour,NULL) |
|
Warranty_EndDate_Parts |
Parts_Warranty_End_Date__c |
IIF( NOT
(GET_DATE_PART(Warranty_EndDate_Parts, 'YYYY' )=1753),
Warranty_EndDate_Parts,NULL) |
|
Warranty_StartDate_Travel |
Parts_Warranty_Start_Date__c |
IIF( NOT
(GET_DATE_PART(Warranty_StartDate_Parts, 'YYYY' )=1753), Warranty_StartDate_Parts,NULL) |
|
Warranty_EndDate_Travel |
Ship_Warranty_End_Date__c |
IIF( NOT
(GET_DATE_PART(Warranty_EndDate_Travel, 'YYYY' )=1753),
Warranty_EndDate_Travel,NULL) |
|
|
Ship_Warranty_Start_Date__c |
IIF( NOT (GET_DATE_PART(Warranty_StartDate_Travel,
'YYYY' )=1753), Warranty_StartDate_Travel,NULL) |
Task5: Assets_Update_Locations_From_Navision_To_FSL_All
|
Task |
Assets_Update_Locations_From_Navision_To_FSL_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
"VTI
Norway$Service Item" "VTI
Sweden$Service Item" "VTI
Spain$Service Item" "VTI
Portugal$Service Item" "VTI
Switzerland$Service Item" "VTI UK$Service Item" "VTI Eire$Service Item" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Asset |
Saved
Query: Assets_Update_Locations_From_Navision_To_FSL_All
SELECT
FI.Name
AS Location_Name,
FI.City,
FI.Subsidiary,
FI."Primary_Key"
Location_ID,
FI.ShipTo_Location,
FI.Customer_No,
FI.Country_Code
Country,
FI.Type
,
SI."Serial
No." Serial_No,
SI."Customer
No." SI_Customer_No,
SI."Ship-to
Code" Ship_To_Code,
SI."Service
Item Group Code" Service_Item_Group_Code,
SI."Location
of Service Item" Location_of_Service_Item,
'NO'+'-'+SI."No."
as Ext_Id
FROM
"FSL Integration" FI
LEFT
JOIN (SELECT "No.","Customer No.","Ship-to
Code","Serial No.","Service Item Group
Code","Last modified Date","Location of Service Item"
FROM
"VTI Norway$Service Item" ) SI
ON
SI."Customer No." = FI."Customer_No" and SI."Ship-to
Code"=FI."ShipTo_Location"
WHERE
LEN(FI."Customer_No") <> 0
AND
FI.Type IN (1,2)
AND
FI.Subsidiary = 'VTI Norway'
AND
FI.Do_Not_Interface = 0
AND
DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 2
AND
SI."No." IS NOT NULL
UNION
SELECT
FI.Name
AS Location_Name,
FI.City,
FI.Subsidiary,
FI."Primary_Key"
Location_ID,
FI.ShipTo_Location,
FI.Customer_No,
FI.Country_Code
Country,
FI.Type
,
SI."Serial
No." Serial_No,
SI."Customer
No." SI_Customer_No,
SI."Ship-to
Code" Ship_To_Code,
SI."Service
Item Group Code" Service_Item_Group_Code,
SI."Location
of Service Item" Location_of_Service_Item,
'SE'+'-'+SI."No."
as Ext_Id
FROM
"FSL Integration" FI
LEFT
JOIN (SELECT "No.","Customer No.","Ship-to
Code","Serial No.","Service Item Group Code","Last
modified Date","Location of Service Item"
FROM
"VTI Sweden$Service Item" ) SI
ON
SI."Customer No." = FI."Customer_No" and SI."Ship-to
Code"=FI."ShipTo_Location"
WHERE
LEN(FI."Customer_No") <> 0
AND
FI.Type IN (1,2)
AND
FI.Subsidiary = 'VTI Sweden'
AND
FI.Do_Not_Interface = 0
AND
DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 2
AND
SI."No." IS NOT NULL
UNION
SELECT
FI.Name
AS Location_Name,
FI.City,
FI.Subsidiary,
FI."Primary_Key"
Location_ID,
FI.ShipTo_Location,
FI.Customer_No,
FI.Country_Code
Country,
FI.Type
,
SI."Serial
No." Serial_No,
SI."Customer
No." SI_Customer_No,
SI."Ship-to
Code" Ship_To_Code,
SI."Service
Item Group Code" Service_Item_Group_Code,
SI."Location
of Service Item" Location_of_Service_Item,
'ES'+'-'+SI."No."
as Ext_Id
FROM
"FSL Integration" FI
LEFT
JOIN (SELECT "No.","Customer No.","Ship-to
Code","Serial No.","Service Item Group
Code","Last modified Date","Location of Service Item"
FROM
"VTI Spain$Service Item" ) SI
ON
SI."Customer No." = FI."Customer_No" and SI."Ship-to
Code"=FI."ShipTo_Location"
WHERE
LEN(FI."Customer_No") <> 0
AND
FI.Type IN (1,2)
AND
FI.Subsidiary = 'VTI Spain'
AND
FI.Do_Not_Interface = 0
AND
DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 2
AND
SI."No." IS NOT NULL
UNION
SELECT
FI.Name
AS Location_Name,
FI.City,
FI.Subsidiary,
FI."Primary_Key"
Location_ID,
FI.ShipTo_Location,
FI.Customer_No,
FI.Country_Code
Country,
FI.Type
,
SI."Serial
No." Serial_No,
SI."Customer
No." SI_Customer_No,
SI."Ship-to
Code" Ship_To_Code,
SI."Service
Item Group Code" Service_Item_Group_Code,
SI."Location
of Service Item" Location_of_Service_Item,
'PT'+'-'+SI."No."
as Ext_Id
FROM
"FSL Integration" FI
LEFT
JOIN (SELECT "No.","Customer No.","Ship-to
Code","Serial No.","Service Item Group
Code","Last modified Date","Location of Service Item"
FROM
"VTI Portugal$Service Item" ) SI
ON
SI."Customer No." = FI."Customer_No" and SI."Ship-to
Code"=FI."ShipTo_Location"
WHERE
LEN(FI."Customer_No") <> 0
AND
FI.Type IN (1,2)
AND
FI.Subsidiary = 'VTI Portugal'
AND
FI.Do_Not_Interface = 0
AND
DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 2
AND
SI."No." IS NOT NULL
UNION
SELECT
FI.Name
AS Location_Name,
FI.City,
FI.Subsidiary,
FI."Primary_Key"
Location_ID,
FI.ShipTo_Location,
FI.Customer_No,
FI.Country_Code
Country,
FI.Type
,
SI."Serial
No." Serial_No,
SI."Customer
No." SI_Customer_No,
SI."Ship-to
Code" Ship_To_Code,
SI."Service
Item Group Code" Service_Item_Group_Code,
SI."Location
of Service Item" Location_of_Service_Item,
'CH'+'-'+SI."No."
as Ext_Id
FROM
"FSL Integration" FI
LEFT
JOIN (SELECT "No.","Customer No.","Ship-to
Code","Serial No.","Service Item Group
Code","Last modified Date","Location of Service Item"
FROM
"VTI Switzerland$Service Item" ) SI
ON
SI."Customer No." = FI."Customer_No" and SI."Ship-to
Code"=FI."ShipTo_Location"
WHERE
LEN(FI."Customer_No") <> 0
AND
FI.Type IN (1,2)
AND
FI.Subsidiary = 'VTI Switzerland'
AND
FI.Do_Not_Interface = 0
AND
DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 2
AND
SI."No." IS NOT NULL
UNION
SELECT
FI.Name
AS Location_Name,
FI.City,
FI.Subsidiary,
FI."Primary_Key"
Location_ID,
FI.ShipTo_Location,
FI.Customer_No,
FI.Country_Code
Country,
FI.Type
,
SI."Serial
No." Serial_No,
SI."Customer
No." SI_Customer_No,
SI."Ship-to
Code" Ship_To_Code,
SI."Service
Item Group Code" Service_Item_Group_Code,
SI."Location
of Service Item" Location_of_Service_Item,
'GB'+'-'+SI."No."
as Ext_Id
FROM
"FSL Integration" FI
LEFT
JOIN (SELECT "No.","Customer No.","Ship-to
Code","Serial No.","Service Item Group
Code","Last modified Date","Location of Service Item"
FROM
"VTI UK$Service Item" ) SI
ON
SI."Customer No." = FI."Customer_No" and SI."Ship-to
Code"=FI."ShipTo_Location"
WHERE
LEN(FI."Customer_No") <> 0
AND
FI.Type IN (1,2)
AND
FI.Subsidiary = 'VTI UK'
AND
FI.Do_Not_Interface = 0
AND
DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 2
AND
SI."No." IS NOT NULL
UNION
SELECT
FI.Name
AS Location_Name,
FI.City,
FI.Subsidiary,
FI."Primary_Key"
Location_ID,
FI.ShipTo_Location,
FI.Customer_No,
FI.Country_Code
Country,
FI.Type
,
SI."Serial
No." Serial_No,
SI."Customer
No." SI_Customer_No,
SI."Ship-to
Code" Ship_To_Code,
SI."Service
Item Group Code" Service_Item_Group_Code,
SI."Location
of Service Item" Location_of_Service_Item,
'IE'+'-'+SI."No."
as Ext_Id
FROM
"FSL Integration" FI
LEFT
JOIN (SELECT "No.","Customer No.","Ship-to
Code","Serial No.","Service Item Group
Code","Last modified Date","Location of Service Item"
FROM
"VTI Eire$Service Item" ) SI
ON
SI."Customer No." = FI."Customer_No" and SI."Ship-to
Code"=FI."ShipTo_Location"
WHERE
LEN(FI."Customer_No") <> 0
AND
FI.Type IN (1,2)
AND
FI.Subsidiary = 'VTI Eire'
AND
FI.Do_Not_Interface = 0
AND
DATEDIFF(day,SI."Last modified Date",getdate()) between 0 and 2
AND
SI."No." IS NOT NULL
Source
and Target Fields:
|
Source
Fields |
Target
Fields |
Source
Mapped Fields |
|
Location_ID |
Id |
lookup( Ext_Id = Navision_ID__c ): Assets_From_SFDC.csv.Id |
|
Ext_Id |
LocationId |
lookup( Location_ID = Location_ID__c ): Navision_Location.csv.Id |
Task6:
Assets_Update_Product_From_Navision_To_SFDC_All
|
Task |
Assets_Update_Product_From_Navision_To_SFDC_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source
Object |
"VTI Norway$Service Item" "VTI Sweden$Service Item" "VTI Spain$Service Item" "VTI Portugal$Service Item" "VTI Switzerland$Service Item" "VTI UK$Service
Item" "VTI Eire$Service
Item" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target
Object |
Asset |
Saved Query: Assets_Update_Product_From_Navision_To_SFDC_All
SELECT 'NO' country_code,
'NO-'+SI."No." as NavExt_Id,
SI."No." Number,
SI."Customer No." Customer_No,
SI."Installation Date" Installation_Date,
SI."Description" Description,
SI."Item No." Item_No,
SI."Service Item Group Code" Service_Item_Group_Code,
SI."Serial No." Serial_No,
'VTI Norway' subsidiary_code,
SI."Sales Unit Price" Price,
'NOK' Currency_code,
itm."MCC Item" MCC_Item, itm."No." ItmNumber,
(CASE WHEN itm."MCC Item"=0 THEN itm."No." + '-' +
'VTI Norway'
WHEN itm."MCC
Item"=1 THEN itm."No."
END) Item_Id,
SI."Contract No." Contract_Number,
SI."Last modified Date" Last_modified_Date
from "VTI Norway$Service Item" SI
LEFT JOIN (Select "No.","MCC Item" from "VTI Norway$Item") itm
ON itm."No." = SI."Item No."
Where SI."Customer No." <> ''
AND DATEDIFF(day,SI."Last modified Date",getdate()) between 0
and 2
AND SI."No." IS NOT NULL
UNION
SELECT 'SE' country_code,
'SE-'+SI."No." as NavExt_Id,
SI."No." Number,
SI."Customer No." Customer_No,
SI."Installation Date" Installation_Date,
SI."Description" Description,
SI."Item No." Item_No,
SI."Service Item Group Code" Service_Item_Group_Code,
SI."Serial No." Serial_No,
'VTI Sweden' subsidiary_code,
SI."Sales Unit Price" Price,
'SEK' Currency_code,
itm."MCC Item" MCC_Item, itm."No." ItmNumber,
(CASE WHEN itm."MCC Item"=0 THEN itm."No." + '-' +
'VTI Sweden'
WHEN itm."MCC
Item"=1 THEN itm."No."
END) Item_Id,
SI."Contract No." Contract_Number,
SI."Last modified Date" Last_modified_Date
from "VTI Sweden$Service Item" SI
LEFT JOIN (Select "No.","MCC Item" from "VTI Sweden$Item") itm
ON itm."No." = SI."Item No."
Where SI."Customer No." <> ''
AND DATEDIFF(day,SI."Last modified Date",getdate()) between 0
and 2
AND SI."No." IS NOT NULL
UNION
SELECT 'ES' country_code,
'ES-'+SI."No." as NavExt_Id,
SI."No." Number,
SI."Customer No." Customer_No,
SI."Installation Date" Installation_Date,
SI."Description" Description,
SI."Item No." Item_No,
SI."Service Item Group Code" Service_Item_Group_Code,
SI."Serial No." Serial_No,
'VTI Spain' subsidiary_code,
SI."Sales Unit Price" Price,
'EUR' Currency_code,
itm."MCC Item" MCC_Item, itm."No." ItmNumber,
(CASE WHEN itm."MCC Item"=0 THEN itm."No." + '-' +
'VTI Spain'
WHEN itm."MCC
Item"=1 THEN itm."No."
END) Item_Id,
SI."Contract No." Contract_Number,
SI."Last modified Date" Last_modified_Date
from "VTI Spain$Service Item" SI
LEFT JOIN (Select "No.","MCC Item" from "VTI Spain$Item") itm
ON itm."No." = SI."Item No."
Where SI."Customer No." <> ''
AND DATEDIFF(day,SI."Last modified Date",getdate()) between 0
and 2
AND SI."No." IS NOT NULL
UNION
SELECT 'PT' country_code,
'PT-'+SI."No." as NavExt_Id,
SI."No." Number,
SI."Customer No." Customer_No,
SI."Installation Date" Installation_Date,
SI."Description" Description,
SI."Item No." Item_No,
SI."Service Item Group Code" Service_Item_Group_Code,
SI."Serial No." Serial_No,
'VTI Portugal' subsidiary_code,
SI."Sales Unit Price" Price,
'EUR' Currency_code,
itm."MCC Item" MCC_Item, itm."No." ItmNumber,
(CASE WHEN itm."MCC Item"=0 THEN itm."No." + '-' +
'VTI Portugal'
WHEN itm."MCC
Item"=1 THEN itm."No."
END) Item_Id,
SI."Contract No." Contract_Number,
SI."Last modified Date" Last_modified_Date
from "VTI Portugal$Service Item" SI
LEFT JOIN (Select "No.","MCC Item" from "VTI Portugal$Item") itm
ON itm."No." = SI."Item No."
Where SI."Customer No." <> ''
AND DATEDIFF(day,SI."Last modified Date",getdate()) between 0
and 2
AND SI."No." IS NOT NULL
UNION
SELECT 'CH' country_code,
'CH-'+SI."No." as NavExt_Id,
SI."No." Number,
SI."Customer No." Customer_No,
SI."Installation Date" Installation_Date,
SI."Description" Description,
SI."Item No." Item_No,
SI."Service Item Group Code" Service_Item_Group_Code,
SI."Serial No." Serial_No,
'VTI Switzerland' subsidiary_code,
SI."Sales Unit Price" Price,
'CHF' Currency_code,
itm."MCC Item" MCC_Item, itm."No." ItmNumber,
(CASE WHEN itm."MCC Item"=0 THEN itm."No." + '-' +
'VTI Switzerland'
WHEN itm."MCC
Item"=1 THEN itm."No."
END) Item_Id,
SI."Contract No." Contract_Number,
SI."Last modified Date" Last_modified_Date
from "VTI Switzerland$Service Item" SI
LEFT JOIN (Select "No.","MCC Item" from "VTI Switzerland$Item") itm
ON itm."No." = SI."Item No."
Where SI."Customer No." <> ''
AND DATEDIFF(day,SI."Last modified Date",getdate()) between 0
and 2
AND SI."No." IS NOT NULL
UNION
SELECT 'GB' country_code,
'GB-'+SI."No." as NavExt_Id,
SI."No." Number,
SI."Customer No." Customer_No,
SI."Installation Date" Installation_Date,
SI."Description" Description,
SI."Item No." Item_No,
SI."Service Item Group Code" Service_Item_Group_Code,
SI."Serial No." Serial_No,
'VTI UK' subsidiary_code,
SI."Sales Unit Price" Price,
'GBP' Currency_code,
itm."MCC Item" MCC_Item, itm."No." ItmNumber,
(CASE WHEN itm."MCC Item"=0 THEN itm."No." + '-' +
'VTI UK'
WHEN itm."MCC
Item"=1 THEN itm."No."
END) Item_Id,
SI."Contract No." Contract_Number,
SI."Last modified Date" Last_modified_Date
from "VTI UK$Service Item" SI
LEFT JOIN (Select "No.","MCC Item" from "VTI UK$Item") itm
ON itm."No." = SI."Item No."
Where SI."Customer No." <> ''
AND DATEDIFF(day,SI."Last modified Date",getdate()) between 0
and 2
AND SI."No." IS NOT NULL
UNION
SELECT 'IE' country_code,
'IE-'+SI."No." as NavExt_Id,
SI."No." Number,
SI."Customer No." Customer_No,
SI."Installation Date" Installation_Date,
SI."Description" Description,
SI."Item No." Item_No,
SI."Service Item Group Code" Service_Item_Group_Code,
SI."Serial No." Serial_No,
'VTI Eire' subsidiary_code,
SI."Sales Unit Price" Price,
'EUR' Currency_code,
itm."MCC Item" MCC_Item, itm."No." ItmNumber,
(CASE WHEN itm."MCC Item"=0 THEN itm."No." + '-' +
'VTI Eire'
WHEN itm."MCC
Item"=1 THEN itm."No."
END) Item_Id,
SI."Contract No." Contract_Number,
SI."Last modified Date" Last_modified_Date
from "VTI Eire$Service Item" SI
LEFT JOIN (Select "No.","MCC Item" from "VTI Eire$Item") itm
ON itm."No." = SI."Item No."
Where SI."Customer No." <> ''
AND DATEDIFF(day,SI."Last modified Date",getdate()) between 0
and 2
AND SI."No." IS NOT NULL
Source and Target Fields:
|
Source
Fields |
Target
Fields |
Source
Mapped Fields |
|
NavExt_Id |
Id |
lookup( NavExt_Id = Navision_ID__c ): Assets_From_SFDC.csv.Id |
|
Item_Id |
Product2Id |
lookup( Item_Id =
Unique_Id__c ): Product_Lookup1.csv.Id |
|
|
ERP__c |
'Navision' |
Taskflow 6:
Service_Contract_From_Nav_West_To_FSL_TF
|
Lkp_Accounts_For_Nav_SC_From_SFDC_To_FF |
|
LKP_Location_For_Nav_SC_From_FSL_To_FF |
|
Service_Contract_From_Nav_West_To_FSL_Insert |
|
Service_Contract_From_Nav_West_To_FSL_UPSERT |
|
Lkp_Accounts_For_Nav_SC_From_SFDC_To_FF_All |
|
LKP_Location_For_Nav_SC_From_FSL_To_FF_All |
|
Service_Contract_From_Nav_West_To_FSL_Insert_All |
|
Service_Contract_From_Nav_West_To_FSL_UPSERT_All |
Business Logic : The process will sync the Navision Service Contract’s Information to Salesfore as per
schedule
Task1: Lkp_Accounts_For_Nav_SC_From_SFDC_To_FF
|
Task |
Lkp_Accounts_For_Nav_SC_From_SFDC_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Account |
|
Target |
Flat File |
|
Target Object |
Lkp_Account_For_Nav_SC.csv |
Data Filter Condition: Account filtered
by Navision ID Is Not Null
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Account ID |
|
AccountNumber |
AccountNumber |
|
Subsidiary__c |
Subsidiary__c |
Task2: LKP_Location_For_Nav_SC_From_FSL_To_FF
|
Task |
LKP_Location_For_Nav_SC_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
LKP_Location_For_Nav_SC.csv |
Data
Filter Condition :
Location filtered by LocationType = 'Customer Site' and ERP__c =
'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
Task3: Service_Contract_From_Nav_West_To_FSL_Insert
|
Task |
Service_Contract_From_Nav_West_To_FSL_Insert |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[VTI NL$Service
Contract] , [FSL Integration] |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
ServiceContract |
Saved Query: SELECT
sc.[Contract No.] Contract_No,
[Status] Contract_Status,
[Contract Group Code] Contract_Group_Code,
[Customer No.] Account_Name,
CASE
WHEN [Contract Type] = 7 THEN 'Global Contracts'
WHEN [Contract Type] = 8 THEN 'Optional Contracts'
WHEN [Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE 'Normal Contracts'
END Contract_Type,
[Currency Code] Currency_Code,
[Starting Date] Date_Signed,
[Description] Description ,
[Description 2] Description_2,
'' Guaranteed_Response_Time_Onsite,
'' Guaranteed_Response_Time_Remote,
'' Guaranteed_Uptime,
'' New_Monthly_Price2,
'' New_Proposed_Price,
'' Credit_Card_Expiration_Date,
'' Cardholder_Name,
[E-Mail] E_Mail,
'' Contact_ID,
[Contact Name] Contact_Name,
[Phone No.] Phone_No,
'VTI NL' Operating_Unit,
'' PO_Contact_Email,
'' PO_Expiration_Date,
'' PO_Number,
'' Previous_Contract,
'' QA_Hold_Reason,
[Annual Amount] Contract_Price,
[Expiration Date] End_Date,
[Renewal Status Date] Renewal_Date,
'' Service_Contract_Notes,
[Starting Date] Start_Date,
a.[Primary_Key] Location_Id,
CONCAT('NL','_',SC.[Contract No.]) Contract_ID
FROM [VTI
NL$Service Contract] sc,
[FSL Integration] a
WHERE a.Customer_No = sc.[Customer No.]
and a.Subsidiary='VTI NL'
and a.Type = 1
and sc.[Status] = 1
AND DATEDIFF(day,sc."Creation Date",getdate())
between 0 and 2
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Contract_No |
Name |
Contract_No |
|
Contract_Status |
CurrencyIsoCode |
IIF(Currency_Code<>'',Currency_Code,
'EUR') |
|
Contract_Group_Code |
AccountId |
lookup(
Account_Name = AccountNumber, Operating_Unit = Subsidiary__c ):
Lkp_Account_For_Nav_SC.csv.Id |
|
Account_Name |
StartDate |
Start_Date |
|
Contract_Type |
EndDate |
End_Date |
|
Currency_Code |
Description |
Description |
|
Date_Signed |
Cardholder_Name__c |
Cardholder_Name |
|
Description |
Contact_ID__c |
Contact_ID |
|
Description_2 |
Contact_Name__c |
Contact_Name |
|
Guaranteed_Response_Time_Onsite |
Contact_Phone__c |
Phone_No |
|
Guaranteed_Response_Time_Remote |
Contract_ID__c |
Contract_ID |
|
Guaranteed_Uptime |
Contract_Price__c |
Contract_Price |
|
New_Monthly_Price2 |
Contract_Status__c |
DECODE
(Contract_Status, 0,' Empty', 1,'Signed', 2,'Canceled') |
|
New_Proposed_Price |
Credit_Card_Expiration_Date__c |
Credit_Card_Expiration_Date |
|
Credit_Card_Expiration_Date |
Date_Signed__c |
Date_Signed |
|
Cardholder_Name |
ERP__c |
'Navision' |
|
E_Mail |
Guaranteed_Response_Time_Ons... |
Guaranteed_Response_Time_Onsite |
|
Contact_ID |
Guaranteed_Response_Time_Rem... |
Guaranteed_Response_Time_Remote |
|
Contact_Name |
Guaranteed_Uptime__c |
Guaranteed_Uptime |
|
Phone_No |
New_Monthly_Price2__c |
New_Monthly_Price2 |
|
Operating_Unit |
New_Proposed_Price__c |
New_Proposed_Price |
|
PO_Contact_Email |
Operating_Unit__c |
Operating_Unit |
|
PO_Expiration_Date |
PO_Contact_Email__c |
PO_Contact_Email |
|
PO_Number |
PO_Expiration_Date__c |
PO_Expiration_Date |
|
Previous_Contract |
PO_Number__c |
PO_Number |
|
QA_Hold_Reason |
QA_Hold_Reason__c |
QA_Hold_Reason |
|
Contract_Price |
Renewal_Date__c |
IIF( NOT
(GET_DATE_PART( Renewal_Date, 'YYYY' )=1753), Renewal_Date,NULL) |
|
End_Date |
Service_Contract_Notes__c |
Service_Contract_Notes |
|
Renewal_Date |
Contract_Type_Value_Set__c |
Contract_Group_Code |
|
Service_Contract_Notes |
Location__c |
lookup( Location_Id
= Resource_ID_Location_ID__c ): LKP_Location_For_Nav_SC.csv.Id |
|
Start_Date |
|
|
|
Location_Id |
|
|
|
Contract_ID |
|
|
Task4:
Service_Contract_From_Nav_West_To_FSL_UPSERT
|
Task |
Service_Contract_From_Nav_West_To_FSL_UPSERT |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[VTI NL$Service
Contract] , [FSL Integration] ,
"VTI NL$Contract Change Log" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
ServiceContract |
Saved
Query: SQ_Service_Contract_From_Nav_West_To_FSL
SELECT
sc.[Contract
No.] Contract_No,
CASE WHEN sc.[Expiration Date] < getdate()
THEN 'Expired'
WHEN sc.[Starting Date] > getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
NL' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
(SELECT a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No =
sc.[Customer No.]
and a.Subsidiary='VTI NL'
and a.ShipTo_Location
= sc.[Ship-to Code]
) ship_to_Location_Id,
(SELECT a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No = sc.[Bill-to
Customer No.]
and a.Subsidiary='VTI NL'
and a.type =1
) bill_to_Location_Id,
CONCAT('NL','_',SC.[Contract
No.]) Contract_ID
FROM
(SELECT * FROM [VTI NL$Service Contract]
WHERE [Status] = 1) sc LEFT JOIN (SELECT MAX("Date Of
Change") date_of_change , "Contract No."
FROM "VTI NL$Contract Change
Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= sc."Contract No."
WHERE
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Contract_No |
Name |
Contract_No |
|
Contract_Status |
CurrencyIsoCode |
IIF(Currency_Code<>'',Currency_Code,
'EUR') |
|
Contract_Group_Code |
AccountId |
lookup(
Account_Name = AccountNumber, Operating_Unit = Subsidiary__c ):
Lkp_Account_For_Nav_SC.csv.Id |
|
Account_Name |
StartDate |
Start_Date |
|
Currency_Code |
EndDate |
End_Date |
|
Date_Signed |
Description |
Description |
|
Description |
Cardholder_Name__c |
Cardholder_Name |
|
Guaranteed_Response_Time_Onsite |
Contact_ID__c |
Contact_ID |
|
Guaranteed_Response_Time_Remote |
Contact_Name__c |
Contact_Name |
|
Guaranteed_Uptime |
Contact_Phone__c |
Phone_No |
|
New_Monthly_Price2 |
Contract_ID__c |
Contract_ID |
|
New_Proposed_Price |
Contract_Price__c |
Contract_Price |
|
Credit_Card_Expiration_Date |
Contract_Status__c |
Contract_Status |
|
Cardholder_Name |
Credit_Card_Expiration_Date__c |
Credit_Card_Expiration_Date |
|
Contact_ID |
Date_Signed__c |
Date_Signed |
|
Contact_Name |
ERP__c |
'Navision' |
|
Phone_No |
Guaranteed_Response_Time_Ons... |
Guaranteed_Response_Time_Onsite |
|
Operating_Unit |
Guaranteed_Response_Time_Rem... |
Guaranteed_Response_Time_Remote |
|
PO_Contact_Email |
Guaranteed_Uptime__c |
Guaranteed_Uptime |
|
PO_Expiration_Date |
New_Monthly_Price2__c |
New_Monthly_Price2 |
|
PO_Number |
New_Proposed_Price__c |
New_Proposed_Price |
|
QA_Hold_Reason |
Operating_Unit__c |
Operating_Unit |
|
Contract_Price |
PO_Contact_Email__c |
PO_Contact_Email |
|
End_Date |
PO_Expiration_Date__c |
PO_Expiration_Date |
|
Renewal_Date |
PO_Number__c |
PO_Number |
|
Service_Contract_Notes |
QA_Hold_Reason__c |
QA_Hold_Reason |
|
Start_Date |
Renewal_Date__c |
IIF( NOT
(GET_DATE_PART( Renewal_Date, 'YYYY' )=1753), Renewal_Date,NULL) |
|
ship_to_Location_Id |
Service_Contract_Notes__c |
Service_Contract_Notes |
|
bill_to_Location_Id |
Contract_Type_Value_Set__c |
Contract_Group_Code |
|
Contract_ID |
Location__c |
lookup(
ship_to_Location_Id = Resource_ID_Location_ID__c ):
LKP_Location_For_Nav_SC.csv.Id |
|
|
Bill_To_Location__c |
lookup(
bill_to_Location_Id = Resource_ID_Location_ID__c ):
LKP_Location_For_Nav_SC.csv.Id |
Task5: Lkp_Accounts_For_Nav_SC_From_SFDC_To_FF_All
|
Task |
Lkp_Accounts_For_Nav_SC_From_SFDC_To_FF_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Account |
|
Target |
Flat File |
|
Target Object |
Lkp_Account_For_Nav_SC.csv |
Data Filter Condition: Account filtered
by Navision ID Is Not Null
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Account ID |
|
AccountNumber |
AccountNumber |
|
Subsidiary__c |
Subsidiary__c |
Task2: LKP_Location_For_Nav_SC_From_FSL_To_FF_All
|
Task |
LKP_Location_For_Nav_SC_From_FSL_To_FF_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
LKP_Location_For_Nav_SC.csv |
Data
Filter Condition :
Location filtered by LocationType = 'Customer Site' and ERP__c =
'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
Task7: Service_Contract_From_Nav_West_To_FSL_Insert_All
|
Task |
Service_Contract_From_Nav_West_To_FSL_Insert_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[VTI Sweden$Service
Contract] [FSL Integration] [VTI Norway$Service Contract] [VTI Spain$Service Contract] [VTI Portugal$Service Contract] [VTI Switzerland$Service Contract] [VTI UK$Service Contract] [VTI Eire$Service Contract] |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
ServiceContract |
Saved Query: SQ_Service_Contract_From_Nav_West_To_FSL_Insert_All
SELECT
sc.[Contract
No.] Contract_No,
[Status]
Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Sweden' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
a.[Primary_Key]
Location_Id,
CONCAT('SE','_',SC.[Contract
No.]) Contract_ID
FROM [VTI Sweden$Service Contract] sc,
[FSL
Integration] a
WHERE
a.Customer_No = sc.[Customer No.]
and
a.Subsidiary='VTI Sweden'
and
a.Type = 1
and
sc.[Status] = 1
AND
DATEDIFF(day,sc."Creation Date",getdate()) between 0 and 2
UNION
SELECT
sc.[Contract
No.] Contract_No,
[Status]
Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Norway' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
a.[Primary_Key]
Location_Id,
CONCAT('NO','_',SC.[Contract
No.]) Contract_ID
FROM [VTI Norway$Service Contract] sc,
[FSL
Integration] a
WHERE
a.Customer_No = sc.[Customer No.]
and
a.Subsidiary='VTI Norway'
and
a.Type = 1
and
sc.[Status] = 1
AND
DATEDIFF(day,sc."Creation Date",getdate()) between 0 and 2
UNION
SELECT
sc.[Contract
No.] Contract_No,
[Status]
Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
'' Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Spain' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
a.[Primary_Key]
Location_Id,
CONCAT('ES','_',SC.[Contract
No.]) Contract_ID
FROM [VTI Spain$Service Contract] sc,
[FSL
Integration] a
WHERE
a.Customer_No = sc.[Customer No.]
and
a.Subsidiary='VTI Spain'
and
a.Type = 1
and
sc.[Status] = 1
AND DATEDIFF(day,sc."Creation
Date",getdate()) between 0 and 2
UNION
SELECT
sc.[Contract
No.] Contract_No,
[Status]
Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Portugal' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
a.[Primary_Key]
Location_Id,
CONCAT('PT','_',SC.[Contract
No.]) Contract_ID
FROM [VTI Portugal$Service Contract] sc,
[FSL
Integration] a
WHERE
a.Customer_No = sc.[Customer No.]
and
a.Subsidiary='VTI Portugal'
and
a.Type = 1
and
sc.[Status] = 1
AND
DATEDIFF(day,sc."Creation Date",getdate()) between 0 and 2
UNION
SELECT
sc.[Contract
No.] Contract_No,
[Status]
Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Switzerland' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
'' Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
a.[Primary_Key]
Location_Id,
CONCAT('CH','_',SC.[Contract
No.]) Contract_ID
FROM [VTI Switzerland$Service Contract] sc,
[FSL
Integration] a
WHERE
a.Customer_No = sc.[Customer No.]
and
a.Subsidiary='VTI Switzerland'
and
a.Type = 1
and
sc.[Status] = 1
AND
DATEDIFF(day,sc."Creation Date",getdate()) between 0 and 2
UNION
SELECT
sc.[Contract
No.] Contract_No,
[Status]
Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
UK' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
a.[Primary_Key]
Location_Id,
CONCAT('GB','_',SC.[Contract
No.]) Contract_ID
FROM [VTI UK$Service Contract] sc,
[FSL
Integration] a
WHERE
a.Customer_No = sc.[Customer No.]
and
a.Subsidiary='VTI UK'
and
a.Type = 1
and
sc.[Status] = 1
AND
DATEDIFF(day,sc."Creation Date",getdate()) between 0 and 2
UNION
SELECT
sc.[Contract
No.] Contract_No,
[Status]
Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Eire' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
a.[Primary_Key]
Location_Id,
CONCAT('IE','_',SC.[Contract
No.]) Contract_ID
FROM [VTI Eire$Service Contract] sc,
[FSL
Integration] a
WHERE
a.Customer_No = sc.[Customer No.]
and
a.Subsidiary='VTI Eire'
and
a.Type = 1
and
sc.[Status] = 1
AND
DATEDIFF(day,sc."Creation Date",getdate()) between 0 and 2
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Contract_No |
Name |
Contract_No |
|
Contract_Status |
CurrencyIsoCode |
IIF(Operating_Unit='VTI NL','EUR',IIf(Operating_Unit='VTI
Norway','NOK',IIF(Operating_Unit='VTI
Switzerland','CHF',IIF(Operating_Unit='VTI UK','GBP', IIF(Operating_Unit='VTI
Sweden','SEK','EUR'))))) |
|
Contract_Group_Code |
AccountId |
lookup(
Account_Name = AccountNumber, Operating_Unit = Subsidiary__c ):
Lkp_Account_For_Nav_SC.csv.Id |
|
Account_Name |
StartDate |
Start_Date |
|
Contract_Type |
EndDate |
End_Date |
|
Currency_Code |
Description |
Description |
|
Date_Signed |
Cardholder_Name__c |
Cardholder_Name |
|
Description |
Contact_ID__c |
Contact_ID |
|
Description_2 |
Contact_Name__c |
Contact_Name |
|
Guaranteed_Response_Time_Onsite |
Contact_Phone__c |
Phone_No |
|
Guaranteed_Response_Time_Remote |
Contract_ID__c |
Contract_ID |
|
Guaranteed_Uptime |
Contract_Price__c |
Contract_Price |
|
New_Monthly_Price2 |
Contract_Status__c |
DECODE
(Contract_Status, 0,' Empty', 1,'Signed', 2,'Canceled') |
|
New_Proposed_Price |
Credit_Card_Expiration_Date__c |
Credit_Card_Expiration_Date |
|
Credit_Card_Expiration_Date |
Date_Signed__c |
Date_Signed |
|
Cardholder_Name |
ERP__c |
'Navision' |
|
E_Mail |
Guaranteed_Response_Time_Ons... |
Guaranteed_Response_Time_Onsite |
|
Contact_ID |
Guaranteed_Response_Time_Rem... |
Guaranteed_Response_Time_Remote |
|
Contact_Name |
Guaranteed_Uptime__c |
Guaranteed_Uptime |
|
Phone_No |
New_Monthly_Price2__c |
New_Monthly_Price2 |
|
Operating_Unit |
New_Proposed_Price__c |
New_Proposed_Price |
|
PO_Contact_Email |
Operating_Unit__c |
Operating_Unit |
|
PO_Expiration_Date |
PO_Contact_Email__c |
PO_Contact_Email |
|
PO_Number |
PO_Expiration_Date__c |
PO_Expiration_Date |
|
Previous_Contract |
PO_Number__c |
PO_Number |
|
QA_Hold_Reason |
QA_Hold_Reason__c |
QA_Hold_Reason |
|
Contract_Price |
Renewal_Date__c |
IIF( NOT
(GET_DATE_PART( Renewal_Date, 'YYYY' )=1753), Renewal_Date,NULL) |
|
End_Date |
Service_Contract_Notes__c |
Service_Contract_Notes |
|
Renewal_Date |
Contract_Type_Value_Set__c |
Contract_Group_Code |
|
Service_Contract_Notes |
Location__c |
lookup( Location_Id
= Resource_ID_Location_ID__c ): LKP_Location_For_Nav_SC.csv.Id |
|
Start_Date |
|
|
|
Location_Id |
|
|
|
Contract_ID |
|
|
Task4:
Service_Contract_From_Nav_West_To_FSL_UPSERT_All
|
Task |
Service_Contract_From_Nav_West_To_FSL_UPSERT_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[VTI Sweden$Service
Contract] "VTI
Sweden$Contract Change Log" [FSL Integration] [VTI Norway$Service Contract] "VTI Norway$Contract Change Log" [VTI Spain$Service Contract] "VTI Spain$Contract Change Log" "VTI Portugal$Contract Change
Log" [VTI Portugal$Service Contract] [VTI Switzerland$Service Contract] "VTI Switzerland$Contract Change
Log" [VTI UK$Service Contract] "VTI UK$Contract Change Log" [VTI Eire$Service Contract] "VTI Eire$Contract Change Log" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
ServiceContract |
Saved
Query: SQ_Service_Contract_From_Nav_West_To_FSL_Upsert_All
SELECT
sc.[Contract
No.] Contract_No,
CASE WHEN sc.[Expiration Date] < getdate()
THEN 'Expired'
WHEN sc.[Starting Date] > getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
'' Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Sweden' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No =
sc.[Customer No.]
and a.Subsidiary='VTI Sweden'
and a.ShipTo_Location =
sc.[Ship-to Code]
) ship_to_Location_Id,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No = sc.[Bill-to
Customer No.]
and a.Subsidiary='VTI Sweden'
and a.type =1
) bill_to_Location_Id,
CONCAT('SE','_',SC.[Contract
No.]) Contract_ID
FROM ( select *
from [VTI Sweden$Service Contract]
where status = 1) sc LEFT JOIN (SELECT
MAX("Date Of Change") date_of_change , "Contract No."
FROM "VTI Sweden$Contract
Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= sc."Contract No."
WHERE DATEDIFF(day,date_of_change,getdate())
between 0 and 20
UNION
SELECT
sc.[Contract
No.] Contract_No,
CASE WHEN sc.[Expiration Date] < getdate()
THEN 'Expired'
WHEN sc.[Starting Date] > getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Norway' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No = sc.[Customer
No.]
and a.Subsidiary='VTI Norway'
and a.ShipTo_Location =
sc.[Ship-to Code]
) ship_to_Location_Id,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No = sc.[Bill-to
Customer No.]
and a.Subsidiary='VTI Norway'
and a.type =1
) bill_to_Location_Id,
CONCAT('NO','_',SC.[Contract
No.]) Contract_ID
FROM ( SELECT *
FROM [VTI Norway$Service Contract]
WHERE STATUS = 1) sc LEFT JOIN (SELECT
MAX("Date Of Change") date_of_change , "Contract No."
FROM "VTI Norway$Contract
Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= sc."Contract No."
WHERE
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
UNION
SELECT
sc.[Contract
No.] Contract_No,
CASE WHEN sc.[Expiration Date] < getdate()
THEN 'Expired'
WHEN sc.[Starting Date] > getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Spain' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No =
sc.[Customer No.]
and a.Subsidiary='VTI Spain'
and a.ShipTo_Location =
sc.[Ship-to Code]
) ship_to_Location_Id,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No = sc.[Bill-to
Customer No.]
and a.Subsidiary='VTI Spain'
and a.type =1
) bill_to_Location_Id,
CONCAT('ES','_',SC.[Contract
No.]) Contract_ID
FROM ( SELECT *
FROM [VTI Spain$Service Contract]
WHERE STATUS = 1) sc LEFT JOIN (SELECT
MAX("Date Of Change") date_of_change , "Contract No."
FROM "VTI Spain$Contract
Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= sc."Contract No."
WHERE
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
UNION
SELECT
sc.[Contract
No.] Contract_No,
CASE WHEN sc.[Expiration Date] < getdate()
THEN 'Expired'
WHEN sc.[Starting Date] > getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Portugal' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No =
sc.[Customer No.]
and a.Subsidiary='VTI Portugal'
and a.ShipTo_Location =
sc.[Ship-to Code]
) ship_to_Location_Id,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No = sc.[Bill-to
Customer No.]
and a.Subsidiary='VTI Portugal'
and a.type =1
) bill_to_Location_Id,
CONCAT('PT','_',SC.[Contract
No.]) Contract_ID
FROM ( SELECT *
FROM [VTI Portugal$Service Contract]
WHERE STATUS =1 ) sc LEFT JOIN (SELECT
MAX("Date Of Change") date_of_change , "Contract No."
FROM "VTI Portugal$Contract
Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= sc."Contract No."
WHERE
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
UNION
SELECT
sc.[Contract
No.] Contract_No,
CASE WHEN sc.[Expiration Date] < getdate()
THEN 'Expired'
WHEN sc.[Starting Date] > getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
'' Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Switzerland' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No =
sc.[Customer No.]
and a.Subsidiary='VTI
Switzerland'
and a.ShipTo_Location =
sc.[Ship-to Code]
) ship_to_Location_Id,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No = sc.[Bill-to
Customer No.]
and a.Subsidiary='VTI
Switzerland'
and a.type =1
) bill_to_Location_Id,
CONCAT('CH','_',SC.[Contract
No.]) Contract_ID
FROM ( SELECT *
FROM [VTI Switzerland$Service Contract]
WHERE STATUS = 1) sc LEFT JOIN (SELECT
MAX("Date Of Change") date_of_change , "Contract No."
FROM "VTI
Switzerland$Contract Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= sc."Contract No."
WHERE DATEDIFF(day,date_of_change,getdate())
between 0 and 20
UNION
SELECT
sc.[Contract
No.] Contract_No,
CASE WHEN sc.[Expiration Date] < getdate()
THEN 'Expired'
WHEN sc.[Starting Date] > getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
'' New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
UK' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No =
sc.[Customer No.]
and a.Subsidiary='VTI UK'
and a.ShipTo_Location =
sc.[Ship-to Code]
) ship_to_Location_Id,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No = sc.[Bill-to
Customer No.]
and a.Subsidiary='VTI UK'
and a.type =1
) bill_to_Location_Id,
CONCAT('GB','_',SC.[Contract
No.]) Contract_ID
FROM ( SELECT *
FROM [VTI UK$Service Contract]
WHERE STATUS = 1) sc LEFT JOIN (SELECT
MAX("Date Of Change") date_of_change , "Contract No."
FROM "VTI UK$Contract Change
Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= sc."Contract No."
WHERE
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
UNION
SELECT
sc.[Contract
No.] Contract_No,
CASE WHEN sc.[Expiration Date] < getdate()
THEN 'Expired'
WHEN sc.[Starting Date] > getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
[Contract
Group Code] Contract_Group_Code,
[Customer
No.] Account_Name,
CASE
WHEN
[Contract Type] = 7 THEN 'Global Contracts'
WHEN
[Contract Type] = 8 THEN 'Optional Contracts'
WHEN
[Contract Type] = 9 THEN 'Supplementary Contracts'
ELSE
'Normal Contracts'
END
Contract_Type,
[Currency
Code] Currency_Code,
[Starting
Date] Date_Signed,
[Description]
Description ,
[Description
2] Description_2,
''
Guaranteed_Response_Time_Onsite,
''
Guaranteed_Response_Time_Remote,
''
Guaranteed_Uptime,
''
New_Monthly_Price2,
''
New_Proposed_Price,
''
Credit_Card_Expiration_Date,
''
Cardholder_Name,
[E-Mail]
E_Mail,
''
Contact_ID,
[Contact
Name] Contact_Name,
[Phone
No.] Phone_No,
'VTI
Eire' Operating_Unit,
''
PO_Contact_Email,
''
PO_Expiration_Date,
''
PO_Number,
''
Previous_Contract,
''
QA_Hold_Reason,
[Annual
Amount] Contract_Price,
[Expiration
Date] End_Date,
[Renewal
Status Date] Renewal_Date,
''
Service_Contract_Notes,
[Starting
Date] Start_Date,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No =
sc.[Customer No.]
and a.Subsidiary='VTI Eire'
and a.ShipTo_Location =
sc.[Ship-to Code]
) ship_to_Location_Id,
(SELECT
a.[Primary_Key]
FROM [FSL Integration] a
WHERE a.Customer_No = sc.[Bill-to
Customer No.]
and a.Subsidiary='VTI Eire'
and a.type =1
) bill_to_Location_Id,
CONCAT('IE','_',SC.[Contract
No.]) Contract_ID
FROM
( SELECT * FROM [VTI Eire$Service Contract]
WHERE STATUS = 1) sc LEFT JOIN (SELECT
MAX("Date Of Change") date_of_change , "Contract No."
FROM "VTI Eire$Contract
Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= sc."Contract No."
WHERE
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Contract_No |
Name |
Contract_No |
|
Contract_Status |
CurrencyIsoCode |
|
|
Contract_Group_Code |
AccountId |
lookup(
Account_Name = AccountNumber, Operating_Unit = Subsidiary__c ):
Lkp_Account_For_Nav_SC.csv.Id |
|
Account_Name |
StartDate |
Start_Date |
|
Currency_Code |
EndDate |
End_Date |
|
Date_Signed |
Description |
Description |
|
Description |
Cardholder_Name__c |
Cardholder_Name |
|
Guaranteed_Response_Time_Onsite |
Contact_ID__c |
Contact_ID |
|
Guaranteed_Response_Time_Remote |
Contact_Name__c |
Contact_Name |
|
Guaranteed_Uptime |
Contact_Phone__c |
Phone_No |
|
New_Monthly_Price2 |
Contract_ID__c |
Contract_ID |
|
New_Proposed_Price |
Contract_Price__c |
Contract_Price |
|
Credit_Card_Expiration_Date |
Contract_Status__c |
Contract_Status |
|
Cardholder_Name |
Credit_Card_Expiration_Date__c |
Credit_Card_Expiration_Date |
|
Contact_ID |
Date_Signed__c |
Date_Signed |
|
Contact_Name |
ERP__c |
'Navision' |
|
Phone_No |
Guaranteed_Response_Time_Ons... |
Guaranteed_Response_Time_Onsite |
|
Operating_Unit |
Guaranteed_Response_Time_Rem... |
Guaranteed_Response_Time_Remote |
|
PO_Contact_Email |
Guaranteed_Uptime__c |
Guaranteed_Uptime |
|
PO_Expiration_Date |
New_Monthly_Price2__c |
New_Monthly_Price2 |
|
PO_Number |
New_Proposed_Price__c |
New_Proposed_Price |
|
QA_Hold_Reason |
Operating_Unit__c |
Operating_Unit |
|
Contract_Price |
PO_Contact_Email__c |
PO_Contact_Email |
|
End_Date |
PO_Expiration_Date__c |
PO_Expiration_Date |
|
Renewal_Date |
PO_Number__c |
PO_Number |
|
Service_Contract_Notes |
QA_Hold_Reason__c |
QA_Hold_Reason |
|
Start_Date |
Renewal_Date__c |
IIF( NOT (GET_DATE_PART(
Renewal_Date, 'YYYY' )=1753), Renewal_Date,NULL) |
|
ship_to_Location_Id |
Service_Contract_Notes__c |
Service_Contract_Notes |
|
bill_to_Location_Id |
Contract_Type_Value_Set__c |
Contract_Group_Code |
|
Contract_ID |
Location__c |
lookup( ship_to_Location_Id
= Resource_ID_Location_ID__c ): LKP_Location_For_Nav_SC.csv.Id |
|
|
Bill_To_Location__c |
lookup(
bill_to_Location_Id = Resource_ID_Location_ID__c ):
LKP_Location_For_Nav_SC.csv.Id |
Taskflow 7: Entitlement_From_Nav_West_To_FSL_TF
|
LKP_Product_For_ENT_From_FSL_To_FF |
|
LKP_Account_For_ENT_From_FSL_To_FF |
|
LKP_Asset_For_ENT_From_FSL_To_FF |
|
LKP_SC_For_ENT_From_FSL_To_FF |
|
Entitlement_From_Nav_West_To_FSL_Insert |
|
Entitlement_From_Nav_West_To_FSL_Upsert |
|
LKP_Product_For_ENT_From_FSL_To_FF_All |
|
LKP_Account_For_ENT_From_FSL_To_FF_All |
|
LKP_Asset_For_ENT_From_FSL_To_FF_All |
|
LKP_SC_For_ENT_From_FSL_To_FF_All |
|
Entitlement_From_Nav_West_To_FSL_Insert_All |
|
Entitlement_From_Nav_West_To_FSL_Upsert_All |
Business Logic: The process will sync the Entitlements Information from Navision to
Salesforce as per schedule and it will link to Service contracts.
Task1 : LKP_Product_For_ENT_From_FSL_To_FF
|
Task |
LKP_Product_For_ENT_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product |
|
Target |
Flat File |
|
Target Object |
LKP_Product_For_ENT.csv |
Data
Filter Condition : Product filtered by Unique Id Is Not Null
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product ID |
|
Unique_Id__c |
Unique_Id__c |
Task2: LKP_Account_For_ENT_From_FSL_To_FF
|
Task |
LKP_Product_For_ENT_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Account |
|
Target |
Flat File |
|
Target Object |
LKP_Account_For_ENT.csv |
Data Filter Condition: Account filtered by Navision ID Is
Not Null
Source and Targete Fields:
|
Target Fields |
Source Fields |
|
Id |
Account ID |
|
Subsidiary__c |
Subsidiary__c |
|
AccountNumber |
AccountNumber |
Task3: LKP_Asset_For_ENT_From_FSL_To_FF
|
Task |
LKP_Asset_For_ENT_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Asset |
|
Target |
Flat File |
|
Target Object |
Lkp_Asset_For_ENT.csv |
Data
Filter Condition: Asset filtered by Navision_ID Is Not
Null AND Subsidiary Contains 'VTI NL'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Asset ID |
|
Navision_ID__c |
Navision_ID__c |
|
AccountNumber |
AccountNumber |
Task4:
LKP_SC_For_ENT_From_FSL_To_FF
|
Task |
LKP_SC_For_ENT_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Service Contract |
|
Target |
Flat File |
|
Target Object |
LKP_SC_For_ENT.csv |
Data
Filter Condition: Service Contract filtered by ERP
Equals 'Navision' AND Operating Unit Contains 'VTI NL'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Service Contract ID |
|
Contract_ID__c |
Contract_ID__c |
Task5:
Entitlement_From_Nav_West_To_FSL_Insert
|
Task |
Entitlement_From_Nav_West_To_FSL_Insert |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
"VTI
NL$Service Contract","VTI NL$Customer","VTI NL$Service
Item","VTI NL$Item" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Entitlement |
Saved
query: SQ_Entitlement_From_Nav_West_To_FSL_Insert
SELECT
CONCAT('NL','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('NL-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('NL-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('NL-',SERVSUPP."No.")
ELSE CONCAT('NL-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI NL'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI NL'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI NL'
ELSE SERVNORM."ITEM NO." + '-VTI NL'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CNTR.[Status] Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END
Entitlement_Name,
'VTI NL' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END
Service_Period
FROM
"VTI NL$Service Contract" CNTR
LEFT
JOIN "VTI NL$Customer" CUST
ON CUST."No." = CNTR."Customer
No."
LEFT
JOIN "VTI NL$Service Item" SERVNORM
ON
SERVNORM."Contract No."=CNTR."Contract No."
LEFT
JOIN "VTI NL$Service Item" SERVGLOB
ON
SERVGLOB."Contract No. (Glb.)"=CNTR."Contract No."
LEFT
JOIN "VTI NL$Service Item" SERVOPTI
ON
SERVOPTI."Contract No. (Opt.)"=CNTR."Contract No."
LEFT
JOIN "VTI NL$Service Item" SERVSUPP
ON
SERVSUPP."Contract No. (Sup.)" =CNTR."Contract No."
LEFT
JOIN "VTI NL$Item" LCI
ON
(SERVNORM."ITEM NO." = LCI."No."
OR
SERVGLOB."ITEM NO." = LCI."No."
OR
SERVOPTI."ITEM NO." = LCI."No."
OR
SERVSUPP."ITEM NO." = LCI."No.")
where
cntr.Status = 1
AND
DATEDIFF(day,CNTR."creation date",getdate()) between 0 and 2
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Service_Contract |
Name |
Entitlement_Name |
|
End_Date |
CurrencyIsoCode |
IIF(Currency_Code<>'',Currency_Code,
'EUR') |
|
Unique_Id |
AccountId |
lookup( Account = AccountNumber,
Operating_Unit = Subsidiary__c ): LKP_Account_For_ENT.csv.Id |
|
Asset |
ServiceContractId |
lookup(
Service_Contract = Contract_ID__c ): LKP_SC_For_ENT.csv.Id |
|
Instance_ID |
AssetId |
lookup( Asset =
Navision_ID__c ): Lkp_Asset_For_ENT.csv.Id |
|
Line_Price |
StartDate |
Start_Date |
|
Product |
EndDate |
End_Date |
|
Start_Date |
Contract_ID_Instance_ID__c |
Unique_Id |
|
Account |
Contract_ID__c |
Service_Contract |
|
Currency_Code |
ERP__c |
ERP |
|
ERP |
Instance_ID__c |
Instance_ID |
|
Entitlement_Name |
Line_Price__c |
Line_Price |
|
Operating_Unit |
Operating_Unit__c |
Operating_Unit |
|
Service_Period |
Product__c |
lookup( Product =
Unique_Id__c ): LKP_Product_For_ENT.csv.Id |
|
|
Service_Period__c |
Service_Period |
|
|
Contract_Status__c |
'Signed' |
Task6: Entitlement_From_Nav_West_To_FSL_Upsert
|
Task |
Entitlement_From_Nav_West_To_FSL_Upsert |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
"VTI
NL$Service Contract" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Entitlement |
Saved
query:
SELECT
CONCAT('NL','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('NL-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('NL-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('NL-',SERVSUPP."No.")
ELSE CONCAT('NL-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI NL'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI NL'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI NL'
ELSE SERVNORM."ITEM NO." + '-VTI NL'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CASE WHEN CNTR.[Expiration Date] < getdate() THEN 'Expired'
WHEN CNTR.[Starting Date] >
getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END
Entitlement_Name,
'VTI NL' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END
Service_Period
FROM
"VTI NL$Service Contract" CNTR
LEFT
JOIN (SELECT MAX("Date Of Change") date_of_change , "Contract
No."
FROM "VTI NL$Contract Change
Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= CNTR."Contract No."
LEFT
JOIN "VTI NL$Customer" CUST
ON CUST."No." = CNTR."Customer
No."
LEFT
JOIN "VTI NL$Service Item" SERVNORM
ON
SERVNORM."Contract No."=CNTR."Contract No."
LEFT
JOIN "VTI NL$Service Item" SERVGLOB
ON
SERVGLOB."Contract No. (Glb.)"=CNTR."Contract No."
LEFT
JOIN "VTI NL$Service Item" SERVOPTI
ON
SERVOPTI."Contract No. (Opt.)"=CNTR."Contract No."
LEFT
JOIN "VTI NL$Service Item" SERVSUPP
ON
SERVSUPP."Contract No. (Sup.)" =CNTR."Contract No."
LEFT
JOIN "VTI NL$Item" LCI
ON
(SERVNORM."ITEM NO." = LCI."No."
OR
SERVGLOB."ITEM NO." = LCI."No."
OR
SERVOPTI."ITEM NO." = LCI."No."
OR
SERVSUPP."ITEM NO." = LCI."No.")
where
cntr.Status = 1
AND
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Service_Contract |
Name |
Entitlement_Name |
|
End_Date |
CurrencyIsoCode |
IIF(Currency_Code<>'',Currency_Code,
'EUR') |
|
Unique_Id |
AccountId |
lookup( Account =
AccountNumber, Operating_Unit = Subsidiary__c ): LKP_Account_For_ENT.csv.Id |
|
Asset |
ServiceContractId |
lookup(
Service_Contract = Contract_ID__c ): LKP_SC_For_ENT.csv.Id |
|
Instance_ID |
AssetId |
lookup( Asset =
Navision_ID__c ): Lkp_Asset_For_ENT.csv.Id |
|
Line_Price |
StartDate |
Start_Date |
|
Product |
EndDate |
End_Date |
|
Start_Date |
Contract_ID_Instance_ID__c |
Unique_Id |
|
Account |
Contract_ID__c |
Service_Contract |
|
Currency_Code |
ERP__c |
ERP |
|
Contract_Status |
Instance_ID__c |
Instance_ID |
|
ERP |
Line_Price__c |
Line_Price |
|
Entitlement_Name |
Operating_Unit__c |
Operating_Unit |
|
Operating_Unit |
Product__c |
lookup( Product =
Unique_Id__c ): LKP_Product_For_ENT.csv.Id |
|
Service_Period |
Service_Period__c |
Service_Period |
|
|
Contract_Status__c |
Contract_Status |
Task7:
LKP_Product_For_ENT_From_FSL_To_FF_All
Task8:
LKP_Account_For_ENT_From_FSL_To_FF_All
Task9:
LKP_Asset_For_ENT_From_FSL_To_FF_All
Task10:
LKP_SC_For_ENT_From_FSL_To_FF_All
Task 11: Entitlement_From_Nav_West_To_FSL_Insert_All
|
Task |
Entitlement_From_Nav_West_To_FSL_Insert_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
SQ_Entitlement_From_Nav_West_To_FSL_Insert_All |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Entitlement |
Source
objects: [VTI Sweden$Service
Contract],[VTI Norway$Service Contract], [VTI Spain$Service Contract],[VTI
Portugal$Service Contract]
[VTI Switzerland$Service Contract],[VTI
UK$Service Contract] ,[VTI Eire$Service Contract] , "VTI Sweden$Customer"
"VTI Sweden$Item","VTI
Norway$Customer","VTI Norway$Item","VTI
Spain$Customer","VTI Spain$Item","VTI
Portugal$Customer"
"VTI Portugal$Item","VTI
Switzerland$Service Item","VTI Switzerland$Item", "VTI
UK$Customer","VTI UK$Item",
"VTI Eire$Customer","VTI
Eire$Item"
Saved
query: SQ_Entitlement_From_Nav_West_To_FSL_Insert_All
SELECT CONCAT('SE','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('SE-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('SE-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('SE-',SERVSUPP."No.")
ELSE CONCAT('SE-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Sweden'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Sweden'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Sweden'
ELSE SERVNORM."ITEM NO." + '-VTI Sweden'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CNTR.[Status] Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END Entitlement_Name,
'VTI Sweden' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D') ,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END Service_Period
FROM "VTI Sweden$Service Contract" CNTR
LEFT JOIN "VTI Sweden$Customer" CUST
ON CUST."No." =
CNTR."Customer No."
LEFT JOIN "VTI Sweden$Service Item" SERVNORM
ON SERVNORM."Contract No."=CNTR."Contract No."
LEFT JOIN "VTI Sweden$Service Item" SERVGLOB
ON SERVGLOB."Contract No. (Glb.)"=CNTR."Contract
No."
LEFT JOIN "VTI Sweden$Service Item" SERVOPTI
ON SERVOPTI."Contract No. (Opt.)"=CNTR."Contract
No."
LEFT JOIN "VTI Sweden$Service Item" SERVSUPP
ON SERVSUPP."Contract No. (Sup.)" =CNTR."Contract
No."
LEFT JOIN "VTI Sweden$Item" LCI
ON (SERVNORM."ITEM NO." = LCI."No."
OR SERVGLOB."ITEM NO." = LCI."No."
OR SERVOPTI."ITEM NO." = LCI."No."
OR SERVSUPP."ITEM NO." = LCI."No.")
where cntr.Status = 1
AND DATEDIFF(day,CNTR."creation date",getdate()) between 0 and
2
UNION
SELECT CONCAT('NO','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('NO-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('NO-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('NO-',SERVSUPP."No.")
ELSE CONCAT('NO-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Norway'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Norway'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Norway'
ELSE SERVNORM."ITEM NO." + '-VTI Norway'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CNTR.[Status] Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END Entitlement_Name,
'VTI Norway' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D') ,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END Service_Period
FROM "VTI Norway$Service Contract" CNTR
LEFT JOIN "VTI Norway$Customer" CUST
ON CUST."No." =
CNTR."Customer No."
LEFT JOIN "VTI Norway$Service Item" SERVNORM
ON SERVNORM."Contract No."=CNTR."Contract No."
LEFT JOIN "VTI Norway$Service Item" SERVGLOB
ON SERVGLOB."Contract No. (Glb.)"=CNTR."Contract
No."
LEFT JOIN "VTI Norway$Service Item" SERVOPTI
ON SERVOPTI."Contract No. (Opt.)"=CNTR."Contract
No."
LEFT JOIN "VTI Norway$Service Item" SERVSUPP
ON SERVSUPP."Contract No. (Sup.)" =CNTR."Contract
No."
LEFT JOIN "VTI Norway$Item" LCI
ON (SERVNORM."ITEM NO." = LCI."No."
OR SERVGLOB."ITEM NO." = LCI."No."
OR SERVOPTI."ITEM NO." = LCI."No."
OR SERVSUPP."ITEM NO." = LCI."No.")
where cntr.Status = 1
AND DATEDIFF(day,CNTR."creation date",getdate()) between 0 and
2
UNION
SELECT CONCAT('ES','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('ES-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('ES-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('ES-',SERVSUPP."No.")
ELSE CONCAT('ES-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Spain'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Spain'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Spain'
ELSE SERVNORM."ITEM NO." + '-VTI Spain'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CNTR.[Status] Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END Entitlement_Name,
'VTI Spain' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D') ,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END Service_Period
FROM "VTI Spain$Service Contract" CNTR
LEFT JOIN "VTI Spain$Customer" CUST
ON CUST."No." =
CNTR."Customer No."
LEFT JOIN "VTI Spain$Service Item" SERVNORM
ON SERVNORM."Contract No."=CNTR."Contract No."
LEFT JOIN "VTI Spain$Service Item" SERVGLOB
ON SERVGLOB."Contract No. (Glb.)"=CNTR."Contract
No."
LEFT JOIN "VTI Spain$Service Item" SERVOPTI
ON SERVOPTI."Contract No. (Opt.)"=CNTR."Contract
No."
LEFT JOIN "VTI Spain$Service Item" SERVSUPP
ON SERVSUPP."Contract No. (Sup.)" =CNTR."Contract
No."
LEFT JOIN "VTI Spain$Item" LCI
ON (SERVNORM."ITEM NO." = LCI."No."
OR SERVGLOB."ITEM NO." = LCI."No."
OR SERVOPTI."ITEM NO." = LCI."No."
OR SERVSUPP."ITEM NO." = LCI."No.")
where cntr.Status = 1
AND DATEDIFF(day,CNTR."creation date",getdate()) between 0 and
2
UNION
SELECT CONCAT('PT','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('PT-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('PT-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('PT-',SERVSUPP."No.")
ELSE CONCAT('PT-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Portugal'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Portugal'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Portugal'
ELSE SERVNORM."ITEM NO." + '-VTI
Portugal'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CNTR.[Status] Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END Entitlement_Name,
'VTI Portugal' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D') ,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END Service_Period
FROM "VTI Portugal$Service Contract" CNTR
LEFT JOIN "VTI Portugal$Customer" CUST
ON CUST."No." =
CNTR."Customer No."
LEFT JOIN "VTI Portugal$Service Item" SERVNORM
ON SERVNORM."Contract No."=CNTR."Contract No."
LEFT JOIN "VTI Portugal$Service Item" SERVGLOB
ON SERVGLOB."Contract No. (Glb.)"=CNTR."Contract
No."
LEFT JOIN "VTI Portugal$Service Item" SERVOPTI
ON SERVOPTI."Contract No. (Opt.)"=CNTR."Contract
No."
LEFT JOIN "VTI Portugal$Service Item" SERVSUPP
ON SERVSUPP."Contract No. (Sup.)" =CNTR."Contract
No."
LEFT JOIN "VTI Portugal$Item" LCI
ON (SERVNORM."ITEM NO." = LCI."No."
OR SERVGLOB."ITEM NO." = LCI."No."
OR SERVOPTI."ITEM NO." = LCI."No."
OR SERVSUPP."ITEM NO." = LCI."No.")
where cntr.Status = 1
AND DATEDIFF(day,CNTR."creation date",getdate()) between 0 and
2
UNION
SELECT CONCAT('CH','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('CH-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('CH-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('CH-',SERVSUPP."No.")
ELSE CONCAT('CH-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Switzerland'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Switzerland'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Switzerland'
ELSE SERVNORM."ITEM NO." + '-VTI
Switzerland'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CNTR.[Status] Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END Entitlement_Name,
'VTI Switzerland' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D') ,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END Service_Period
FROM "VTI Switzerland$Service Contract" CNTR
LEFT JOIN "VTI Switzerland$Customer" CUST
ON CUST."No." =
CNTR."Customer No."
LEFT JOIN "VTI Switzerland$Service Item" SERVNORM
ON SERVNORM."Contract No."=CNTR."Contract No."
LEFT JOIN "VTI Switzerland$Service Item" SERVGLOB
ON SERVGLOB."Contract No. (Glb.)"=CNTR."Contract
No."
LEFT JOIN "VTI Switzerland$Service Item" SERVOPTI
ON SERVOPTI."Contract No. (Opt.)"=CNTR."Contract
No."
LEFT JOIN "VTI Switzerland$Service Item" SERVSUPP
ON SERVSUPP."Contract No. (Sup.)" =CNTR."Contract
No."
LEFT JOIN "VTI Switzerland$Item" LCI
ON (SERVNORM."ITEM NO." = LCI."No."
OR SERVGLOB."ITEM NO." = LCI."No."
OR SERVOPTI."ITEM NO." = LCI."No."
OR SERVSUPP."ITEM NO." = LCI."No.")
where cntr.Status = 1
AND DATEDIFF(day,CNTR."creation date",getdate()) between 0 and
2
UNION
SELECT CONCAT('GB','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('GB-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('GB-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('GB-',SERVSUPP."No.")
ELSE CONCAT('GB-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE
SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI UK'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI UK'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI UK'
ELSE SERVNORM."ITEM NO." + '-VTI UK'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CNTR.[Status] Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END Entitlement_Name,
'VTI UK' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END Service_Period
FROM "VTI UK$Service Contract" CNTR
LEFT JOIN "VTI UK$Customer" CUST
ON CUST."No." =
CNTR."Customer No."
LEFT JOIN "VTI UK$Service Item" SERVNORM
ON SERVNORM."Contract No."=CNTR."Contract No."
LEFT JOIN "VTI UK$Service Item" SERVGLOB
ON SERVGLOB."Contract No. (Glb.)"=CNTR."Contract
No."
LEFT JOIN "VTI UK$Service Item" SERVOPTI
ON SERVOPTI."Contract No. (Opt.)"=CNTR."Contract
No."
LEFT JOIN "VTI UK$Service Item" SERVSUPP
ON SERVSUPP."Contract No. (Sup.)" =CNTR."Contract
No."
LEFT JOIN "VTI UK$Item" LCI
ON (SERVNORM."ITEM NO." = LCI."No."
OR SERVGLOB."ITEM NO." = LCI."No."
OR SERVOPTI."ITEM NO." = LCI."No."
OR SERVSUPP."ITEM NO." = LCI."No.")
where cntr.Status = 1
AND DATEDIFF(day,CNTR."creation date",getdate()) between 0 and
2
UNION
SELECT CONCAT('IE','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('IE-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('IE-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('IE-',SERVSUPP."No.")
ELSE CONCAT('IE-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Eire'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Eire'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Eire'
ELSE SERVNORM."ITEM NO." + '-VTI Eire'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CNTR.[Status] Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END Entitlement_Name,
'VTI Eire' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D') ,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END Service_Period
FROM "VTI Eire$Service Contract" CNTR
LEFT JOIN "VTI Eire$Customer" CUST
ON CUST."No." =
CNTR."Customer No."
LEFT JOIN "VTI Eire$Service Item" SERVNORM
ON SERVNORM."Contract No."=CNTR."Contract No."
LEFT JOIN "VTI Eire$Service Item" SERVGLOB
ON SERVGLOB."Contract No. (Glb.)"=CNTR."Contract
No."
LEFT JOIN "VTI Eire$Service Item" SERVOPTI
ON SERVOPTI."Contract No. (Opt.)"=CNTR."Contract
No."
LEFT JOIN "VTI Eire$Service Item" SERVSUPP
ON SERVSUPP."Contract No. (Sup.)" =CNTR."Contract
No."
LEFT JOIN "VTI Eire$Item" LCI
ON (SERVNORM."ITEM NO." = LCI."No."
OR SERVGLOB."ITEM NO." = LCI."No."
OR SERVOPTI."ITEM NO." = LCI."No."
OR SERVSUPP."ITEM NO." = LCI."No.")
where cntr.Status = 1
AND DATEDIFF(day,CNTR."creation date",getdate()) between 0 and
2
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Service_Contract |
Name |
Entitlement_Name |
|
End_Date |
CurrencyIsoCode |
|
|
Unique_Id |
AccountId |
lookup( Account =
AccountNumber, Operating_Unit = Subsidiary__c ): LKP_Account_For_ENT.csv.Id |
|
Asset |
ServiceContractId |
lookup(
Service_Contract = Contract_ID__c ): LKP_SC_For_ENT.csv.Id |
|
Instance_ID |
AssetId |
lookup( Asset =
Navision_ID__c ): Lkp_Asset_For_ENT.csv.Id |
|
Line_Price |
StartDate |
Start_Date |
|
Product |
EndDate |
End_Date |
|
Start_Date |
Contract_ID_Instance_ID__c |
Unique_Id |
|
Account |
Contract_ID__c |
Service_Contract |
|
Currency_Code |
ERP__c |
ERP |
|
ERP |
Instance_ID__c |
Instance_ID |
|
Entitlement_Name |
Line_Price__c |
Line_Price |
|
Operating_Unit |
Operating_Unit__c |
Operating_Unit |
|
Service_Period |
Product__c |
lookup( Product =
Unique_Id__c ): LKP_Product_For_ENT.csv.Id |
|
|
Service_Period__c |
Service_Period |
|
|
Contract_Status__c |
'Signed' |
Task6: Entitlement_From_Nav_West_To_FSL_Upsert_All
|
Task |
Entitlement_From_Nav_West_To_FSL_Upsert_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
SQ_Entitlement_From_Nav_West_To_FSL_Upsert_All |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Entitlement |
Source
objects:
[VTI
Sweden$Service Contract],[VTI Norway$Service Contract], [VTI Spain$Service
Contract],[VTI Portugal$Service Contract]
[VTI Switzerland$Service Contract],[VTI
UK$Service Contract] ,[VTI Eire$Service Contract] , "VTI Sweden$Customer"
"VTI Sweden$Item","VTI
Norway$Customer","VTI Norway$Item","VTI
Spain$Customer","VTI Spain$Item","VTI
Portugal$Customer"
"VTI Portugal$Item","VTI
Switzerland$Service Item","VTI Switzerland$Item", "VTI
UK$Customer","VTI UK$Item",
"VTI Eire$Customer","VTI
Eire$Item","VTI Norway$Service Item","VTI Sweden$Service
Item","VTI Spain$Service Item"
"VTI
Portugal$Service Item","VTI Switzerland$Service Item", "VTI
UK$Service Item", "VTI Eire$Service Item"
"VTI
Sweden$Contract Change Log", "VTI Norway$Contract Change
Log","VTI Spain$Contract Change Log"
"VTI Portugal$Contract Change
Log","VTI Switzerland$Contract Change Log" ,"VTI
UK$Contract Change Log","VTI Eire$Contract Change Log"
Saved
query: SQ_Entitlement_From_Nav_West_To_FSL_Upsert_All
SELECT
CONCAT('SE','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('SE-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('SE-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('SE-',SERVSUPP."No.")
ELSE CONCAT('SE-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Sweden'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Sweden'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Sweden'
ELSE SERVNORM."ITEM NO." + '-VTI Sweden'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CASE WHEN CNTR.[Expiration Date] < getdate() THEN 'Expired'
WHEN CNTR.[Starting Date] >
getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END
Entitlement_Name,
'VTI Sweden' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D') ,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END
Service_Period
FROM
"VTI Sweden$Service Contract" CNTR
LEFT
JOIN (SELECT MAX("Date Of Change") date_of_change , "Contract
No."
FROM "VTI Sweden$Contract
Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= CNTR."Contract No."
LEFT
JOIN "VTI Sweden$Customer" CUST
ON CUST."No." = CNTR."Customer
No."
LEFT
JOIN "VTI Sweden$Service Item" SERVNORM
ON
SERVNORM."Contract No."=CNTR."Contract No."
LEFT
JOIN "VTI Sweden$Service Item" SERVGLOB
ON
SERVGLOB."Contract No. (Glb.)"=CNTR."Contract No."
LEFT
JOIN "VTI Sweden$Service Item" SERVOPTI
ON
SERVOPTI."Contract No. (Opt.)"=CNTR."Contract No."
LEFT
JOIN "VTI Sweden$Service Item" SERVSUPP
ON
SERVSUPP."Contract No. (Sup.)" =CNTR."Contract No."
LEFT
JOIN "VTI Sweden$Item" LCI
ON
(SERVNORM."ITEM NO." = LCI."No."
OR
SERVGLOB."ITEM NO." = LCI."No."
OR
SERVOPTI."ITEM NO." = LCI."No."
OR
SERVSUPP."ITEM NO." = LCI."No.")
where
cntr.Status = 1
AND
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
UNION
SELECT
CONCAT('NO','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('NO-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('NO-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('NO-',SERVSUPP."No.")
ELSE CONCAT('NO-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Norway'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Norway'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Norway'
ELSE SERVNORM."ITEM NO." + '-VTI Norway'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CASE WHEN CNTR.[Expiration Date] < getdate() THEN 'Expired'
WHEN CNTR.[Starting Date] >
getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END
Entitlement_Name,
'VTI Norway' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END
Service_Period
FROM
"VTI Norway$Service Contract" CNTR
LEFT
JOIN (SELECT MAX("Date Of Change") date_of_change , "Contract
No."
FROM "VTI Norway$Contract
Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= CNTR."Contract No."
LEFT
JOIN "VTI Norway$Customer" CUST
ON CUST."No." = CNTR."Customer
No."
LEFT
JOIN "VTI Norway$Service Item" SERVNORM
ON
SERVNORM."Contract No."=CNTR."Contract No."
LEFT
JOIN "VTI Norway$Service Item" SERVGLOB
ON
SERVGLOB."Contract No. (Glb.)"=CNTR."Contract No."
LEFT
JOIN "VTI Norway$Service Item" SERVOPTI
ON
SERVOPTI."Contract No. (Opt.)"=CNTR."Contract No."
LEFT
JOIN "VTI Norway$Service Item" SERVSUPP
ON
SERVSUPP."Contract No. (Sup.)" =CNTR."Contract No."
LEFT
JOIN "VTI Norway$Item" LCI
ON
(SERVNORM."ITEM NO." = LCI."No."
OR
SERVGLOB."ITEM NO." = LCI."No."
OR
SERVOPTI."ITEM NO." = LCI."No."
OR
SERVSUPP."ITEM NO." = LCI."No.")
where
cntr.Status = 1
AND
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
UNION
SELECT
CONCAT('ES','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('ES-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('ES-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('ES-',SERVSUPP."No.")
ELSE CONCAT('ES-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Spain'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Spain'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Spain'
ELSE SERVNORM."ITEM NO." + '-VTI Spain'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CASE
WHEN CNTR.[Expiration Date] < getdate() THEN 'Expired'
WHEN CNTR.[Starting Date] >
getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN CONCAT(SERVGLOB."serial
no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' - ',SERVNORM.description)
END
Entitlement_Name,
'VTI Spain' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D') ,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END
Service_Period
FROM
"VTI Spain$Service Contract" CNTR
LEFT
JOIN (SELECT MAX("Date Of Change") date_of_change , "Contract
No."
FROM "VTI Spain$Contract
Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= CNTR."Contract No."
LEFT
JOIN "VTI Spain$Customer" CUST
ON CUST."No." = CNTR."Customer
No."
LEFT
JOIN "VTI Spain$Service Item" SERVNORM
ON
SERVNORM."Contract No."=CNTR."Contract No."
LEFT
JOIN "VTI Spain$Service Item" SERVGLOB
ON
SERVGLOB."Contract No. (Glb.)"=CNTR."Contract No."
LEFT
JOIN "VTI Spain$Service Item" SERVOPTI
ON
SERVOPTI."Contract No. (Opt.)"=CNTR."Contract No."
LEFT
JOIN "VTI Spain$Service Item" SERVSUPP
ON
SERVSUPP."Contract No. (Sup.)" =CNTR."Contract No."
LEFT
JOIN "VTI Spain$Item" LCI
ON
(SERVNORM."ITEM NO." = LCI."No."
OR
SERVGLOB."ITEM NO." = LCI."No."
OR
SERVOPTI."ITEM NO." = LCI."No."
OR SERVSUPP."ITEM
NO." = LCI."No.")
where
cntr.Status = 1
AND
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
UNION
SELECT
CONCAT('PT','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('PT-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('PT-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('PT-',SERVSUPP."No.")
ELSE CONCAT('PT-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Portugal'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Portugal'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Portugal'
ELSE SERVNORM."ITEM NO." + '-VTI
Portugal'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CASE WHEN CNTR.[Expiration Date] < getdate() THEN 'Expired'
WHEN CNTR.[Starting Date] >
getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN CONCAT(SERVGLOB."serial
no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END
Entitlement_Name,
'VTI Portugal' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END
Service_Period
FROM
"VTI Portugal$Service Contract" CNTR
LEFT
JOIN (SELECT MAX("Date Of Change") date_of_change , "Contract
No."
FROM "VTI Portugal$Contract
Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= CNTR."Contract No."
LEFT
JOIN "VTI Portugal$Customer" CUST
ON CUST."No." = CNTR."Customer
No."
LEFT
JOIN "VTI Portugal$Service Item" SERVNORM
ON SERVNORM."Contract
No."=CNTR."Contract No."
LEFT
JOIN "VTI Portugal$Service Item" SERVGLOB
ON
SERVGLOB."Contract No. (Glb.)"=CNTR."Contract No."
LEFT
JOIN "VTI Portugal$Service Item" SERVOPTI
ON
SERVOPTI."Contract No. (Opt.)"=CNTR."Contract No."
LEFT
JOIN "VTI Portugal$Service Item" SERVSUPP
ON
SERVSUPP."Contract No. (Sup.)" =CNTR."Contract No."
LEFT
JOIN "VTI Portugal$Item" LCI
ON
(SERVNORM."ITEM NO." = LCI."No."
OR
SERVGLOB."ITEM NO." = LCI."No."
OR
SERVOPTI."ITEM NO." = LCI."No."
OR
SERVSUPP."ITEM NO." = LCI."No.")
where
cntr.Status = 1
AND
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
UNION
SELECT
CONCAT('CH','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('CH-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('CH-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('CH-',SERVSUPP."No.")
ELSE CONCAT('CH-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Switzerland'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Switzerland'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Switzerland'
ELSE SERVNORM."ITEM NO." + '-VTI
Switzerland'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CASE WHEN CNTR.[Expiration Date] < getdate() THEN 'Expired'
WHEN CNTR.[Starting Date] > getdate()
THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END
Entitlement_Name,
'VTI Switzerland' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END
Service_Period
FROM
"VTI Switzerland$Service Contract" CNTR
LEFT
JOIN (SELECT MAX("Date Of Change") date_of_change , "Contract
No."
FROM "VTI
Switzerland$Contract Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= CNTR."Contract No."
LEFT
JOIN "VTI Switzerland$Customer" CUST
ON CUST."No." = CNTR."Customer
No."
LEFT
JOIN "VTI Switzerland$Service Item" SERVNORM
ON
SERVNORM."Contract No."=CNTR."Contract No."
LEFT
JOIN "VTI Switzerland$Service Item" SERVGLOB
ON
SERVGLOB."Contract No. (Glb.)"=CNTR."Contract No."
LEFT
JOIN "VTI Switzerland$Service Item" SERVOPTI
ON
SERVOPTI."Contract No. (Opt.)"=CNTR."Contract No."
LEFT
JOIN "VTI Switzerland$Service Item" SERVSUPP
ON
SERVSUPP."Contract No. (Sup.)" =CNTR."Contract No."
LEFT
JOIN "VTI Switzerland$Item" LCI
ON
(SERVNORM."ITEM NO." = LCI."No."
OR
SERVGLOB."ITEM NO." = LCI."No."
OR
SERVOPTI."ITEM NO." = LCI."No."
OR
SERVSUPP."ITEM NO." = LCI."No.")
where
cntr.Status = 1
AND
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
UNION
SELECT
CONCAT('GB','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('GB-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('GB-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('GB-',SERVSUPP."No.")
ELSE CONCAT('GB-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI UK'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI UK'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI UK'
ELSE SERVNORM."ITEM NO." + '-VTI UK'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CASE WHEN CNTR.[Expiration Date] < getdate() THEN 'Expired'
WHEN CNTR.[Starting Date] >
getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END
Entitlement_Name,
'VTI UK' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D') ,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END
Service_Period
FROM
"VTI UK$Service Contract" CNTR
LEFT
JOIN (SELECT MAX("Date Of Change") date_of_change , "Contract
No."
FROM "VTI UK$Contract Change
Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= CNTR."Contract No."
LEFT
JOIN "VTI UK$Customer" CUST
ON CUST."No." = CNTR."Customer
No."
LEFT
JOIN "VTI UK$Service Item" SERVNORM
ON SERVNORM."Contract
No."=CNTR."Contract No."
LEFT
JOIN "VTI UK$Service Item" SERVGLOB
ON
SERVGLOB."Contract No. (Glb.)"=CNTR."Contract No."
LEFT
JOIN "VTI UK$Service Item" SERVOPTI
ON
SERVOPTI."Contract No. (Opt.)"=CNTR."Contract No."
LEFT
JOIN "VTI UK$Service Item" SERVSUPP
ON
SERVSUPP."Contract No. (Sup.)" =CNTR."Contract No."
LEFT
JOIN "VTI UK$Item" LCI
ON
(SERVNORM."ITEM NO." = LCI."No."
OR
SERVGLOB."ITEM NO." = LCI."No."
OR
SERVOPTI."ITEM NO." = LCI."No."
OR
SERVSUPP."ITEM NO." = LCI."No.")
where
cntr.Status = 1
AND
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
UNION
SELECT
CONCAT('IE','_',CNTR."Contract No.") Service_Contract,
CNTR.[Expiration Date] End_Date,
CASE(CNTR.TYPE)
WHEN 7 THEN concat(CNTR."Contract
No.",'_',SERVGLOB."No.")
WHEN
8 THEN concat(CNTR."Contract No.",'_',SERVOPTI."No.")
WHEN
9 THEN concat(CNTR."Contract No.",'_',SERVSUPP."No.")
ELSE concat(CNTR."Contract
No.",'_',SERVNORM."No.")
END Unique_Id,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT('IE-',SERVGLOB."No.")
WHEN
8 THEN CONCAT('IE-',SERVOPTI."No.")
WHEN
9 THEN CONCAT('IE-',SERVSUPP."No.")
ELSE CONCAT('IE-',SERVNORM."No.")
END Asset,
'' Instance_ID,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Contract
Amount (Glb.)"
WHEN
8 THEN SERVOPTI."Contract Amount (Opt.)"
WHEN
9 THEN SERVSUPP."Contract Amount (Sup.)"
ELSE SERVNORM."Contract Amount"
END Line_Price,
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."Installation
Date"
WHEN
8 THEN SERVOPTI."Installation Date"
WHEN
9 THEN SERVSUPP."Installation Date"
ELSE SERVNORM."Installation Date"
END Install_Date,
/* CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END Product,*/
CASE WHEN LCI."MCC Item"='1'
THEN
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO."
WHEN
8 THEN SERVOPTI."ITEM NO."
WHEN
9 THEN SERVSUPP."ITEM NO."
ELSE SERVNORM."ITEM NO."
END
ELSE
CASE(CNTR.TYPE)
WHEN 7 THEN SERVGLOB."ITEM
NO." + '-VTI Eire'
WHEN
8 THEN SERVOPTI."ITEM NO." + '-VTI Eire'
WHEN
9 THEN SERVSUPP."ITEM NO." + '-VTI Eire'
ELSE SERVNORM."ITEM NO." + '-VTI Eire'
END
END PRODUCT,
CNTR.[Starting Date] Start_Date,
CNTR."Customer No." Account,
CNTR.[Currency Code] Currency_Code,
CASE WHEN CNTR.[Expiration Date] < getdate() THEN 'Expired'
WHEN CNTR.[Starting Date] >
getdate() THEN 'Signed'
ELSE 'Active'
END AS Contract_Status,
'Navision' ERP,
CASE(CNTR.TYPE)
WHEN 7 THEN
CONCAT(SERVGLOB."serial no.",' - ',SERVGLOB.description)
WHEN
8 THEN CONCAT(SERVOPTI."serial no.",' - ',SERVOPTI.description)
WHEN
9 THEN CONCAT(SERVSUPP."serial no.",' - ',SERVSUPP.description)
ELSE CONCAT(SERVNORM."serial no.",' -
',SERVNORM.description)
END
Entitlement_Name,
'VTI Eire' Operating_Unit,
CASE(CNTR.TYPE)
WHEN 7 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVGLOB."Service
Period (Glb.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
8 THEN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVOPTI."Service
Period (Opt.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
WHEN
9 THEN
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVSUPP."Service
Period (Sup.)",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
ELSE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(SERVNORM."Service
Period",CHAR(1),'C'),CHAR(2),'D')
,CHAR(3),'WD'),CHAR(4),'W'),CHAR(5),'M'),CHAR(6),'Q'),CHAR(7),'Y')
END
Service_Period
FROM
"VTI Eire$Service Contract" CNTR
LEFT
JOIN (SELECT MAX("Date Of Change") date_of_change , "Contract
No."
FROM "VTI Eire$Contract
Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON CHANGE_LOG."Contract
No."= CNTR."Contract No."
LEFT
JOIN "VTI Eire$Customer" CUST
ON CUST."No." = CNTR."Customer
No."
LEFT
JOIN "VTI Eire$Service Item" SERVNORM
ON
SERVNORM."Contract No."=CNTR."Contract No."
LEFT
JOIN "VTI Eire$Service Item" SERVGLOB
ON
SERVGLOB."Contract No. (Glb.)"=CNTR."Contract No."
LEFT
JOIN "VTI Eire$Service Item" SERVOPTI
ON
SERVOPTI."Contract No. (Opt.)"=CNTR."Contract No."
LEFT
JOIN "VTI Eire$Service Item" SERVSUPP
ON
SERVSUPP."Contract No. (Sup.)" =CNTR."Contract No."
LEFT
JOIN "VTI Eire$Item" LCI
ON
(SERVNORM."ITEM NO." = LCI."No."
OR
SERVGLOB."ITEM NO." = LCI."No."
OR
SERVOPTI."ITEM NO." = LCI."No."
OR
SERVSUPP."ITEM NO." = LCI."No.")
where
cntr.Status = 1
AND
DATEDIFF(day,date_of_change,getdate()) between 0 and 20
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Service_Contract |
Name |
Entitlement_Name |
|
End_Date |
CurrencyIsoCode |
IIF(Currency_Code<>'',Currency_Code,
'EUR') |
|
Unique_Id |
AccountId |
lookup( Account =
AccountNumber, Operating_Unit = Subsidiary__c ): LKP_Account_For_ENT.csv.Id |
|
Asset |
ServiceContractId |
lookup(
Service_Contract = Contract_ID__c ): LKP_SC_For_ENT.csv.Id |
|
Instance_ID |
AssetId |
lookup( Asset =
Navision_ID__c ): Lkp_Asset_For_ENT.csv.Id |
|
Line_Price |
StartDate |
Start_Date |
|
Product |
EndDate |
End_Date |
|
Start_Date |
Contract_ID_Instance_ID__c |
Unique_Id |
|
Account |
Contract_ID__c |
Service_Contract |
|
Currency_Code |
ERP__c |
ERP |
|
Contract_Status |
Instance_ID__c |
Instance_ID |
|
ERP |
Line_Price__c |
Line_Price |
|
Entitlement_Name |
Operating_Unit__c |
Operating_Unit |
|
Operating_Unit |
Product__c |
lookup( Product =
Unique_Id__c ): LKP_Product_For_ENT.csv.Id |
|
Service_Period |
Service_Period__c |
Service_Period |
|
|
Contract_Status__c |
Contract_Status |
Taskflow 8: Work_Order_LineItem_From_FSL_To_Navision_TF
|
Lkp_Nav_Locations_From_FSL_To_FF |
|
Lkp_Contacts_For_WO_To_FF |
|
Work_Order_LineItem_From_FSL_To_Navision |
|
Products_Consumed_From_FSL_To_Navision |
|
Lkp_Locations_For_Nav_DBRF_From_FSL_To_FF_All |
|
Lkp_Contacts_For_WO_To_FF_All |
|
Work_Order_LineItem_From_FSL_To_Navision_All |
|
Products_Consumed_From_FSL_To_Navision_All |
|
UPDATE_ERP_REF_FLAG_FROM_FSL_TO_NAVISION |
|
Lkp_Nav_WOLI_From_FSL_To_FF_All |
|
Work_Order_LineItem_From_Navision_To_FSL_All |
Business Logic: The process will sync the closed WOLI Information from Salesforce to
Navision for Invoicing and accounting.
Task1: Lkp_Nav_Locations_From_FSL_To_FF
|
Task |
Lkp_Nav_Locations_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
Location_NavFSL.csv |
Data Filter Condition: Location filtered by ERP__c = 'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
ERP__c |
ERP__c |
|
Location_ID__c |
Location_ID__c |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
Task2: Lkp_Contacts_For_WO_To_FF
|
Task |
Lkp_Contacts_For_WO_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Contact |
|
Target |
Flat File |
|
Target Object |
Contact_For_WO_From_SFDC.csv |
Data Filter Condition: Contact filtered by Contact.Account.Subsidiary__c = 'VTI NL'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
Name |
Name |
|
MailingCountry |
MailingCountry |
|
Account_Address__c |
Account_Address__c |
Task3: Work_Order_LineItem_From_FSL_To_Navision
|
Task |
Work_Order_LineItem_From_FSL_To_Navision |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Contact |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Work Order Item
Line |
Data Filter Condition:
WorkOrderLineItem filtered by WorkOrderLineItem.Status =
'Closed' AND WorkOrderLineItem.ERP__c = 'Navision' AND
WorkOrderLineItem.Ready_for_ERP_Integration__c = True AND
WorkOrderLineItem.LastModifiedById != '00580000003EURe'
WorkOrderLineItem.WorkOrder filtered by WorkOrderLineItem.WorkOrder.ERP__c
= 'Navision' AND WorkOrderLineItem.WorkOrder.Subsidiary__c = 'VTI NL' AND
WorkOrderLineItem.WorkOrder.RecordTypeId != '0120y000000IBmqAAG' AND
WorkOrderLineItem.WorkOrder.LastModifiedDate>= $LastRunTime
Source and Target Fields:
|
Source Fields |
Target Fields |
Source mapped Fields |
|
LineItemNumber |
Subsidiary |
Subsidiary__c |
|
LocationId |
FSL_WO_Reference |
WorkOrderNumber |
|
Customer_PO_Number__c |
FSL_WOLI_Reference |
LineItemNumber |
|
Incident_Type__c |
Location_ID |
lookup( LocationId
= Id ): Location_NavFSL.csv.Location_ID__c |
|
Subsidiary__c |
Your_Reference |
IIF(
NOT(ISNULL(Customer_PO_Number__c)) , Customer_PO_Number__c, '') |
|
WorkOrderNumber |
Service_Contract_No |
IIF(
NOT(ISNULL(Name2)) , Name2, '') |
|
ContactId |
Service_Item_No |
IIF(
NOT(ISNULL(Navision_ID__c)) , substr(Navision_ID__c,4), '') |
|
Status2 |
PDF_Filename |
'' |
|
Navision_ID__c |
FSL_Incident_Type |
Incident_Type__c |
|
Name2 |
Nav_Order_Status |
'' |
|
|
Nav_Processed_Date |
MAKE_DATE_TIME(1753,1,1) |
|
|
Nav_Processed_Time |
MAKE_DATE_TIME(1754,1,1) |
|
|
Nav_Error_Message |
'' |
|
|
Nav_Contract_Group_Code |
'' |
|
|
Nav_Sellto_Customer_No |
'' |
|
|
Nav_Shipto_Code |
'' |
|
|
Nav_Sales_Invoice_No |
'' |
|
|
Nav_Posted_Sales_Invoice_No |
'' |
|
|
Mail_Offset |
'' |
|
|
Parent_Status |
UPPER(Status2) |
|
|
Description |
'' |
|
|
Nav_Service_Zone_Code |
'' |
|
|
Nav_Service_Order_Type |
Incident_Type__c |
|
|
Nav_Software_Version |
'' |
|
|
Nav_BillTo_Location_ID |
'' |
|
|
Nav_FSL_Work_Type |
'' |
|
|
Contact_Name |
lookup( ContactId =
Id ): Contact_For_WO_From_SFDC.csv.Name |
|
|
Nav_BillTo_Customer_No |
'' |
|
|
Nav_Service_Item_Group_Code |
'' |
|
|
Nav_Order_Date |
TO_DATE('1753-01-01',
'YYYY-MM-DD') |
|
|
Nav_Allocated_Date |
TO_DATE('1753-01-01',
'YYYY-MM-DD') |
|
|
Nav_Allocated_Technician_ID |
'' |
|
|
ERP_REF_UPDATE_FLAG |
0 |
Task4:
Products_Consumed_From_FSL_To_Navision
|
Task |
Products_Consumed_From_FSL_To_Navision |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
ProductConsumed,
WorkOrderLineItem, WorkOrder, Product2 |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Products
Consumed |
Data
Filter Condition:
ProductConsumed filtered
by ProductConsumed.WorkOrderLineItem.LastModifiedById Not IN('00580000003EURe','0050y00000EGDaJ')
ProductConsumed.WorkOrder filtered
by ProductConsumed.WorkOrder.ERP__c= 'Navision' AND
ProductConsumed.WorkOrder.Subsidiary__c='VTI NL' AND
ProductConsumed.WorkOrder.RecordTypeId != '0120y000000IBmqAAG' AND ProductConsumed.WorkOrder.LastModifiedDate>=
$LastRunTime
ProductConsumed.WorkOrderLineItem filtered
by ProductConsumed.WorkOrderLineItem.Status = 'Closed' AND
ProductConsumed.WorkOrderLineItem.Ready_for_ERP_Integration__c = True AND
(ProductConsumed.WorkOrderLineItem.LastModifiedById !='00580000003EURe' or
ProductConsumed.WorkOrderLineItem.LastModifiedById !='0050y00000EGDaJ')
Source and Target Fields:
|
Source Fields |
Target Fields |
Source mapped Fields |
|
ProductConsumedNumber |
Subsidiary |
Subsidiary__c |
|
QuantityConsumed |
FSL_WO_Reference |
WorkOrderNumber |
|
Charge_Code__c |
FSL_WOLI_Reference |
LineItemNumber |
|
Product_Type__c |
FSL_Line_No |
ProductConsumedNumber |
|
Resource_ID__c |
Item_No |
Name |
|
Serial_Number_Installed__c |
Serial_No |
IIF( NOT(ISNULL(Serial_Number_Installed__c))
,
UPPER(Serial_Number_Installed__c),IIF(NOT(ISNULL(Serial_Number_Entered_by_Technician__c)),UPPER(Serial_Number_Entered_by_Technician__c),'')) |
|
Consumption_Date__c |
Quantity |
QuantityConsumed |
|
Distance_Traveled_From_Site__c |
Technician_Inventory |
IIF(
Part_Consumed_from_Customer_Stock__c=True, 0, 1) |
|
Distance_Traveled_To_Site__c |
FSL_Charge_Code |
Charge_Code__c |
|
Labor_Start_Time_1__c |
Date_Of_Consumption |
Consumption_Date__c |
|
Labor_Start_Time_2__c |
Nav_Start_Time |
MAKE_DATE_TIME(1753,1,1) |
|
Labor_Stop_Time_1__c |
Nav_End_Time |
MAKE_DATE_TIME(1753,1,1) |
|
Labor_Stop_Time_2__c |
Nav_Order_Line_Status |
'' |
|
Travel_Start_Time_1__c |
Nav_Error_Message |
'' |
|
Travel_Start_Time_2__c |
Nav_Transaction_No |
'' |
|
Travel_Stop_Time_1__c |
Nav_Reason_Code |
'' |
|
Travel_Stop_Time_2__c |
Nav_Quantity_Posted |
'' |
|
Serial_Number_Entered_by_Tec... |
Technician_ID |
UPPER(
Resource_ID__c) |
|
Part_Consumed_from_Customer_... |
Nav_Location_Code |
'' |
|
LineItemNumber |
Nav_Std_Work_Type_Code |
'' |
|
WorkOrderNumber |
Nav_Std_Qty |
'' |
|
Subsidiary__c |
Nav_Ov1_Work_Type_Code |
'' |
|
Name |
Nav_Ov1_Qty |
'' |
|
|
Nav_Ov2_Work_Type_Code |
'' |
|
|
Nav_Ov2_Qty |
'' |
|
|
Nav_Ov3_Work_Type_Code |
'' |
|
|
Nav_Ov3_Qty |
'' |
|
|
Nav_Registration_Type |
'' |
|
|
Nav_Item_No_on_Invoice |
'' |
|
|
Nav_Std_Start_Time |
MAKE_DATE_TIME(1753,1,1) |
|
|
Nav_Ov1_Start_Time |
MAKE_DATE_TIME(1753,1,1) |
|
|
Nav_Ov2_Start_Time |
MAKE_DATE_TIME(1753,1,1) |
|
|
Nav_Ov3_Start_Time |
MAKE_DATE_TIME(1753,1,1) |
|
|
Nav_Discount_Calculation |
0 |
|
|
FSL_Instance_No |
0 |
|
|
Split_Start_Date_1 |
iif(Product_Type__c='Labor',iif(NOT
ISNULL(Labor_Start_Time_1__c),TO_DATE(substr(Labor_Start_Time_1__c,1,10),
'MM/DD/YYYY'), TO_DATE('01/01/1753', 'MM/DD/YYYY')),
iif(Product_Type__c='Travel', iif(NOT
ISNULL(Travel_Start_Time_1__c),TO_DATE(substr(Travel_Start_Time_1__c,1,10),
'MM/DD/YYYY'),TO_DATE('01/01/1753', 'MM/DD/YYYY')) ,iif( NOT IN
(Product_Type__c,'Labor','Travel'), TO_DATE('01/01/1753', 'MM/DD/YYYY')))) |
|
|
Split_Start_Time_1 |
iif(Product_Type__c='Labor',iif(NOT
ISNULL(Labor_Start_Time_1__c),TO_DATE(CONCAT('01/01/1754
',substr(Labor_Start_Time_1__c,12,8)),'MM/DD/YYYY HH24:MI:SS')
,TO_DATE('01/01/1753', 'MM/DD/YYYY')) ,iif(Product_Type__c='Travel',iif(NOT
ISNULL(Travel_Start_Time_1__c),TO_DATE(CONCAT('01/01/1754 ',substr(Travel_Start_Time_1__c,12,8)),
'MM/DD/YYYY HH24:MI:SS'),TO_DATE('01/01/1753', 'MM/DD/YYYY')),iif(NOT IN
(Product_Type__c,'Labor','Travel'), TO_DATE('01/01/1753', 'MM/DD/YYYY')))) |
|
|
Split_End_Date_1 |
iif(Product_Type__c='Labor',iif(NOT
ISNULL(Labor_Stop_Time_1__c),TO_DATE(substr(Labor_Stop_Time_1__c,1,10),
'MM/DD/YYYY'), TO_DATE('01/01/1753', 'MM/DD/YYYY')),
iif(Product_Type__c='Travel', iif(NOT
ISNULL(Travel_Stop_Time_1__c),TO_DATE(substr(Travel_Stop_Time_1__c,1,10),
'MM/DD/YYYY'),TO_DATE('01/01/1753', 'MM/DD/YYYY')) ,iif( NOT IN
(Product_Type__c,'Labor','Travel'), TO_DATE('01/01/1753', 'MM/DD/YYYY')))) |
|
|
Split_End_Time_1 |
iif(Product_Type__c='Labor',iif(NOT
ISNULL(Labor_Stop_Time_1__c),TO_DATE(CONCAT('01/01/1754
',substr(Labor_Stop_Time_1__c,12,8)),'MM/DD/YYYY HH24:MI:SS')
,TO_DATE('01/01/1753', 'MM/DD/YYYY')) ,iif(Product_Type__c='Travel',iif(NOT
ISNULL(Travel_Stop_Time_1__c),TO_DATE(CONCAT('01/01/1754 ',substr(Travel_Stop_Time_1__c,12,8)),
'MM/DD/YYYY HH24:MI:SS'),TO_DATE('01/01/1753', 'MM/DD/YYYY')),iif(NOT IN
(Product_Type__c,'Labor','Travel'), TO_DATE('01/01/1753', 'MM/DD/YYYY')))) |
|
|
Split_Start_Date_2 |
iif(Product_Type__c='Labor',iif(NOT
ISNULL(Labor_Start_Time_2__c),TO_DATE(substr(Labor_Start_Time_2__c,1,10),
'MM/DD/YYYY'),TO_DATE('01/01/1753',
'MM/DD/YYYY')),iif(Product_Type__c='Travel',iif(NOT
ISNULL(Travel_Start_Time_2__c),TO_DATE(substr(Travel_Start_Time_2__c,1,10),
'MM/DD/YYYY'),TO_DATE('01/01/1753', 'MM/DD/YYYY')),iif( NOT IN
(Product_Type__c,'Labor','Travel'),TO_DATE('01/01/1753', 'MM/DD/YYYY')))) |
|
|
Split_Start_Time_2 |
iif(Product_Type__c='Labor',iif(NOT
ISNULL(Labor_Start_Time_2__c),TO_DATE(CONCAT('01/01/1754
',substr(Labor_Start_Time_2__c,12,8)),'MM/DD/YYYY HH24:MI:SS')
,TO_DATE('01/01/1753', 'MM/DD/YYYY')) ,iif(Product_Type__c='Travel',iif(NOT
ISNULL(Travel_Start_Time_2__c),TO_DATE(CONCAT('01/01/1754 ',substr(Travel_Start_Time_2__c,12,8)),
'MM/DD/YYYY HH24:MI:SS'),TO_DATE('01/01/1753', 'MM/DD/YYYY')),iif(NOT IN
(Product_Type__c,'Labor','Travel'), TO_DATE('01/01/1753', 'MM/DD/YYYY')))) |
|
|
Split_End_Date_2 |
iif(Product_Type__c='Labor',iif(NOT
ISNULL(Labor_Stop_Time_2__c),TO_DATE(substr(Labor_Stop_Time_2__c,1,10),
'MM/DD/YYYY'), TO_DATE('01/01/1753', 'MM/DD/YYYY')),
iif(Product_Type__c='Travel', iif(NOT
ISNULL(Travel_Stop_Time_2__c),TO_DATE(substr(Travel_Stop_Time_2__c,1,10),
'MM/DD/YYYY'),TO_DATE('01/01/1753', 'MM/DD/YYYY')) ,iif( NOT IN
(Product_Type__c,'Labor','Travel'), TO_DATE('01/01/1753', 'MM/DD/YYYY')))) |
|
|
Split_End_Time_2 |
iif(Product_Type__c='Labor',iif(NOT
ISNULL(Labor_Stop_Time_2__c),TO_DATE(CONCAT('01/01/1754
',substr(Labor_Stop_Time_2__c,12,8)),'MM/DD/YYYY HH24:MI:SS')
,TO_DATE('01/01/1753', 'MM/DD/YYYY')) ,iif(Product_Type__c='Travel',iif(NOT
ISNULL(Travel_Stop_Time_2__c),TO_DATE(CONCAT('01/01/1754 ',substr(Travel_Stop_Time_2__c,12,8)),
'MM/DD/YYYY HH24:MI:SS'),TO_DATE('01/01/1753', 'MM/DD/YYYY')),iif(NOT IN
(Product_Type__c,'Labor','Travel'), TO_DATE('01/01/1753', 'MM/DD/YYYY')))) |
|
|
Split_Travel_Distance_To |
iif(isnull(Distance_Traveled_To_Site__c),0,Distance_Traveled_To_Site__c) |
|
|
Split_Travel_Distance_Back |
iif(isnull(Distance_Traveled_From_Site__c),0,Distance_Traveled_From_Site__c) |
|
|
Active |
1 |
|
|
Nav_Time_Diff_1 |
0 |
|
|
Nav_Time_Diff_2 |
0 |
Task5: Lkp_Locations_For_Nav_DBRF_From_FSL_To_FF_All
|
Task |
Lkp_Locations_For_Nav_DBRF_From_FSL_To_FF_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
Location_NavFSL.csv |
Data
Filter Condition: Location filtered by ERP__c =
'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
ERP__c |
ERP__c |
|
Location_ID__c |
Location_ID__c |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
Task6: Lkp_Contacts_For_WO_To_FF_All
Same as above
Task7: Work_Order_LineItem_From_FSL_To_Navision_All
|
Task |
Work_Order_LineItem_From_FSL_To_Navision_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
WorkOrderLineItem,
WorkOrder, Asset, ServiceContrac |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Work Order Item
Line |
Data Filter Condition:
WorkOrderLineItem filtered by WorkOrderLineItem.Status =
'Closed' AND WorkOrderLineItem.ERP__c = 'Navision' AND
WorkOrderLineItem.Ready_for_ERP_Integration__c = True AND
WorkOrderLineItem.LastModifiedById != '00580000003EURe'
WorkOrderLineItem.WorkOrder filtered
by WorkOrderLineItem.WorkOrder.ERP__c = 'Navision' AND
WorkOrderLineItem.WorkOrder.Subsidiary__c IN ( 'VTI Sweden','VTI Norway','VTI
Spain','VTI Portugal','VTI Switzerland','VTI UK','VTI Eire' )AND
WorkOrderLineItem.WorkOrder.RecordTypeId != '0120y000000IBmqAAG' AND
WorkOrderLineItem.WorkOrder.LastModifiedDate>= $LastRunTime
Source and Target Fields: Same as Above
Task 8: Products_Consumed_From_FSL_To_Navision_All
|
Task |
Products_Consumed_From_FSL_To_Navision_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
ProductConsumed,
WorkOrderLineItem, WorkOrder, Product2 |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Products
Consumed |
Data Filter Condition:
ProductConsumed filtered
by ProductConsumed.WorkOrderLineItem.LastModifiedById Not
IN('00580000003EURe','0050y00000EGDaJ')
ProductConsumed.WorkOrder filtered
by ProductConsumed.WorkOrder.ERP__c= 'Navision' AND
ProductConsumed.WorkOrder.Subsidiary__c IN ( 'VTI Sweden','VTI Norway','VTI
Spain','VTI Portugal','VTI Switzerland','VTI UK','VTI Eire' ) AND
ProductConsumed.WorkOrder.RecordTypeId != '0120y000000IBmqAAG' AND
ProductConsumed.WorkOrder.LastModifiedDate>= $LastRunTime
ProductConsumed.WorkOrderLineItem filtered
by ProductConsumed.WorkOrderLineItem.Status = 'Closed' AND
ProductConsumed.WorkOrderLineItem.Ready_for_ERP_Integration__c = True AND
(ProductConsumed.WorkOrderLineItem.LastModifiedById !='00580000003EURe' or
ProductConsumed.WorkOrderLineItem.LastModifiedById !='0050y00000EGDaJ')
Source and Target Fields: Same as above
Task9: UPDATE_ERP_REF_FLAG_FROM_FSL_TO_NAVISION
|
Task |
UPDATE_ERP_REF_FLAG_FROM_FSL_TO_NAVISION |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Work Order Line
Item, Work Order |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Work Order Item
Line |
Data Filter Condition:
Work Order Line Item filtered by Service_Request_Number__c
<> '' AND ERP__c = 'Navision' and LastModifiedDate >= LAST_N_DAYS:1
Source and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Work Order Line
Item Number |
Subsidiary |
Subsidiary__c |
|
Subsidiary |
FSL_WO_Reference |
WorkOrderNumber |
|
Work Order Number |
FSL_WOLI_Reference |
LineItemNumber |
|
|
ERP_REF_UPDATE_FLAG |
1 |
Taskflow
9: Work_Order_Line_Item_From_Navision_To_FSL_Update
|
Lkp_Nav_WOLI_From_FSL_To_FF_All |
|
Work_Order_LineItem_From_Navision_To_FSL_All |
Business Logic: The process will sync the WOLI process status from Navision to
Salesforce as per schedule.
Task1: Lkp_Nav_WOLI_From_FSL_To_FF_All
|
Task |
Lkp_Nav_WOLI_From_FSL_To_FF_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Work Order Line
Item, Work Order |
|
Target |
Flat File |
|
Target Object |
WorkOrderLineItem_Nav_to_FSL.csv |
Data Filter Condition: Work Order filtered
by WorkOrderLineItem.WorkOrder.ERP__c= 'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
LineItemNumber |
LineItemNumber |
|
WorkOrderId |
WorkOrderNumber |
|
Work_Order_Line_Item_Number__c |
LineItemNumber |
Task2: Work_Order_LineItem_From_Navision_To_FSL_All
|
Task |
Work_Order_LineItem_From_Navision_To_FSL_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Work Order Item
Line |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Work Order Line
Item |
Data Filter Condition:
FSL Work Order Item Line filtered
by "Parent_Status" = 'CLOSED' and FSL_WO_Reference not like
'HOS%' and Nav_Order_Status = 4 AND ERP_REF_UPDATE_FLAG = 0
Source and Target Fields:
|
Source Fields |
Target Fields |
Source mapped Fields |
|
FSL_WO_Reference |
Line Item ID |
lookup(
FSL_WO_Reference = WorkOrderId, FSL_WOLI_Reference = LineItemNumber ):
WorkOrderLineItem_Nav_to_FSL.csv.Id |
|
FSL_WOLI_Reference |
ERP Reference
Number |
Concat(Nav_Posted_Sales_Invoice_No,
Substr(FSL_WOLI_Reference, 6, 3) ) |
|
Nav_Posted_Sales_Invoice_No |
|
|
Taskflow10:
StockTransfer_From_FSL_To_Navision_TF
|
LKP_Navision_Product_For_Stock_From_FSL_To_FF |
|
StockTransfer_From_FSL_To_Navision |
|
StockTransfer_From_FSL_To_Navision_All |
Business Logic: The process will sync the Technicians Inventory from Salesforce to
Navision, and it will sync the same from Navision to Salesforce as per schedule
Task1: LKP_Navision_Product_For_Stock_From_FSL_To_FF
|
Task |
LKP_Navision_Product_For_Stock_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product |
|
Target |
Flat File |
|
Target Object |
Lkp_Navision_Stock.csv |
Data Filter Condition:
Product filtered by Unique Id Is Not Null
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product ID |
|
Name |
Name |
|
Unique_Id__c |
Unique_Id__c |
Task2: StockTransfer_From_FSL_To_Navision
|
Task |
StockTransfer_From_FSL_To_Navision |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
ProductTransfer,
Location, ServiceResource, Location, ServiceResource |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Transfer Order |
Data Filter Condition:
ProductTransfer filtered by ProductTransfer.CreatedDate >=
$LastRunTime AND ProductTransfer.Id <> '00580000003EUReAAO'
ProductTransfer.DestinationLocation filtered by ProductTransfer.DestinationLocation.Id
!= NULL And ProductTransfer.DestinationLocation.Subsidiary__c = 'VTI NL'
ProductTransfer.SourceLocation filtered
by ProductTransfer.SourceLocation.Id != NULL And
ProductTransfer.SourceLocation.Subsidiary__c = 'VTI NL'
Source and Target Fields:
|
Source Fields |
Target Fields |
Source mapped Fields |
|
ProductTransferNumber |
Subsidiary |
Subsidiary__c |
|
CreatedDate |
FSL_Order_Reference |
ProductTransferNumber |
|
Product2Id |
Item_No |
lookup( Product2Id
= Id ): Lkp_Navision_Stock.csv.Name |
|
QuantitySent |
Serial_No |
IIF(
NOT(ISNULL(Serial_Number_from_Product_Item__c)) ,
Serial_Number_from_Product_Item__c, '') |
|
Serial_Number_from_Product_I... |
From_Technician_ID |
Resource_ID__c2 |
|
Subsidiary__c |
To_Technician_ID |
Resource_ID__c |
|
Resource_ID__c |
Quantity |
QuantitySent |
|
Resource_ID__c2 |
Posting_Date |
TRUNC(CreatedDate) |
|
|
Nav_Transfer_Status |
'0' |
|
|
Nav_Processed_Date |
MAKE_DATE_TIME(1753,1,1) |
|
|
Nav_Processed_Time |
MAKE_DATE_TIME(1753,1,1) |
|
|
Nav_Error_Message |
'' |
|
|
Nav_From_Location_Code |
'' |
|
|
Nav_To_Location_Code |
'' |
|
|
Nav_Quantity_Posted |
0 |
|
|
Nav_Transaction_No |
'0' |
|
|
Mail_Offset |
'0' |
Task3: StockTransfer_From_FSL_To_Navision_All
|
Task |
StockTransfer_From_FSL_To_Navision_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
ProductTransfer,
Location, ServiceResource, Location, ServiceResource |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Transfer Order |
Data Filter Condition:
ProductTransfer filtered by ProductTransfer.CreatedDate >=
$LastRunTime AND ProductTransfer.DestinationLocation.Id != NULL And
ProductTransfer.DestinationLocation.Subsidiary__c IN ( 'VTI Sweden','VTI
Norway','VTI Spain','VTI Portugal','VTI Switzerland','VTI UK','VTI Eire' ) AND
ProductTransfer.SourceLocation.Id != NULL And
ProductTransfer.SourceLocation.Subsidiary__c IN ( 'VTI Sweden','VTI
Norway','VTI Spain','VTI Portugal','VTI Switzerland','VTI UK','VTI Eire' ) AND
ProductTransfer.CreatedById != '00580000003EUReAAO'
Source and Target Fields: Same as above
Taskflow
11: Parts_Order_Details_From_FSL_To_Navision_TF
|
LKP_Technicians_for_Parts_Order_From_FSL_To_FF |
|
LKP_Loc_For_Parts_Order_From_FSL_To_FF |
|
Parts_Order_From_FSL_To_Navision |
|
Lkp_Products_For_Parts_Order_From_FSL_To_FF |
|
Lkp_Parent_Part_Order_From_FSL_To_FF |
|
Parts_Order_Lines_From_FSL_To_Navision |
Task1: LKP_Technicians_for_Parts_Order_From_FSL_To_FF
Business Logic: The process will sync the Technicians Parts Order request from Salesforce to
Navision as per schedule.
|
Task |
LKP_Technicians_for_Parts_Order_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Technician |
|
Target |
Flat File |
|
Target Object |
Lkp_Tech_For_Parts_Order.csv |
Data Filter Condition:
Technician filtered by ERP Equals 'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product ID |
|
Resource_ID__c |
Resource_ID__c |
|
Operating_Unit__c |
Operating_Unit__c |
Task2: LKP_Loc_For_Parts_Order_From_FSL_To_FF
|
Task |
LKP_Loc_For_Parts_Order_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
Lkp_Tech_Loc_For_Parts_Order.csv |
Data Filter Condition:
Location filtered by ERP Equals 'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
|
Subsidiary__c |
Subsidiary__c |
Task3: Parts_Order_From_FSL_To_Navision
|
Task |
Parts_Order_From_FSL_To_Navision |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product Request |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Parts Order
Header |
Data Filter Condition: Product Request filtered by ERP__c =
'Navision' AND Status = 'Submitted' AND NeedByDate <> NULL
Source and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Product Request
Number |
Subsidiary |
lookup(
DestinationLocationId = Id ): Lkp_Tech_Loc_For_Parts_Order.csv.Subsidiary__c |
|
Need By Date |
FSL_Order_Reference |
ProductRequestNumber |
|
Shipping Location |
Order_Date |
iif(isnull(Order_Date__c)
, TO_DATE('01/01/1753', 'MM/DD/YYYY'), Order_Date__c) |
|
Order Date |
Interfaced_Date |
TRUNC(SYSDATE) |
|
Technician |
Shipment_Date |
iif(isnull(NeedByDate)
, TO_DATE('01/01/1753', 'MM/DD/YYYY'), TRUNC(NeedByDate)) |
|
|
Technician_ID |
lookup(
Technician__c = Id ): Lkp_Tech_For_Parts_Order.csv.Resource_ID__c |
|
|
To_Location_ID |
lookup(
DestinationLocationId = Id ): Lkp_Tech_Loc_For_Parts_Order.csv.Resource_ID_Location_ID__c |
|
|
Nav_Order_Status |
0 |
|
|
Nav_Processed_Date |
MAKE_DATE_TIME(1753,1,1) |
|
|
Nav_Processed_Time |
MAKE_DATE_TIME(1754,1,1) |
|
|
Nav_Error_Message |
'' |
|
|
Nav_Location_Code |
'' |
|
|
Nav_Sellto_Customer_No |
'' |
|
|
Nav_Shipto_Code |
'' |
|
|
Mail_Offset |
'' |
Task 4: Lkp_Products_For_Parts_Order_From_FSL_To_FF
|
Task |
Lkp_Products_For_Parts_Order_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product |
|
Target |
Flat File |
|
Target Object |
Lkp_Product_For_Parts_Order.csv |
Data Filter Condition: Product filtered by Unique Id Is Not Null
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product ID |
|
Name |
Name |
Task 5: Lkp_Parent_Part_Order_From_FSL_To_FF
|
Task |
Lkp_Parent_Part_Order_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product Request |
|
Target |
Flat File |
|
Target Object |
Lkp_Product_Request.csv |
Data Filter Condition: Product Request filtered by ERP
Equals 'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product Request ID |
|
ProductRequestNumber |
ProductRequestNumber |
Task 6: Parts_Order_Lines_From_FSL_To_Navision
|
Task |
Parts_Order_Lines_From_FSL_To_Navision |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
ProductRequestLineItem,
ProductRequest |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Parts Order
Line |
Data Filter Condition : ProductRequestLineItem filtered
by ERP__c = 'Navision' AND ProductRequestLineItem.Parent.Status =
'Submitted' AND ProductRequestLineItem.Parent.NeedByDate <> NULL
Source and Target Fields:
|
Source Fields |
Target Fields |
Source mapped Fields |
|
ProductRequestLineItemNumber |
Subsidiary |
lookup(
DestinationLocationId = Id ): Lkp_Tech_Loc_For_Parts_Order.csv.Subsidiary__c |
|
ParentId |
FSL_Order_Reference |
lookup( ParentId =
Id ): Lkp_Product_Request.csv.ProductRequestNumber |
|
Product2Id |
FSL_Order_Line_No |
ProductRequestLineItemNumber |
|
QuantityRequested |
Item_No |
lookup( Product2Id
= Id ): Lkp_Product_For_Parts_Order.csv.Name |
|
DestinationLocationId2 |
Quantity |
QuantityRequested |
|
|
Nav_Order_Line_Status |
0 |
|
|
Nav_Error_Message |
'' |
|
|
Nav_Transaction_No |
'' |
|
|
Nav_PO_Order_No |
'' |
|
|
Nav_Quantity_Posted |
'' |
Taskflow
12: Parts_Order_Details_From_Navision_To_FSL_TF
|
LKP_Navision_Parts_Order_Header_From_FSL_To_FF |
|
Part_Order_header_From_Navision_To_FSL |
|
Lkp_Nav_Part_Order_Lines_From_FSL_To_FF |
|
Part_Order_Lines_From_Navision_To_FSL |
Business Logic: The process will sync the Technicians Parts Order request data from Navision to
Salesforce as per schedule.
Task1 : LKP_Navision_Parts_Order_Header_From_FSL_To_FF
|
Task |
Lkp_Parent_Part_Order_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product Request |
|
Target |
Flat File |
|
Target Object |
Lkp_Nav_Part_Order_header+.csv |
Data Filter Condition:
Product Request filtered by ERP Equals 'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product Request ID |
|
ProductRequestNumber |
ProductRequestNumber |
Task2: Part_Order_header_From_Navision_To_FSL
|
Task |
Part_Order_header_From_Navision_To_FSL |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Parts Order
Header |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
Product Request |
Source and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
FSL_Order_Reference |
Product Request ID |
lookup(
FSL_Order_Reference = ProductRequestNumber ): Lkp_Nav_Part_Order_header+.csv.Id |
|
Nav_Order_Status |
Status |
decode
(Nav_Order_Status, 0,'To Process', 1,'Skip', 2,'Failed', 3,'Converted',
4,'Partly Delivered', 5,'Fully Delivered') |
|
Nav_Error_Message |
ERP Response |
iif(isnull(Nav_Error_Message)
, '', Nav_Error_Message) |
Task3: Lkp_Nav_Part_Order_Lines_From_FSL_To_FF
|
Task |
Lkp_Nav_Part_Order_Lines_From_FSL_To_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product Request
Line Item, Product Request |
|
Target |
Flat File |
|
Target Object |
Lkp_Nav_Part_Order_Line.csv |
Data Filter
Condition:
Product Request Line Item filtered by ERP Equals 'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product Request
Line Item ID |
|
ProductRequestLineItemNumber |
ProductRequestLineItemNumber |
|
Parent |
ProductRequestNumber |
Task 4: Part_Order_Lines_From_Navision_To_FSL
|
Task |
Part_Order_Lines_From_Navision_To_FSL |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
FSL Parts Order
Line |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Product Request
Line Item |
Source and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
FSL_Order_Reference |
Product Request
Line Item ID |
lookup(
FSL_Order_Reference = Parent, FSL_Order_Line_No =
ProductRequestLineItemNumber ): Lkp_Nav_Part_Order_Line.csv.Id |
|
FSL_Order_Line_No |
Status |
DECODE(Nav_Order_Line_Status, 0,'To
Process', 1,'Skip', 2,'Failed', 3,'Replenishment Request', 4,'Requisition
Line', 5,'PO Created', 6,'Partly Delivered', 7,'Fully Delivered') |
|
Quantity |
Actual Quantity
Shipped |
Quantity-Nav_Quantity_Posted |
|
Nav_Order_Line_Status |
Sales Order Number |
Nav_PO_Order_No |
|
Nav_PO_Order_No |
|
|
|
Nav_Quantity_Posted |
|
|
Taskflow 13: Update_Canceled_Service_Contracts_From_Navision_To_FSL_TF
Business Logic: The process will update cancelled service contract information from
Navision to Salesforce
as per schedule.
|
LKP_For_Cancelled_Service_Contracts_From_Navision_To_FSL |
|
Update_Canceled_Service_Contracts_From_Navision_To_FSL |
Task1: LKP_For_Cancelled_Service_Contracts_From_Navision_To_FSL
|
Task |
LKP_For_Cancelled_Service_Contracts_From_Navision_To_FSL |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Service Contract |
|
Target |
Flat File |
|
Target Object |
NL_Cancelled_Service_Contracts.csv |
Data Filter Condition: Service Contract filtered by ERP
Equals 'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Service Contract ID |
|
Contract_ID__c |
Contract_ID__c |
Task2: Update_Canceled_Service_Contracts_From_Navision_To_FSL
|
Task |
Update_Canceled_Service_Contracts_From_Navision_To_FSL |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
SQ_CANCELED_SERVICE_CONTRACTS |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Service Contract |
Saved query: SQ_CANCELED_SERVICE_CONTRACTS
SELECT
'Terminated'Contract_Status,
CONCAT('NL','_',SC.[Contract No.]) Contract_ID
FROM [VTI NL$Service Contract]
sc LEFT JOIN (SELECT MAX("Date Of Change") date_of_change ,
"Contract No."
FROM "VTI
NL$Contract Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON
CHANGE_LOG."Contract No."= sc."Contract No.",
[FSL Integration] a
WHERE a.Customer_No = sc.[Customer No.]
and a.Subsidiary='VTI NL'
and a.Type = 1
and sc.[Status] = 2
AND DATEDIFF(day,date_of_change,getdate()) between 0 and 3
UNION
SELECT
'Terminated' Contract_Status,
CONCAT('SE','_',SC.[Contract No.]) Contract_ID
FROM [VTI Sweden$Service
Contract] sc LEFT JOIN (SELECT MAX("Date Of Change") date_of_change ,
"Contract No."
FROM "VTI
Sweden$Contract Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON
CHANGE_LOG."Contract No."= sc."Contract No.",
[FSL Integration] a
WHERE a.Customer_No = sc.[Customer No.]
and a.Subsidiary='VTI Sweden'
and a.Type = 1
and sc.[Status] = 2
AND DATEDIFF(day,date_of_change,getdate()) between 0 and 3
UNION
SELECT
'Terminated' Contract_Status,
CONCAT('NO','_',SC.[Contract No.]) Contract_ID
FROM [VTI Norway$Service
Contract] sc LEFT JOIN (SELECT MAX("Date Of Change") date_of_change ,
"Contract No."
FROM "VTI
Norway$Contract Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON
CHANGE_LOG."Contract No."= sc."Contract No.",
[FSL Integration] a
WHERE a.Customer_No = sc.[Customer No.]
and a.Subsidiary='VTI Norway'
and a.Type = 1
and sc.[Status] = 2
AND DATEDIFF(day,date_of_change,getdate()) between 0 and 3
UNION
SELECT
'Terminated' Contract_Status,
CONCAT('ES','_',SC.[Contract No.]) Contract_ID
FROM [VTI Spain$Service
Contract] sc LEFT JOIN (SELECT MAX("Date Of Change") date_of_change ,
"Contract No."
FROM "VTI
Spain$Contract Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON
CHANGE_LOG."Contract No."= sc."Contract No.",
[FSL Integration] a
WHERE a.Customer_No = sc.[Customer No.]
and a.Subsidiary='VTI Spain'
and a.Type = 1
and sc.[Status] = 2
AND DATEDIFF(day,date_of_change,getdate()) between 0 and 3
UNION
SELECT
'Terminated' Contract_Status,
CONCAT('PT','_',SC.[Contract No.]) Contract_ID
FROM [VTI Portugal$Service
Contract] sc LEFT JOIN (SELECT MAX("Date Of Change") date_of_change ,
"Contract No."
FROM "VTI
Portugal$Contract Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON
CHANGE_LOG."Contract No."= sc."Contract No.",
[FSL Integration] a
WHERE a.Customer_No = sc.[Customer No.]
and a.Subsidiary='VTI Portugal'
and a.Type = 1
and sc.[Status] = 2
AND DATEDIFF(day,date_of_change,getdate()) between 0 and 3
UNION
SELECT
'Terminated' Contract_Status,
CONCAT('CH','_',SC.[Contract No.]) Contract_ID
FROM [VTI Switzerland$Service
Contract] sc LEFT JOIN (SELECT MAX("Date Of Change") date_of_change ,
"Contract No."
FROM "VTI
Switzerland$Contract Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON
CHANGE_LOG."Contract No."= sc."Contract No.",
[FSL Integration] a
WHERE a.Customer_No = sc.[Customer No.]
and a.Subsidiary='VTI Switzerland'
and a.Type = 1
and sc.[Status] = 2
AND DATEDIFF(day,date_of_change,getdate()) between 0 and 3
UNION
SELECT
'Terminated' Contract_Status,
CONCAT('GB','_',SC.[Contract No.]) Contract_ID
FROM [VTI UK$Service Contract]
sc LEFT JOIN (SELECT MAX("Date Of Change") date_of_change ,
"Contract No."
FROM "VTI
UK$Contract Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON
CHANGE_LOG."Contract No."= sc."Contract No.",
[FSL Integration] a
WHERE a.Customer_No = sc.[Customer No.]
and a.Subsidiary='VTI UK'
and a.Type = 1
and sc.[Status] = 2
AND DATEDIFF(day,date_of_change,getdate()) between 0 and 3
UNION
SELECT
'Terminated' Contract_Status,
CONCAT('IE','_',SC.[Contract No.]) Contract_ID
FROM [VTI Eire$Service Contract]
sc LEFT JOIN (SELECT MAX("Date Of Change") date_of_change ,
"Contract No."
FROM "VTI
Eire$Contract Change Log"
GROUP BY "Contract
No.")CHANGE_LOG
ON
CHANGE_LOG."Contract No."= sc."Contract No.",
[FSL Integration] a
WHERE a.Customer_No = sc.[Customer No.]
and a.Subsidiary='VTI Eire'
and a.Type = 1
and sc.[Status] = 2
AND DATEDIFF(day,date_of_change,getdate()) between 0 and 3
Source and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Contract_Status |
Service Contract ID |
lookup( Contract_ID
= Contract_ID__c ): NL_Cancelled_Service_Contracts.csv.Id |
|
Contract_ID |
Contract Status |
Contract_Status |
Taskflow 14: Product_Transfer_From_Navision_To_FSL_TF
|
FSL_Navision\LKP_Navision_Location_From_FSL_To_FF_For_Product_Transfer |
|
FSL_Navision\Product_Transfer_+Onhand_QTY_From_Navision_To_FSL
- New |
|
FSL_Navision\LKP_For_-Onhand_QTY_From_Navision_To_FSL |
|
FSL_Navision\Product_Transfer_-Onhand_QTY_From_Navision_To_FSL |
|
FSL_Navision\Update_Product_Stock_Flag_From_FSL_To_Navision |
|
FSL_Navision\Product_Item_Update_From_FSL_Nav_Technician |
|
FSL_Navision\LKP_Navision_Product_For_Product_Transfer_From_FSL_To_FF_All |
|
FSL_Navision\LKP_Navision_Location_From_FSL_To_FF_For_Product_Transfer_All |
|
FSL_Navision\Product_Item_For_SerializedPart_From_Navision_To_FSL_All |
|
FSL_Navision\Product_Item_For_NonSerializedPart_From_Navision_To_FSL_All |
|
FSL_Navision\Populate_Product_Item_From_FSL_To_Navision_All |
|
FSL_Navision\LKP_FOR_MANUAL_PI_FROM_FSL_TO_FF |
|
FSL_Navision\UPDATE_MANUAL_PI_FROM_NAVISION_TO_FSL |
|
FSL_Navision\Populate_Product_Item_From_FSL_To_Navision_All
- Copy 1 |
|
FSL_Navision\Product_Transfer_+Onhand_QTY_From_Navision_To_FSL_All
- New |
|
FSL_Navision\Product_Transfer_+Onhand_QTY_From_Navision_To_FSL
_NON_Serialized_All |
|
FSL_Navision\LKP_For_-Onhand_QTY_From_Navision_To_FSL_All |
|
FSL_Navision\Product_Transfer_-Onhand_QTY_From_Navision_To_FSL_All |
|
FSL_Navision\Product_Transfer_-Onhand_QTY_From_Navision_To_FSL_NON_Serialized_All |
|
FSL_Navision\Update_Product_Stock_Flag_From_FSL_To_Navision_All |
Business Logic: The process will sync the technicians inventory sync between Navision and
Salesforce SFS as per schedule.
Task1: LKP_Navision_Location_From_FSL_To_FF_For_Product_Transfer
|
Task |
LKP_Navision_Location_From_FSL_To_FF_For_Product_Transfer |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
LKP_Navision_Location_For_Product_Stock_with_Technician.csv |
Data Filter Condition: Location filtered by ERP__c =
'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
|
Technician_User__c |
Technician_User__c |
Task2: Product_Transfer_+Onhand_QTY_From_Navision_To_FSL - New
|
Task |
Product_Transfer_+Onhand_QTY_From_Navision_To_FSL
- New |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[FSL Integration] |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
ProductTransfer |
Saved query: SQ_Product_Transfer_+Onhand_QTY_From_Navision_To_FSL
select a.[Primary_Key] location_id,
c.Item_No item_number,
c.Quantity,
c.Subsidiary Operating_Unit,
Product_Stock_Id,
c.Location_Code,
c.Serial_No,
c."MCC_Item",
(CASE WHEN c."MCC_Item"=0 THEN c.Item_No + '-' + c.Subsidiary
WHEN
c."MCC_Item"=1 THEN c.Item_No
END) Item_Id,
c.Description
from [FSL Transaction Log]c,
[FSL Integration] a
WHERE location_code = (( SELECT b.ShipTo_Location
FROM [FSL
Integration] b
where a.Technician_No =
b.Technician_No
AND a.ShipTo_Location = b.ShipTo_Location
and b.type =8
and b.action
in (1,2)
))
and a.Type = 8
and c.Subsidiary = 'VTI NL'
and c.Quantity > 0
and c.FSL_Exported = 0
order by item_number
Source and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
location_id |
OwnerId |
lookup( location_id
= Resource_ID_Location_ID__c ): LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Technician_User__c |
|
Quantity |
CurrencyIsoCode |
'EUR' |
|
Operating_Unit |
Product2Id |
lookup( Item_Id =
Item__c ): Lkp_Navision_Product.csv.Id |
|
Product_Stock_Id |
QuantitySent |
abs(Quantity) |
|
Serial_No |
QuantityReceived |
abs(Quantity) |
|
Item_Id |
DestinationLocationId |
lookup( location_id
= Resource_ID_Location_ID__c ):
LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Id |
|
Description |
Description |
Description |
|
|
IsReceived |
1 |
|
|
ERP__c |
'Navision' |
|
|
Operating_Unit__c |
Operating_Unit |
|
|
ERP_Transaction_Id__c |
Product_Stock_Id |
|
|
Serial_Number__c |
Serial_No |
Task3: LKP_For_-Onhand_QTY_From_Navision_To_FSL
|
Task |
LKP_For_-Onhand_QTY_From_Navision_To_FSL |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product Item,
Product, Location |
|
Target |
Flat File |
|
Target Object |
LKP_For_-Onhand_Navision.csv |
Data Filter Condition: Product Item filtered
by ProductItem.CreatedDate = LAST_N_DAYS:1
Location filtered by ERP Equals
'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product Item ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
|
Item |
Unique_Id__c |
Task4: Product_Transfer_-Onhand_QTY_From_Navision_To_FSL
|
Task |
Product_Transfer_-Onhand_QTY_From_Navision_To_FSL |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[FSL Integration],
[FSL Transaction Log] |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
ProductTransfer |
Saved query:
|
SQ_Product_Transfer_-Onhand_QTY_From_Navision_To_FSL Select a.[Primary_Key] location_id, c.Item_No
item_number, c.Quantity, c.Subsidiary
Operating_Unit, c.Product_Stock_ID, c.Location_Code, c.Serial_No, c."MCC_Item", (CASE WHEN
c."MCC_Item"=0 THEN c.Item_No + '-' + c.Subsidiary WHEN c."MCC_Item"=1 THEN
c.Item_No END) Item_Id, c.Description from [FSL
Transaction Log]c, [FSL Integration] a WHERE location_code
= (( SELECT b.ShipTo_Location FROM [FSL Integration] b where a.Technician_No =
b.Technician_No AND a.ShipTo_Location = b.ShipTo_Location and b.type =8 and b.action in (1,2) )) and a.Type = 8 and c.Subsidiary =
'VTI NL' and c.Quantity <
0 and
c.FSL_Exported=0 and
Product_Stock_ID not in ( 'VTI NL_000007045', 'VTI NL_000007378', 'VTI NL_000006577', 'VTI NL_000005012', 'VTI NL_000006891', 'VTI NL_000006716', 'VTI NL_000006719', 'VTI NL_000006775', 'VTI NL_000006776', 'VTI NL_000007059', 'VTI NL_000004963', 'VTI NL_000005476', 'VTI NL_000005477', 'VTI NL_000006805', 'VTI NL_000006806', 'VTI NL_000006807', 'VTI NL_000006809', 'VTI NL_000006818', 'VTI NL_000006945', 'VTI NL_000006946', 'VTI NL_000006947', 'VTI NL_000006948', 'VTI NL_000006949', 'VTI NL_000006092', 'VTI NL_000006781', 'VTI NL_000007970', 'VTI NL_000008087', 'VTI NL_000007977', 'VTI NL_000008025', 'VTI NL_000008097', 'VTI NL_000008103', 'VTI NL_000008107', 'VTI NL_000008108', 'VTI NL_000008113', 'VTI NL_000008403') Source and Target
Fields: |
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
location_id |
CurrencyIsoCode |
'EUR' |
|
Quantity |
SourceProductItemId |
lookup( location_id
= Resource_ID_Location_ID__c, Item_Id = Item ):
LKP_For_-Onhand_Navision.csv.Id |
|
Operating_Unit |
Product2Id |
lookup( Item_Id =
Item__c ): Lkp_Navision_Product.csv.Id |
|
Product_Stock_ID |
QuantitySent |
abs(Quantity) |
|
Serial_No |
QuantityReceived |
abs(Quantity) |
|
Item_Id |
SourceLocationId |
lookup( location_id
= Resource_ID_Location_ID__c ):
LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Id |
|
Description |
IsReceived |
1 |
|
|
Description |
Description |
|
|
ERP__c |
'Navision' |
|
|
Operating_Unit__c |
Operating_Unit |
|
|
ERP_Transaction_Id__c |
Product_Stock_ID |
|
|
Serial_Number__c |
Serial_No |
Task5:
Update_Product_Stock_Flag_From_FSL_To_Navision
|
Task |
Update_Product_Stock_Flag_From_FSL_To_Navision |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product Transfer |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Transaction Log |
Data Filter Condition:
Product Transfer filtered by CreatedDate = LAST_N_DAYS:1 and
ERP_Transaction_Id__c !=null and Operating_Unit__c in ('VTI NL')
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
ERP Transaction Id |
FSL_Exported |
1 |
|
|
Product_Stock_ID |
ERP_Transaction_Id__c |
Task6:
Product_Item_Update_From_FSL_Nav_Technician
|
Task |
Product_Item_Update_From_FSL_Nav_Technician |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
ProductItem,
Location |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
ProductItem |
Data Filter Condition:
ProductItem filtered by ProductItem.Service_Territory__c =
'VTI NL' And ProductItem.CreatedDate = LAST_N_DAYS:1
ProductItem.Location filtered by
LocationType Equals 'Van'
Source and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
Id |
Id |
Id |
|
Technician_User__c |
OwnerId |
Technician_User__c |
|
|
CurrencyIsoCode |
'EUR' |
Task 7: LKP_Navision_Product_For_Product_Transfer_From_FSL_To_FF_All
|
Task |
LKP_Navision_Product_For_Product_Transfer_From_FSL_To_FF_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product |
|
Target |
Flat File |
|
Target Object |
Lkp_Navision_Product.csv |
Data Filter Condition: Product filtered by Unique Id Is Not Null
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product ID |
|
Name |
Name |
|
Item__c |
Unique_Id__c |
Task 8: LKP_Navision_Location_From_FSL_To_FF_For_Product_Transfer_All
|
Task |
LKP_Navision_Location_From_FSL_To_FF_For_Product_Transfer_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Location |
|
Target |
Flat File |
|
Target Object |
LKP_Navision_Location_For_Product_Stock_with_Technician.csv |
Data Filter Condition:
Location filtered by ERP__c = 'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Location ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
|
Technician_User__c |
Technician_User__c |
Task 9: Product_Item_For_SerializedPart_From_Navision_To_FSL_All
|
Task |
Product_Item_For_SerializedPart_From_Navision_To_FSL_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[FSL Integration],
"FSL Product Item", [FSL Transaction Log] |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
ProductItem |
Saved query:
|
SQ_Product_Item_From_Navision_To_FSL_Serialized_All |
select distinct a.[Primary_Key] location_id,
c.Item_No item_number,
c.Subsidiary Operating_Unit,
c.Location_Code,
c.Serial_No, c."MCC_Item",
(CASE
WHEN c."MCC_Item"=0 THEN c.Item_No + '-' + c.Subsidiary WHEN
c."MCC_Item"=1 THEN c.Item_No END) Item_Id,
(CASE
WHEN c."Serial_No" !='' THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Serial_No"
WHEN c."Serial_No" =''
THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Location_Code"
END)
Ext_ID from [FSL Transaction Log]c,
[FSL Integration] a
WHERE location_code = (( SELECT
b.ShipTo_Location
FROM [FSL Integration] b
where a.Technician_No = b.Technician_No
and b.type =8 and b.action in (1,2)
and a.Primary_Key = b.Primary_Key
and a.Subsidiary = b.Subsidiary ))
and a.Type
= 8
and
c.Subsidiary IN ('VTI Norway','VTI Sweden','VTI Switzerland','VTI Portugal',
'VTI
Spain','VTI UK','VTI Eire')
AND
a.[Primary_Key] NOT IN (14900002,
14900004,
14900008,
14900026) -- Added as these are not licensed
Technicians in FSL on 20OCT2020
and
Quantity > 0
and
c."Serial_No" !=''
and not
exists
(select 1
from "FSL Product Item" fpi where fpi."Product_Stock_ID"
=(CASE WHEN c."Serial_No" !='' THEN c."Subsidiary"+'-'+c."Item_No"+'-'+c."Serial_No"
WHEN
c."Serial_No" ='' THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Location_Code"
END) )
and
c.Location_Code not in
('TECH34-FA','TECH34-LG','TECH34-MAH','TECH34-PJG','TECH34-RM','TECH34-AR','TECH34-AP')
order by (CASE WHEN c."MCC_Item"=0 THEN c.Item_No + '-' +
c.Subsidiary WHEN c."MCC_Item"=1 THEN c.Item_No END)
Source and Target Fields:
|
Source Fields |
Target Fields |
Source mapped fields |
|
location_id |
OwnerId |
lookup( location_id
= Resource_ID_Location_ID__c ):
LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Technician_User__c |
|
Operating_Unit |
CurrencyIsoCode |
IIF(Operating_Unit='VTI
Sweden','SEK',IIF(Operating_Unit='VTI Switzerland','CHF', IIF(Operating_Unit='VTI
Norway','NOK', IIF(Operating_Unit='VTI UK','GBP','EUR')))) |
|
Serial_No |
LocationId |
lookup( location_id
= Resource_ID_Location_ID__c ): LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Id |
|
Item_Id |
Product2Id |
lookup( Item_Id =
Item__c ): Lkp_Navision_Product.csv.Id |
|
Ext_ID |
SerialNumber |
Serial_No |
|
|
QuantityOnHand |
IIF(Serial_No!='',
1, 0) |
|
|
Product_Stockid__c |
Ext_ID |
|
|
Service_Territory__c |
Operating_Unit |
|
|
ERP__c |
'Navision' |
|
|
Operating_Unit__c |
Operating_Unit |
Task 10: Product_Item_For_NonSerializedPart_From_Navision_To_FSL_All
|
Task |
Product_Item_For_NonSerializedPart_From_Navision_To_FSL_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[FSL Integration],
"FSL Product Item", [FSL Transaction Log] |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
ProductItem |
Saved query: SQ_Product_Item_From_Navision_To_FSL_NON_Serialized_All
select distinct a.[Primary_Key] location_id,
c.Item_No item_number,
c.Subsidiary Operating_Unit,
c.Location_Code,
c.Serial_No,
c."MCC_Item",
(CASE WHEN c."MCC_Item"=0
THEN c.Item_No + '-' + c.Subsidiary
WHEN c."MCC_Item"=1
THEN c.Item_No END) Item_Id,
(CASE WHEN c."Serial_No" !=''
THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Serial_No"
WHEN c."Serial_No"
=''
THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Location_Code"
END) Ext_ID
from
[FSL Transaction Log]c,
[FSL Integration] a
WHERE location_code = (( SELECT b.ShipTo_Location FROM [FSL Integration]
b
where
a.Technician_No = b.Technician_No
and
b.type =8
and
b.action in (1,2)
and
a.Primary_Key = b.Primary_Key
and
a.Subsidiary = b.Subsidiary ))
and c.Item_No <> '5259'
and a.Type = 8
and c.Subsidiary IN ('VTI Norway','VTI Sweden','VTI Switzerland','VTI
Spain','VTI Portugal','VTI UK','VTI Eire')
and Quantity > 0
and c."Serial_No" =''
AND a.[Primary_Key] NOT IN (14900002,
14900004,
14900008,
14900026)
-- Added on 20OCT2020, these are not licensed technicians in spain
and not exists (select 1 from "FSL Product Item" fpi
where
fpi."Product_Stock_ID" =(CASE WHEN c."Serial_No" !='' THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Serial_No"
WHEN c."Serial_No" =''
THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Location_Code"
END) )
order by (CASE WHEN c."MCC_Item"=0 THEN c.Item_No + '-' +
c.Subsidiary WHEN c."MCC_Item"=1 THEN c.Item_No END)
Source and Target Fields:
|
Source Fields |
Target Fields |
Source mapped fields |
|
location_id |
OwnerId |
lookup( location_id
= Resource_ID_Location_ID__c ):
LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Technician_User__c |
|
Operating_Unit |
CurrencyIsoCode |
IIF(Operating_Unit='VTI
Sweden','SEK',IIF(Operating_Unit='VTI Switzerland','CHF', IIF(Operating_Unit='VTI
Norway','NOK', IIF(Operating_Unit='VTI UK','GBP','EUR')))) |
|
Serial_No |
LocationId |
lookup( location_id
= Resource_ID_Location_ID__c ): LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Id |
|
Item_Id |
Product2Id |
lookup( Item_Id =
Item__c ): Lkp_Navision_Product.csv.Id |
|
Ext_ID |
SerialNumber |
Serial_No |
|
|
QuantityOnHand |
IIF(Serial_No!='',
1, 0) |
|
|
Product_Stockid__c |
Ext_ID |
|
|
Service_Territory__c |
Operating_Unit |
|
|
ERP__c |
'Navision' |
|
|
Operating_Unit__c |
Operating_Unit |
Task 11: Populate_Product_Item_From_FSL_To_Navision_All
|
Task |
Populate_Product_Item_From_FSL_To_Navision_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product Item |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Product Item |
Data Filter Condition :
Product Item filtered by operating_unit__c IN ('VTI
Norway','VTI Sweden','VTI Switzerland','VTI Portugal', 'VTI Spain','VTI
UK','VTI Eire') AND Product_Description__c NOT IN ('Labor - Field Technician',
'Travel - Field Service', 'Generell Serviceförberedelse - Startup price',
'Startpris - Startup price', 'Bomring - Toll Roads','Vägtull - Toll
Roads','Ferge - Ferry','Färja - Ferry','Tog - Train','Tåg - Train','Leiebil -
Rental car', 'Hyrbil - Rental car','Fly - Plane','Flyg - Plane','Taxi -
Taxi','Hotell - Hotel','Parkering - Parking','Diett 12 - Food Allowance',
'Traktamente 1 - Food Allowance','Diett 5 - Food Allowance','Traktamente 2 -
Food Allowance','Diett 9 - Food Allowance', 'Traktamente 3 - Food
Allowance','Dietto12 - Food Allowance','Dietto6 - Food Allowance','Charge per
KM -','Kleinteilpauschale -') AND Product_Stockid__c <> ''
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Product_Stock_ID |
Product_Stockid__c |
|
SalesForce_ID |
Id |
Task 12: LKP_FOR_MANUAL_PI_FROM_FSL_TO_FF
|
Task |
LKP_FOR_MANUAL_PI_FROM_FSL_TO_FF |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product Item,
Location, Product |
|
Target |
Flat File |
|
Target Object |
LKP_For_Manual_PI.csv |
Data Filter Condition:
Product Item filtered by ProductItem.Product_Stockid__c = ''
AND Product_Description__c NOT IN ('Labor - Field Technician', 'Travel - Field
Service', 'Generell Serviceförberedelse - Startup price', 'Startpris - Startup
price', 'Bomring - Toll Roads','Vägtull - Toll Roads','Ferge - Ferry','Färja -
Ferry','Tog - Train','TÃ¥g - Train','Leiebil - Rental car', 'Hyrbil - Rental
car','Fly - Plane','Flyg - Plane','Taxi - Taxi','Hotell - Hotel','Parkering -
Parking','Diett 12 - Food Allowance', 'Traktamente 1 - Food Allowance','Diett 5
- Food Allowance','Traktamente 2 - Food Allowance','Diett 9 - Food Allowance',
'Traktamente 3 - Food Allowance','Dietto12 - Food Allowance','Dietto6 - Food
Allowance','Charge per KM -','Kleinteilpauschale -') AND operating_unit__c
<> 'VTI NL'
Location filtered by ERP Equals
'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product Item ID |
|
location_code |
Inventory_Account__c |
|
subsidiary |
Subsidiary__c |
|
Product |
Unique_Id__c |
Task 13: UPDATE_MANUAL_PI_FROM_NAVISION_TO_FSL
|
Task |
UPDATE_MANUAL_PI_FROM_NAVISION_TO_FSL |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[FSL Integration],[FSL
Transaction Log] |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Product Item |
Saved query: SQ_Product_Item_From_Navision_To_FSL_NON_Serialized_All
select distinct a.[Primary_Key] location_id,
c.Item_No item_number,
c.Subsidiary Operating_Unit,
c.Location_Code,
c.Serial_No,
c."MCC_Item",
(CASE WHEN c."MCC_Item"=0
THEN c.Item_No + '-' + c.Subsidiary
WHEN c."MCC_Item"=1
THEN c.Item_No END) Item_Id,
(CASE WHEN c."Serial_No" !=''
THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Serial_No"
WHEN c."Serial_No"
=''
THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Location_Code"
END) Ext_ID
from
[FSL Transaction Log]c,
[FSL Integration] a
WHERE location_code = (( SELECT b.ShipTo_Location FROM [FSL Integration]
b
where
a.Technician_No = b.Technician_No
and
b.type =8
and
b.action in (1,2)
and
a.Primary_Key = b.Primary_Key
and a.Subsidiary =
b.Subsidiary ))
and c.Item_No <> '5259'
and a.Type = 8
and c.Subsidiary IN ('VTI Norway','VTI Sweden','VTI Switzerland','VTI
Spain','VTI Portugal','VTI UK','VTI Eire')
and Quantity > 0
and c."Serial_No" =''
AND a.[Primary_Key] NOT IN (14900002,
14900004,
14900008,
14900026)
-- Added on 20OCT2020, these are not licensed technicians in spain
and not exists (select 1 from "FSL Product Item" fpi
where
fpi."Product_Stock_ID" =(CASE WHEN c."Serial_No" !='' THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Serial_No"
WHEN c."Serial_No" =''
THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Location_Code"
END) )
order by (CASE WHEN c."MCC_Item"=0 THEN c.Item_No + '-' +
c.Subsidiary WHEN c."MCC_Item"=1 THEN c.Item_No END)
Source and Target Fields:
|
Source Fields |
Target Fields |
Source mapped fields |
|
item_number |
Product Item ID |
lookup( Location_Code = location_code,
Operating_Unit = subsidiary, item_number = product ):
LKP_For_Manual_PI.csv.Id |
|
Operating_Unit |
Product Stock Id |
Ext_ID |
|
Location_Code |
|
|
|
Ext_ID |
|
|
Task 14: Populate_Product_Item_From_FSL_To_Navision_All - Copy 1
|
Task |
Populate_Product_Item_From_FSL_To_Navision_All
- Copy 1 |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product Item |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Product Item |
Data Filter Condition:
Product Item filtered by operating_unit__c IN ('VTI
Norway','VTI Sweden','VTI Switzerland','VTI Portugal', 'VTI Spain','VTI
UK','VTI Eire') AND Product_Description__c NOT IN ('Labor - Field Technician',
'Travel - Field Service', 'Generell Serviceförberedelse - Startup price',
'Startpris - Startup price', 'Bomring - Toll Roads','Vägtull - Toll
Roads','Ferge - Ferry','Färja - Ferry','Tog - Train','Tåg - Train','Leiebil -
Rental car', 'Hyrbil - Rental car','Fly - Plane','Flyg - Plane','Taxi -
Taxi','Hotell - Hotel','Parkering - Parking','Diett 12 - Food Allowance',
'Traktamente 1 - Food Allowance','Diett 5 - Food Allowance','Traktamente 2 -
Food Allowance','Diett 9 - Food Allowance', 'Traktamente 3 - Food
Allowance','Dietto12 - Food Allowance','Dietto6 - Food Allowance','Charge per
KM -','Kleinteilpauschale -') AND Product_Stockid__c <> ''
Source and Target Fields:
|
Source Fields |
Target Fields |
Source mapped fields |
|
Product Item ID |
Product_Stock_ID |
Product_Stockid__c |
|
Product Stock Id |
SalesForce_ID |
Id |
Task 15: Product_Transfer_+Onhand_QTY_From_Navision_To_FSL_All
- New
|
Task |
Product_Transfer_+Onhand_QTY_From_Navision_To_FSL_All
- New |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[FSL
Integration],[FSL Transaction Log], "FSL Product Item" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Product Transfer |
Saved query: SQ_Product_Transfer_+Onhand_QTY_From_Navision_To_FSL_All
select a.[Primary_Key] location_id,
c.Item_No
item_number,
c.Quantity,
c.Subsidiary
Operating_Unit,
c.Product_Stock_Id,
c.Location_Code,
c.Serial_No,
c."MCC_Item",
(CASE WHEN
c."MCC_Item"=0 THEN c.Item_No + '-' + c.Subsidiary
WHEN c."MCC_Item"=1 THEN c.Item_No
END) Item_Id,
c.Description,
Fpi.SalesForce_ID
from [FSL Transaction Log]c,
[FSL Integration] a ,
"FSL Product Item" fpi
WHERE location_code = (( SELECT b.ShipTo_Location FROM
[FSL
Integration] b
where
a.Technician_No = b.Technician_No
and
b.Subsidiary IN ('VTI Norway','VTI Sweden','VTI Switzerland','VTI Spain', 'VTI
Portugal','VTI UK','VTI Eire')
and
a.Primary_Key = b.Primary_Key and b.type =8
and
b.action in (1,2) ))
and
fpi."Product_Stock_ID" =(CASE WHEN c."Serial_No" !='' THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Serial_No"
WHEN c."Serial_No" ='' THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Location_Code"
END)
and a.Type = 8
and c.Subsidiary
IN('VTI Norway','VTI Sweden','VTI Switzerland','VTI Spain', 'VTI Portugal','VTI
UK','VTI Eire')
and c.Quantity > 0
and c.FSL_Exported = 0
and c."Serial_No"
!=''
AND a.[Primary_Key] NOT IN (14900002,
14900004,
14900008,
14900026)
-- Added on 20OCT2020, these are not licensed technicians in FSL
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source mapped fields |
|
location_id |
Owner ID |
lookup( location_id
= Resource_ID_Location_ID__c ): LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Technician_User__c |
|
Quantity |
Currency ISO Code |
IIF(Operating_Unit='VTI
Sweden','SEK',IIF(Operating_Unit='VTI Switzerland','CHF',
IIF(Operating_Unit='VTI Norway','NOK', IIF(Operating_Unit='VTI
UK','GBP','EUR')))) |
|
Operating_Unit |
Product Item ID |
SalesForce_ID |
|
Product_Stock_Id |
Product ID |
lookup( Item_Id =
Item__c ): Lkp_Navision_Product.csv.Id |
|
Serial_No |
Quantity Sent |
abs(Quantity) |
|
Item_Id |
Quantity Received |
abs(Quantity) |
|
Description |
Destination
Location ID |
lookup( location_id
= Resource_ID_Location_ID__c ):
LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Id |
|
SalesForce_ID |
Received |
1 |
|
|
Description |
Description |
|
|
ERP |
'Navision' |
|
|
Operating Unit |
Operating_Unit |
|
|
ERP Transaction Id |
Product_Stock_Id |
|
|
Serial Number |
Serial_No |
Task16:
Product_Transfer_+Onhand_QTY_From_Navision_To_FSL _NON_Serialized_All
|
Task |
Product_Transfer_+Onhand_QTY_From_Navision_To_FSL
_NON_Serialized_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[FSL Integration] , [FSL Transaction Log],
"FSL Product Item" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Product Transfer |
Saved
query: SQ_Product_Transfer_+Onhand_QTY_From_Navision_To_FSL_NON
_Serialized_All
select
a.[Primary_Key] location_id,
c.Item_No
item_number,
c.Quantity,
c.Subsidiary
Operating_Unit,
c.Product_Stock_Id,
c.Location_Code,
c.Serial_No,
c."MCC_Item",
(CASE
WHEN c."MCC_Item"=0 THEN c.Item_No + '-' + c.Subsidiary
WHEN c."MCC_Item"=1 THEN
c.Item_No END) Item_Id,
c.Description,
Fpi.SalesForce_ID
from
[FSL Transaction Log]c,
[FSL
Integration] a ,
"FSL
Product Item" fpi
WHERE
location_code = (( SELECT b.ShipTo_Location FROM
[FSL
Integration] b
where
a.Technician_No = b.Technician_No
and
b.Subsidiary IN('VTI Norway','VTI Sweden','VTI Switzerland','VTI Spain', 'VTI
Portugal','VTI UK','VTI Eire')
and
a.Primary_Key = b.Primary_Key
and
b.type =8
and b.action in (1,2) ))
and fpi."Product_Stock_ID" =(CASE
WHEN c."Serial_No" !='' THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Serial_No"
WHEN c."Serial_No" ='' THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Location_Code"
END)
and a.Type = 8
and c.Subsidiary IN('VTI Norway','VTI
Sweden','VTI Switzerland','VTI Spain', 'VTI Portugal','VTI UK','VTI Eire')
and c.Quantity > 0
and c.FSL_Exported = 0
and c."Serial_No" =''
AND
a.[Primary_Key] NOT IN (14900002,
14900004,
14900008,
14900026)
-- Added on 20OCT2020, these are not licensed technicians in FSL
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source mapped fields |
|
location_id |
Owner ID |
lookup( location_id
= Resource_ID_Location_ID__c ):
LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Technician_User__c |
|
Quantity |
Currency ISO Code |
IIF(Operating_Unit='VTI
Sweden','SEK',IIF(Operating_Unit='VTI Switzerland','CHF', IIF(Operating_Unit='VTI
Norway','NOK', IIF(Operating_Unit='VTI UK','GBP','EUR')))) |
|
Operating_Unit |
Product ID |
lookup( Item_Id =
Item__c ): Lkp_Navision_Product.csv.Id |
|
Product_Stock_Id |
Quantity Sent |
abs(Quantity) |
|
Item_Id |
Quantity Received |
abs(Quantity) |
|
Description |
Destination
Location ID |
lookup( location_id
= Resource_ID_Location_ID__c ):
LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Id |
|
|
Received |
1 |
|
|
Description |
Description |
|
|
ERP |
'Navision' |
|
|
Operating Unit |
Operating_Unit |
|
|
ERP Transaction Id |
Product_Stock_Id |
Task
17: LKP_For_-Onhand_QTY_From_Navision_To_FSL_All
|
Task |
LKP_For_-Onhand_QTY_From_Navision_To_FSL_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product Item,
Product, Location |
|
Target |
Flat File |
|
Target Object |
LKP_For_-Onhand_Navision.csv |
Data
Filter Condition:
Product Item filtered by ProductItem.CreatedDate =
LAST_N_DAYS:1
Location filtered by ERP Equals
'Navision'
Source and Target Fields:
|
Target Fields |
Source Fields |
|
Id |
Product Item ID |
|
Resource_ID_Location_ID__c |
Resource_ID_Location_ID__c |
|
Item |
Unique_Id__c |
Task
18: Product_Transfer_-Onhand_QTY_From_Navision_To_FSL_All
|
Task |
Product_Transfer_-Onhand_QTY_From_Navision_To_FSL_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[FSL Integration] , [FSL Transaction Log],
"FSL Product Item" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Product Transfer |
Saved query:
SQ_Product_Transfer_-Onhand_QTY_From_Navision_To_FSL_All
Select
a.[Primary_Key] location_id,
c.Item_No
item_number,
c.Quantity,
c.Subsidiary
Operating_Unit,
c.Product_Stock_ID,
c.Location_Code,
c.Serial_No,
c."MCC_Item",
(CASE
WHEN c."MCC_Item"=0 THEN c.Item_No + '-' + c.Subsidiary
WHEN c."MCC_Item"=1 THEN
c.Item_No END) Item_Id,
c.Description,
Fpi.SalesForce_ID
from
[FSL
Transaction Log]c,
[FSL
Integration] a ,
"FSL
Product Item" fpi
WHERE
location_code = (( SELECT b.ShipTo_Location
FROM [FSL Integration]
b
where
a.Technician_No = b.Technician_No
and b.type =8
and a.Primary_Key = b.Primary_Key
and a.Subsidiary = b.Subsidiary
and b.action in (1,2)
and Subsidiary IN ( 'VTI Sweden','VTI
Norway','VTI Switzerland','VTI Spain', 'VTI Portugal','VTI UK','VTI Eire') ))
and
fpi."Product_Stock_ID" =(CASE WHEN c."Serial_No" !='' THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Serial_No"
WHEN
c."Serial_No" ='' THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Location_Code"
END)
and a.Type = 8
and c.Subsidiary IN ('VTI Sweden','VTI
Norway','VTI Switzerland','VTI Spain', 'VTI Portugal','VTI UK','VTI Eire')
and c.Quantity < 0
and c.FSL_Exported=0
and c."Serial_No" !=''
AND
a.[Primary_Key] NOT IN (14900002,
14900004,
14900008,
14900026)
-- Added on 20OCT2020, these are not licensed technicians in FSL
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source mapped fields |
|
location_id |
Currency ISO Code |
IIF(Operating_Unit='VTI
Sweden','SEK',IIF(Operating_Unit='VTI Switzerland','CHF',
IIF(Operating_Unit='VTI Norway','NOK', IIF(Operating_Unit='VTI UK','GBP',IIF(Operating_Unit='VTI
Eire','EUR' ,'EUR'))))) |
|
Quantity |
Product Item ID |
SalesForce_ID |
|
Operating_Unit |
Quantity Sent |
abs(Quantity) |
|
Product_Stock_Id |
Quantity Received |
abs(Quantity) |
|
Serial_No |
Source Location ID |
lookup( location_id
= Resource_ID_Location_ID__c ):
LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Id |
|
Description |
Received |
1 |
|
SalesForce_ID |
Description |
Description |
|
|
ERP |
'Navision' |
|
|
Operating Unit |
Operating_Unit |
|
|
ERP Transaction Id |
Product_Stock_ID |
|
|
Serial Number |
Serial_No |
Task
19: Product_Transfer_-Onhand_QTY_From_Navision_To_FSL_NON_Serialized_All
|
Task |
Product_Transfer_-Onhand_QTY_From_Navision_To_FSL_NON_Serialized_All |
|
Source |
PROD_SQL_Server_Nav_West_Prod |
|
Source Object |
[FSL Integration] , [FSL Transaction Log],
"FSL Product Item" |
|
Target |
PROD_SFDC_NA_INTEGRATION |
|
Target Object |
Product Transfer |
Saved
query: SQ_Product_Transfer_-Onhand_QTY_From_Navision_To_FSL_NON_Serialized_All
Select
a.[Primary_Key] location_id,
c.Item_No
item_number,
c.Quantity,
c.Subsidiary
Operating_Unit,
c.Product_Stock_ID,
c.Location_Code,
c.Serial_No,
c."MCC_Item",
(CASE
WHEN c."MCC_Item"=0 THEN c.Item_No + '-' + c.Subsidiary
WHEN c."MCC_Item"=1 THEN
c.Item_No END) Item_Id,
c.Description,
Fpi.SalesForce_ID
from
[FSL Transaction Log]c,
[FSL
Integration] a ,
"FSL
Product Item" fpi
WHERE
location_code = (( SELECT b.ShipTo_Location
FROM
[FSL Integration] b
where
a.Technician_No = b.Technician_No
and
b.type =8
and
a.Primary_Key = b.Primary_Key
and
a.Subsidiary = b.Subsidiary
and
b.action in (1,2)
and
Subsidiary IN ( 'VTI Sweden','VTI Norway','VTI Switzerland','VTI Spain', 'VTI
Portugal','VTI UK','VTI Eire') ))
and
fpi."Product_Stock_ID" =(CASE WHEN c."Serial_No" !='' THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Serial_No"
WHEN c."Serial_No" =''
THEN
c."Subsidiary"+'-'+c."Item_No"+'-'+c."Location_Code"
END)
and a.Type = 8
and c.Subsidiary IN ( 'VTI Sweden','VTI
Norway','VTI Switzerland','VTI Spain', 'VTI Portugal','VTI UK','VTI Eire')
and c.Quantity < 0
and c.FSL_Exported=0
and c."Serial_No" =''
and c.Location_Code not in
('TECH34-FA','TECH34-LG','TECH34-MAH','TECH34-PJG','TECH34-RM','TECH34-AR','TECH34-AP')
AND
a.[Primary_Key] NOT IN (14900002,
14900004,
14900008,
14900026)
-- Added on 20OCT2020, these are not licensed technicians in FSL
AND
c.Product_Stock_ID NOT IN
('VTI
Norway_000000034',
'VTI
Spain_000004137',
'VTI
Spain_000005213',
'VTI
Spain_000005407',
'VTI
Spain_000005419',
'VTI
Spain_000005420',
'VTI
Spain_000005442',
'VTI
Switzerland_000001740',
'VTI
Switzerland_000001777',
'VTI
Switzerland_000001946',
'VTI
Switzerland_000002621',
'VTI
UK_000001929'
) --
Invoice Posting Issue
Source
and Target Fields:
|
Source Fields |
Target Fields |
Source mapped fields |
|
location_id |
Currency ISO Code |
IIF(Operating_Unit='VTI
Sweden','SEK',IIF(Operating_Unit='VTI Switzerland','CHF',
IIF(Operating_Unit='VTI Norway','NOK', IIF(Operating_Unit='VTI
UK','GBP',IIF(Operating_Unit='VTI Eire','EUR' ,'EUR'))))) |
|
Quantity |
Product Item ID |
SalesForce_ID |
|
Operating_Unit |
Quantity Sent |
abs(Quantity) |
|
Product_Stock_Id |
Quantity Received |
abs(Quantity) |
|
Serial_No |
Source Location ID |
lookup( location_id
= Resource_ID_Location_ID__c ): LKP_Navision_Location_For_Product_Stock_with_Technician.csv.Id |
|
Description |
Received |
1 |
|
SalesForce_ID |
Description |
Description |
|
|
ERP |
'Navision' |
|
|
Operating Unit |
Operating_Unit |
|
|
ERP Transaction Id |
Product_Stock_ID |
|
|
Serial Number |
Serial_No |
Task
20: Update_Product_Stock_Flag_From_FSL_To_Navision_All
|
Task |
Update_Product_Stock_Flag_From_FSL_To_Navision_All |
|
Source |
PROD_SFDC_NA_INTEGRATION |
|
Source Object |
Product Transfer |
|
Target |
PROD_SQL_Server_Nav_West_Prod |
|
Target Object |
FSL Transaction Log |
Data
Filter Condition: Product Transfer filtered by ERP__c =
'Navision' and CreatedDate = LAST_N_DAYS:1 and ERP_Transaction_Id__c !=null and
Operating_Unit__c in ('VTI Norway','VTI Sweden','VTI Switzerland','VTI Spain',
'VTI Portugal','VTI UK','VTI Eire')
Source and Target Fields:
|
Source Fields |
Target Fields |
Source Mapped Fields |
|
ERP Transaction Id |
FSL_Exported |
1 |
|
|
Product_Stock_ID |
ERP_Transaction_Id__c |
Comments
Post a Comment