{% block content %}
{#
#} {#

DOCUMENTO CONTROLADO

#} {#
#} {% set zonesKeys = [] %} {% set zonesWithPendingCountries = [] %} {#{% set weightsKeys = [] %}#} {#{% for w in weights %}#} {#{% if#} {#(w <= 10)#} {#or (((w % 2) == 0) and w <= 20 and ((w|round()) == w ))#} {#or (((w % 5) == 0) and (w > 20 and w <= 50) and ((w|round()) == w ))#} {#or (((w % 10) == 0) and ((w|round()) == w ))#} {#%}#} {#{% set weightsKeys = weightsKeys|merge([w]) %}#} {#{% endif %}#} {#{% endfor %}#} {% set totalColumns = weightsKeys|length %} {% if totalColumns <= 36 %} {% set fontSizeTable = '0.6rem' %} {% set fontSizeCountry = '0.6rem' %} {% set pageBreak= 50 %} {% elseif totalColumns > 36 and totalColumns <= 50 %} {% set fontSizeTable = '0.55rem' %} {% set fontSizeCountry = '0.4rem' %} {% set pageBreak= 59 %} {% elseif totalColumns > 50 and totalColumns <= 100 %} {% set fontSizeTable = '0.4rem' %} {% set fontSizeCountry = '0.35rem' %} {% set pageBreak= 62 %} {% else %} {% set fontSizeTable = '0.2rem' %} {% set fontSizeCountry = '0.05rem' %} {% set pageBreak= 100 %} {% endif %} {% set pendingCountries = [] %} {% set colors = [] %} {#{% set defaultColors = {1:'#5a3820', 2:'#30317f', 3:'#fb510d'} %}#} {% set defaultColors = {1:'#6d5615', 2:'#4095de', 3:'#ff7c2f'} %} {% set fuelSurcharges = [] %} {% set codes = [] %} {% for cs in courierServices %} {% set colors = colors|merge({ ('id-' ~ cs.id): cs.color }) %} {#{% set colors = colors|merge({ ('id-' ~ cs.id):defaultColors[loop.index] }) %}#} {% set fuelSurcharges = fuelSurcharges|merge({ ('id-' ~ cs.id): cs.fuel_surcharge }) %} {% set codes = codes|merge({ ('id-' ~ cs.id): cs.code }) %} {% endfor %} {#{{ dump(colors) }}#}
{% for w in weightsKeys %} {% endfor %} {#{{ dump(zonesKeys) }}#} {#{% set colors = {'4': '#5a3820', '14':'#30317f', '8': '#fb510d'} %}#} {% set totalCurrentZones= weightsKeys|length - 1 %} {% set countRegisters = 0 %} {% set pages = 0 %} {#{% for country in ratesByCountry %}#} {% set break = false %} {% for country, description in countries if not break %} {% set countRegisters = countRegisters + 1 %} {% if countRegisters == pageBreak %} {% set countRegisters = 0 %} {% set pageBreak = pageBreak - 1 %} {##} {% for w in weightsKeys %} {% endfor %} {% set pages = pages + 1 %} {% endif %} {% for weightKey in weightsKeys %} {% set fee1 = feesByCourierServices[selectedIds[0]][country][' ' ~ weightKey] is defined ? feesByCourierServices[selectedIds[0]][country][' ' ~ weightKey] : 9999 %} {% set fee2 = feesByCourierServices[selectedIds[1]][country][' ' ~ weightKey] is defined ? feesByCourierServices[selectedIds[1]][country][' ' ~ weightKey] : 9999 %} {% set fee3 = feesByCourierServices[selectedIds[2]][country][' ' ~ weightKey] is defined ? feesByCourierServices[selectedIds[2]][country][' ' ~ weightKey] : 9999 %} {% set minFeel = min(fee1, fee2, fee3) %} {% set courierServiceId = minFeel == fee1 ? selectedIds[0] : minFeel == fee2 ? selectedIds[1] : selectedIds[2] %} {#{{ dump(country,minFeel, courierServiceId) }}#} {% set currentValue = minFeel %} {% set fuelSurcharge = fuelSurcharges['id-' ~ courierServiceId] %} {% set code = codes['id-' ~ courierServiceId] %} {% if currentValue < 9999 %} {% set suse = 0 %} {% if margin > 0 %} {% set currentValue = (currentValue/(1-(margin/100)))|round(2) %} {% endif %} {% if fuelSurcharge is not null and fuelSurcharge > 0 %} {#{{ dump(fuelSurcharge, code) }}#} {% set currentValue = (currentValue * (1+(fuelSurcharge/100))) %} {% endif %} {% if code == 'TNT' %} {% set suse = 0.02 * weightKey %} {% if suse < 0.50 %} {% set suse = 0.50 %} {% elseif suse > 10 %} {% set suse = 10 %} {% endif %} {% set currentValue = currentValue + suse %} {% endif %} {% else %} {% endif %} {% endfor %} {% endfor %} {##} {##} {##} {##} {#{{ dump(zonesWithPendingCountries) }}#} {##} {#{% for zone, countries in zonesWithPendingCountries %}#} {##} {##} {##} {##} {#{% endfor %}#}
País {{ w }}
País {{ w }}
{{ description |length > 11 ? description|slice(0, 11) ~ '.' : description }} {{ currentValue }} -
#} {#Zonas#} {##} {#Otros países*#} {#
#} {#{{ zone }}#} {##} {#{{ countries[0]|join(',') }}#} {#{{ dump(countries) }}#} {#
{% endblock %}