Source ERP · 8 of 27

CRMPro → Zoho CRM — Infor Visual 9: what the shipped templates set up

Read it in the terminal with "dlake skills show dlake-crmpro-zohocrm/erps/infor-visual-9". It extends the dlake-crmpro-zohocrm skill, which holds what is true whatever the source ERP.

CRMPro → Zoho CRM — Infor Visual 9: what the shipped templates set up

Keep this skill current. dlake ships updates often and this text is embedded in the CLI you have installed. Before relying on it, compare dlake --version with npm view @commercient/dlake version; if they differ, run npm install -g @commercient/dlake@latest and then dlake skills install, which overwrites the installed skill files with the current text.

dlake-crmpro is the parent skill and the authority for everything general: the crmpro_* tools, CRM_Configuration and CRM_FieldList, TimeStampRepository, the three kinds of source view, the NULL-cursor rule and the silent zero-record run. Read it first; this page does not repeat it. dlake-crmpro-zohocrm is the destination skill this page is a child of, and the authority for the Zoho CRM conventions that hold across every ERP: read it first, then come back here for what this source’s own templates set. This page is dlake-crmpro-zohocrm/erps/infor-visual-9.md, and that skill’s ERP table is what points at it. What follows is only what the shipped Infor Visual 9 → Zoho CRM templates themselves set, read from their Insert_Query, CreateViewQuery and MappingJson. This page grows as the catalogue does.

1. What the templates deliver

GroupBusiness outcomeObjectsSource tables and views
Infor Visual TermsThe templates push commercientinforvisual__Infor_Visual_Terms to Zoho CRM.commercientinforvisual__Infor_Visual_TermsSF_ERP_Salesforce_Clone_TERMS
Infor Visual SalesPersonThe templates push commercientinforvisual__Infor_Visual_SalesPerson to Zoho CRM.commercientinforvisual__Infor_Visual_SalesPersonSF_ERP_Salesforce_Clone_SALES_REP
AccountThe templates push Accounts to Zoho CRM.AccountsSF_ERP_Salesforce_Clone_CUSTOMER
Infor Visual CustomerThe templates push commercientinforvisual__Infor_Visual_Customer to Zoho CRM.commercientinforvisual__Infor_Visual_CustomerSF_ERP_Salesforce_Clone_CUSTOMER
Customer Reverse Lookup AccountThe templates push Accounts to Zoho CRM.AccountsSF_ERP_Salesforce_Clone_CUSTOMER
Infor Visual Customer AddressThe templates push commercientinforvisual__Infor_Visual_Address to Zoho CRM.commercientinforvisual__Infor_Visual_AddressSF_ERP_Salesforce_Clone_CUST_ADDRESS
ProductThe templates push Products to Zoho CRM.ProductsSF_ERP_Salesforce_Clone_PART
Infor Visual PartThe templates push commercientinforvisual__Infor_Visual_Part to Zoho CRM.commercientinforvisual__Infor_Visual_PartSF_ERP_Salesforce_Clone_PART, SF_ERP_Salesforce_Clone_PART_BINARY
Infor Visual OrderThe templates push commercientinforvisual__Infor_Visual_Order to Zoho CRM.commercientinforvisual__Infor_Visual_OrderSF_ERP_Salesforce_Clone_CUSTOMER_ORDER, CommercientFlags
Infor Visual Order LineThe templates push commercientinforvisual__Infor_Visual_Order_Line to Zoho CRM.commercientinforvisual__Infor_Visual_Order_LineSF_ERP_Salesforce_Clone_CUST_ORDER_LINE
Infor Visual ReceivableThe templates push commercientinforvisual__Infor_Visual_Receivable to Zoho CRM.commercientinforvisual__Infor_Visual_ReceivableSF_ERP_Salesforce_Clone_RECEIVABLE, CommercientFlags
Infor Visual Receivable LineThe templates push commercientinforvisual__Infor_Visual_Receivable_L to Zoho CRM.commercientinforvisual__Infor_Visual_Receivable_LSF_ERP_Salesforce_Clone_RECEIVABLE_LINE
Infor Visual QuoteThe templates push commercientinforvisual__Infor_Visual_Qutoe to Zoho CRM.commercientinforvisual__Infor_Visual_QutoeSF_ERP_Salesforce_Clone_QUOTE, CommercientFlags
Infor Visual Quote LineThe templates push commercientinforvisual__Infor_Visual_Quote_Line to Zoho CRM.commercientinforvisual__Infor_Visual_Quote_LineSF_ERP_Salesforce_Clone_QUOTE_LINE
Infor Visual Quote PriceThe templates push commercientinforvisual__Infor_Visual_Quote_Price to Zoho CRM.commercientinforvisual__Infor_Visual_Quote_PriceSF_ERP_Salesforce_Clone_QUOTE_PRICE
ContactThe templates push Contacts to Zoho CRM.ContactsSF_ERP_Salesforce_Clone_Customer_Contact
Account NotesThe templates push Infor_Visual_Notes to Zoho CRM.Infor_Visual_NotesSF_ERP_Salesforce_Clone_NOTATION
Order NotesThe templates push Infor_Visual_Notes to Zoho CRM.Infor_Visual_NotesSF_ERP_Salesforce_Clone_NOTATION
Quote NotesThe templates push Infor_Visual_Notes to Zoho CRM.Infor_Visual_NotesSF_ERP_Salesforce_Clone_NOTATION
QuotesThe templates push Quotes to Zoho CRM.QuotesSF_ERP_Salesforce_Clone_QUOTE_PRICE, SF_ERP_Salesforce_Clone_QUOTE_LINE, SF_ERP_Salesforce_Clone_QUOTE, SF_ERP_Salesforce_Clone_CUSTOMER, SF_ERP_Salesforce_Clone_CUST_ADDRESS, x
Sales_OrdersThe templates push Sales_Orders to Zoho CRM.Sales_OrdersSF_ERP_Salesforce_Clone_CUST_ORDER_LINE, SF_ERP_Salesforce_Clone_CUSTOMER_ORDER, SF_ERP_Salesforce_Clone_CUSTOMER, SF_ERP_Salesforce_Clone_CUST_ADDRESS, x, CommercientFlags
InvoicesThe templates push Invoices to Zoho CRM.InvoicesSF_ERP_Salesforce_Clone_RECEIVABLE_LINE, SF_ERP_Salesforce_Clone_RECEIVABLE, SF_ERP_Salesforce_Clone_CUSTOMER, SF_ERP_Salesforce_Clone_CUST_ADDRESS, x, CommercientFlags

2. The process rows the templates create

Each template’s Insert_Query writes one CRM_Configuration row. These are the values it sets; a column the inserts never set is not listed.

Display nameCRM_Object_API_NameCRM_PK_API_NameSync_OrderTimeStamp_PrefixSQL_Query targetfield prefix / postfix
Infor Visual Termscommercientinforvisual__Infor_Visual_TermsCommercient_ExternalKey1vw_INFORVISUAL9_Terms:vw_INFORVISUAL9_Termscommercientinforvisual__ / __c
Infor Visual SalesPersoncommercientinforvisual__Infor_Visual_SalesPersonCommercient_ExternalKey2vw_INFORVISUAL9_SalesPerson:vw_INFORVISUAL9_SalesPersoncommercientinforvisual__ / __c
AccountAccountsCommercient_ArCustomer_Code3vw_INFORVISUAL9_Account:vw_INFORVISUAL9_Account'' / ''
Infor Visual Customercommercientinforvisual__Infor_Visual_CustomerCommercient_ExternalKey4vw_INFORVISUAL9_Customer:vw_INFORVISUAL9_Customercommercientinforvisual__ / __c
Customer Reverse Lookup AccountAccountsCommercient_ArCustomer_Code5vw_INFORVISUAL9_CustomerToAccountLookup:vw_INFORVISUAL9_CustomerToAccountLookup'' / ''
Infor Visual Customer Addresscommercientinforvisual__Infor_Visual_AddressCommercient_ExternalKey6vw_INFORVISUAL9_CustomerAddress:vw_INFORVISUAL9_CustomerAddresscommercientinforvisual__ / __c
ProductProductsCommercient_ExternalKey7vw_INFORVISUAL9_Product:vw_INFORVISUAL9_Product'' / ''
Infor Visual Partcommercientinforvisual__Infor_Visual_PartCommercient_ExternalKey8vw_INFORVISUAL9_Part:vw_INFORVISUAL9_Partcommercientinforvisual__ / __c
Infor Visual Ordercommercientinforvisual__Infor_Visual_OrderCommercient_ExternalKey9vw_INFORVISUAL9_Order:vw_INFORVISUAL9_Ordercommercientinforvisual__ / __c
Infor Visual Order Linecommercientinforvisual__Infor_Visual_Order_LineCommercient_ExternalKey10vw_INFORVISUAL9_OrderLine:vw_INFORVISUAL9_OrderLinecommercientinforvisual__ / __c
Infor Visual Receivablecommercientinforvisual__Infor_Visual_ReceivableCommercient_ExternalKey11vw_INFORVISUAL9_Receivable:vw_INFORVISUAL9_Receivablecommercientinforvisual__ / __c
Infor Visual Receivable Linecommercientinforvisual__Infor_Visual_Receivable_LCommercient_ExternalKey12vw_INFORVISUAL9_ReceivableLine:vw_INFORVISUAL9_ReceivableLinecommercientinforvisual__ / __c
Infor Visual Quotecommercientinforvisual__Infor_Visual_QutoeCommercient_ExternalKey13vw_INFORVISUAL9_Quote:vw_INFORVISUAL9_Quotecommercientinforvisual__ / __c
Infor Visual Quote Linecommercientinforvisual__Infor_Visual_Quote_LineCommercient_ExternalKey14vw_INFORVISUAL9_QuoteLine:vw_INFORVISUAL9_QuoteLinecommercientinforvisual__ / __c
Infor Visual Quote Pricecommercientinforvisual__Infor_Visual_Quote_PriceCommercient_ExternalKey15vw_INFORVISUAL9_QuotePrice:vw_INFORVISUAL9_QuotePricecommercientinforvisual__ / __c
ContactContactsCommercient_ExternalKey16vw_INFORVISUAL9_Contact:vw_INFORVISUAL9_Contact'' / ''
Account NotesInfor_Visual_NotesCommercient_ExternalKey17vw_INFORVISUAL9_AccountNotes:vw_INFORVISUAL9_AccountNotes'' / ''
Order NotesInfor_Visual_NotesCommercient_ExternalKey18vw_INFORVISUAL9_OrderNotes:vw_INFORVISUAL9_OrderNotes'' / ''
Quote NotesInfor_Visual_NotesCommercient_ExternalKey19vw_INFORVISUAL9_QuoteNotes:vw_INFORVISUAL9_QuoteNotes'' / ''
QuotesQuotesCommercient_ExternalKey20vw_INFORVISUAL9_DQuote:vw_INFORVISUAL9_DQuote'' / ''
Sales_OrdersSales_OrdersCommercient_ExternalKey21vw_INFORVISUAL9_DOrder:vw_INFORVISUAL9_DOrder'' / ''
InvoicesInvoicesCommercient_ExternalKey22vw_INFORVISUAL9_DInvoice:vw_INFORVISUAL9_DInvoice'' / ''

Every one of these inserts Is_Active as 0, so an imported process is inactive until an operator activates it. Across the set they insert Is_Create_Entity 0, Is_Create_Fields 0, Is_Active_Get_Records 0, Is_Active_Delete_Records 0. The insert column lists do not include Sync_Operation_Type, Sync_Batch_Size, IsAccountMatching, Document_Source_Path, so those columns take their CRM_Configuration defaults. Text columns a template does not use are inserted as '' rather than left NULL.

3. The views

Each template creates its view with CreateViewQuery, in the gateway dbo schema. “Change detection” names which of the three kinds dlake-crmpro defines the view’s own WHERE makes it; where a view’s shape is not one of those three the column is left empty and the view’s own WHERE is the authority.

ViewChange detectionRepository keyReads other prefixesIdentity columnSource tables
vw_INFORVISUAL9_Termsinsert-onlyvw_INFORVISUAL9_Terms:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_TERMS
vw_INFORVISUAL9_SalesPersoninsert-onlyvw_INFORVISUAL9_SalesPerson:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_SALES_REP
vw_INFORVISUAL9_Accountinsert + updatevw_INFORVISUAL9_SalesPerson:, vw_INFORVISUAL9_Account:Commercient_ArCustomer_CodeSF_ERP_Salesforce_Clone_CUSTOMER
vw_INFORVISUAL9_Customerinsert-onlyvw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_CUSTOMER
vw_INFORVISUAL9_CustomerToAccountLookupinsert + updatevw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_CustomerToAccountLookup:SF_ERP_Salesforce_Clone_CUSTOMER
vw_INFORVISUAL9_CustomerAddressinsert-onlyvw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_CustomerAddress:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_CUST_ADDRESS
vw_INFORVISUAL9_Productinsert-onlyvw_INFORVISUAL9_Product:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_PART
vw_INFORVISUAL9_Partinsert-onlyvw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Part:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_PART, SF_ERP_Salesforce_Clone_PART_BINARY
vw_INFORVISUAL9_Orderinsert-onlyvw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_Order:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_CUSTOMER_ORDER, CommercientFlags
vw_INFORVISUAL9_OrderLineinsert-onlyvw_INFORVISUAL9_Order:, vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Part:, vw_INFORVISUAL9_OrderLine:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_CUST_ORDER_LINE
vw_INFORVISUAL9_Receivableinsert-onlyvw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_Receivable:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_RECEIVABLE, CommercientFlags
vw_INFORVISUAL9_ReceivableLineinsert-onlyvw_INFORVISUAL9_Receivable:, vw_INFORVISUAL9_OrderLine:, vw_INFORVISUAL9_ReceivableLine:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_RECEIVABLE_LINE
vw_INFORVISUAL9_Quoteinsert-onlyvw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_Quote:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_QUOTE, CommercientFlags
vw_INFORVISUAL9_QuoteLineinsert-onlyvw_INFORVISUAL9_Quote:, vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Part:, vw_INFORVISUAL9_QuoteLine:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_QUOTE_LINE
vw_INFORVISUAL9_QuotePriceinsert-onlyvw_INFORVISUAL9_Quote:, vw_INFORVISUAL9_QuotePrice:Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_QUOTE_PRICE
vw_INFORVISUAL9_Contactinsert-onlyvw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Contact:Commercient_ExternalKeySF_ERP_Salesforce_Clone_Customer_Contact
vw_INFORVISUAL9_AccountNotesinsert + updatevw_INFORVISUAL9_Account:, vw_INFORVISUAL9_AccountNotes:Commercient_ExternalKeySF_ERP_Salesforce_Clone_NOTATION
vw_INFORVISUAL9_OrderNotesinsert + updatevw_INFORVISUAL9_Order:, vw_INFORVISUAL9_OrderNotes:Commercient_ExternalKeySF_ERP_Salesforce_Clone_NOTATION
vw_INFORVISUAL9_QuoteNotesinsert + updatevw_INFORVISUAL9_Quote:, vw_INFORVISUAL9_QuoteNotes:Commercient_ExternalKeySF_ERP_Salesforce_Clone_NOTATION
vw_INFORVISUAL9_DQuoteinsert-onlyvw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_DQuote:ExternalKey, Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_QUOTE_PRICE, SF_ERP_Salesforce_Clone_QUOTE_LINE, SF_ERP_Salesforce_Clone_QUOTE, SF_ERP_Salesforce_Clone_CUSTOMER, SF_ERP_Salesforce_Clone_CUST_ADDRESS
vw_INFORVISUAL9_DOrderinsert-onlyvw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_DOrder:ExternalKey, Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_CUST_ORDER_LINE, SF_ERP_Salesforce_Clone_CUSTOMER_ORDER, SF_ERP_Salesforce_Clone_CUSTOMER, SF_ERP_Salesforce_Clone_CUST_ADDRESS, x
vw_INFORVISUAL9_DInvoiceinsert-onlyvw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_DInvoice:ExternalKey, Commercient_ExternalKey__c, Commercient_ExternalKeySF_ERP_Salesforce_Clone_RECEIVABLE_LINE, SF_ERP_Salesforce_Clone_RECEIVABLE, SF_ERP_Salesforce_Clone_CUSTOMER, SF_ERP_Salesforce_Clone_CUST_ADDRESS, x

4. Order of work

The templates set Sync_Order from 1 to 22. A run processes active rows in ascending Sync_Order, which is the order the templates put them in:

  • 1 — Infor Visual Terms
  • 2 — Infor Visual SalesPerson
  • 3 — Account
  • 4 — Infor Visual Customer
  • 5 — Customer Reverse Lookup Account
  • 6 — Infor Visual Customer Address
  • 7 — Product
  • 8 — Infor Visual Part
  • 9 — Infor Visual Order
  • 10 — Infor Visual Order Line
  • 11 — Infor Visual Receivable
  • 12 — Infor Visual Receivable Line
  • 13 — Infor Visual Quote
  • 14 — Infor Visual Quote Line
  • 15 — Infor Visual Quote Price
  • 16 — Contact
  • 17 — Account Notes
  • 18 — Order Notes
  • 19 — Quote Notes
  • 20 — Quotes
  • 21 — Sales_Orders
  • 22 — Invoices

These views read another process’s repository prefix, which is what makes the order a dependency order: the row appears in the view only once the process that writes that prefix has run, so a parent flows on one run and its children on the next.

  • vw_INFORVISUAL9_Terms reads vw_INFORVISUAL9_Terms:; no template in this set writes vw_INFORVISUAL9_Terms:
  • vw_INFORVISUAL9_SalesPerson reads vw_INFORVISUAL9_SalesPerson:; no template in this set writes vw_INFORVISUAL9_SalesPerson:
  • vw_INFORVISUAL9_Account reads vw_INFORVISUAL9_SalesPerson:, vw_INFORVISUAL9_Account:; no template in this set writes vw_INFORVISUAL9_SalesPerson:, vw_INFORVISUAL9_Account:
  • vw_INFORVISUAL9_Customer reads vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:; no template in this set writes vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:
  • vw_INFORVISUAL9_CustomerToAccountLookup reads vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_CustomerToAccountLookup:; no template in this set writes vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_CustomerToAccountLookup:
  • vw_INFORVISUAL9_CustomerAddress reads vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_CustomerAddress:; no template in this set writes vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_CustomerAddress:
  • vw_INFORVISUAL9_Product reads vw_INFORVISUAL9_Product:; no template in this set writes vw_INFORVISUAL9_Product:
  • vw_INFORVISUAL9_Part reads vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Part:; no template in this set writes vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Part:
  • vw_INFORVISUAL9_Order reads vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_Order:; no template in this set writes vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_Order:
  • vw_INFORVISUAL9_OrderLine reads vw_INFORVISUAL9_Order:, vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Part:, vw_INFORVISUAL9_OrderLine:; no template in this set writes vw_INFORVISUAL9_Order:, vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Part:, vw_INFORVISUAL9_OrderLine:
  • vw_INFORVISUAL9_Receivable reads vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_Receivable:; no template in this set writes vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_Receivable:
  • vw_INFORVISUAL9_ReceivableLine reads vw_INFORVISUAL9_Receivable:, vw_INFORVISUAL9_OrderLine:, vw_INFORVISUAL9_ReceivableLine:; no template in this set writes vw_INFORVISUAL9_Receivable:, vw_INFORVISUAL9_OrderLine:, vw_INFORVISUAL9_ReceivableLine:
  • vw_INFORVISUAL9_Quote reads vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_Quote:; no template in this set writes vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Customer:, vw_INFORVISUAL9_Quote:
  • vw_INFORVISUAL9_QuoteLine reads vw_INFORVISUAL9_Quote:, vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Part:, vw_INFORVISUAL9_QuoteLine:; no template in this set writes vw_INFORVISUAL9_Quote:, vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Part:, vw_INFORVISUAL9_QuoteLine:
  • vw_INFORVISUAL9_QuotePrice reads vw_INFORVISUAL9_Quote:, vw_INFORVISUAL9_QuotePrice:; no template in this set writes vw_INFORVISUAL9_Quote:, vw_INFORVISUAL9_QuotePrice:
  • vw_INFORVISUAL9_Contact reads vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Contact:; no template in this set writes vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_Contact:
  • vw_INFORVISUAL9_AccountNotes reads vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_AccountNotes:; no template in this set writes vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_AccountNotes:
  • vw_INFORVISUAL9_OrderNotes reads vw_INFORVISUAL9_Order:, vw_INFORVISUAL9_OrderNotes:; no template in this set writes vw_INFORVISUAL9_Order:, vw_INFORVISUAL9_OrderNotes:
  • vw_INFORVISUAL9_QuoteNotes reads vw_INFORVISUAL9_Quote:, vw_INFORVISUAL9_QuoteNotes:; no template in this set writes vw_INFORVISUAL9_Quote:, vw_INFORVISUAL9_QuoteNotes:
  • vw_INFORVISUAL9_DQuote reads vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_DQuote:; no template in this set writes vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_DQuote:
  • vw_INFORVISUAL9_DOrder reads vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_DOrder:; no template in this set writes vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_DOrder:
  • vw_INFORVISUAL9_DInvoice reads vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_DInvoice:; no template in this set writes vw_INFORVISUAL9_Product:, vw_INFORVISUAL9_Account:, vw_INFORVISUAL9_DInvoice:

5. Field mapping

CRM_FieldList carries one row per pushed column, with Object_Name equal to the CRM_Object_API_Name value — as dlake-crmpro puts it, an object with no CRM_FieldList rows pushes nothing and records no error. Each template carries its intended mapping in MappingJson. Read that with dlake admin crmpro_templates, then check crmpro_field_mapping on the created process before activating it.

TemplateObjectMapped fieldsFirst ERP → Zoho CRM pairs
Infor Visual Termscommercientinforvisual__Infor_Visual_Terms17IDCommercient_ExternalKey__c, IDName, ACTIVE_FLAGActive_Flag, DESCRIPTIONDescription, DISC_BASISDisc_Basis
Infor Visual SalesPersoncommercientinforvisual__Infor_Visual_SalesPerson9IDCommercient_ExternalKey__c, NAMEName, DEF_COMMISSION_PCTDef_Commission_Percentage, EARNING_CODE_IDEarning_Code_Id, EMPLOYEE_IDEmployee_Id
AccountAccounts15IDCommercient_ArCustomer_Code, NAMEAccount_Name, SALESREP_IDSales_Person__c, CONTACT_PHONEPhone, ADDR_1, ADDR_2Billing_Street
Infor Visual Customercommercientinforvisual__Infor_Visual_Customer135IDCommercient_ExternalKey__c, NAMEName, SFDCIDAccount, ACCEPT_830Accept_830, ACCEPT_862Accept_862
Customer Reverse Lookup AccountAccounts2IDCommercient_ArCustomer_Code, SFDCIDInfor_Visual_Customer
Infor Visual Customer Addresscommercientinforvisual__Infor_Visual_Address83CUSTOMER_ID,ADDR_NOCommercient_ExternalKey__c, CUSTOMER_ID,ADDR_NOName, SFDCIDAccount, SFDCIDCustomer, ACTIVE_FLAGActive_Flag
ProductProducts7IDCommercient_ExternalKey__c, IDProduct_Name, PRODUCT_CODEProduct_Code, DESCRIPTIONDescription, QTY_ON_HANDQty_in_Stock
Infor Visual Partcommercientinforvisual__Infor_Visual_Part89IDCommercient_ExternalKey__c, IDName, SFDCIDProduct, ABC_CODEABC_Code__c, ADD_FORECASTAdd_Forecast__c
Infor Visual Ordercommercientinforvisual__Infor_Visual_Order114IDCommercient_ExternalKey__c, IDName, CUSTOMER_IDAccount, CUSTOMER_IDCustomer, ACCEPTANCE_POINTAccept_Early
Infor Visual Order Linecommercientinforvisual__Infor_Visual_Order_Line99CUST_ORDER_ID, LINE_NOCommercient_ExternalKey__c, CUST_ORDER_ID, LINE_NOName, SFDCIDInfor_Visual_Order__c, PART_IDPart__c, PART_IDProduct__c
Infor Visual Receivablecommercientinforvisual__Infor_Visual_Receivable50INVOICE_IDCommercient_ExternalKey__c, INVOICE_IDName, CUSTOMER_IDAccount, CUSTOMER_IDCustomer, BUY_RATEBuy_Rate
Infor Visual Receivable Linecommercientinforvisual__Infor_Visual_Receivable_L31INVOICE_ID, LINE_NOCommercient_ExternalKey__c, INVOICE_ID, LINE_NOName, SFDCIDReceivable, SFDCIDOrder_Line, AMOUNTAmount
Infor Visual Quotecommercientinforvisual__Infor_Visual_Qutoe66IDCommercient_ExternalKey__c, IDName, CUSTOMER_IDAccount, CUSTOMER_IDCustomer, ADDR_1Addr_1
Infor Visual Quote Linecommercientinforvisual__Infor_Visual_Quote_Line46QUOTE_ID, LINE_NOCommercient_ExternalKey__c, QUOTE_ID, LINE_NOName, QUOTE_IDQuote, PART_IDPart, PART_IDProduct
Infor Visual Quote Pricecommercientinforvisual__Infor_Visual_Quote_Price30QUOTE_ID, QUOTE_LINE_NO, QTYCommercient_ExternalKey__c, QUOTE_ID, QUOTE_LINE_NO, QTYName, SFDCIDQuote, BURDEN_GSABurden_GSA, BURDEN_MARKUPBurden_Markup
ContactContacts9CUSTOMER_ID, CONTACT_NOCommercient_ExternalKey, SFDCIDAccount_Name, CONTACT_LAST_NAMELast_Name, CONTACT_FIRST_NAMEFirst_Name, CONTACT_EMAILEmail
Account NotesInfor_Visual_Notes5ROWIDName, NOTENotes, SFDCIDAccount, SavedTimeStampTimeStamp, ROWIDCommercient_ExternalKey
Order NotesInfor_Visual_Notes5ROWIDName, NOTENotes, SFDCIDOrder, SavedTimeStampTimeStamp, ROWIDCommercient_ExternalKey
Quote NotesInfor_Visual_Notes5ROWIDName, NOTENotes, SFDCIDQuotes, SavedTimeStampTimeStamp, ROWIDCommercient_ExternalKey
QuotesQuotes18IDCommercient_ExternalKey__c, CUSTOMER_IDAccount_Name, IDName, IDQuote_Number, CREATE_DATEERP_Created_Date__c
Sales_OrdersSales_Orders17IDCommercient_ExternalKey__c, CUSTOMER_IDAccount_Name, IDName, IDSO_Number, CREATE_DATEERP_Created_Date__c
InvoicesInvoices17INVOICE_IDCommercient_ExternalKey__c, INVOICE_IDName, INVOICE_IDInvoice_Number, CREATE_DATEInvoice_Date, INVOICE_IDSubject

6. Community templates

The catalogue carries 23 community templates for this pair. A community template is authored in a tenant rather than shipped with the product, and it imports the same way as any other. Its own names, notes, field mapping and SQL are tenant content, so what this section states is what the set amounts to: how many templates there are, what they default to doing, which destination objects they write and which groups they fall in. They are not part of the shipped set described above.

  • Templates: 23
  • Default operations: insert on 23, update on 23, delete on 23
  • Marked circular-sync: 0
  • Licence groups they span: 5
  • Destination objects: Infor_Visual_Notes, Accounts, commercientinforvisual__Infor_Visual_Address, commercientinforvisual__Infor_Visual_Customer, commercientinforvisual__Infor_Visual_Order, commercientinforvisual__Infor_Visual_Order_Line, commercientinforvisual__Infor_Visual_Part, commercientinforvisual__Infor_Visual_Quote_Line, commercientinforvisual__Infor_Visual_Quote_Price, commercientinforvisual__Infor_Visual_Qutoe, commercientinforvisual__Infor_Visual_Receivable, commercientinforvisual__Infor_Visual_SalesPerson, commercientinforvisual__Infor_Visual_Terms, Contacts, Invoices, Products, Quotes, Sales_Orders, users and a custom object
  • Object display names: Account, Account Notes, Contact, Customer Reverse Lookup Account, Infor Visual Customer, Infor Visual Customer Address, Infor Visual Order, Infor Visual Order Line, Infor Visual Part, Infor Visual Quote, Infor Visual Quote Line, Infor Visual Quote Price and 11 more
  • Template groups: Account, CRM Order and Line, CRM Quote and Line

A community template is imported the way a shipped one is, and the same rules apply to what it creates: read the process it creates with crmpro_get_process, its mapping with crmpro_field_mapping, and the view it selects from, before activating it.

7. Verifying

# per-prefix counts; every synced record carries its destination id
dlake tool query --profile <tenant> --sql "SELECT LEFT([Key], CHARINDEX(':',[Key])-1) AS prefix, COUNT(*) n, COUNT(NULLIF(SFDCID,'')) withId FROM dbo.TimeStampRepository WHERE CHARINDEX(':',[Key])>0 GROUP BY LEFT([Key], CHARINDEX(':',[Key])-1)"

withId = n for every prefix is the success condition dlake-crmpro defines. The split is on the first colon, which is the prefix boundary whether the key separator is : or ::.

The prefixes these templates set:

  • vw_INFORVISUAL9_Terms:
  • vw_INFORVISUAL9_SalesPerson:
  • vw_INFORVISUAL9_Account:
  • vw_INFORVISUAL9_Customer:
  • vw_INFORVISUAL9_CustomerToAccountLookup:
  • vw_INFORVISUAL9_CustomerAddress:
  • vw_INFORVISUAL9_Product:
  • vw_INFORVISUAL9_Part:
  • vw_INFORVISUAL9_Order:
  • vw_INFORVISUAL9_OrderLine:
  • vw_INFORVISUAL9_Receivable:
  • vw_INFORVISUAL9_ReceivableLine:
  • vw_INFORVISUAL9_Quote:
  • vw_INFORVISUAL9_QuoteLine:
  • vw_INFORVISUAL9_QuotePrice:
  • vw_INFORVISUAL9_Contact:
  • vw_INFORVISUAL9_AccountNotes:
  • vw_INFORVISUAL9_OrderNotes:
  • vw_INFORVISUAL9_QuoteNotes:
  • vw_INFORVISUAL9_DQuote:
  • vw_INFORVISUAL9_DOrder:
  • vw_INFORVISUAL9_DInvoice:

8. Where this sits

dlake-crmpro is the general operating surface — the crmpro_* tools, the setup and transaction tables, field mapping, and the source-view contract that applies to every destination. This page adds what the shipped Infor Visual 9 → Zoho CRM templates set up. dlake-crmpro-zohocrm is the destination skill this page sits under: its own text is the authority for the Zoho CRM conventions that hold across every ERP, and its ERP table lists this page alongside every sibling ERP page for this destination. For the extract leg that fills the clone tables, see dlake-normalsync; for the on-premises agent that runs it, dlake-syncagent; for the writeback leg, dlake-txdownloaderpro; for standing an integration up, dlake-integration-setup.