Advanced Shipment Notification (ASN)
Advanced Shipment Notification (ASN) automates the creation of asset records in the In transit state when vendors supply both asset and shipment details before delivery.
When a purchase order is created for specific models, vendors can provide detailed asset and shipment information ahead of delivery. ASN uses this information to generate asset records in the In Transit state automatically, reducing manual entry, and enhancing tracking accuracy.
You can initiate the ASN workflow with any of the following roles:
- ham_admin
- ham_user
- procurement_admin
- asset
- admin
ASN Workflow
- Download the standardized ASN template (.xlsx) and share it with the vendor for completion.
- The vendor completes and returns the template with asset and shipment information.
-
Import the updated ASN template into the system, where:
- A record with a Pending status is created in the Shipment Notification Upload [sn_itam_common_asn_upload] table, which initiates the ASN flow.
- Data from the ASN template is populated into an intermediate staging table for field validation.
- After the validation, the following changes happen:
For rows validated successfully:
- Asset records are created in the In Transit state.
- Assets are associated with purchase order line items.
- Purchase order statuses are updated to Pending Delivery.
For rows that failed validation:
- Records are either ignored or skipped.
- Asset records aren't created.
ASN import validations
The system validates the data in the ASN import template to verify its accuracy before generating asset records.
- Purchase Order (PO) validations
-
- Verifies that any PO provided in the template exists and is valid in the system.
- Requires that valid POs should be in either an Ordered or Pending Delivery state. Otherwise, the system skips the record.
- The system creates an asset record and adds the Shipment details in the template to the Comments field, if a PO isn't found.
- Location validations
-
- Confirms that the location field in the template isn’t empty.
- if no PO is mentioned in the template, validates the provided location.
- Model validations
-
- Checks that the model is provided and exists in the system.
- Ignores software models automatically, as software licenses aren’t supported through the ASN import.
- Evaluates the asset tracking strategy for the model:
- If the strategy is set to Don't create asset, asset record isn't created.
- If the strategy is set to Track as Consumable, unique identifier check isn't performed.
- Tracks serialized assets belonging to a model category linked to a CI class with defined identification rules:
- Retrieves unique identifier fields.
- Validates that all required unique fields are present.
- Verifies that at least one unique field value in the import data is different from the values in existing asset records.
- Quantity validations for non-consumable assets
-
- Checks that the quantity doesn't exceed 1.
- If the provided quantity exceeds 1, logs an error message in the staging table, resets the quantity to 1, and creates an asset record.
For more details on ASN import process, see Use Advanced Shipment Notification.