Form Exchange Complete Workflow

Step-by-step guide for form exchange process

Form Exchange Complete Workflow

This guide walks through the complete process of updating form files in ERP Pro v9, from initial upload through deployment to production servers.

Form Exchange - Ready to Upload Banner

Step 1: Support Team - Generate Request Code and Upload to S3

Purpose: Provide secure, time-limited access to allow ERP Pro v9 software permission to upload the initial forms package to Amazon S3.

How to Generate:

  1. Navigate to Product → ERP Pro → Client Operations
  2. Search/Find Client → Actions → Form Exchange

Selecting Form Exchange from the Actions menu in Client Operations

  1. In modal Enter Case ID → Select ‘New Upload’ → Continue

Form Exchange modal with New Upload option selected

  1. Defaults to “Generate Request Code” tab

Generate Request Code interface for uploading forms

  1. Fill in the form:
    • Service: Leave as “ERP Pro v9 Form Exchange”
    • Client Identifier: Verify the client ID populated (e.g., “AB1”)
    • Secondary ID (Case/Prefix): Verify the case ID is correct
  2. Set Code Expiration and/or Usage Limit as desired
  3. Click “Generate Request Code”

What You’ll See:

The system displays two pieces of information:

  • Request Code: 8-character code (e.g., RC-2026-02-10-A3F9K2M7)
  • API Key: Long service key for authentication

Generate Request Code Confirmation

What to Do Next:

  1. Copy both values (Request Code and API Key)
  2. Open ERP Pro v9 Forms Upload screen:
    • Paste API Key and Request Code into the appropiate fields, along with the Dynamics Case ID
  3. Click Submit and verify the upload succeeds
  4. Notify Forms Dev via CRM that files are ready for download
  • Option 1: Uploading Forms File(s) to be Edited by Forms Developer (Typical) ERP Pro v9 Forms Exchange

  • Option 2: No Forms File(s) to Upload - Forms Developer will create New
    ERP Pro v9 Forms Exchange - New Form Only

Important Notes:

  • Request codes expire after 24 hours by default
  • Codes can be single-use or multi-use depending on configuration
  • If the code expires, simply generate a new one

Step 2: Forms Dev - Download Forms Package for Editing

Purpose: Download the uploaded forms package to edit forms locally.

How to Download:

  1. Navigate to Product → ERP Pro → Client Operations
  2. Search/Find Client → Actions → Form Exchange
  3. In modal Enter Case ID → Select ‘Download/Edit’ → Continue
  4. Defaults to “Download Files” view
  5. Form automatically populates:
    • Service: Leave as “ERP Pro v9 Form Exchange”
    • Client Identifier: Verify the client ID populated (e.g., “AB1”)
    • Secondary ID (Case/Prefix): Verify the case ID is correct
    • Files at Source: The files at the source location should load automatically

Review Files to Download

  1. Select File(s) and then Download Selected File(s)
  2. Save to your local machine for editing.

What You’ll See:

  • Table showing all files in the selected sub-destination
  • File names, sizes, upload dates
  • Download buttons for each file

Review Downloaded Files

What to Do Next:

  1. Extract files locally
  2. Edit forms using your developer tools
  3. Test changes locally before uploading

Step 3: Forms Dev - Upload Edited Files (Ready to Deploy)

Purpose: Upload edited forms to the “DONE” location to signal they’re ready for production deployment.

How to Upload Edited Files:

  1. Navigate to Product → ERP Pro → Client Operations
  2. Search/Find Client → Actions → Form Exchange
  3. In modal Enter Case ID → Select ‘New Upload’ → Continue
  4. Select Ready to Upload tab at top
  5. Verify the form entries:
    • Service: Leave as “ERP Pro v9 Form Exchange”
    • Client Identifier: Verify the client ID populated (e.g., “AB1”)
    • Secondary ID (Case/Prefix): Verify the case ID is correct
    • File Version: Select Updated option (should be default)
  6. Select your edited forms package file(s)
  7. Click Continue to Sub-Destination Selection

Select File Version for Upload

  1. Select sub-destination:
    • /DONE - Standard location for completed files
    • /[Today’s Date] - Date-stamped location
    • /CUSTOM - Enter a custom location
  2. Browse to select the edited form package/files

Select Subdestination for Upload

  1. Click Upload to Sub-Destination

What Happens:

  • Files are uploaded to the specified sub-destination in the S3 bucket
  • Files are marked as ready for deployment
  • Notify Support Team via CRM that files are ready for deployment

Upload Files Confirmation

Important: Make sure to notify Support via CRM so they know the edited files are ready to deploy!


Step 4: Support Team - Schedule Deployment to Production

Purpose: Schedule automated deployment of the edited forms to the production ERP Pro server.

Prerequisites:

  • Forms Dev has uploaded edited files to “DONE” destination
  • Forms Dev has notified via CRM that files are ready

How to Schedule:

  1. Navigate to Product → ERP Pro → Client Operations
  2. Search/Find Client → Actions → Form Exchange
  3. In modal Enter Case ID → Select ‘Schedule/Push Update’ → Continue
  4. On next page, select the DONE location (or date-stamped location) to navigate to the Schedule Form
  5. On the next Review Files page, the available file(s) should be displayed

Schedule Push - Step 1 - Review Files

  1. Click Continue to Schedule (n Files) if everything looks as expected

Fill in the Schedule Form:

Source Information (pre-filled/read-only):

  • Client Identifier: e.g., “AB1”
  • Secondary ID: Dynamics Case ID
  • Sub-Destination: Name of directory with “DONE” files

Batch Configuration:

  1. Enter a “Batch Label” - A descriptive name to describe this forms package/files (e.g., “February 2025 Invoice Forms Update”)

Destination Configuration:

  • Destination Path: Should be pre-filled. Verify it looks correct, or make any necessary changes (e.g., D:\IMHS\AB1\FORMS\)
  • Host Name: Server name (e.g., “CWPINAP06”) - pre-filled
  • Region: AWS region (e.g., “us-east-1”) - pre-filled

Schedule Push - Step 2

Schedule Settings:

  1. Select When to Push:
    • Push Immediately: Deploys in ~5 minutes
    • Schedule for Later: Specify exact date/time (e.g., during maintenance window)

Submit the Schedule:

  1. Review all information carefully
  2. Click “Schedule [n] File(s)”
  3. System creates deployment schedule(s)

Enter Schedule - Confirmation

What Happens Next:

  • Schedule(s) created with status PENDING
  • System checks for pending schedules every 5 minutes
  • At scheduled time (or immediately), deployment begins automatically
  • Status changes: PENDING → IN_PROGRESS → COMPLETED (or FAILED)

Step 5: Monitor Updates

How to Check Status:

  1. Navigate to Product → ERP Pro → Client Operations
  2. Search/Find Client → Actions → Form Exchange
  3. In modal Enter Case ID → Select ‘View Pending/Past Updates’ → Continue

Modal - View Schedule Monitor

Schedule Statuses:

StatusMeaningWhat to Do
PENDINGWaiting for scheduled timeWait for scheduled time to arrive
IN_PROGRESSCurrently deploying to serverWait for completion (5-10 min)
COMPLETEDSuccessfully deployedVerify with client
FAILEDDeployment errorReview error, fix issue, reschedule

Automatic Execution:

  • System checks for pending schedules every 5 minutes
  • When scheduled time arrives, deployment starts automatically
  • Uses AWS Systems Manager (SSM) to push files to server
  • Status updates automatically as deployment progresses

View Schedule Monitor - Example

If Deployment Fails:

  1. Click on the failed schedule to view error details
  2. Common issues:
    • Server is offline or unreachable
    • Destination path doesn’t exist
    • Permission issues
    • File not found in S3
  3. Fix the underlying issue
  4. Create a new schedule to retry

Complete Example Scenario

Scenario: Client AB1 needs form updates for case 991234ABC

Step 1 (Support Team)

Sarah (Support):

  1. Opens Cloudscape → Client Operations
  2. Finds Client AB1
  3. Actions → Form Exchange
  4. Enters Case ID: 991234ABC
  5. Selects “New Upload”
  6. Generates Request Code
  7. Pastes credentials into ERP Pro v9 Forms Upload screen
  8. Uploads forms package to S3
  9. Notifies Forms Dev team via CRM

Step 2 (Forms Dev)

John (Forms Dev):

  1. Receives CRM notification
  2. Opens Cloudscape → Client Operations
  3. Finds Client AB1 → Form Exchange
  4. Enters Case ID: 991234ABC
  5. Selects “Download/Edit”
  6. Downloads forms package
  7. Extracts and edits forms locally
  8. Tests changes on dev environment

Step 3 (Forms Dev)

John (Forms Dev):

  1. Returns to Cloudscape → Client Operations
  2. Client AB1 → Form Exchange
  3. Enters Case ID: 991234ABC
  4. Selects “New Upload”
  5. Switches to “Ready to Upload” tab
  6. Uploads edited package
  7. Selects “/DONE” as sub-destination
  8. Notifies Support via CRM that files are ready

Step 4a (Support Team)

Sarah (Support):

  1. Receives CRM notification
  2. Opens Cloudscape → Client Operations
  3. Client AB1 → Form Exchange
  4. Case ID: 991234ABC
  5. Selects “Schedule/Push Update”
  6. Selects DONE location
  7. Reviews files listed
  8. Fills in schedule:
    • Batch Label: “AB1 Feb 2025 Invoice Forms”
    • Destination verified: D:\IMHS\AB1\FORMS\
    • When: Tomorrow 2:00 AM (maintenance window)
  9. Submits schedule
  10. Notifies client of scheduled deployment time

Step 4b - 2:00 AM (Automated System)

System:

  1. Detects scheduled time arrived
  2. Retrieves files from S3 DONE location
  3. Connects to AB1 server via SSM
  4. Deploys files to D:\IMHS\AB1\FORMS\
  5. Updates status to COMPLETED

Step 5 (Support Team)

Sarah (Support):

  1. Checks Form Exchange Schedules
  2. Filters by “AB1 Feb 2025 Invoice Forms”
  3. Confirms COMPLETED status
  4. Notifies client deployment successful
  5. Client tests and confirms forms working

Best Practices

For Support Team

Generating Credentials:

  • Use descriptive case IDs from CRM/ticketing system
  • Keep track of issued codes and their expiration
  • Use appropriate expiration times (24hr default is usually sufficient)
  • Communicate scheduled deployment times to clients in advance

Scheduling Deployments:

  • Schedule during maintenance windows when possible
  • Use descriptive batch labels (include client, date, purpose)
  • Verify server information before scheduling
  • Double-check destination paths (no undo!)
  • Coordinate with client before scheduling

Communication:

  • Notify Forms Dev when files are uploaded and ready for download
  • Notify clients before scheduled deployments
  • Confirm deployment success with clients after completion

For Forms Development

Downloading Files:

  • Verify you’re downloading from the correct client and case ID
  • Keep local copies of original files for reference
  • Document what changes you’re making

Editing Forms:

  • Test all changes thoroughly before uploading
  • Verify forms work in dev/test environment
  • Document any breaking changes or dependencies

Uploading Edited Files:

  • Use exact same case ID as original upload
  • Choose appropriate sub-destination (DONE is standard)
  • Always notify Support via CRM when files are ready
  • Don’t upload until you’re confident files are production-ready

Team Coordination

Support ↔ Forms Dev:

  • Clear handoff via CRM at each stage
  • Respond to notifications promptly
  • Communicate any issues or delays
  • Confirm understanding of requirements

Support ↔ Client:

  • Advance notice of deployments (24-48 hours ideal)
  • Confirm deployment windows align with client availability
  • Follow up post-deployment for verification
  • Document any issues in ticketing system


This workflow ensures form updates are tested, approved, and deployed safely to production servers with full tracking and automated execution.