Canada Post Carrier
Manifest Out - Notes

Ecron: File Processing >
CarrierManifestOutMain

Start()

ManifestOutboundPackageInformation CreateManifestOutboundFile(brokerManifestFileId, typeId = 2 (DPD/KWE???), ManifestOutboundSettings mos, mawbId, brandId, AirRoutesEdiInformation airRoutesEdiInformation)

IF: typeId = 1 (Via UX)

ELSE: (via eCron)

IF: (airRoutesEdiInformation.CountryIso == CountryIsoConstants.Canada)

canadianCaFile = ProcessCanadaPackages(mos.CanadianCountryListCa, CarrierId = 20 (CanadaPost), brokerManifestFileId, CanadianCaFileType, mos, mawbId, brandId, airRoutesEdiInformation);

packages =
GetPackagesForManifestOutResultsCa
(countryList, carrierId, brokerManifestFileId,
mawbId, brandId);

packageItems = _packageBpc.GetPackageItemsForManifestOutCA(countryList, carrierId, brokerManifestFileId, mawbId, brandId)

packages =
_packageBpc.
GetPackagesForManifestOutCA
(countryList, carrierId,
brokerManifestFileId, mawbId, brandId)

S. Proc. =
[Packages].[GetPackagesForManifestOutCA]
(CountryList ['CA'], CarrierId [20], Status?, ServiceLevel?, ManifestInFileId, BrandId [0], Mawbid [136])

unprocessedMawbs = _mawbBpc.
GetMawbsForCarrierManifestOutMain
(originAirportCode, destinationAirportCode)

_mawbRepository.GetList(x => x.StatusId == 2 (ConfirmedOnBoard) &&
x.OriginAirPort == originAirportCode &&
x.DestinationAirPort == destinationAirportCode)

GetCanadaPostFileCount
(string originAirportCode)

CanadaPostFileRepository.GetList(x => x.AirportCode == originAirportCode && x.TransmissionDateTime >= today && x.TransmissionDateTime < tomorrow).Count ⁉

canadaPostCarrierManifestOut = BuildCanadaPostCarrierManifestOutCa
(mawb, packages, packageItems, header,
fileCountFromOrigin, airRoutesEdiInformation)

IF: mawb.
OriginAirportCode
= 'AMS'

canadaPostCarrierManifestOut = InternalManifestOutToAsendiaManifestOut.Map<CanadaPostCarrierManifestOutNL>(packages, packageItems, header)

ELSE:

canadaPostCarrierManifestOut = InternalManifestOutToAsendiaManifestOut.Map<CanadaPostCarrierManifestOutHK>(packages, packageItems, header)