Объединение грузов

При добавлении или редактировании грузов могут происходить конфликты, если в системе уже имеются похожие грузы.

Объединение

Объединение происходит, если в системе уже имеется груз, у которого следующие параметры такие же, как и у добавляемого груза:

  • Loading.CityId
  • Loading.Street

  • Unloading.Street
  • Unloading.CityId

  • Note
  • Krugoreis

  • Cargo.CargoTypeId
  • Cargo.CargoType
  • Cargo.Weight
  • Cargo.Volume
  • Cargo.ADR
  • Cargo.PackType
  • Cargo.PalletCount
  • Cargo.BeltCount
  • Cargo.DogruzType
  • Cargo.SborGruz
  • Cargo.Size.Length
  • Cargo.Size.Width
  • Cargo.Size.Height

  • Payment.RateSum
  • Payment.SumWithNDS
  • Payment.SumWithoutNDS
  • Payment.CurrencyId
  • Payment.FixedRate
  • Payment.MoneyType
  • Payment.PrepayPercent
  • Payment.PayDays
  • Payment.Torg
  • Payment.PrepayPercentEnabled
  • Payment.DirectContract
  • Payment.OnUnloading
  • Payment.PayDaysEnabled

  • Transport.TrucksQuantity
  • Transport.LoadingType
  • Transport.UnloadingType
  • Transport.TemperatureFrom
  • Transport.TemperatureTo
  • Transport.T1
  • Transport.TIR
  • Transport.CMR
  • Transport.SanPassport
  • Transport.Stsepka
  • Transport.Pnevmohod
  • Transport.Koniki

  • Первая таможня из ExtraPoints

но разные (Loading|Unloading).LargeCities и/или добавляются Transport.CarType.

Эффект при объединении

  • уже имеющийся груз получает типы кузова от обоих грузов
  • если в списке ближайших крупных городов похожего груза нет хотя бы одного города из списка ближайших крупных городов добавляемого груза, то уже имеющийся груз получит список ближайших крупных городов из добавляемого груза

После объединения грузов будет отправлено сообщение с кодом ответа сервера 202, содержащее json с обновленным грузом.