Skip to main content

FSL Integration between Navision and Oracle Fusion

 

 

 

 

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'
, 'T', 'Customer Service Rep','D', 'T')

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


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')))))

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


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

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"
"VTI NL$Contract Change Log"
"VTI NL$Service Item"
"VTI NL$Customer"
"VTI NL$Item"

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


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')))))

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

Popular posts from this blog

Finance All Modules Process Flows

  To- Be Process Flow General Ledger Manual Journal Approval Process Flow Journal Management Invoice Process Flow for Equipment Orders Payment Receiving Through Lock Box Process Flow Collections Overview Process Flow Process Flow to Handle Delinquent Customer Collections Process Flow Payable Invoice (PO Matched) workflow process   Payable Invoice (Non PO Matched) Workflow Process Payment Batch Process  IDR Process Flow To-Be Process Flow Bank Reconciliation - Payment Payables to Fixed Assets Flow Process Flow - Transfer Assets Process Flow –Reclassification (Change Category) Process Flow – Retire Asset Process Flow – Reinstate Asset Process Flow – Impairment Process flow- Depreciate Assets CORP Book to Tax Book TO-Be Process Flow – General Ledger Manual Journal Approval Process Flow   Journal Management  

Finance All Modules Process Flows

  To- Be Process Flow General Ledger Manual Journal Approval Process Flow Journal Management Invoice Process Flow for Equipment Orders Payment Receiving Through Lock Box Process Flow Collections Overview Process Flow Process Flow to Handle Delinquent Customer Collections Process Flow Payable Invoice (PO Matched) workflow process   Payable Invoice (Non PO Matched) Workflow Process Payment Batch Process  IDR Process Flow To-Be Process Flow Bank Reconciliation - Payment Payables to Fixed Assets Flow Process Flow - Transfer Assets Process Flow –Reclassification (Change Category) Process Flow – Retire Asset Process Flow – Reinstate Asset Process Flow – Impairment Process flow- Depreciate Assets CORP Book to Tax Book TO-Be Process Flow – General Ledger Manual Journal Approval Process Flow   Journal Management  

Finance All Modules Process Flows

  To- Be Process Flow General Ledger Manual Journal Approval Process Flow Journal Management Invoice Process Flow for Equipment Orders Payment Receiving Through Lock Box Process Flow Collections Overview Process Flow Process Flow to Handle Delinquent Customer Collections Process Flow Payable Invoice (PO Matched) workflow process   Payable Invoice (Non PO Matched) Workflow Process Payment Batch Process  IDR Process Flow To-Be Process Flow Bank Reconciliation - Payment Payables to Fixed Assets Flow Process Flow - Transfer Assets Process Flow –Reclassification (Change Category) Process Flow – Retire Asset Process Flow – Reinstate Asset Process Flow – Impairment Process flow- Depreciate Assets CORP Book to Tax Book TO-Be Process Flow – General Ledger Manual Journal Approval Process Flow   Journal Management