Hi Jannik,
i’ve encountered a similiar problem. I used this code in the entities mapping to adress this issue. I’ve just tested for a few adresses… it looks for the first number in the adress an declares everything before as the street and everything after as housenumber. For germany this seems ok..
Bill to Adress - Street:
=Left([OrderData -> BillingAddress.Address1], Switch( InStr([OrderData -> BillingAddress.Address1], '0') > 0, InStr([OrderData -> BillingAddress.Address1], '0'), InStr([OrderData -> BillingAddress.Address1], '1') > 0, InStr([OrderData -> BillingAddress.Address1], '1'), InStr([OrderData -> BillingAddress.Address1], '2') > 0, InStr([OrderData -> BillingAddress.Address1], '2'), InStr([OrderData -> BillingAddress.Address1], '3') > 0, InStr([OrderData -> BillingAddress.Address1], '3'), InStr([OrderData -> BillingAddress.Address1], '4') > 0, InStr([OrderData -> BillingAddress.Address1], '4'), InStr([OrderData -> BillingAddress.Address1], '5') > 0, InStr([OrderData -> BillingAddress.Address1], '5'), InStr([OrderData -> BillingAddress.Address1], '6') > 0, InStr([OrderData -> BillingAddress.Address1], '6'), InStr([OrderData -> BillingAddress.Address1], '7') > 0, InStr([OrderData -> BillingAddress.Address1], '7'), InStr([OrderData -> BillingAddress.Address1], '8') > 0, InStr([OrderData -> BillingAddress.Address1], '8'), InStr([OrderData -> BillingAddress.Address1], '9') > 0, InStr([OrderData -> BillingAddress.Address1], '9'), Len([OrderData -> BillingAddress.Address1]) + 1) - 1)
Bill to Adress - Housenumber:
=Trim(Right([OrderData -> BillingAddress.Address1], Len([OrderData -> BillingAddress.Address1]) - Switch( InStr([OrderData -> BillingAddress.Address1], '0') > 0, InStr([OrderData -> BillingAddress.Address1], '0'), InStr([OrderData -> BillingAddress.Address1], '1') > 0, InStr([OrderData -> BillingAddress.Address1], '1'), InStr([OrderData -> BillingAddress.Address1], '2') > 0, InStr([OrderData -> BillingAddress.Address1], '2'), InStr([OrderData -> BillingAddress.Address1], '3') > 0, InStr([OrderData -> BillingAddress.Address1], '3'), InStr([OrderData -> BillingAddress.Address1], '4') > 0, InStr([OrderData -> BillingAddress.Address1], '4'), InStr([OrderData -> BillingAddress.Address1], '5') > 0, InStr([OrderData -> BillingAddress.Address1], '5'), InStr([OrderData -> BillingAddress.Address1], '6') > 0, InStr([OrderData -> BillingAddress.Address1], '6'), InStr([OrderData -> BillingAddress.Address1], '7') > 0, InStr([OrderData -> BillingAddress.Address1], '7'), InStr([OrderData -> BillingAddress.Address1], '8') > 0, InStr([OrderData -> BillingAddress.Address1], '8'), InStr([OrderData -> BillingAddress.Address1], '9') > 0, InStr([OrderData -> BillingAddress.Address1], '9'), Len([OrderData -> BillingAddress.Address1]) + 1) + 1))
Shipt to Adress - Street (first check if delivery adress is empty, if not use billing adress):
=IIf( [OrderData -> ShippingAddress.Address1] <> Null, Left([OrderData -> ShippingAddress.Address1], Switch( InStr([OrderData -> ShippingAddress.Address1], '0') > 0, InStr([OrderData -> ShippingAddress.Address1], '0'), InStr([OrderData -> ShippingAddress.Address1], '1') > 0, InStr([OrderData -> ShippingAddress.Address1], '1'), InStr([OrderData -> ShippingAddress.Address1], '2') > 0, InStr([OrderData -> ShippingAddress.Address1], '2'), InStr([OrderData -> ShippingAddress.Address1], '3') > 0, InStr([OrderData -> ShippingAddress.Address1], '3'), InStr([OrderData -> ShippingAddress.Address1], '4') > 0, InStr([OrderData -> ShippingAddress.Address1], '4'), InStr([OrderData -> ShippingAddress.Address1], '5') > 0, InStr([OrderData -> ShippingAddress.Address1], '5'), InStr([OrderData -> ShippingAddress.Address1], '6') > 0, InStr([OrderData -> ShippingAddress.Address1], '6'), InStr([OrderData -> ShippingAddress.Address1], '7') > 0, InStr([OrderData -> ShippingAddress.Address1], '7'), InStr([OrderData -> ShippingAddress.Address1], '8') > 0, InStr([OrderData -> ShippingAddress.Address1], '8'), InStr([OrderData -> ShippingAddress.Address1], '9') > 0, InStr([OrderData -> ShippingAddress.Address1], '9'), Len([OrderData -> ShippingAddress.Address1]) + 1 ) - 1 ), Left([OrderData -> BillingAddress.Address1], Switch( InStr([OrderData -> BillingAddress.Address1], '0') > 0, InStr([OrderData -> BillingAddress.Address1], '0'), InStr([OrderData -> BillingAddress.Address1], '1') > 0, InStr([OrderData -> BillingAddress.Address1], '1'), InStr([OrderData -> BillingAddress.Address1], '2') > 0, InStr([OrderData -> BillingAddress.Address1], '2'), InStr([OrderData -> BillingAddress.Address1], '3') > 0, InStr([OrderData -> BillingAddress.Address1], '3'), InStr([OrderData -> BillingAddress.Address1], '4') > 0, InStr([OrderData -> BillingAddress.Address1], '4'), InStr([OrderData -> BillingAddress.Address1], '5') > 0, InStr([OrderData -> BillingAddress.Address1], '5'), InStr([OrderData -> BillingAddress.Address1], '6') > 0, InStr([OrderData -> BillingAddress.Address1], '6'), InStr([OrderData -> BillingAddress.Address1], '7') > 0, InStr([OrderData -> BillingAddress.Address1], '7'), InStr([OrderData -> BillingAddress.Address1], '8') > 0, InStr([OrderData -> BillingAddress.Address1], '8'), InStr([OrderData -> BillingAddress.Address1], '9') > 0, InStr([OrderData -> BillingAddress.Address1], '9'), Len([OrderData -> BillingAddress.Address1]) + 1 ) - 1 ))
Ship to Adress - Housenumber:
=Trim( IIf( [OrderData -> ShippingAddress.Address1] <> Null, Right([OrderData -> ShippingAddress.Address1], Len([OrderData -> ShippingAddress.Address1]) - Switch( InStr([OrderData -> ShippingAddress.Address1], '0') > 0, InStr([OrderData -> ShippingAddress.Address1], '0'), InStr([OrderData -> ShippingAddress.Address1], '1') > 0, InStr([OrderData -> ShippingAddress.Address1], '1'), InStr([OrderData -> ShippingAddress.Address1], '2') > 0, InStr([OrderData -> ShippingAddress.Address1], '2'), InStr([OrderData -> ShippingAddress.Address1], '3') > 0, InStr([OrderData -> ShippingAddress.Address1], '3'), InStr([OrderData -> ShippingAddress.Address1], '4') > 0, InStr([OrderData -> ShippingAddress.Address1], '4'), InStr([OrderData -> ShippingAddress.Address1], '5') > 0, InStr([OrderData -> ShippingAddress.Address1], '5'), InStr([OrderData -> ShippingAddress.Address1], '6') > 0, InStr([OrderData -> ShippingAddress.Address1], '6'), InStr([OrderData -> ShippingAddress.Address1], '7') > 0, InStr([OrderData -> ShippingAddress.Address1], '7'), InStr([OrderData -> ShippingAddress.Address1], '8') > 0, InStr([OrderData -> ShippingAddress.Address1], '8'), InStr([OrderData -> ShippingAddress.Address1], '9') > 0, InStr([OrderData -> ShippingAddress.Address1], '9'), Len([OrderData -> ShippingAddress.Address1]) + 1 ) ), Right([OrderData -> BillingAddress.Address1], Len([OrderData -> BillingAddress.Address1]) - Switch( InStr([OrderData -> BillingAddress.Address1], '0') > 0, InStr([OrderData -> BillingAddress.Address1], '0'), InStr([OrderData -> BillingAddress.Address1], '1') > 0, InStr([OrderData -> BillingAddress.Address1], '1'), InStr([OrderData -> BillingAddress.Address1], '2') > 0, InStr([OrderData -> BillingAddress.Address1], '2'), InStr([OrderData -> BillingAddress.Address1], '3') > 0, InStr([OrderData -> BillingAddress.Address1], '3'), InStr([OrderData -> BillingAddress.Address1], '4') > 0, InStr([OrderData -> BillingAddress.Address1], '4'), InStr([OrderData -> BillingAddress.Address1], '5') > 0, InStr([OrderData -> BillingAddress.Address1], '5'), InStr([OrderData -> BillingAddress.Address1], '6') > 0, InStr([OrderData -> BillingAddress.Address1], '6'), InStr([OrderData -> BillingAddress.Address1], '7') > 0, InStr([OrderData -> BillingAddress.Address1], '7'), InStr([OrderData -> BillingAddress.Address1], '8') > 0, InStr([OrderData -> BillingAddress.Address1], '8'), InStr([OrderData -> BillingAddress.Address1], '9') > 0, InStr([OrderData -> BillingAddress.Address1], '9'), Len([OrderData -> BillingAddress.Address1]) + 1 ) ) ))