CREATE OR REPLACE VIEW public.vw_utility_shipment_in AS SELECT 0 AS "intShipmentId", NULL::date AS "dtmEffectiveDate", ''::character varying AS "strBookingNumber", ''::character varying AS "strShipmentNb", ''::character varying AS "strShipmentReference", ''::character varying AS "strBillOfLading", NULL::date AS "dtmBillOfLadingDate", NULL::date AS "dtmETADestination", NULL::date AS "dtmOriginPlannedDate", NULL::date AS "dtmPlannedDate", ''::character varying AS "strState", ''::character varying AS "strSupplier", ''::character varying AS "strWarehouse", ''::character varying AS "strWarehouseInput", ''::character varying AS "strStorage", ''::character varying AS "strFromLocation", ''::character varying AS "strToLocation", ''::character varying AS "strToLocationType", ''::character varying AS "strTransportType", ''::character varying AS "strVessel", ''::character varying AS "strVesselIMO", ''::character varying AS "strVesselYearOfBuilt", ''::character varying AS "strCarrier", NULL::date AS "dtmETAPol", NULL::date AS "dtmETD", NULL::date AS "dtmETL", NULL::date AS "dtmUnloadingDate", NULL::date AS "dtmBookingDate", ''::character varying AS "strReceiveNumber", NULL::date AS "dtmReceiveDate", ''::character varying AS "strCargoMode" UNION ALL SELECT ssin.id AS "intShipmentId", ssin.effective_date AS "dtmEffectiveDate", ssin.booking AS "strBookingNumber", ssin.number AS "strShipmentNb", ssin.reference AS "strShipmentReference", ssin.bl_number AS "strBillOfLading", ssin.bl_date AS "dtmBillOfLadingDate", ssin.etad AS "dtmETADestination", ssin.origin_planned_date AS "dtmOriginPlannedDate", ssin.planned_date AS "dtmPlannedDate", ssin.state AS "strState", sup.name AS "strSupplier", wh.name AS "strWarehouse", inp.name AS "strWarehouseInput", sto.name AS "strStorage", src.name AS "strFromLocation", dest.name AS "strToLocation", dest.type AS "strToLocationType", ssin.transport_type AS "strTransportType", COALESCE(vessel.vessel_name, 'Unknown Vessel'::character varying) AS "strVessel", COALESCE(vessel.vessel_imo, ''::character varying) AS "strVesselIMO", COALESCE(vessel.vessel_year, ''::character varying) AS "strVesselYearOfBuilt", car.name AS "strCarrier", ssin.eta AS "dtmETAPol", ssin.etd AS "dtmETD", ssin.etl AS "dtmETL", ssin.unloaded AS "dtmUnloadingDate", ssin.booking_date AS "dtmBookingDate", ssin.receive_nb AS "strReceiveNumber", ssin.receive_date AS "dtmReceiveDate", ssin.cargo_mode AS "strCargoMode" FROM ((((((((stock_shipment_in ssin LEFT JOIN party_party sup ON ((ssin.supplier = sup.id))) LEFT JOIN stock_location wh ON ((ssin.warehouse = wh.id))) LEFT JOIN stock_location inp ON ((ssin.warehouse_input = inp.id))) LEFT JOIN stock_location sto ON ((ssin.warehouse_storage = sto.id))) LEFT JOIN stock_location src ON ((ssin.from_location = src.id))) LEFT JOIN stock_location dest ON ((ssin.to_location = dest.id))) LEFT JOIN trade_vessel vessel ON ((ssin.vessel = vessel.id))) LEFT JOIN party_party car ON ((ssin.carrier_ = car.id)));;