Field Mapping

This section reviews the steps involved after enabling the AIM integration in InsCipher and installing the Integration Client.

Once the installation is complete and the Integration Tool is synced with InsCipher Connect®, you will then be asked to map certain fields before the integration will be fully setup. These fields will automatically pull into the Connect® portal based on the queried data in your AIM database. You will need to map your agencies/divisions, broker/carrier fees, and your coverage codes in order to proceed to step 4.

Step 3: Map division and coverage codes from AIM to InsCipher

Proceed to Fields Mapping tab

Within this section, there are the following mapping tables that should be completed in order to successfully configure the integration:

  • Agencies
  • User ID
  • Fees
  • Line of Business (LOB)
  • Filing Types

Agencies Mapping
It is important that we map the agencies or divisions in AIM to the agencies created in InsCipher Connect®. You can map multiple divisions in AIM® to a single agency in Connect® or it can be a one-to-one relationship. Regardless, you must map your agencies before your integration will be fully set up. If you need to create additional agencies, refer to the “Getting Started” page in the help section under “Creating Agency Admin User.”

Fee Mapping section: Map your reportable Broker and Carrier Fees
InsCipher has made it possible for you to determine which fees in AIM® get imported into InsCipher Connect® as either "Broker Fees" or "Carrier Fees".

Breakdown of columns in the Fee Mapping section

Within this section, there are three (3) different columns that you need to be familiar with in order to successfully complete the code mapping exercise for fees:

1. AIM Transcode: The transaction code that has been pulled from the customer's instance of AIM. As pulled from the AIM database, these can include both taxes and fees.

2. AIM TransCode Description: The Description of the fee associated with the AIM transaction code - this is pulled from the customer's instance of AIM.

3. InsCipher Taxable Fee: This is the individual fee / tax field on InsCipher's side that corresponds directly or 'maps' to the AIM Transcode & Description that was provided from the data that was pulled from the customer's instance of AIM.

Breakdown of options under InsCipher Taxable Fees







Directly beneath the InsCipher Taxable Fees column is a dropdown that allows you to map the fee that was extracted from your AIM system to InsCipher. The following are the values contained as options in this dropdown and how to use them.

Broker Fee: These are fees that would be charged or retained by the broker - such as policy fee, filing fee, agency fee, etc. that need to be reported to the state,

Carrier Fee: These are carrier mandated fees that are added to the policy, such as inspection, underwriting, audit or other fees that need to be reported to the state.

Do Not Import Fee as Broker or Carrier Fee: It is important to choose this option if you have a line item that does not fit within the confines of a broker or carrier fee - specifically if you do not report the fee or amount to the state.

🚧

What about taxes pulled into this fee mapping section?

Though taxes are already mapped automatically upon import, they will still show up in this section as needing to be mapped. We will soon be releasing an enhancement which allows for both taxes and fees to supported in the mapping step, but for now - taxes should be marked as 'Do Not Import Fee as Broker or Carrier Fee'.

Line of Business Mapping: Map Your Coverage Codes
Lines of businesses do and can vary from system to system. Where possible, InsCipher has compiled a list of state-specific approved coverage codes and has mapped generic lines of businesses to these codes to simplify this process. This generic line of business list and how these are mapped to state-specific codes (if these exist) can be found here. Should you require additional generic code options or have questions about how this generic mapping works, please reach out to your implementation specialist or reach out to [email protected].

📘

TIP:

Use the "Mapped?" filter to view only those LOBs that need to be mapped.

🚧

IMPORTANT:

Select "All States" when configuring this feature. InsCipher is working on adding functionality to map to state-specific codes, but this functionality is not yet released fully.

Filing Type Mapping

Filing or Transaction types do vary from AIM and InsCipher. In order to ensure these are mapped correctly for your workflows, InsCipher gives you the option to add your own custom mapping.

Click the "Add New" green button in this section to add an AIM transaction code related to the filing type, and then map this to a filing type in the InsCipher system. As this can vary for positive and negative amounts, you have the option to set this to be different so that it matches your workflow.

Step 4) Summary
Now the setup is complete. If there is an issue, the system will inform you. From this screen, you may go back into the previous sections as well. You also can set up a manual trigger to import transactions from your AIM® database to pull up to two weeks of historical data.

📘

Note:

To prevent timeout errors, batches are grouped into 100 transactions. If you are importing more than 100 transactions at a time, these will come in as multiple batches on the "Filings Import Log".

🚧

IMPORTANT:

Please plan to regularly review the "Filings Import Log" to ensure all transactions are imported each day and address any import errors. Import Errors are described on the "Not Imported Filings" tab or by clicking on a particular batch "Error Log". Duplicate records are filtered out by the Invoice ID number.

What If I Need To Change My Integration Settings?

InsCipher gives you the flexibility of making changes to your configuration after setup is complete.

Regenerating Your InsCipher Token

At times you may be asked to regenerate a new InsCipher Token. Typically, this won't be needed unless there is a major version update. In this case, InsCipher would let you know this is needed. To regenerate your InsCipher Token, in the InsCipher Connect® portal, go to Setup > Integrations > Select “Details” under the AIM integration > Go to Step 2 (click on step name “Integration Setup & Connect” > Click on the Regenerate Token button.

Copy and paste the token into the InsCipher Integration Tool by selecting the application icon in the Windows server tray menu > clicking “settings” > updating your token > and clicking the “Connect” button.

How Do I Edit My SQL Login Credentials?

You do this by selecting the application icon in the Windows server tray menu > clicking “settings” > updating your SQL login credentials > and clicking the “Connect” button.

Deleting Integration Connection in Connect®?

If you want to remove/delete the integration connection in Connect®, go to Setup > Integrations > and click the “Delete” button next to the AIM® Integration. If you delete and you wish to reconnect, you will have to restart the integration setup process from Step 1.

What If There Are Updates to the Application?

The latest versions (Version 1.6.0 and above) offer automatic updates. Currently, InsCipher will communicate with you if there are any updates regardless so you are aware of any changes. You will be notified of the integration tool and also if updates are available.

How Will I Know if there is an Issue?

There are a few ways in which you will know if there is an issue with the Integration tool:

Review the Filing Import Log

All transactions that are imported via the Integration Tool will show in the Filings Import Log page (found by clicking on the “Filings Import Log” link in the left navigation bar).

This log lists the number of transactions that were imported on a specified day, and which transactions were not imported. If there was an error, the batch ID number will appear in blue as a link. Clicking this link will download an error log so that you can review the reason why the transaction was not imported. In most cases, the error will be due to duplicate transactions being filtered out. Transactions are not imported twice if they have the same AIM invoice ID number. You also have the ability to rerun the import.

You can also utilize the "Not Imported Filings" tab, which will summarize all not imported filings. You can filter these out by import date.

📘

Note:

We are working on a feature that will be released shortly which will allow you to download this list to a .csv file so that you can review import errors for multiple batches at once.

Email and Dashboard Notifications

If there is an issue with the field mapping or a connection issue, the Filing Agency Admin user of your organization will get an email notification informing him/her of the issue. You will also be notified on the dashboard in Connect®.

If it is a connection issue, first try resetting your token then go into the InsCipher Integration application that was installed on your server (found by clicking on the InsCipher icon in the menu tray) and on “settings”. Paste the updated token on the setup page and click the “Connect” button. If the issue persists, please contact [email protected].

If it is an out-of-sync field, go to the Integrations page in Connect® and on the “Details” link next to the setup integration (the status should show that mapping is needed).

Clicking on the “Details” button will take you to the Fields Mapping page where you may map any fields that may be out-of-sync. These will be highlighted. You can quickly filter these fields using the “Mapped?” filter.

What Specific Fields will Import and Not Import?

We have done our best to map existing fields from AIM® into InsCipher to minimize the amount of dual entry that takes place. Where possible, we will work with Vertafore AIM® users to map additional fields. The Connect® system will flag any transactions that may have missing data that is required when filing with a state, so this information may be added later by a Filing Admin user:

InsCipher Field NameInsCipher Field Desc.Mapped AIM FieldAdditional Notes
idA unique ID used for tracking imported transactionsInvoiceHeader.InvoiceID
policy_numberPolicy number Non-unique fieldInvoiceHeader.PolicyID
policy_effective_datePolicy effective datePolicy.Effective
policy_expiration_datePolicy expiration datePolicy.Expiration
transaction_effective_dateTransaction effective datePolicy.Effective
expiring_policy_numberExpiring Policy NumberQuote.OldPolicyID
invoice_dateInvoice date or state-specific renamed dateInvoiceHeader.InvoiceDate
invoice_numberThe "Invoice ID" field on the Tracking tab in the filing details page of a Filing Agent UserInvoiceHeader.InvoiceID
transaction_typeUse Filing Type Mapping FeatureInvoiceHeader.InvoiceTypeIDCustom - Setup in Integration settings
account_written_asIs the business written directly to the Insured or through a retail agent?BHardcoded value for now. Looking for ways to bring in "DC" policies, which would be those written directly to the customer.
rpgIs the transaction imported as part of a Risk Purchasing Group?0 (No)Currently, this is hard code to not bring in RPG data
purchasing_group_nameRequired if RPG (rpg field) is set to Yes (or 1)Currently, this is hard coded Not mapped
risk_descriptionDescription of RiskUses Quote.RiskInformation if not NULL otherwise, pulls from Quote.DescriptionFor states where this information needs to come from a specific list (NY, OH, and PA), these states will require a user to add the Description of Risk into the InsCipher Portal after the transaction is imported into Connect®. It is strongly recommended that you populate the risk information on the quote table in AIM for California, as this value can be used to generate electronic SL1 forms.
ecpExempt Commercial Purchaser?Insured.IsECPIf unknown, this will default to "No".
exemptIs the coverage considered tax-exempt by the state?Quote.FlagTaxExemptHard coded value
multi_stateDoes the insured’s liability reside in multiple states?Quote.Multi-StateHard coded value
policy_limitThis is the aggregate policy limit/liability amount associated with the policytaaTaxInfo.Limit1Only pulls if Policy Limit 1 is turned on for a state and then a user adds this information to a transaction.
export_listIs the line of business on the state’s Export List?0 (No)Hard coded value
transaction_line_of_businessLine of business or coverage associated with the policyQuote.CoverageIDDefining the mapping for the coverage code that gets imported can be accomplished during the setup process > step 2: field mapping
OR for multiple lines of businesses:
transaction_line_of_business_listLine of business listInvoiceDetail.CoverageIDTaken only Details.LineTypeID = P
transaction_line_of_business_coverageLines of business breakdown by PremiumInvoiceDetail.AmountTaken only Details.LineTypeID = P
non_admitted_insurer_codeThis is the NAIC code associated with the carrier For Lloyd's policies, use “AA-1122000”Company.NAICNote: If the NAIC values in AIM are not populated in your company records, insurance companies will not import in Connect®. Take time during the setup to ensure that your company tables are populated.
OR for multiple insurance companies use:
non_admitted_insurer_code_listMulti-insurance company listNot mapped
non_admitted_insurer_code_coverageMulti-insurance company breakdown percentagesNot mapped
syndicate_listSyndicate list breakdownPulled using a combination of the taaPremiumAllocation, taaCompanyContact, taaaContractNumber, and SyndicateCompany tables.Pulls from an aggregate weighted average of the contract # / property % breakdown for all policies that have a contract # that has Syndicate Company (Type S) connected to it.
syndicate_list_coverageSyndicate list breakdown percentagesPulled using a combination of the taaPremiumAllocation, taaCompanyContact, taaaContractNumber, and SyndicateCompany tables.Pulls from an aggregate weighted average of the contract # / property % breakdown for all policies that have a contract # that has Syndicate Company (Type S) connected to it.
premiumPolicy premium (does not include any fees)InvoiceHeader.Premium
agency_feePolicy / Broker / Agency FeeFees are mapped using the integration mapping feature.Transaction Codes within AIM that are charged and collected by the Agency or Brokerage should be mapped to "Broker Fee" in the mapping tool.
inspection_feeInspection / Audit / Underwriting FeeFees are mapped using the integration mapping feature.Transaction Codes within AIM that are charged and collected by the Carrier or Insurance Company should be mapped to "Carrier" in the mapping tool.
sl_taxSurplus Lines Tax (name may vary slightly by state)InvoiceDetail.Amount where the InvoiceDetail.TransCd = SLTInvoiceDetail.TransCd = SLT
stamping_feeStamping Fee (name may vary such as FSLO fee in Florida or Fire Marshal Tax in Oregon)InvoiceDetail.Amount where the InvoiceDetail.TransCd = SOF
sl_service_chargeCurrently active only in a handful of states like Oregon and MississippiInvoiceDetail.Amount where the InvoiceDetail.TransCd = SLSC or TXA
municipal_feeCurrently active only in KentuckyInvoiceDetail.Amount where the InvoiceDetail.TransCd = MUNI or MUNIT
fm_taxFire Marshal Tax based on Line of BusinessInvoiceDetail.Amount where the InvoiceDetail.TransCd = FMT
empa_taxActive in the state of Florida and is based on Line of BusinessInvoiceDetail.Amount where the InvoiceDetail.TransCd = EMPA
totaltotal amount = premium + all taxes + all policy feesInvoiceHeader.InvoiceTotal
commission_receivedIs commission received? Currently only applies to NH1 (Yes)Hard coded value. If you don't collect or receive commission in NH, talk with your implementation consultant about how to best address updating these records.
mailing_insured_nameInsured name as it appears in policy documentsQuote.NamedInsuredMailing address will pull from the Insured Table in AIM if it doesn't exist on the Quote table.
mailing_addressMailing addressQuote.MailAddress1Mailing address will pull from the Insured Table in AIM if it doesn't exist on the Quote table.
mailing_address2Mailing address line 2 (if applicable)Quote.MailAddress2Mailing address will pull from the Insured Table in AIM if it doesn't exist on the Quote table.
mailing_cityMailing cityQuote.MailCityMailing address will pull from the Insured Table in AIM if it doesn't exist on the Quote table.
mailing_zip_codeMailing zip codeQuote.MailZipMailing address will pull from the Insured Table in AIM if it doesn't exist on the Quote table.
mailing_state_codeMailing state 2 letter state codeQuote.MailStateMailing address will pull from the Insured Table in AIM if it doesn't exist on the Quote table.
physical_same_as_mailingIs the Physical the same as the mailing address?Yes if mailing_address = physical_addressPredefined logic determine by if the addresses are the same or not
physical_addressPhysical addressQuote.Address1
physical_address2Physical address line 2Quote.Address2
physical_cityPhysical cityQuote.City
physical_zip_codePhysical zip codeQuote.Zip
physical_state_codePhysical state 2 letter state codeQuote.State or Quote.TaxState depending on your setupTo change which state is used, go to Setup > Integrations > Details > Step 2 and toggle this setting.
retail_producer_nameRetail Producer Nametnm.NameOnly applies if account is written through a Retail Agent (Account written as "B"). Otherwise, retail producer is defaulted to the broker for the state/agency in InsCipher.
retail_agency_nameRetail Agency Namep.NameOnly applies if account is written through a Retail Agent (Account written as "B"). Otherwise, retail producer is defaulted to the broker for the state/agency in InsCipher.
retail_addressRetail Producer’s Address Line 1p.Address1Only applies if account is written through a Retail Agent (Account written as "B"). Otherwise, retail producer is defaulted to the broker for the state/agency in InsCipher.
retail_address2Retail Producer’s Address Line 2p.Address2Only applies if account is written through a Retail Agent (Account written as "B"). Otherwise, retail producer is defaulted to the broker for the state/agency in InsCipher.
retail_cityRetail Producer City Locationp.CityOnly applies if account is written through a Retail Agent (Account written as "B"). Otherwise, retail producer is defaulted to the broker for the state/agency in InsCipher.
retail_stateRetail Producer State Locationp.StateOnly applies if account is written through a Retail Agent (Account written as "B"). Otherwise, retail producer is defaulted to the broker for the state/agency in InsCipher.
retail_zipRetail Producer Zip Codep.ZipOnly applies if account is written through a Retail Agent (Account written as "B"). Otherwise, retail producer is defaulted to the broker for the state/agency in InsCipher.
agent_notesPopulates the Agent Notes section on the Filing Details page of a Filing Agent/Filing Agency Admin userNullHard coded value as blank
transaction_codeFor NJ, a unique transaction code is needed in order to file with the state.Quote.SLAFor NJ only
customer_codeValue to indicate unique customer code or ID found on the tracking tab. It is a reportable and filterable field.Quote.IDThe unique quote or submission ID from AIM
unique_idNot imported, unless using custom viewUnique ID on the tracking tab for certain states like MO, IL, NY, etc. that have their own unique transaction numbers.Quote.SLAFor other states besides NJ
windstorm_exlcusionFlag on whether or not windstorm exclusion applies. Only for TX, and FL importsNot imported, unless using custom view
windstom_deductableAmount flagged as windstorm deductible. Only for FL imports.Not imported, unless using custom viewNot imported, unless using custom view

Using A Customer SQL View (Optional)

For some clients, using our standard SQL query and transaction code mapping may not be adequate for your needs and may require some customization. Should you require additional customization, take advantage of our custom view feature.

The purpose of this feature is to allow AIM users to create custom views within AIM that later can be retrieved by the InsCipher AIM integration tool.

The advantages of such implementation are:

  • AIM users can control what data feeds into InsCipher
  • AIM users can identify edge-cases and modify custom view SQL queries accordingly
  • InsCipher AIM tool maintenance becomes simpler as no frequent re-installment or tool updates are needed

🚧

IMPORTANT CONSIDERATION:

Only use this Custom View feature if necessary. Otherwise, our suggestion would be to utilize the standard SQL query and transaction code mapping features built within the AIM Integration setup wizard in Connect® and NOT turn this feature on.

The Workflow

AIM user creates a custom view that includes filings/transactions and information about those filings/transactions that is needed to be fed to InsCipher. This view would be saved on the same AIM database connected with the InsCipher Integration tool. With this custom view, Transaction Code mapping settings will be ignored in the Connect mapping settings. Meaning, that mapping related to what fees get imported into InsCipher Connect as either Carrier or Broker fees will need to be programmed. In addition, amounts related to SL Taxes, Stamping Fees, or other state-specific fees will also need to be specified on the view.

📘

TIP:

InsCipher has default field names for tax titles, but these can vary slightly by state. Should these vary, these tax titles are described on this mapping sheet, for your reference.

Step 1
As a Connect® user, go to the AIM tool integration wizard > Step 1 (Agency Management System) and check the "Use custom view" setting and then enter a custom view name.

Step 2
Ask your AIM Database admin to create and save a custom SQL view on the same AIM database that is connected to the InsCipher Integration Tool. The name of the view would need to be identical to that which is referenced in Step 1.

Custom SQL View (Starting Point)

Here’s the out-of-the-box custom SQL view that your company can use to get you started, which you can modify as needed:

CREATE VIEW [dbo].[InsCipherCustomView] AS
WITH CTE AS
(SELECT
    ih.InvoiceKey_PK,
        ih.InvoiceID,
        ih.PolicyID,
        ih.QuoteID,
        ih.InvoiceTypeID,
        ih.Premium,
        ih.InvoiceTotal,
        ih.InvoiceDate,
        ih.ProductID,
        ih.DivisionID,
        ih.Entity,
        ih.PayableID,
        ih.PayToCode,
        ih.InsuredID,
        ih.CompanyID,
        ih.PostDate
    FROM InvoiceHeader ih WHERE ((ih.StatusID = 'E'
    AND ih.Taxed = 'Y'
    AND ih.InstallmentFlag = 'N')
    OR(ih.MemoInvoiceFlag = 'Y'
    AND ih.StatusID IN('R', 'P')))
    ) SELECT
    h.InvoiceKey_PK,
    h.InvoiceID,
    h.PolicyID,
    h.QuoteID,
    h.InvoiceTypeID,
    h.Premium,
    h.InvoiceTotal,
    h.InvoiceDate,
    h.ProductID,
    h.Entity AS Entity,
    h.PayableID AS PayableID,
    h.PayToCode AS PayToCode,
    h.PostDate,
    h.DivisionID AS DivisionID,
    p.Effective,
    p.Expiration,
    q.OldPolicyID,
    q.CoverageID,
    i.IsECP,
    q.RiskInformation AS RiskInformation,
    q.NamedInsured AS NamedInsured,
    q.MailAddress1 AS MailAddress1,
    q.MailAddress2 AS MailAddress2,
    q.MailCity AS MailCity,
    q.MailState AS MailState,
    q.MailZip AS MailZip,
    q.Address1 AS Address1,
    q.Address2 AS Address2,
    q.City AS City,
    q.Zip AS Zip,
    q.State AS State,
    q.SLA AS SLA,
    q.TaxState AS TaxState,
    q.FlagTaxExempt AS FlagTaxExempt,
    q.isMultiState AS isMultiState,
    ic.NAIC AS NAIC,
    ti.Limit1 AS Limit1,
    i.NamedInsured AS InsuredNamedInsured,
    i.MailAddress1 AS InsuredMailAddress1,
    i.MailAddress2 AS InsuredMailAddress2,
    i.MailCity AS InsuredMailCity,
    i.MailState AS InsuredMailState,
    i.MailZip AS InsuredMailZip,
    i.Address1 AS InsuredAddress1,
    i.Address2 AS InsuredAddress2,
    i.City AS InsuredCity,
    i.Zip AS InsuredZip,
    i.State AS InsuredState,
    q.Description AS RiskInformationFromDescription,
    d.AgencyFee,
    d.InspectionFee,
    d.StampingFee,
    d.SlTax,
    d.EmpaTax,
    d.FmTax,
    d.MunicipalFee,
    d.SlServiceCharge,
    NULL AS InsuredEntity,
    NULL AS InsuredPhone,
    NULL AS InsuredEmail,
    NULL AS InsuredCounty,
    NULL AS PropertyLimit,
    NULL AS LayeredRisk,
    NULL AS BrokerOfRecord,
    NULL AS RiskRetentionGroup,
    NULL AS ServiceOfProcessName,
    NULL AS ServiceOfProcessAddress,
    NULL AS ServiceOfProcessAddress2,
    NULL AS ServiceOfProcessCity,
    NULL AS ServiceOfProcessState,
    NULL AS ServiceOfProcessZip,
    NULL AS WindStormExclusion,
    0 AS WindStormDeductible,
    NULL AS DecliningCarriers,
    STUFF((SELECT ' | ' + details.CoverageID + ' ^ ' + CONVERT(varchar(255),details.Amount, 0)
              FROM InvoiceDetail AS details WHERE details.InvoiceKey_FK = h.InvoiceKey_PK AND details.LineTypeID = 'P'  FOR XML PATH(''),TYPE).value('.','varchar(MAX)'),1,3,'') AS Coverage, pr.Name AS RetailProducerName, pr.Name AS RetailAgencyName, pr.Address1 AS RetailAddress, pr.Address2 AS RetailAddress2, pr.City AS RetailCity, pr.Zip AS RetailZip, pr.State AS RetailState, pr.License AS RetailProducerLicense, pr.License AS RetailAgencyLicense, pr.Phone AS RetailPhoneNumber, pr.EMail AS RetailEmailAddress
    
    FROM CTE AS h (NOLOCK)
    JOIN Insured AS i (NOLOCK) ON h.InsuredID = i.InsuredID
    JOIN Quote AS q (NOLOCK) ON h.QuoteID = q.QuoteID
    JOIN POLICY AS p (NOLOCK) ON h.QuoteID = p.QuoteID
    LEFT OUTER JOIN Company AS ic (NOLOCK) ON h.CompanyID = ic.CompanyID
    LEFT OUTER JOIN taaTaxInfo AS ti (NOLOCK) ON h.QuoteID = ti.QuoteID
    LEFT OUTER JOIN Producer AS pr (NOLOCK) ON q.ProducerID = pr.ProducerID AND q.TaxState = 'WA' AND GETDATE() BETWEEN q.Effective AND q.Expiration
    LEFT JOIN (
        SELECT
            id.InvoiceKey_FK,
            SUM(
                CASE WHEN id.TransCd IN('ADF', 'AGCYF', 'ABF', 'CFF', 'JBL', 'MGF', 'MVR', 'OMNI', 'PLF', 'FEE', 'RMF', 'SVF', 'SLF', 'TPF', 'PRODF') THEN
                    id.Amount
                ELSE
                    0
                END) AS AgencyFee,
            SUM(
                CASE WHEN id.TransCd IN('LLF', 'EC', 'INF', 'MAF', 'AUF', 'ATF', 'MBF', 'IN2', 'MMVR', 'CPF', 'MRM', 'WCA', 'WCS', 'UNF') THEN
                    id.Amount
                ELSE
                    0
                END) AS InspectionFee,
            SUM(
                CASE WHEN id.TransCd IN('SOF')
                    OR(hh.State = 'AK' AND id.TransCd = 'AKFF')
                    OR(hh.State = 'KY' AND id.TransCd = 'KFE')
                    OR(hh.State = 'MI' AND id.TransCd = 'REGF')
                    OR(hh.State = 'OR' AND id.TransCd = 'FM')
                    OR(hh.State = 'PR' AND id.TransCd = 'NIMAF')
                    OR(hh.State = 'SD' AND id.TransCd = 'NIMAF')
                    OR(hh.State = 'TN' AND id.TransCd = 'TNTRN')
                    OR(hh.State = 'UT' AND id.TransCd = 'NIMAF')
                    OR(hh.State = 'VI' AND id.TransCd = 'VIFF')
                    OR(hh.State = 'VA' AND id.TransCd = 'VAF')
                    OR(hh.State = 'WY' AND id.TransCd = 'NIMAF') THEN
                    id.Amount
                ELSE
                    0
                END) AS StampingFee,
            SUM(
                CASE WHEN id.TransCd IN('SLT')
                    OR(hh.State = 'MT' AND id.TransCd = 'FP')
                    OR(hh.State = 'NJ' AND id.TransCd = 'FFA') THEN
                    id.Amount
                ELSE
                    0
                END) AS SlTax,
            SUM(
                CASE WHEN id.TransCd IN('EMPA')
                    OR(hh.State = 'FL' AND id.TransCd = 'FEM') THEN
                    id.Amount
                ELSE
                    0
                END) AS EmpaTax,
            SUM(
                CASE WHEN id.TransCd IN('FMT')
                    OR(hh.State = 'AK' AND id.TransCd = 'WMT')
                    OR(hh.State = 'IL' AND id.TransCd = 'ILS')
                    OR(hh.State = 'MT' AND id.TransCd = 'FM')
                    OR(hh.State = 'SC' AND id.TransCd = 'SCMMA')
                    OR(hh.State = 'SD' AND id.TransCd = 'SDFIR') THEN
                    id.Amount
                ELSE
                    0
                END) AS FmTax,
            SUM(
                CASE WHEN id.TransCd IN('MUNI', 'MUNIT') THEN
                    id.Amount
                ELSE
                    0
                END) AS MunicipalFee,
            SUM(
                CASE WHEN id.TransCd IN('SLSC', 'TXA')
                    OR(hh.State = 'MS' AND id.TransCd = 'MWUA') THEN
                    id.Amount
                ELSE
                    0
                END) AS SlServiceCharge
        FROM
            InvoiceDetail AS id
    LEFT JOIN InvoiceHeader AS hh ON id.InvoiceKey_FK = hh.InvoiceKey_PK
GROUP BY
    id.InvoiceKey_FK) AS d ON h.InvoiceKey_PK = d.InvoiceKey_FK

What About Importing Documents?

Currently, InsCipher does not have an integration with ImageRight® or other document management systems. You can attach documents to a transaction in Connect® should you need the document to export filings to a state. We are working on bulk document import options currently that will help this process be more efficient. Stay tuned.

📘

TIP:

Many of our clients that use AIM are choosing, for now, to only add documents to InsCipher for the "State Export states" that require it. "State Export states", are those states where InsCipher has created the ability to batch file in that state (either programmatically or through an import file). In order to improve the workflow and reduce duplicate entry, this would mean that we could make most of your filing documents as as "Optional" in the Connect® portal, meaning that they wouldn't need to be stored in InsCipher. If you went with this workflow, then you would only need to import documents for the following states where documents are required for the batch filing process: California, Mississippi, New Jersey, New York, Oregon, Pennsylvania, Washington. In all the other states, you can singularly store the policy documentation in ImageRight.


What’s Next

If you want to set up payment reconciliation batches, you can proceed to the next section.