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)