## Module statistics.py ## ## Copyright (c) 2013 Steven D'Aprano <steve+python@pearwood.info>. ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. ## You may obtain a copy of the License at ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Unless required by applicable law or agreed to in writing, software ## distributed under the License is distributed on an "AS IS" BASIS, ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ## See the License for the specific language governing permissions and ## limitations under the License. """ Basic statistics module. This module provides functions for calculating statistics of data, including averages, variance, and standard deviation. Calculating averages -------------------- ================== ============================================= Function Description ================== ============================================= mean Arithmetic mean (average) of data. median Median (middle value) of data. median_low Low median of data. median_high High median of data. median_grouped Median, or 50th percentile, of grouped data. mode Mode (most common value) of data. ================== ============================================= Calculate the arithmetic mean ("the average") of data: >>> mean([-1.0, 2.5, 3.25, 5.75]) 2.625 Calculate the standard median of discrete data: >>> median([2, 3, 4, 5]) 3.5 Calculate the median, or 50th percentile, of data grouped into class intervals centred on the data values provided. E.g. if your data points are rounded to the nearest whole number: >>> median_grouped([2, 2, 3, 3, 3, 4]) #doctest: +ELLIPSIS 2.8333333333... This should be interpreted in this way: you have two data points in the class interval 1.5-2.5, three data points in the class interval 2.5-3.5, and one in the class interval 3.5-4.5. The median of these data points is 2.8333... Calculating variability or spread --------------------------------- ================== ============================================= Function Description ================== ============================================= pvariance Population variance of data. variance Sample variance of data. pstdev Population standard deviation of data. stdev Sample standard deviation of data. ================== ============================================= Calculate the standard deviation of sample data: >>> stdev([2.5, 3.25, 5.5, 11.25, 11.75]) #doctest: +ELLIPSIS 4.38961843444... If you have previously calculated the mean, you can pass it as the optional second argument to the four "spread" functions to avoid recalculating it: >>> data = [1, 2, 2, 4, 4, 4, 5, 6] >>> mu = mean(data) >>> pvariance(data, mu) 2.5 Exceptions ---------- A single exception is defined: StatisticsError is a subclass of ValueError. """ __all__ = [ 'StatisticsError', 'pstdev', 'pvariance', 'stdev', 'variance', 'median', 'median_low', 'median_high', 'median_grouped', 'mean', 'mode', ] import collections import math from fractions import Fraction from decimal import Decimal # === Exceptions === class StatisticsError(ValueError): pass # === Private utilities === def _sum(data, start=0): """_sum(data [, start]) -> value Return a high-precision sum of the given numeric data. If optional argument ``start`` is given, it is added to the total. If ``data`` is empty, ``start`` (defaulting to 0) is returned. Examples -------- >>> _sum([3, 2.25, 4.5, -0.5, 1.0], 0.75) 11.0 Some sources of round-off error will be avoided: >>> _sum([1e50, 1, -1e50] * 1000) # Built-in sum returns zero. 1000.0 Fractions and Decimals are also supported: >>> from fractions import Fraction as F >>> _sum([F(2, 3), F(7, 5), F(1, 4), F(5, 6)]) Fraction(63, 20) >>> from decimal import Decimal as D >>> data = [D("0.1375"), D("0.2108"), D("0.3061"), D("0.0419")] >>> _sum(data) Decimal('0.6963') Mixed types are currently treated as an error, except that int is allowed. """ # We fail as soon as we reach a value that is not an int or the type of # the first value which is not an int. E.g. _sum([int, int, float, int]) # is okay, but sum([int, int, float, Fraction]) is not. allowed_types = set([int, type(start)]) n, d = _exact_ratio(start) partials = {d: n} # map {denominator: sum of numerators} # Micro-optimizations. exact_ratio = _exact_ratio partials_get = partials.get # Add numerators for each denominator. for x in data: _check_type(type(x), allowed_types) n, d = exact_ratio(x) partials[d] = partials_get(d, 0) + n # Find the expected result type. If allowed_types has only one item, it # will be int; if it has two, use the one which isn't int. assert len(allowed_types) in (1, 2) if len(allowed_types) == 1: assert allowed_types.pop() is int T = int else: T = (allowed_types - set([int])).pop() if None in partials: assert issubclass(T, (float, Decimal)) assert not math.isfinite(partials[None]) return T(partials[None]) total = Fraction() for d, n in sorted(partials.items()): total += Fraction(n, d) if issubclass(T, int): assert total.denominator == 1 return T(total.numerator) if issubclass(T, Decimal): return T(total.numerator)/total.denominator return T(total) def _check_type(T, allowed): if T not in allowed: if len(allowed) == 1: allowed.add(T) else: types = ', '.join([t.__name__ for t in allowed] + [T.__name__]) raise TypeError("unsupported mixed types: %s" % types) def _exact_ratio(x): """Convert Real number x exactly to (numerator, denominator) pair. >>> _exact_ratio(0.25) (1, 4) x is expected to be an int, Fraction, Decimal or float. """ try: try: # int, Fraction return (x.numerator, x.denominator) except AttributeError: # float try: return x.as_integer_ratio() except AttributeError: # Decimal try: return _decimal_to_ratio(x) except AttributeError: msg = "can't convert type '{}' to numerator/denominator" raise TypeError(msg.format(type(x).__name__)) from None except (OverflowError, ValueError): # INF or NAN if __debug__: # Decimal signalling NANs cannot be converted to float :-( if isinstance(x, Decimal): assert not x.is_finite() else: assert not math.isfinite(x) return (x, None) # FIXME This is faster than Fraction.from_decimal, but still too slow. def _decimal_to_ratio(d): """Convert Decimal d to exact integer ratio (numerator, denominator). >>> from decimal import Decimal >>> _decimal_to_ratio(Decimal("2.6")) (26, 10) """ sign, digits, exp = d.as_tuple() if exp in ('F', 'n', 'N'): # INF, NAN, sNAN assert not d.is_finite() raise ValueError num = 0 for digit in digits: num = num*10 + digit if exp < 0: den = 10**-exp else: num *= 10**exp den = 1 if sign: num = -num return (num, den) def _counts(data): # Generate a table of sorted (value, frequency) pairs. table = collections.Counter(iter(data)).most_common() if not table: return table # Extract the values with the highest frequency. maxfreq = table[0][1] for i in range(1, len(table)): if table[i][1] != maxfreq: table = table[:i] break return table # === Measures of central tendency (averages) === def mean(data): """Return the sample arithmetic mean of data. >>> mean([1, 2, 3, 4, 4]) 2.8 >>> from fractions import Fraction as F >>> mean([F(3, 7), F(1, 21), F(5, 3), F(1, 3)]) Fraction(13, 21) >>> from decimal import Decimal as D >>> mean([D("0.5"), D("0.75"), D("0.625"), D("0.375")]) Decimal('0.5625') If ``data`` is empty, StatisticsError will be raised. """ if iter(data) is data: data = list(data) n = len(data) if n < 1: raise StatisticsError('mean requires at least one data point') return _sum(data)/n # FIXME: investigate ways to calculate medians without sorting? Quickselect? def median(data): """Return the median (middle value) of numeric data. When the number of data points is odd, return the middle data point. When the number of data points is even, the median is interpolated by taking the average of the two middle values: >>> median([1, 3, 5]) 3 >>> median([1, 3, 5, 7]) 4.0 """ data = sorted(data) n = len(data) if n == 0: raise StatisticsError("no median for empty data") if n%2 == 1: return data[n//2] else: i = n//2 return (data[i - 1] + data[i])/2 def median_low(data): """Return the low median of numeric data. When the number of data points is odd, the middle value is returned. When it is even, the smaller of the two middle values is returned. >>> median_low([1, 3, 5]) 3 >>> median_low([1, 3, 5, 7]) 3 """ data = sorted(data) n = len(data) if n == 0: raise StatisticsError("no median for empty data") if n%2 == 1: return data[n//2] else: return data[n//2 - 1] def median_high(data): """Return the high median of data. When the number of data points is odd, the middle value is returned. When it is even, the larger of the two middle values is returned. >>> median_high([1, 3, 5]) 3 >>> median_high([1, 3, 5, 7]) 5 """ data = sorted(data) n = len(data) if n == 0: raise StatisticsError("no median for empty data") return data[n//2] def median_grouped(data, interval=1): """"Return the 50th percentile (median) of grouped continuous data. >>> median_grouped([1, 2, 2, 3, 4, 4, 4, 4, 4, 5]) 3.7 >>> median_grouped([52, 52, 53, 54]) 52.5 This calculates the median as the 50th percentile, and should be used when your data is continuous and grouped. In the above example, the values 1, 2, 3, etc. actually represent the midpoint of classes 0.5-1.5, 1.5-2.5, 2.5-3.5, etc. The middle value falls somewhere in class 3.5-4.5, and interpolation is used to estimate it. Optional argument ``interval`` represents the class interval, and defaults to 1. Changing the class interval naturally will change the interpolated 50th percentile value: >>> median_grouped([1, 3, 3, 5, 7], interval=1) 3.25 >>> median_grouped([1, 3, 3, 5, 7], interval=2) 3.5 This function does not check whether the data points are at least ``interval`` apart. """ data = sorted(data) n = len(data) if n == 0: raise StatisticsError("no median for empty data") elif n == 1: return data[0] # Find the value at the midpoint. Remember this corresponds to the # centre of the class interval. x = data[n//2] for obj in (x, interval): if isinstance(obj, (str, bytes)): raise TypeError('expected number but got %r' % obj) try: L = x - interval/2 # The lower limit of the median interval. except TypeError: # Mixed type. For now we just coerce to float. L = float(x) - float(interval)/2 cf = data.index(x) # Number of values below the median interval. # FIXME The following line could be more efficient for big lists. f = data.count(x) # Number of data points in the median interval. return L + interval*(n/2 - cf)/f def mode(data): """Return the most common data point from discrete or nominal data. ``mode`` assumes discrete data, and returns a single value. This is the standard treatment of the mode as commonly taught in schools: >>> mode([1, 1, 2, 3, 3, 3, 3, 4]) 3 This also works with nominal (non-numeric) data: >>> mode(["red", "blue", "blue", "red", "green", "red", "red"]) 'red' If there is not exactly one most common value, ``mode`` will raise StatisticsError. """ # Generate a table of sorted (value, frequency) pairs. table = _counts(data) if len(table) == 1: return table[0][0] elif table: raise StatisticsError( 'no unique mode; found %d equally common values' % len(table) ) else: raise StatisticsError('no mode for empty data') # === Measures of spread === # See http://mathworld.wolfram.com/Variance.html # http://mathworld.wolfram.com/SampleVariance.html # http://en.wikipedia.org/wiki/Algorithms_for_calculating_variance # # Under no circumstances use the so-called "computational formula for # variance", as that is only suitable for hand calculations with a small # amount of low-precision data. It has terrible numeric properties. # # See a comparison of three computational methods here: # http://www.johndcook.com/blog/2008/09/26/comparing-three-methods-of-computing-standard-deviation/ def _ss(data, c=None): """Return sum of square deviations of sequence data. If ``c`` is None, the mean is calculated in one pass, and the deviations from the mean are calculated in a second pass. Otherwise, deviations are calculated from ``c`` as given. Use the second case with care, as it can lead to garbage results. """ if c is None: c = mean(data) ss = _sum((x-c)**2 for x in data) # The following sum should mathematically equal zero, but due to rounding # error may not. ss -= _sum((x-c) for x in data)**2/len(data) assert not ss < 0, 'negative sum of square deviations: %f' % ss return ss def variance(data, xbar=None): """Return the sample variance of data. data should be an iterable of Real-valued numbers, with at least two values. The optional argument xbar, if given, should be the mean of the data. If it is missing or None, the mean is automatically calculated. Use this function when your data is a sample from a population. To calculate the variance from the entire population, see ``pvariance``. Examples: >>> data = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5] >>> variance(data) 1.3720238095238095 If you have already calculated the mean of your data, you can pass it as the optional second argument ``xbar`` to avoid recalculating it: >>> m = mean(data) >>> variance(data, m) 1.3720238095238095 This function does not check that ``xbar`` is actually the mean of ``data``. Giving arbitrary values for ``xbar`` may lead to invalid or impossible results. Decimals and Fractions are supported: >>> from decimal import Decimal as D >>> variance([D("27.5"), D("30.25"), D("30.25"), D("34.5"), D("41.75")]) Decimal('31.01875') >>> from fractions import Fraction as F >>> variance([F(1, 6), F(1, 2), F(5, 3)]) Fraction(67, 108) """ if iter(data) is data: data = list(data) n = len(data) if n < 2: raise StatisticsError('variance requires at least two data points') ss = _ss(data, xbar) return ss/(n-1) def pvariance(data, mu=None): """Return the population variance of ``data``. data should be an iterable of Real-valued numbers, with at least one value. The optional argument mu, if given, should be the mean of the data. If it is missing or None, the mean is automatically calculated. Use this function to calculate the variance from the entire population. To estimate the variance from a sample, the ``variance`` function is usually a better choice. Examples: >>> data = [0.0, 0.25, 0.25, 1.25, 1.5, 1.75, 2.75, 3.25] >>> pvariance(data) 1.25 If you have already calculated the mean of the data, you can pass it as the optional second argument to avoid recalculating it: >>> mu = mean(data) >>> pvariance(data, mu) 1.25 This function does not check that ``mu`` is actually the mean of ``data``. Giving arbitrary values for ``mu`` may lead to invalid or impossible results. Decimals and Fractions are supported: >>> from decimal import Decimal as D >>> pvariance([D("27.5"), D("30.25"), D("30.25"), D("34.5"), D("41.75")]) Decimal('24.815') >>> from fractions import Fraction as F >>> pvariance([F(1, 4), F(5, 4), F(1, 2)]) Fraction(13, 72) """ if iter(data) is data: data = list(data) n = len(data) if n < 1: raise StatisticsError('pvariance requires at least one data point') ss = _ss(data, mu) return ss/n def stdev(data, xbar=None): """Return the square root of the sample variance. See ``variance`` for arguments and other details. >>> stdev([1.5, 2.5, 2.5, 2.75, 3.25, 4.75]) 1.0810874155219827 """ var = variance(data, xbar) try: return var.sqrt() except AttributeError: return math.sqrt(var) def pstdev(data, mu=None): """Return the square root of the population variance. See ``pvariance`` for arguments and other details. >>> pstdev([1.5, 2.5, 2.5, 2.75, 3.25, 4.75]) 0.986893273527251 """ var = pvariance(data, mu) try: return var.sqrt() except AttributeError: return math.sqrt(var) sng">{dateformat}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_116" class="hl"> <span class="hl opt"><</span>th<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'To'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_117" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>transdateto size<span class="hl opt">=</span><span class="hl num">11 </span>title<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$myconfig</span><span class="hl sng">{dateformat}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_118" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_119" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_120" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_121" class="hl"> <span class="hl opt"><</span>td colspan<span class="hl opt">=</span><span class="hl num">3</span><span class="hl opt">></span></li> <li id="n_122" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"open"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_123" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Open'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_124" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"closed"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_125" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Closed'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_126" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_127" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_128" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_129" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_130" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_131" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_132" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_133" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_134" class="hl"><span class="hl opt">|;</span></li> <li id="n_135" class="hl"></li> <li id="n_136" class="hl"> <span class="hl kwb">$include </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_137" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_138" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Include in Report'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_139" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_140" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_141" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_142" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>history type<span class="hl opt">=</span>radio <span class="hl kwa">class</span><span class="hl opt">=</span>radio value<span class="hl opt">=</span>summary checked<span class="hl opt">> |</span></li> <li id="n_143" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Summary'</span><span class="hl opt">)</span></li> <li id="n_144" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>td<span class="hl opt">></span></li> <li id="n_145" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>history type<span class="hl opt">=</span>radio <span class="hl kwa">class</span><span class="hl opt">=</span>radio value<span class="hl opt">=</span>detail<span class="hl opt">> |</span></li> <li id="n_146" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Detail'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_147" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_148" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_149" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_150" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_151" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_partnumber"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_152" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Part Number'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_153" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_154" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_155" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_description"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_156" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Description'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_157" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_158" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_159" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_sellprice"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_160" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Sell Price'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_161" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_162" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_163" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_curr"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_164" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Currency'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_165" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_166" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_167" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_168" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_169" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_qty"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_170" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Qty'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_171" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_172" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_173" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_unit"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_174" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Unit'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_175" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_176" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_177" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_discount"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_178" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Discount'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_179" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_180" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_181" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_182" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_183" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_deliverydate"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_184" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Delivery Date'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_185" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_186" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_187" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_projectnumber"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_188" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Project Number'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_189" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_190" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_191" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_serialnumber"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_192" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Serial Number'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_193" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_194" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_195" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_196" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_197" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_198" class="hl"><span class="hl opt">|;</span></li> <li id="n_199" class="hl"></li> <li id="n_200" class="hl"> <span class="hl opt">&</span>search_name<span class="hl opt">;</span></li> <li id="n_201" class="hl"></li> <li id="n_202" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>lynx<span class="hl opt">} ) {</span></li> <li id="n_203" class="hl"> <span class="hl kwa">require </span><span class="hl sng">"bin/menu.pl"</span><span class="hl opt">;</span></li> <li id="n_204" class="hl"> <span class="hl opt">&</span>menubar<span class="hl opt">;</span></li> <li id="n_205" class="hl"> <span class="hl opt">}</span></li> <li id="n_206" class="hl"></li> <li id="n_207" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_208" class="hl"><span class="hl opt"></</span>body<span class="hl opt">></span></li> <li id="n_209" class="hl"><span class="hl opt"></</span>html<span class="hl opt">></span></li> <li id="n_210" class="hl"><span class="hl opt">|;</span></li> <li id="n_211" class="hl"></li> <li id="n_212" class="hl"><span class="hl opt">}</span></li> <li id="n_213" class="hl"></li> <li id="n_214" class="hl"><span class="hl kwa">sub </span>transactions <span class="hl opt">{</span></li> <li id="n_215" class="hl"></li> <li id="n_216" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_217" class="hl"> <span class="hl kwb">$translabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'AR Transactions'</span><span class="hl opt">);</span></li> <li id="n_218" class="hl"> <span class="hl kwb">$invlabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Sales Invoices'</span><span class="hl opt">);</span></li> <li id="n_219" class="hl"> <span class="hl kwb">$ordlabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Sales Orders'</span><span class="hl opt">);</span></li> <li id="n_220" class="hl"> <span class="hl kwb">$quolabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Quotations'</span><span class="hl opt">);</span></li> <li id="n_221" class="hl"> <span class="hl opt">}</span></li> <li id="n_222" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_223" class="hl"> <span class="hl kwb">$translabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'AP Transactions'</span><span class="hl opt">);</span></li> <li id="n_224" class="hl"> <span class="hl kwb">$invlabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Vendor Invoices'</span><span class="hl opt">);</span></li> <li id="n_225" class="hl"> <span class="hl kwb">$ordlabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Purchase Orders'</span><span class="hl opt">);</span></li> <li id="n_226" class="hl"> <span class="hl kwb">$quolabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Request for Quotations'</span><span class="hl opt">);</span></li> <li id="n_227" class="hl"> <span class="hl opt">}</span></li> <li id="n_228" class="hl"></li> <li id="n_229" class="hl"> <span class="hl kwb">$transactions </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_230" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_231" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_232" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_233" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_234" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_235" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_236" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_237" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_238" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_transnumber"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> </span><span class="hl kwb">$translabel</span><span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_239" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_240" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_241" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_invnumber"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> </span><span class="hl kwb">$invlabel</span><span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_242" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_243" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_244" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_ordnumber"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> </span><span class="hl kwb">$ordlabel</span><span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_245" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_246" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_247" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_quonumber"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> </span><span class="hl kwb">$quolabel</span><span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_248" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_249" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_250" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_251" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_252" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_253" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_254" class="hl"> <span class="hl opt"><</span>th<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'From'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_255" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>transdatefrom size<span class="hl opt">=</span><span class="hl num">11 </span>title<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$myconfig</span><span class="hl sng">{dateformat}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_256" class="hl"> <span class="hl opt"><</span>th<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'To'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_257" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>transdateto size<span class="hl opt">=</span><span class="hl num">11 </span>title<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$myconfig</span><span class="hl sng">{dateformat}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_258" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_259" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_260" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_261" class="hl"> <span class="hl opt"><</span>td colspan<span class="hl opt">=</span><span class="hl num">3</span><span class="hl opt">></span></li> <li id="n_262" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"open"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_263" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Open'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_264" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"closed"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_265" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Closed'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_266" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_267" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_268" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_269" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_270" class="hl"> <span class="hl opt"><</span>td colspan<span class="hl opt">=</span><span class="hl num">3</span><span class="hl opt">></span></li> <li id="n_271" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_amount"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_272" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Amount'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_273" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_tax"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_274" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Tax'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_275" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_total"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_276" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Total'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_277" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span><span class="hl sng">"l_subtotal"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_278" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Subtotal'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_279" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_280" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_281" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_282" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_283" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_284" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_285" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_286" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_287" class="hl"><span class="hl opt">|;</span></li> <li id="n_288" class="hl"></li> <li id="n_289" class="hl"><span class="hl opt">}</span></li> <li id="n_290" class="hl"></li> <li id="n_291" class="hl"><span class="hl kwa">sub </span>include_in_report <span class="hl opt">{</span></li> <li id="n_292" class="hl"></li> <li id="n_293" class="hl"> <span class="hl kwb">$label </span><span class="hl opt">= </span><span class="hl kwc">ucfirst </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">};</span></li> <li id="n_294" class="hl"></li> <li id="n_295" class="hl"> <span class="hl kwb">@a </span><span class="hl opt">= ();</span></li> <li id="n_296" class="hl"></li> <li id="n_297" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_ndx"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_298" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'No.'</span><span class="hl opt">);</span></li> <li id="n_299" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_id"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_300" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'ID'</span><span class="hl opt">);</span></li> <li id="n_301" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_302" class="hl">qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_303" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">( </span><span class="hl kwb">$label </span><span class="hl opt">. </span><span class="hl sng">' Number'</span> <span class="hl opt">);</span></li> <li id="n_304" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_305" class="hl">qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_name"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y <span class="hl kwb">$form</span><span class="hl opt">->{</span>l_name<span class="hl opt">}> |</span></li> <li id="n_306" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Company Name'</span><span class="hl opt">);</span></li> <li id="n_307" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_308" class="hl">qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_contact"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y <span class="hl kwb">$form</span><span class="hl opt">->{</span>l_contact<span class="hl opt">}> |</span></li> <li id="n_309" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Contact'</span><span class="hl opt">);</span></li> <li id="n_310" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_311" class="hl">qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_email"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y <span class="hl kwb">$form</span><span class="hl opt">->{</span>l_email<span class="hl opt">}> |</span></li> <li id="n_312" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'E-mail'</span><span class="hl opt">);</span></li> <li id="n_313" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_address"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_314" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Address'</span><span class="hl opt">);</span></li> <li id="n_315" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_city"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_316" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'City'</span><span class="hl opt">);</span></li> <li id="n_317" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_state"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_318" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'State/Province'</span><span class="hl opt">);</span></li> <li id="n_319" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_zipcode"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_320" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Zip/Postal Code'</span><span class="hl opt">);</span></li> <li id="n_321" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_country"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_322" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Country'</span><span class="hl opt">);</span></li> <li id="n_323" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_324" class="hl">qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_phone"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y <span class="hl kwb">$form</span><span class="hl opt">->{</span>l_phone<span class="hl opt">}> |</span></li> <li id="n_325" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Phone'</span><span class="hl opt">);</span></li> <li id="n_326" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_fax"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_327" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Fax'</span><span class="hl opt">);</span></li> <li id="n_328" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_cc"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_329" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Cc'</span><span class="hl opt">);</span></li> <li id="n_330" class="hl"></li> <li id="n_331" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span><span class="hl kwa">role</span><span class="hl opt">} =~ </span><span class="hl kwd">/(admin|manager)/ </span><span class="hl opt">) {</span></li> <li id="n_332" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_bcc"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_333" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Bcc'</span><span class="hl opt">);</span></li> <li id="n_334" class="hl"> <span class="hl opt">}</span></li> <li id="n_335" class="hl"></li> <li id="n_336" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_notes"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_337" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Notes'</span><span class="hl opt">);</span></li> <li id="n_338" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_discount"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_339" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Discount'</span><span class="hl opt">);</span></li> <li id="n_340" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_341" class="hl"> qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_taxaccount"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_342" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Tax Account'</span><span class="hl opt">);</span></li> <li id="n_343" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_344" class="hl"> qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_taxnumber"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_345" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Tax Number'</span><span class="hl opt">);</span></li> <li id="n_346" class="hl"></li> <li id="n_347" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_348" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_349" class="hl"> qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_employee"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_350" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Salesperson'</span><span class="hl opt">);</span></li> <li id="n_351" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_352" class="hl"> qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_manager"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_353" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Manager'</span><span class="hl opt">);</span></li> <li id="n_354" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_355" class="hl"> qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_pricegroup"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_356" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Pricegroup'</span><span class="hl opt">);</span></li> <li id="n_357" class="hl"></li> <li id="n_358" class="hl"> <span class="hl opt">}</span></li> <li id="n_359" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_360" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_361" class="hl"> qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_employee"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_362" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Employee'</span><span class="hl opt">);</span></li> <li id="n_363" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_364" class="hl"> qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_manager"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_365" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Manager'</span><span class="hl opt">);</span></li> <li id="n_366" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_367" class="hl"> qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_gifi_accno"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_368" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'GIFI'</span><span class="hl opt">);</span></li> <li id="n_369" class="hl"></li> <li id="n_370" class="hl"> <span class="hl opt">}</span></li> <li id="n_371" class="hl"></li> <li id="n_372" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_sic_code"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_373" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'SIC'</span><span class="hl opt">);</span></li> <li id="n_374" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_iban"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_375" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'IBAN'</span><span class="hl opt">);</span></li> <li id="n_376" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_bic"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_377" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'BIC'</span><span class="hl opt">);</span></li> <li id="n_378" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_business"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_379" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Type of Business'</span><span class="hl opt">);</span></li> <li id="n_380" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_terms"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_381" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Terms'</span><span class="hl opt">);</span></li> <li id="n_382" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_language"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_383" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Language'</span><span class="hl opt">);</span></li> <li id="n_384" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">,</span></li> <li id="n_385" class="hl"> qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_startdate"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_386" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Startdate'</span><span class="hl opt">);</span></li> <li id="n_387" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, </span>qq<span class="hl opt">|<</span>input name<span class="hl opt">=</span><span class="hl sng">"l_enddate"</span> type<span class="hl opt">=</span>checkbox <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox value<span class="hl opt">=</span>Y<span class="hl opt">> |</span></li> <li id="n_388" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Enddate'</span><span class="hl opt">);</span></li> <li id="n_389" class="hl"></li> <li id="n_390" class="hl"> <span class="hl kwb">$include </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_391" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_392" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Include in Report'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_393" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_394" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_395" class="hl"><span class="hl opt">|;</span></li> <li id="n_396" class="hl"></li> <li id="n_397" class="hl"> <span class="hl kwa">while </span><span class="hl opt">(</span><span class="hl kwb">@a</span><span class="hl opt">) {</span></li> <li id="n_398" class="hl"> <span class="hl kwb">$include </span><span class="hl opt">.= </span>qq<span class="hl opt">|<</span>tr<span class="hl opt">></span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_399" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl num">5 </span><span class="hl opt">) {</span></li> <li id="n_400" class="hl"> <span class="hl kwb">$include </span><span class="hl opt">.= </span>qq<span class="hl opt">|<</span>td nowrap<span class="hl opt">>| . </span><span class="hl kwc">shift </span><span class="hl kwb">@a</span><span class="hl opt">;</span></li> <li id="n_401" class="hl"> <span class="hl kwb">$include </span><span class="hl opt">.= </span>qq<span class="hl opt">|</</span>td<span class="hl opt">></span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_402" class="hl"> <span class="hl opt">}</span></li> <li id="n_403" class="hl"> <span class="hl kwb">$include </span><span class="hl opt">.= </span>qq<span class="hl opt">|</</span>tr<span class="hl opt">></span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_404" class="hl"> <span class="hl opt">}</span></li> <li id="n_405" class="hl"></li> <li id="n_406" class="hl"> <span class="hl kwb">$include </span><span class="hl opt">.= </span>qq<span class="hl opt">|</span></li> <li id="n_407" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_408" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_409" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_410" class="hl"><span class="hl opt">|;</span></li> <li id="n_411" class="hl"></li> <li id="n_412" class="hl"><span class="hl opt">}</span></li> <li id="n_413" class="hl"></li> <li id="n_414" class="hl"><span class="hl kwa">sub </span>search <span class="hl opt">{</span></li> <li id="n_415" class="hl"></li> <li id="n_416" class="hl"> <span class="hl slc"># $locale->text('Customers')</span></li> <li id="n_417" class="hl"> <span class="hl slc"># $locale->text('Vendors')</span></li> <li id="n_418" class="hl"></li> <li id="n_419" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">} = </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Search'</span><span class="hl opt">) </span><span class="hl kwa">unless </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">};</span></li> <li id="n_420" class="hl"></li> <li id="n_421" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(name contact phone email)</span><span class="hl opt">) { </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"l_</span><span class="hl ipl">$_</span><span class="hl sng">"</span><span class="hl opt">} = </span><span class="hl sng">'checked'</span> <span class="hl opt">}</span></li> <li id="n_422" class="hl"></li> <li id="n_423" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>nextsub<span class="hl opt">} = </span><span class="hl sng">"list_names"</span><span class="hl opt">;</span></li> <li id="n_424" class="hl"></li> <li id="n_425" class="hl"> <span class="hl kwb">$orphan </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_426" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_427" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_428" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>status <span class="hl kwa">class</span><span class="hl opt">=</span>radio type<span class="hl opt">=</span>radio value<span class="hl opt">=</span>all checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_429" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'All'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_430" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span>status <span class="hl kwa">class</span><span class="hl opt">=</span>radio type<span class="hl opt">=</span>radio value<span class="hl opt">=</span>active<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_431" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Active'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_432" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span>status <span class="hl kwa">class</span><span class="hl opt">=</span>radio type<span class="hl opt">=</span>radio value<span class="hl opt">=</span>inactive<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_433" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Inactive'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</span></li> <li id="n_434" class="hl"> <span class="hl opt"><</span>input name<span class="hl opt">=</span>status <span class="hl kwa">class</span><span class="hl opt">=</span>radio type<span class="hl opt">=</span>radio value<span class="hl opt">=</span>orphaned<span class="hl opt">>&</span>nbsp<span class="hl opt">;|</span></li> <li id="n_435" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Orphaned'</span><span class="hl opt">)</span></li> <li id="n_436" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>td<span class="hl opt">></span></li> <li id="n_437" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_438" class="hl"><span class="hl opt">|;</span></li> <li id="n_439" class="hl"></li> <li id="n_440" class="hl"> <span class="hl opt">&</span>transactions<span class="hl opt">;</span></li> <li id="n_441" class="hl"> <span class="hl opt">&</span>include_in_report<span class="hl opt">;</span></li> <li id="n_442" class="hl"> <span class="hl opt">&</span>search_name<span class="hl opt">;</span></li> <li id="n_443" class="hl"></li> <li id="n_444" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>lynx<span class="hl opt">} ) {</span></li> <li id="n_445" class="hl"> <span class="hl kwa">require </span><span class="hl sng">"bin/menu.pl"</span><span class="hl opt">;</span></li> <li id="n_446" class="hl"> <span class="hl opt">&</span>menubar<span class="hl opt">;</span></li> <li id="n_447" class="hl"> <span class="hl opt">}</span></li> <li id="n_448" class="hl"></li> <li id="n_449" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_450" class="hl"> </li> <li id="n_451" class="hl"><span class="hl opt"></</span>body<span class="hl opt">></span></li> <li id="n_452" class="hl"><span class="hl opt"></</span>html<span class="hl opt">></span></li> <li id="n_453" class="hl"><span class="hl opt">|;</span></li> <li id="n_454" class="hl"></li> <li id="n_455" class="hl"><span class="hl opt">}</span></li> <li id="n_456" class="hl"></li> <li id="n_457" class="hl"><span class="hl kwa">sub </span>search_name <span class="hl opt">{</span></li> <li id="n_458" class="hl"></li> <li id="n_459" class="hl"> <span class="hl kwb">$label </span><span class="hl opt">= </span><span class="hl kwc">ucfirst </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">};</span></li> <li id="n_460" class="hl"></li> <li id="n_461" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_462" class="hl"> <span class="hl kwb">$employee </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_463" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Salesperson'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_464" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>employee size<span class="hl opt">=</span><span class="hl num">32</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_465" class="hl"><span class="hl opt">|;</span></li> <li id="n_466" class="hl"> <span class="hl opt">}</span></li> <li id="n_467" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'vendor'</span> <span class="hl opt">) {</span></li> <li id="n_468" class="hl"> <span class="hl kwb">$employee </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_469" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Employee'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_470" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>employee size<span class="hl opt">=</span><span class="hl num">32</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_471" class="hl"><span class="hl opt">|;</span></li> <li id="n_472" class="hl"> <span class="hl opt">}</span></li> <li id="n_473" class="hl"></li> <li id="n_474" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">header</span><span class="hl opt">;</span></li> <li id="n_475" class="hl"></li> <li id="n_476" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_477" class="hl"><span class="hl opt"><</span>body<span class="hl opt">></span></li> <li id="n_478" class="hl"></li> <li id="n_479" class="hl"><span class="hl opt"><</span>form <span class="hl kwa">method</span><span class="hl opt">=</span>post action<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>script<span class="hl opt">}></span></li> <li id="n_480" class="hl"></li> <li id="n_481" class="hl"><span class="hl opt"><</span>input type<span class="hl opt">=</span>hidden name<span class="hl opt">=</span>db value<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">}></span></li> <li id="n_482" class="hl"></li> <li id="n_483" class="hl"><span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_484" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_485" class="hl"> <span class="hl opt"><</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listtop<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">}</</span>th<span class="hl opt">></span></li> <li id="n_486" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_487" class="hl"> <span class="hl opt"><</span>tr height<span class="hl opt">=</span><span class="hl sng">"5"</span><span class="hl opt">></</span>tr<span class="hl opt">></span></li> <li id="n_488" class="hl"> <span class="hl opt"><</span>tr valign<span class="hl opt">=</span>top<span class="hl opt">></span></li> <li id="n_489" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_490" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_491" class="hl"> <span class="hl opt"><</span>tr valign<span class="hl opt">=</span>top<span class="hl opt">></span></li> <li id="n_492" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_493" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_494" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_495" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Company Name'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_496" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>name size<span class="hl opt">=</span><span class="hl num">32</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_497" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_498" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_499" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Contact'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_500" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>contact size<span class="hl opt">=</span><span class="hl num">32</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_501" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_502" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_503" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'E-mail'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_504" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>email size<span class="hl opt">=</span><span class="hl num">32</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_505" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_506" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_507" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Phone'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_508" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>phone size<span class="hl opt">=</span><span class="hl num">20</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_509" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_510" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_511" class="hl"> <span class="hl kwb">$employee</span></li> <li id="n_512" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_513" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_514" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Notes'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_515" class="hl"> <span class="hl opt"><</span>td colspan<span class="hl opt">=</span><span class="hl num">3</span><span class="hl opt">><</span>textarea name<span class="hl opt">=</span>notes rows<span class="hl opt">=</span><span class="hl num">3 </span>cols<span class="hl opt">=</span><span class="hl num">32</span><span class="hl opt">><</span><span class="hl kwd">/textarea></</span>td<span class="hl opt">></span></li> <li id="n_516" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_517" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_518" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_519" class="hl"></li> <li id="n_520" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_521" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_522" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_523" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">( </span><span class="hl kwb">$label </span><span class="hl opt">. </span><span class="hl sng">' Number'</span> <span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_524" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">}</span>number size<span class="hl opt">=</span><span class="hl num">32</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_525" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_526" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_527" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Address'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_528" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>address size<span class="hl opt">=</span><span class="hl num">32</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_529" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_530" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_531" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'City'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_532" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>city size<span class="hl opt">=</span><span class="hl num">32</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_533" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_534" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_535" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'State/Province'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_536" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl kwc">state </span>size<span class="hl opt">=</span><span class="hl num">32</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_537" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_538" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_539" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Zip/Postal Code'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_540" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>zipcode size<span class="hl opt">=</span><span class="hl num">10</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_541" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_542" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_543" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Country'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_544" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>country size<span class="hl opt">=</span><span class="hl num">32</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_545" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_546" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_547" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Startdate'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_548" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">>|</span></li> <li id="n_549" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'From'</span><span class="hl opt">)</span></li> <li id="n_550" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">| <</span>input name<span class="hl opt">=</span>startdatefrom size<span class="hl opt">=</span><span class="hl num">11 </span>title<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$myconfig</span><span class="hl sng">{dateformat}"</span><span class="hl opt">> |</span></li> <li id="n_551" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'To'</span><span class="hl opt">)</span></li> <li id="n_552" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">| <</span>input name<span class="hl opt">=</span>startdateto size<span class="hl opt">=</span><span class="hl num">11 </span>title<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$myconfig</span><span class="hl sng">{dateformat}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_553" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_554" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_555" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_556" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_557" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_558" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_559" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_560" class="hl"></li> <li id="n_561" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_562" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_563" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_564" class="hl"></li> <li id="n_565" class="hl"> <span class="hl kwb">$orphan</span></li> <li id="n_566" class="hl"> <span class="hl kwb">$transactions</span></li> <li id="n_567" class="hl"> <span class="hl kwb">$include</span></li> <li id="n_568" class="hl"></li> <li id="n_569" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_570" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_571" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_572" class="hl"></li> <li id="n_573" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_574" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>hr size<span class="hl opt">=</span><span class="hl num">3 </span>noshade<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_575" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_576" class="hl"><span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_577" class="hl"></li> <li id="n_578" class="hl"><span class="hl opt"><</span>input type<span class="hl opt">=</span><span class="hl sng">"hidden"</span> name<span class="hl opt">=</span><span class="hl sng">"nextsub"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{nextsub}"</span><span class="hl opt">></span></li> <li id="n_579" class="hl"></li> <li id="n_580" class="hl"><span class="hl opt"><</span>input type<span class="hl opt">=</span><span class="hl sng">"hidden"</span> name<span class="hl opt">=</span><span class="hl sng">"path"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{path}"</span><span class="hl opt">></span></li> <li id="n_581" class="hl"><span class="hl opt"><</span>input type<span class="hl opt">=</span><span class="hl sng">"hidden"</span> name<span class="hl opt">=</span><span class="hl sng">"login"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{login}"</span><span class="hl opt">></span></li> <li id="n_582" class="hl"><span class="hl opt"><</span>input type<span class="hl opt">=</span><span class="hl sng">"hidden"</span> name<span class="hl opt">=</span><span class="hl sng">"sessionid"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{sessionid}"</span><span class="hl opt">></span></li> <li id="n_583" class="hl"></li> <li id="n_584" class="hl"><span class="hl opt"><</span>br<span class="hl opt">></span></li> <li id="n_585" class="hl"><span class="hl opt"><</span>button type<span class="hl opt">=</span><span class="hl sng">"submit"</span> <span class="hl kwa">class</span><span class="hl opt">=</span><span class="hl sng">"submit"</span> name<span class="hl opt">=</span><span class="hl sng">"action"</span> value<span class="hl opt">=</span><span class="hl sng">"continue"</span><span class="hl opt">>|</span></li> <li id="n_586" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Continue'</span><span class="hl opt">)</span></li> <li id="n_587" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>button<span class="hl opt">></span></li> <li id="n_588" class="hl"><span class="hl opt"></</span>form<span class="hl opt">></span></li> <li id="n_589" class="hl"><span class="hl opt">|;</span></li> <li id="n_590" class="hl"></li> <li id="n_591" class="hl"><span class="hl opt">}</span></li> <li id="n_592" class="hl"></li> <li id="n_593" class="hl"><span class="hl kwa">sub </span>list_names <span class="hl opt">{</span></li> <li id="n_594" class="hl"></li> <li id="n_595" class="hl"> CT-<span class="hl opt">></span><span class="hl kwd">search</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span>\<span class="hl kwb">%$form </span><span class="hl opt">);</span></li> <li id="n_596" class="hl"></li> <li id="n_597" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">=</span></li> <li id="n_598" class="hl"><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{script}?action=list_names&direction=</span><span class="hl ipl">$form</span><span class="hl sng">->{direction}&oldsort=</span><span class="hl ipl">$form</span><span class="hl sng">->{oldsort}&db=</span><span class="hl ipl">$form</span><span class="hl sng">->{db}&path=</span><span class="hl ipl">$form</span><span class="hl sng">->{path}&login=</span><span class="hl ipl">$form</span><span class="hl sng">->{login}&sessionid=</span><span class="hl ipl">$form</span><span class="hl sng">->{sessionid}&status=</span><span class="hl ipl">$form</span><span class="hl sng">->{status}&l_subtotal=</span><span class="hl ipl">$form</span><span class="hl sng">->{l_subtotal}"</span><span class="hl opt">;</span></li> <li id="n_599" class="hl"></li> <li id="n_600" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">sort_order</span><span class="hl opt">();</span></li> <li id="n_601" class="hl"></li> <li id="n_602" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">=</span></li> <li id="n_603" class="hl"><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{script}?action=list_names&direction=</span><span class="hl ipl">$form</span><span class="hl sng">->{direction}&oldsort=</span><span class="hl ipl">$form</span><span class="hl sng">->{oldsort}&db=</span><span class="hl ipl">$form</span><span class="hl sng">->{db}&path=</span><span class="hl ipl">$form</span><span class="hl sng">->{path}&login=</span><span class="hl ipl">$form</span><span class="hl sng">->{login}&sessionid=</span><span class="hl ipl">$form</span><span class="hl sng">->{sessionid}&status=</span><span class="hl ipl">$form</span><span class="hl sng">->{status}&l_subtotal=</span><span class="hl ipl">$form</span><span class="hl sng">->{l_subtotal}"</span><span class="hl opt">;</span></li> <li id="n_604" class="hl"></li> <li id="n_605" class="hl"> <span class="hl kwb">@columns </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">sort_columns</span><span class="hl opt">( </span>id<span class="hl opt">, </span>name<span class="hl opt">, </span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span><span class="hl opt">, </span>address<span class="hl opt">,</span></li> <li id="n_606" class="hl"> city<span class="hl opt">, </span><span class="hl kwc">state</span><span class="hl opt">, </span>zipcode<span class="hl opt">, </span>country<span class="hl opt">,</span></li> <li id="n_607" class="hl"> contact<span class="hl opt">, </span>phone<span class="hl opt">, </span>fax<span class="hl opt">, </span>email<span class="hl opt">,</span></li> <li id="n_608" class="hl"> cc<span class="hl opt">, </span>bcc<span class="hl opt">, </span>employee<span class="hl opt">, </span>manager<span class="hl opt">,</span></li> <li id="n_609" class="hl"> notes<span class="hl opt">, </span>discount<span class="hl opt">, </span>terms<span class="hl opt">, </span>taxaccount<span class="hl opt">,</span></li> <li id="n_610" class="hl"> taxnumber<span class="hl opt">, </span>gifi_accno<span class="hl opt">, </span>sic_code<span class="hl opt">, </span>business<span class="hl opt">,</span></li> <li id="n_611" class="hl"> pricegroup<span class="hl opt">, </span>language<span class="hl opt">, </span>iban<span class="hl opt">, </span>bic<span class="hl opt">,</span></li> <li id="n_612" class="hl"> startdate<span class="hl opt">, </span>enddate<span class="hl opt">, </span>invnumber<span class="hl opt">, </span>invamount<span class="hl opt">,</span></li> <li id="n_613" class="hl"> invtax<span class="hl opt">, </span>invtotal<span class="hl opt">, </span>ordnumber<span class="hl opt">, </span>ordamount<span class="hl opt">,</span></li> <li id="n_614" class="hl"> ordtax<span class="hl opt">, </span>ordtotal<span class="hl opt">, </span>quonumber<span class="hl opt">, </span>quoamount<span class="hl opt">,</span></li> <li id="n_615" class="hl"> quotax<span class="hl opt">, </span>quototal</li> <li id="n_616" class="hl"> <span class="hl opt">);</span></li> <li id="n_617" class="hl"> <span class="hl kwc">unshift </span><span class="hl kwb">@columns</span><span class="hl opt">, </span><span class="hl sng">"ndx"</span><span class="hl opt">;</span></li> <li id="n_618" class="hl"></li> <li id="n_619" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>l_invnumber<span class="hl opt">} = </span><span class="hl sng">"Y"</span> <span class="hl kwa">if </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>l_transnumber<span class="hl opt">};</span></li> <li id="n_620" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$item </span><span class="hl opt">(</span><span class="hl sng">qw(inv ord quo)</span><span class="hl opt">) {</span></li> <li id="n_621" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"l_${item}number"</span><span class="hl opt">} ) {</span></li> <li id="n_622" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(amount tax total)</span><span class="hl opt">) {</span></li> <li id="n_623" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"l_</span><span class="hl ipl">$item$_</span><span class="hl sng">"</span><span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"l_</span><span class="hl ipl">$_</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_624" class="hl"> <span class="hl opt">}</span></li> <li id="n_625" class="hl"> <span class="hl kwb">$removeemployee </span><span class="hl opt">= </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_626" class="hl"> <span class="hl kwb">$openclosed </span><span class="hl opt">= </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_627" class="hl"> <span class="hl opt">}</span></li> <li id="n_628" class="hl"> <span class="hl opt">}</span></li> <li id="n_629" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwc">open</span><span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>closed<span class="hl opt">} = </span><span class="hl sng">""</span> <span class="hl kwa">if </span><span class="hl opt">!</span><span class="hl kwb">$openclosed</span><span class="hl opt">;</span></li> <li id="n_630" class="hl"></li> <li id="n_631" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$item </span><span class="hl opt">(</span><span class="hl kwb">@columns</span><span class="hl opt">) {</span></li> <li id="n_632" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"l_</span><span class="hl ipl">$item</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">"Y"</span> <span class="hl opt">) {</span></li> <li id="n_633" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@column_index</span><span class="hl opt">, </span><span class="hl kwb">$item</span><span class="hl opt">;</span></li> <li id="n_634" class="hl"></li> <li id="n_635" class="hl"> <span class="hl slc"># add column to href and callback</span></li> <li id="n_636" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&l_</span><span class="hl ipl">$item</span><span class="hl sng">=Y"</span><span class="hl opt">;</span></li> <li id="n_637" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&l_</span><span class="hl ipl">$item</span><span class="hl sng">=Y"</span><span class="hl opt">;</span></li> <li id="n_638" class="hl"> <span class="hl opt">}</span></li> <li id="n_639" class="hl"> <span class="hl opt">}</span></li> <li id="n_640" class="hl"></li> <li id="n_641" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$item </span><span class="hl opt">(</span><span class="hl sng">qw(amount tax total transnumber)</span><span class="hl opt">) {</span></li> <li id="n_642" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"l_</span><span class="hl ipl">$item</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">"Y"</span> <span class="hl opt">) {</span></li> <li id="n_643" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&l_</span><span class="hl ipl">$item</span><span class="hl sng">=Y"</span><span class="hl opt">;</span></li> <li id="n_644" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&l_</span><span class="hl ipl">$item</span><span class="hl sng">=Y"</span><span class="hl opt">;</span></li> <li id="n_645" class="hl"> <span class="hl opt">}</span></li> <li id="n_646" class="hl"> <span class="hl opt">}</span></li> <li id="n_647" class="hl"></li> <li id="n_648" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>status<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'all'</span> <span class="hl opt">) {</span></li> <li id="n_649" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'All'</span><span class="hl opt">);</span></li> <li id="n_650" class="hl"> <span class="hl opt">}</span></li> <li id="n_651" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>status<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'orphaned'</span> <span class="hl opt">) {</span></li> <li id="n_652" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Orphaned'</span><span class="hl opt">);</span></li> <li id="n_653" class="hl"> <span class="hl opt">}</span></li> <li id="n_654" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>status<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'active'</span> <span class="hl opt">) {</span></li> <li id="n_655" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Active'</span><span class="hl opt">);</span></li> <li id="n_656" class="hl"> <span class="hl opt">}</span></li> <li id="n_657" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>status<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'inactive'</span> <span class="hl opt">) {</span></li> <li id="n_658" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Inactive'</span><span class="hl opt">);</span></li> <li id="n_659" class="hl"> <span class="hl opt">}</span></li> <li id="n_660" class="hl"></li> <li id="n_661" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>name<span class="hl opt">} ) {</span></li> <li id="n_662" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&name="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>name<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_663" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&name="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>name<span class="hl opt">} );</span></li> <li id="n_664" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Name'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{name}"</span><span class="hl opt">;</span></li> <li id="n_665" class="hl"> <span class="hl opt">}</span></li> <li id="n_666" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>address<span class="hl opt">} ) {</span></li> <li id="n_667" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&address="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>address<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_668" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&address="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>address<span class="hl opt">} );</span></li> <li id="n_669" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Address'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{address}"</span><span class="hl opt">;</span></li> <li id="n_670" class="hl"> <span class="hl opt">}</span></li> <li id="n_671" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>city<span class="hl opt">} ) {</span></li> <li id="n_672" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&city="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>city<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_673" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&city="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>city<span class="hl opt">} );</span></li> <li id="n_674" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'City'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{city}"</span><span class="hl opt">;</span></li> <li id="n_675" class="hl"> <span class="hl opt">}</span></li> <li id="n_676" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwc">state</span><span class="hl opt">} ) {</span></li> <li id="n_677" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&state="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwc">state</span><span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_678" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&state="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwc">state</span><span class="hl opt">} );</span></li> <li id="n_679" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'State'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{state}"</span><span class="hl opt">;</span></li> <li id="n_680" class="hl"> <span class="hl opt">}</span></li> <li id="n_681" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>zipcode<span class="hl opt">} ) {</span></li> <li id="n_682" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&zipcode="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>zipcode<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_683" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&zipcode="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>zipcode<span class="hl opt">} );</span></li> <li id="n_684" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.=</span></li> <li id="n_685" class="hl"> <span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Zip/Postal Code'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{zipcode}"</span><span class="hl opt">;</span></li> <li id="n_686" class="hl"> <span class="hl opt">}</span></li> <li id="n_687" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>country<span class="hl opt">} ) {</span></li> <li id="n_688" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&country="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>country<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_689" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&country="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>country<span class="hl opt">} );</span></li> <li id="n_690" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Country'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{country}"</span><span class="hl opt">;</span></li> <li id="n_691" class="hl"> <span class="hl opt">}</span></li> <li id="n_692" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>contact<span class="hl opt">} ) {</span></li> <li id="n_693" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&contact="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>contact<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_694" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&contact="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>contact<span class="hl opt">} );</span></li> <li id="n_695" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Contact'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{contact}"</span><span class="hl opt">;</span></li> <li id="n_696" class="hl"> <span class="hl opt">}</span></li> <li id="n_697" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>employee<span class="hl opt">} ) {</span></li> <li id="n_698" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&employee="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>employee<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_699" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&employee="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>employee<span class="hl opt">} );</span></li> <li id="n_700" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span><span class="hl opt">;</span></li> <li id="n_701" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_702" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Salesperson'</span><span class="hl opt">);</span></li> <li id="n_703" class="hl"> <span class="hl opt">}</span></li> <li id="n_704" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'vendor'</span> <span class="hl opt">) {</span></li> <li id="n_705" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Employee'</span><span class="hl opt">);</span></li> <li id="n_706" class="hl"> <span class="hl opt">}</span></li> <li id="n_707" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{employee}"</span><span class="hl opt">;</span></li> <li id="n_708" class="hl"> <span class="hl opt">}</span></li> <li id="n_709" class="hl"></li> <li id="n_710" class="hl"> <span class="hl kwb">$fromdate </span><span class="hl opt">= </span><span class="hl sng">""</span><span class="hl opt">;</span></li> <li id="n_711" class="hl"> <span class="hl kwb">$todate </span><span class="hl opt">= </span><span class="hl sng">""</span><span class="hl opt">;</span></li> <li id="n_712" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>startdatefrom<span class="hl opt">} ) {</span></li> <li id="n_713" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&startdatefrom=</span><span class="hl ipl">$form</span><span class="hl sng">->{startdatefrom}"</span><span class="hl opt">;</span></li> <li id="n_714" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&startdatefrom=</span><span class="hl ipl">$form</span><span class="hl sng">->{startdatefrom}"</span><span class="hl opt">;</span></li> <li id="n_715" class="hl"> <span class="hl kwb">$fromdate </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">date</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>startdatefrom<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_716" class="hl"> <span class="hl opt">}</span></li> <li id="n_717" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>startdateto<span class="hl opt">} ) {</span></li> <li id="n_718" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&startdateto=</span><span class="hl ipl">$form</span><span class="hl sng">->{startdateto}"</span><span class="hl opt">;</span></li> <li id="n_719" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&startdateto=</span><span class="hl ipl">$form</span><span class="hl sng">->{startdateto}"</span><span class="hl opt">;</span></li> <li id="n_720" class="hl"> <span class="hl kwb">$todate </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">date</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>startdateto<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_721" class="hl"> <span class="hl opt">}</span></li> <li id="n_722" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$fromdate </span><span class="hl opt">|| </span><span class="hl kwb">$todate </span><span class="hl opt">) {</span></li> <li id="n_723" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.=</span></li> <li id="n_724" class="hl"> <span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Startdate'</span><span class="hl opt">) . </span><span class="hl sng">" </span><span class="hl ipl">$fromdate </span><span class="hl sng">- </span><span class="hl ipl">$todate</span><span class="hl sng">"</span><span class="hl opt">;</span></li> <li id="n_725" class="hl"> <span class="hl opt">}</span></li> <li id="n_726" class="hl"></li> <li id="n_727" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>notes<span class="hl opt">} ) {</span></li> <li id="n_728" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&notes="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>notes<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_729" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&notes="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>notes<span class="hl opt">} );</span></li> <li id="n_730" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Notes'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{notes}"</span><span class="hl opt">;</span></li> <li id="n_731" class="hl"> <span class="hl opt">}</span></li> <li id="n_732" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span><span class="hl opt">} ) {</span></li> <li id="n_733" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.=</span></li> <li id="n_734" class="hl"> qq<span class="hl opt">|&</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">}</span>number<span class="hl opt">=|</span></li> <li id="n_735" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span><span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_736" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.=</span></li> <li id="n_737" class="hl"> <span class="hl sng">"&</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span><span class="hl opt">} );</span></li> <li id="n_738" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span></li> <li id="n_739" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Number'</span><span class="hl opt">)</span></li> <li id="n_740" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">| : </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span><span class="hl opt">}|;</span></li> <li id="n_741" class="hl"> <span class="hl opt">}</span></li> <li id="n_742" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>phone<span class="hl opt">} ) {</span></li> <li id="n_743" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&phone="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>phone<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_744" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&phone="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>phone<span class="hl opt">} );</span></li> <li id="n_745" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Phone'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{phone}"</span><span class="hl opt">;</span></li> <li id="n_746" class="hl"> <span class="hl opt">}</span></li> <li id="n_747" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>email<span class="hl opt">} ) {</span></li> <li id="n_748" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&email="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>email<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_749" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&email="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>email<span class="hl opt">} );</span></li> <li id="n_750" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'E-mail'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{email}"</span><span class="hl opt">;</span></li> <li id="n_751" class="hl"> <span class="hl opt">}</span></li> <li id="n_752" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>transdatefrom<span class="hl opt">} ) {</span></li> <li id="n_753" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&transdatefrom=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdatefrom}"</span><span class="hl opt">;</span></li> <li id="n_754" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&transdatefrom=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdatefrom}"</span><span class="hl opt">;</span></li> <li id="n_755" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$option</span><span class="hl opt">);</span></li> <li id="n_756" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.=</span></li> <li id="n_757" class="hl"> <span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'From'</span><span class="hl opt">) . </span><span class="hl sng">"&nbsp;"</span></li> <li id="n_758" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">date</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>transdatefrom<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_759" class="hl"> <span class="hl opt">}</span></li> <li id="n_760" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>transdateto<span class="hl opt">} ) {</span></li> <li id="n_761" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&transdateto=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdateto}"</span><span class="hl opt">;</span></li> <li id="n_762" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&transdateto=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdateto}"</span><span class="hl opt">;</span></li> <li id="n_763" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>transdatefrom<span class="hl opt">} ) {</span></li> <li id="n_764" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">" "</span><span class="hl opt">;</span></li> <li id="n_765" class="hl"> <span class="hl opt">}</span></li> <li id="n_766" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_767" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$option</span><span class="hl opt">);</span></li> <li id="n_768" class="hl"> <span class="hl opt">}</span></li> <li id="n_769" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.=</span></li> <li id="n_770" class="hl"> <span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'To'</span><span class="hl opt">) . </span><span class="hl sng">"&nbsp;"</span></li> <li id="n_771" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">date</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>transdateto<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_772" class="hl"> <span class="hl opt">}</span></li> <li id="n_773" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwc">open</span><span class="hl opt">} ) {</span></li> <li id="n_774" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&open=</span><span class="hl ipl">$form</span><span class="hl sng">->{open}"</span><span class="hl opt">;</span></li> <li id="n_775" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&open=</span><span class="hl ipl">$form</span><span class="hl sng">->{open}"</span><span class="hl opt">;</span></li> <li id="n_776" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$option</span><span class="hl opt">);</span></li> <li id="n_777" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Open'</span><span class="hl opt">);</span></li> <li id="n_778" class="hl"> <span class="hl opt">}</span></li> <li id="n_779" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>closed<span class="hl opt">} ) {</span></li> <li id="n_780" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&closed=</span><span class="hl ipl">$form</span><span class="hl sng">->{closed}"</span><span class="hl opt">;</span></li> <li id="n_781" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&closed=</span><span class="hl ipl">$form</span><span class="hl sng">->{closed}"</span><span class="hl opt">;</span></li> <li id="n_782" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$option</span><span class="hl opt">);</span></li> <li id="n_783" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Closed'</span><span class="hl opt">);</span></li> <li id="n_784" class="hl"> <span class="hl opt">}</span></li> <li id="n_785" class="hl"></li> <li id="n_786" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>callback<span class="hl opt">} = </span><span class="hl sng">"</span><span class="hl ipl">$callback&sort</span><span class="hl sng">=</span><span class="hl ipl">$form</span><span class="hl sng">->{sort}"</span><span class="hl opt">;</span></li> <li id="n_787" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>callback<span class="hl opt">} );</span></li> <li id="n_788" class="hl"></li> <li id="n_789" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>ndx<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>&</span>nbsp<span class="hl opt">;</</span>th<span class="hl opt">>|;</span></li> <li id="n_790" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>id<span class="hl opt">} =</span></li> <li id="n_791" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'ID'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_792" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span><span class="hl opt">} =</span></li> <li id="n_793" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">}</span>number<span class="hl opt">>|</span></li> <li id="n_794" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Number'</span><span class="hl opt">)</span></li> <li id="n_795" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_796" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>name<span class="hl opt">} =</span></li> <li id="n_797" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>name<span class="hl opt">>|</span></li> <li id="n_798" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Name'</span><span class="hl opt">)</span></li> <li id="n_799" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_800" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>address<span class="hl opt">} =</span></li> <li id="n_801" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Address'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_802" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>city<span class="hl opt">} =</span></li> <li id="n_803" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>city<span class="hl opt">>|</span></li> <li id="n_804" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'City'</span><span class="hl opt">)</span></li> <li id="n_805" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_806" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span><span class="hl kwc">state</span><span class="hl opt">} =</span></li> <li id="n_807" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span><span class="hl kwc">state</span><span class="hl opt">>|</span></li> <li id="n_808" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'State/Province'</span><span class="hl opt">)</span></li> <li id="n_809" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_810" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>zipcode<span class="hl opt">} =</span></li> <li id="n_811" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>zipcode<span class="hl opt">>|</span></li> <li id="n_812" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Zip/Postal Code'</span><span class="hl opt">)</span></li> <li id="n_813" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_814" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>country<span class="hl opt">} =</span></li> <li id="n_815" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>country<span class="hl opt">>|</span></li> <li id="n_816" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Country'</span><span class="hl opt">)</span></li> <li id="n_817" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_818" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>contact<span class="hl opt">} =</span></li> <li id="n_819" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>contact<span class="hl opt">>|</span></li> <li id="n_820" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Contact'</span><span class="hl opt">)</span></li> <li id="n_821" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_822" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>phone<span class="hl opt">} =</span></li> <li id="n_823" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>phone<span class="hl opt">>|</span></li> <li id="n_824" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Phone'</span><span class="hl opt">)</span></li> <li id="n_825" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_826" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>fax<span class="hl opt">} =</span></li> <li id="n_827" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>fax<span class="hl opt">>|</span></li> <li id="n_828" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Fax'</span><span class="hl opt">)</span></li> <li id="n_829" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_830" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>email<span class="hl opt">} =</span></li> <li id="n_831" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>email<span class="hl opt">>|</span></li> <li id="n_832" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'E-mail'</span><span class="hl opt">)</span></li> <li id="n_833" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_834" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>cc<span class="hl opt">} =</span></li> <li id="n_835" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>cc<span class="hl opt">>|</span></li> <li id="n_836" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Cc'</span><span class="hl opt">)</span></li> <li id="n_837" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_838" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>bcc<span class="hl opt">} =</span></li> <li id="n_839" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>cc<span class="hl opt">>|</span></li> <li id="n_840" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Bcc'</span><span class="hl opt">)</span></li> <li id="n_841" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_842" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>notes<span class="hl opt">} =</span></li> <li id="n_843" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>notes<span class="hl opt">>|</span></li> <li id="n_844" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Notes'</span><span class="hl opt">)</span></li> <li id="n_845" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_846" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>discount<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>%</</span>th<span class="hl opt">>|;</span></li> <li id="n_847" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>terms<span class="hl opt">} =</span></li> <li id="n_848" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Terms'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_849" class="hl"></li> <li id="n_850" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>taxnumber<span class="hl opt">} =</span></li> <li id="n_851" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>taxnumber<span class="hl opt">>|</span></li> <li id="n_852" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Tax Number'</span><span class="hl opt">)</span></li> <li id="n_853" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_854" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>taxaccount<span class="hl opt">} =</span></li> <li id="n_855" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Tax Account'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_856" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>gifi_accno<span class="hl opt">} =</span></li> <li id="n_857" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>gifi_accno<span class="hl opt">>|</span></li> <li id="n_858" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'GIFI'</span><span class="hl opt">)</span></li> <li id="n_859" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_860" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>sic_code<span class="hl opt">} =</span></li> <li id="n_861" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>sic_code<span class="hl opt">>|</span></li> <li id="n_862" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'SIC'</span><span class="hl opt">)</span></li> <li id="n_863" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_864" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>business<span class="hl opt">} =</span></li> <li id="n_865" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>business<span class="hl opt">>|</span></li> <li id="n_866" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Type of Business'</span><span class="hl opt">)</span></li> <li id="n_867" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_868" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>iban<span class="hl opt">} =</span></li> <li id="n_869" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'IBAN'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_870" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>bic<span class="hl opt">} =</span></li> <li id="n_871" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'BIC'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_872" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>startdate<span class="hl opt">} =</span></li> <li id="n_873" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>startdate<span class="hl opt">>|</span></li> <li id="n_874" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Startdate'</span><span class="hl opt">)</span></li> <li id="n_875" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_876" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>enddate<span class="hl opt">} =</span></li> <li id="n_877" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>enddate<span class="hl opt">>|</span></li> <li id="n_878" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Enddate'</span><span class="hl opt">)</span></li> <li id="n_879" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_880" class="hl"></li> <li id="n_881" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>invnumber<span class="hl opt">} =</span></li> <li id="n_882" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>invnumber<span class="hl opt">>|</span></li> <li id="n_883" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Invoice'</span><span class="hl opt">)</span></li> <li id="n_884" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_885" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>ordnumber<span class="hl opt">} =</span></li> <li id="n_886" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>ordnumber<span class="hl opt">>|</span></li> <li id="n_887" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Order'</span><span class="hl opt">)</span></li> <li id="n_888" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_889" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>quonumber<span class="hl opt">} =</span></li> <li id="n_890" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>quonumber<span class="hl opt">>|</span></li> <li id="n_891" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Quotation'</span><span class="hl opt">)</span></li> <li id="n_892" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_893" class="hl"></li> <li id="n_894" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_895" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>employee<span class="hl opt">} =</span></li> <li id="n_896" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>employee<span class="hl opt">>|</span></li> <li id="n_897" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Salesperson'</span><span class="hl opt">)</span></li> <li id="n_898" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_899" class="hl"> <span class="hl opt">}</span></li> <li id="n_900" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_901" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>employee<span class="hl opt">} =</span></li> <li id="n_902" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>employee<span class="hl opt">>|</span></li> <li id="n_903" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Employee'</span><span class="hl opt">)</span></li> <li id="n_904" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_905" class="hl"> <span class="hl opt">}</span></li> <li id="n_906" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>manager<span class="hl opt">} =</span></li> <li id="n_907" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>manager<span class="hl opt">>|</span></li> <li id="n_908" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Manager'</span><span class="hl opt">)</span></li> <li id="n_909" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_910" class="hl"></li> <li id="n_911" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>pricegroup<span class="hl opt">} =</span></li> <li id="n_912" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>pricegroup<span class="hl opt">>|</span></li> <li id="n_913" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Pricegroup'</span><span class="hl opt">)</span></li> <li id="n_914" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_915" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>language<span class="hl opt">} =</span></li> <li id="n_916" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>language<span class="hl opt">>|</span></li> <li id="n_917" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Language'</span><span class="hl opt">)</span></li> <li id="n_918" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_919" class="hl"></li> <li id="n_920" class="hl"> <span class="hl kwb">$amount </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Amount'</span><span class="hl opt">);</span></li> <li id="n_921" class="hl"> <span class="hl kwb">$tax </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Tax'</span><span class="hl opt">);</span></li> <li id="n_922" class="hl"> <span class="hl kwb">$total </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Total'</span><span class="hl opt">);</span></li> <li id="n_923" class="hl"></li> <li id="n_924" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>invamount<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span><span class="hl kwb">$amount</span><span class="hl opt"></</span>th<span class="hl opt">>|;</span></li> <li id="n_925" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>ordamount<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span><span class="hl kwb">$amount</span><span class="hl opt"></</span>th<span class="hl opt">>|;</span></li> <li id="n_926" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>quoamount<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span><span class="hl kwb">$amount</span><span class="hl opt"></</span>th<span class="hl opt">>|;</span></li> <li id="n_927" class="hl"></li> <li id="n_928" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>invtax<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span><span class="hl kwb">$tax</span><span class="hl opt"></</span>th<span class="hl opt">>|;</span></li> <li id="n_929" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>ordtax<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span><span class="hl kwb">$tax</span><span class="hl opt"></</span>th<span class="hl opt">>|;</span></li> <li id="n_930" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>quotax<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span><span class="hl kwb">$tax</span><span class="hl opt"></</span>th<span class="hl opt">>|;</span></li> <li id="n_931" class="hl"></li> <li id="n_932" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>invtotal<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span><span class="hl kwb">$total</span><span class="hl opt"></</span>th<span class="hl opt">>|;</span></li> <li id="n_933" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>ordtotal<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span><span class="hl kwb">$total</span><span class="hl opt"></</span>th<span class="hl opt">>|;</span></li> <li id="n_934" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>quototal<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span><span class="hl kwb">$total</span><span class="hl opt"></</span>th<span class="hl opt">>|;</span></li> <li id="n_935" class="hl"></li> <li id="n_936" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>status<span class="hl opt">} ) {</span></li> <li id="n_937" class="hl"> <span class="hl kwb">$label </span><span class="hl opt">= </span><span class="hl kwc">ucfirst </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} . </span><span class="hl sng">"s"</span><span class="hl opt">;</span></li> <li id="n_938" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">} = </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl kwb">$label</span><span class="hl opt">);</span></li> <li id="n_939" class="hl"> <span class="hl opt">}</span></li> <li id="n_940" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_941" class="hl"> <span class="hl kwb">$label </span><span class="hl opt">= </span><span class="hl kwc">ucfirst </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">};</span></li> <li id="n_942" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">} = </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">( </span><span class="hl kwb">$label </span><span class="hl opt">. </span><span class="hl sng">" Transactions"</span> <span class="hl opt">);</span></li> <li id="n_943" class="hl"> <span class="hl opt">}</span></li> <li id="n_944" class="hl"></li> <li id="n_945" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">header</span><span class="hl opt">;</span></li> <li id="n_946" class="hl"></li> <li id="n_947" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_948" class="hl"><span class="hl opt"><</span>body<span class="hl opt">></span></li> <li id="n_949" class="hl"></li> <li id="n_950" class="hl"><span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_951" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_952" class="hl"> <span class="hl opt"><</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listtop<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">}</</span>th<span class="hl opt">></span></li> <li id="n_953" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_954" class="hl"> <span class="hl opt"><</span>tr height<span class="hl opt">=</span><span class="hl sng">"5"</span><span class="hl opt">></</span>tr<span class="hl opt">></span></li> <li id="n_955" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_956" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span><span class="hl kwb">$option</span><span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_957" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_958" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_959" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_960" class="hl"> <span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_961" class="hl"> <span class="hl opt"><</span>tr <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span></li> <li id="n_962" class="hl"><span class="hl opt">|;</span></li> <li id="n_963" class="hl"></li> <li id="n_964" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwc">print </span><span class="hl sng">"</span><span class="hl ipl">$column_header</span><span class="hl sng">{</span><span class="hl ipl">$_</span><span class="hl sng">}</span><span class="hl esc">\n</span><span class="hl sng">"</span> <span class="hl opt">}</span></li> <li id="n_965" class="hl"></li> <li id="n_966" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_967" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_968" class="hl"><span class="hl opt">|;</span></li> <li id="n_969" class="hl"></li> <li id="n_970" class="hl"> <span class="hl kwb">$ordertype </span><span class="hl opt">=</span></li> <li id="n_971" class="hl"> <span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) ? </span><span class="hl sng">'sales_order'</span> <span class="hl opt">: </span><span class="hl sng">'purchase_order'</span><span class="hl opt">;</span></li> <li id="n_972" class="hl"> <span class="hl kwb">$quotationtype </span><span class="hl opt">=</span></li> <li id="n_973" class="hl"> <span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) ? </span><span class="hl sng">'sales_quotation'</span> <span class="hl opt">: </span><span class="hl sng">'request_quotation'</span><span class="hl opt">;</span></li> <li id="n_974" class="hl"> <span class="hl kwb">$subtotal </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_975" class="hl"></li> <li id="n_976" class="hl"> <span class="hl kwb">$i </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_977" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$ref </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>CT<span class="hl opt">} } ) {</span></li> <li id="n_978" class="hl"></li> <li id="n_979" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$ref</span><span class="hl opt">->{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwc">sort</span><span class="hl opt">} } </span><span class="hl kwc">ne </span><span class="hl kwb">$sameitem </span><span class="hl opt">&& </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>l_subtotal<span class="hl opt">} ) {</span></li> <li id="n_980" class="hl"></li> <li id="n_981" class="hl"> <span class="hl slc"># print subtotal</span></li> <li id="n_982" class="hl"> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$subtotal</span><span class="hl opt">) {</span></li> <li id="n_983" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwb">$column_data</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">} = </span><span class="hl sng">"<td>&nbsp;</td>"</span> <span class="hl opt">}</span></li> <li id="n_984" class="hl"> <span class="hl opt">&</span>list_subtotal<span class="hl opt">;</span></li> <li id="n_985" class="hl"> <span class="hl opt">}</span></li> <li id="n_986" class="hl"> <span class="hl opt">}</span></li> <li id="n_987" class="hl"></li> <li id="n_988" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>id<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl kwb">$sameid </span><span class="hl opt">) {</span></li> <li id="n_989" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwb">$column_data</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">} = </span><span class="hl sng">"<td>&nbsp;</td>"</span> <span class="hl opt">}</span></li> <li id="n_990" class="hl"> <span class="hl opt">}</span></li> <li id="n_991" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_992" class="hl"></li> <li id="n_993" class="hl"> <span class="hl kwb">$i++</span><span class="hl opt">;</span></li> <li id="n_994" class="hl"></li> <li id="n_995" class="hl"> <span class="hl kwb">$ref</span><span class="hl opt">->{</span>notes<span class="hl opt">} =~ </span><span class="hl kwd">s/\r?\n/<br>/g</span><span class="hl opt">;</span></li> <li id="n_996" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) {</span></li> <li id="n_997" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">} = </span><span class="hl sng">"<td></span><span class="hl ipl">$ref</span><span class="hl sng">->{</span><span class="hl ipl">$_</span><span class="hl sng">}&nbsp;</td>"</span><span class="hl opt">;</span></li> <li id="n_998" class="hl"> <span class="hl opt">}</span></li> <li id="n_999" class="hl"></li> <li id="n_1000" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>ndx<span class="hl opt">} = </span><span class="hl sng">"<td align=right></span><span class="hl ipl">$i</span><span class="hl sng"></td>"</span><span class="hl opt">;</span></li> <li id="n_1001" class="hl"></li> <li id="n_1002" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$ref</span><span class="hl opt">->{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwc">sort</span><span class="hl opt">} } </span><span class="hl kwc">eq </span><span class="hl kwb">$sameitem </span><span class="hl opt">) {</span></li> <li id="n_1003" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwc">sort</span><span class="hl opt">} } = </span><span class="hl sng">"<td>&nbsp;</td>"</span><span class="hl opt">;</span></li> <li id="n_1004" class="hl"> <span class="hl opt">}</span></li> <li id="n_1005" class="hl"></li> <li id="n_1006" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>address<span class="hl opt">} =</span></li> <li id="n_1007" class="hl"> <span class="hl sng">"<td></span><span class="hl ipl">$ref</span><span class="hl sng">->{address1} </span><span class="hl ipl">$ref</span><span class="hl sng">->{address2}&nbsp;</td>"</span><span class="hl opt">;</span></li> <li id="n_1008" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>name<span class="hl opt">} =</span></li> <li id="n_1009" class="hl"><span class="hl sng">"<td><a href=</span><span class="hl ipl">$form</span><span class="hl sng">->{script}?action=edit&id=</span><span class="hl ipl">$ref</span><span class="hl sng">->{id}&db=</span><span class="hl ipl">$form</span><span class="hl sng">->{db}&path=</span><span class="hl ipl">$form</span><span class="hl sng">->{path}&login=</span><span class="hl ipl">$form</span><span class="hl sng">->{login}&sessionid=</span><span class="hl ipl">$form</span><span class="hl sng">->{sessionid}&status=</span><span class="hl ipl">$form</span><span class="hl sng">->{status}&callback=</span><span class="hl ipl">$callback</span><span class="hl sng">></span><span class="hl ipl">$ref</span><span class="hl sng">->{name}&nbsp;</td>"</span><span class="hl opt">;</span></li> <li id="n_1010" class="hl"></li> <li id="n_1011" class="hl"> <span class="hl kwb">$email </span><span class="hl opt">= </span><span class="hl sng">""</span><span class="hl opt">;</span></li> <li id="n_1012" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwc">sort</span><span class="hl opt">} =~ </span><span class="hl kwd">/(email|cc)/ </span><span class="hl opt">) {</span></li> <li id="n_1013" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$ref</span><span class="hl opt">->{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwc">sort</span><span class="hl opt">} } </span><span class="hl kwc">ne </span><span class="hl kwb">$sameitem </span><span class="hl opt">) {</span></li> <li id="n_1014" class="hl"> <span class="hl kwb">$email </span><span class="hl opt">= </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_1015" class="hl"> <span class="hl opt">}</span></li> <li id="n_1016" class="hl"> <span class="hl opt">}</span></li> <li id="n_1017" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_1018" class="hl"> <span class="hl kwb">$email </span><span class="hl opt">= </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_1019" class="hl"> <span class="hl opt">}</span></li> <li id="n_1020" class="hl"></li> <li id="n_1021" class="hl"> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$email</span><span class="hl opt">) {</span></li> <li id="n_1022" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$item </span><span class="hl opt">(</span><span class="hl sng">qw(email cc bcc)</span><span class="hl opt">) {</span></li> <li id="n_1023" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span><span class="hl kwb">$item</span><span class="hl opt">} ) {</span></li> <li id="n_1024" class="hl"> <span class="hl kwb">$email </span><span class="hl opt">= </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span><span class="hl kwb">$item</span><span class="hl opt">};</span></li> <li id="n_1025" class="hl"> <span class="hl kwb">$email </span><span class="hl opt">=~ </span><span class="hl kwd">s/</\&lt;/</span><span class="hl opt">;</span></li> <li id="n_1026" class="hl"> <span class="hl kwb">$email </span><span class="hl opt">=~ </span><span class="hl kwd">s/>/\&gt;/</span><span class="hl opt">;</span></li> <li id="n_1027" class="hl"></li> <li id="n_1028" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span><span class="hl kwb">$item</span><span class="hl opt">} =</span></li> <li id="n_1029" class="hl">qq<span class="hl opt">|<</span>td<span class="hl opt">><</span>a href<span class="hl opt">=</span><span class="hl sng">"mailto:</span><span class="hl ipl">$ref</span><span class="hl sng">->{</span><span class="hl ipl">$item</span><span class="hl sng">}"</span><span class="hl opt">></span><span class="hl kwb">$email</span><span class="hl opt"><</span><span class="hl kwd">/a></</span>td<span class="hl opt">>|;</span></li> <li id="n_1030" class="hl"> <span class="hl opt">}</span></li> <li id="n_1031" class="hl"> <span class="hl opt">}</span></li> <li id="n_1032" class="hl"> <span class="hl opt">}</span></li> <li id="n_1033" class="hl"> <span class="hl opt">}</span></li> <li id="n_1034" class="hl"></li> <li id="n_1035" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>formtype<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'invoice'</span> <span class="hl opt">) {</span></li> <li id="n_1036" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>invnumber<span class="hl opt">} =</span></li> <li id="n_1037" class="hl"><span class="hl sng">"<td><a href=</span><span class="hl ipl">$ref</span><span class="hl sng">->{module}.pl?action=edit&id=</span><span class="hl ipl">$ref</span><span class="hl sng">->{invid}&path=</span><span class="hl ipl">$form</span><span class="hl sng">->{path}&login=</span><span class="hl ipl">$form</span><span class="hl sng">->{login}&sessionid=</span><span class="hl ipl">$form</span><span class="hl sng">->{sessionid}&callback=</span><span class="hl ipl">$callback</span><span class="hl sng">></span><span class="hl ipl">$ref</span><span class="hl sng">->{invnumber}&nbsp;</td>"</span><span class="hl opt">;</span></li> <li id="n_1038" class="hl"></li> <li id="n_1039" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>invamount<span class="hl opt">} =</span></li> <li id="n_1040" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1041" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">}, </span><span class="hl num">2</span><span class="hl opt">,</span></li> <li id="n_1042" class="hl"> <span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1043" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1044" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>invtax<span class="hl opt">} = </span><span class="hl sng">"<td align=right>"</span></li> <li id="n_1045" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">,</span></li> <li id="n_1046" class="hl"> <span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">} - </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">},</span></li> <li id="n_1047" class="hl"> <span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1048" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1049" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>invtotal<span class="hl opt">} =</span></li> <li id="n_1050" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1051" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">}, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1052" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1053" class="hl"></li> <li id="n_1054" class="hl"> <span class="hl kwb">$invamountsubtotal </span><span class="hl opt">+= </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">};</span></li> <li id="n_1055" class="hl"> <span class="hl kwb">$invtaxsubtotal </span><span class="hl opt">+= ( </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">} - </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">} );</span></li> <li id="n_1056" class="hl"> <span class="hl kwb">$invtotalsubtotal </span><span class="hl opt">+= </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">};</span></li> <li id="n_1057" class="hl"> <span class="hl kwb">$subtotal </span><span class="hl opt">= </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_1058" class="hl"> <span class="hl opt">}</span></li> <li id="n_1059" class="hl"></li> <li id="n_1060" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>formtype<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'order'</span> <span class="hl opt">) {</span></li> <li id="n_1061" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>ordnumber<span class="hl opt">} =</span></li> <li id="n_1062" class="hl"><span class="hl sng">"<td><a href=</span><span class="hl ipl">$ref</span><span class="hl sng">->{module}.pl?action=edit&id=</span><span class="hl ipl">$ref</span><span class="hl sng">->{invid}&type=</span><span class="hl ipl">$ordertype&path</span><span class="hl sng">=</span><span class="hl ipl">$form</span><span class="hl sng">->{path}&login=</span><span class="hl ipl">$form</span><span class="hl sng">->{login}&sessionid=</span><span class="hl ipl">$form</span><span class="hl sng">->{sessionid}&callback=</span><span class="hl ipl">$callback</span><span class="hl sng">></span><span class="hl ipl">$ref</span><span class="hl sng">->{ordnumber}&nbsp;</td>"</span><span class="hl opt">;</span></li> <li id="n_1063" class="hl"></li> <li id="n_1064" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>ordamount<span class="hl opt">} =</span></li> <li id="n_1065" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1066" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">}, </span><span class="hl num">2</span><span class="hl opt">,</span></li> <li id="n_1067" class="hl"> <span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1068" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1069" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>ordtax<span class="hl opt">} = </span><span class="hl sng">"<td align=right>"</span></li> <li id="n_1070" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">,</span></li> <li id="n_1071" class="hl"> <span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">} - </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">},</span></li> <li id="n_1072" class="hl"> <span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1073" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1074" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>ordtotal<span class="hl opt">} =</span></li> <li id="n_1075" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1076" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">}, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1077" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1078" class="hl"></li> <li id="n_1079" class="hl"> <span class="hl kwb">$ordamountsubtotal </span><span class="hl opt">+= </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">};</span></li> <li id="n_1080" class="hl"> <span class="hl kwb">$ordtaxsubtotal </span><span class="hl opt">+= ( </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">} - </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">} );</span></li> <li id="n_1081" class="hl"> <span class="hl kwb">$ordtotalsubtotal </span><span class="hl opt">+= </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">};</span></li> <li id="n_1082" class="hl"> <span class="hl kwb">$subtotal </span><span class="hl opt">= </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_1083" class="hl"> <span class="hl opt">}</span></li> <li id="n_1084" class="hl"></li> <li id="n_1085" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>formtype<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'quotation'</span> <span class="hl opt">) {</span></li> <li id="n_1086" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>quonumber<span class="hl opt">} =</span></li> <li id="n_1087" class="hl"><span class="hl sng">"<td><a href=</span><span class="hl ipl">$ref</span><span class="hl sng">->{module}.pl?action=edit&id=</span><span class="hl ipl">$ref</span><span class="hl sng">->{invid}&type=</span><span class="hl ipl">$quotationtype&path</span><span class="hl sng">=</span><span class="hl ipl">$form</span><span class="hl sng">->{path}&login=</span><span class="hl ipl">$form</span><span class="hl sng">->{login}&sessionid=</span><span class="hl ipl">$form</span><span class="hl sng">->{sessionid}&callback=</span><span class="hl ipl">$callback</span><span class="hl sng">></span><span class="hl ipl">$ref</span><span class="hl sng">->{quonumber}&nbsp;</td>"</span><span class="hl opt">;</span></li> <li id="n_1088" class="hl"></li> <li id="n_1089" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>quoamount<span class="hl opt">} =</span></li> <li id="n_1090" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1091" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">}, </span><span class="hl num">2</span><span class="hl opt">,</span></li> <li id="n_1092" class="hl"> <span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1093" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1094" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>quotax<span class="hl opt">} = </span><span class="hl sng">"<td align=right>"</span></li> <li id="n_1095" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">,</span></li> <li id="n_1096" class="hl"> <span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">} - </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">},</span></li> <li id="n_1097" class="hl"> <span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1098" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1099" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>quototal<span class="hl opt">} =</span></li> <li id="n_1100" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1101" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">}, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1102" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1103" class="hl"></li> <li id="n_1104" class="hl"> <span class="hl kwb">$quoamountsubtotal </span><span class="hl opt">+= </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">};</span></li> <li id="n_1105" class="hl"> <span class="hl kwb">$quotaxsubtotal </span><span class="hl opt">+= ( </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">} - </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>netamount<span class="hl opt">} );</span></li> <li id="n_1106" class="hl"> <span class="hl kwb">$quototalsubtotal </span><span class="hl opt">+= </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>amount<span class="hl opt">};</span></li> <li id="n_1107" class="hl"> <span class="hl kwb">$subtotal </span><span class="hl opt">= </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_1108" class="hl"> <span class="hl opt">}</span></li> <li id="n_1109" class="hl"></li> <li id="n_1110" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$sameid </span><span class="hl kwc">ne </span><span class="hl sng">"</span><span class="hl ipl">$ref</span><span class="hl sng">->{id}"</span> <span class="hl opt">) {</span></li> <li id="n_1111" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>l_discount<span class="hl opt">} ) {</span></li> <li id="n_1112" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>discount<span class="hl opt">} = </span><span class="hl sng">"<td align=right>"</span></li> <li id="n_1113" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>discount<span class="hl opt">} * </span><span class="hl num">100</span><span class="hl opt">,</span></li> <li id="n_1114" class="hl"> <span class="hl sng">""</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1115" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1116" class="hl"> <span class="hl opt">}</span></li> <li id="n_1117" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>l_terms<span class="hl opt">} ) {</span></li> <li id="n_1118" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>terms<span class="hl opt">} = </span><span class="hl sng">"<td align=right>"</span></li> <li id="n_1119" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>terms<span class="hl opt">}, </span><span class="hl sng">""</span><span class="hl opt">,</span></li> <li id="n_1120" class="hl"> <span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1121" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1122" class="hl"> <span class="hl opt">}</span></li> <li id="n_1123" class="hl"> <span class="hl opt">}</span></li> <li id="n_1124" class="hl"></li> <li id="n_1125" class="hl"> <span class="hl kwb">$j++</span><span class="hl opt">;</span></li> <li id="n_1126" class="hl"> <span class="hl kwb">$j </span><span class="hl opt">%= </span><span class="hl num">2</span><span class="hl opt">;</span></li> <li id="n_1127" class="hl"> <span class="hl kwc">print </span><span class="hl sng">"</span></li> <li id="n_1128" class="hl"><span class="hl sng"> <tr class=listrow</span><span class="hl ipl">$j</span><span class="hl sng">></span></li> <li id="n_1129" class="hl"><span class="hl sng">"</span><span class="hl opt">;</span></li> <li id="n_1130" class="hl"></li> <li id="n_1131" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwc">print </span><span class="hl sng">"</span><span class="hl ipl">$column_data</span><span class="hl sng">{</span><span class="hl ipl">$_</span><span class="hl sng">}</span><span class="hl esc">\n</span><span class="hl sng">"</span> <span class="hl opt">}</span></li> <li id="n_1132" class="hl"></li> <li id="n_1133" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1134" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1135" class="hl"><span class="hl opt">|;</span></li> <li id="n_1136" class="hl"></li> <li id="n_1137" class="hl"> <span class="hl kwb">$sameitem </span><span class="hl opt">= </span><span class="hl sng">"</span><span class="hl ipl">$ref</span><span class="hl sng">->{</span><span class="hl ipl">$form</span><span class="hl sng">->{sort}}"</span><span class="hl opt">;</span></li> <li id="n_1138" class="hl"> <span class="hl kwb">$sameid </span><span class="hl opt">= </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>id<span class="hl opt">};</span></li> <li id="n_1139" class="hl"></li> <li id="n_1140" class="hl"> <span class="hl opt">}</span></li> <li id="n_1141" class="hl"></li> <li id="n_1142" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>l_subtotal<span class="hl opt">} && </span><span class="hl kwb">$subtotal </span><span class="hl opt">) {</span></li> <li id="n_1143" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwb">$column_data</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">} = </span><span class="hl sng">"<td>&nbsp;</td>"</span> <span class="hl opt">}</span></li> <li id="n_1144" class="hl"> <span class="hl opt">&</span>list_subtotal<span class="hl opt">;</span></li> <li id="n_1145" class="hl"> <span class="hl opt">}</span></li> <li id="n_1146" class="hl"></li> <li id="n_1147" class="hl"> <span class="hl kwb">$i </span><span class="hl opt">= </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_1148" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/AR--AR/ </span><span class="hl opt">) {</span></li> <li id="n_1149" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_1150" class="hl"> <span class="hl kwb">$button</span><span class="hl opt">{</span><span class="hl sng">'AR--Customers--Add Customer'</span><span class="hl opt">}{</span>code<span class="hl opt">} =</span></li> <li id="n_1151" class="hl">qq<span class="hl opt">|<</span>button <span class="hl kwa">class</span><span class="hl opt">=</span><span class="hl sng">"submit"</span> type<span class="hl opt">=</span><span class="hl sng">"submit"</span> name<span class="hl opt">=</span><span class="hl sng">"action"</span> value<span class="hl opt">=</span><span class="hl sng">"add_customer"</span><span class="hl opt">>|</span></li> <li id="n_1152" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Add Customer'</span><span class="hl opt">)</span></li> <li id="n_1153" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>button<span class="hl opt">> |;</span></li> <li id="n_1154" class="hl"> <span class="hl kwb">$button</span><span class="hl opt">{</span><span class="hl sng">'AR--Customers--Add Customer'</span><span class="hl opt">}{</span>order<span class="hl opt">} = </span><span class="hl kwb">$i++</span><span class="hl opt">;</span></li> <li id="n_1155" class="hl"> <span class="hl opt">}</span></li> <li id="n_1156" class="hl"> <span class="hl opt">}</span></li> <li id="n_1157" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/AP--AP/ </span><span class="hl opt">) {</span></li> <li id="n_1158" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'vendor'</span> <span class="hl opt">) {</span></li> <li id="n_1159" class="hl"> <span class="hl kwb">$button</span><span class="hl opt">{</span><span class="hl sng">'AP--Vendors--Add Vendor'</span><span class="hl opt">}{</span>code<span class="hl opt">} =</span></li> <li id="n_1160" class="hl">qq<span class="hl opt">|<</span>button <span class="hl kwa">class</span><span class="hl opt">=</span><span class="hl sng">"submit"</span> type<span class="hl opt">=</span><span class="hl sng">"submit"</span> name<span class="hl opt">=</span><span class="hl sng">"action"</span> value<span class="hl opt">=</span><span class="hl sng">"add_vendor"</span><span class="hl opt">>|</span></li> <li id="n_1161" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Add Vendor'</span><span class="hl opt">)</span></li> <li id="n_1162" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>button<span class="hl opt">> |;</span></li> <li id="n_1163" class="hl"> <span class="hl kwb">$button</span><span class="hl opt">{</span><span class="hl sng">'AP--Vendors--Add Vendor'</span><span class="hl opt">}{</span>order<span class="hl opt">} = </span><span class="hl kwb">$i++</span><span class="hl opt">;</span></li> <li id="n_1164" class="hl"> <span class="hl opt">}</span></li> <li id="n_1165" class="hl"> <span class="hl opt">}</span></li> <li id="n_1166" class="hl"></li> <li id="n_1167" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$item </span><span class="hl opt">( </span><span class="hl kwc">split </span><span class="hl kwd">/;/</span><span class="hl opt">, </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} ) {</span></li> <li id="n_1168" class="hl"> <span class="hl kwc">delete </span><span class="hl kwb">$button</span><span class="hl opt">{</span><span class="hl kwb">$item</span><span class="hl opt">};</span></li> <li id="n_1169" class="hl"> <span class="hl opt">}</span></li> <li id="n_1170" class="hl"></li> <li id="n_1171" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1172" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_1173" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_1174" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1175" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1176" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>hr size<span class="hl opt">=</span><span class="hl num">3 </span>noshade<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1177" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1178" class="hl"><span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_1179" class="hl"></li> <li id="n_1180" class="hl"><span class="hl opt"><</span>br<span class="hl opt">></span></li> <li id="n_1181" class="hl"><span class="hl opt"><</span>form <span class="hl kwa">method</span><span class="hl opt">=</span>post action<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>script<span class="hl opt">}></span></li> <li id="n_1182" class="hl"><span class="hl opt">|;</span></li> <li id="n_1183" class="hl"></li> <li id="n_1184" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">hide_form</span><span class="hl opt">(</span><span class="hl sng">qw(callback db path login sessionid)</span><span class="hl opt">);</span></li> <li id="n_1185" class="hl"></li> <li id="n_1186" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>status<span class="hl opt">} ) {</span></li> <li id="n_1187" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$item </span><span class="hl opt">( </span><span class="hl kwc">sort </span><span class="hl opt">{ </span><span class="hl kwb">$a</span><span class="hl opt">->{</span>order<span class="hl opt">} <=> </span><span class="hl kwb">$b</span><span class="hl opt">->{</span>order<span class="hl opt">} } </span><span class="hl kwb">%button </span><span class="hl opt">) {</span></li> <li id="n_1188" class="hl"> <span class="hl kwc">print </span><span class="hl kwb">$item</span><span class="hl opt">->{</span>code<span class="hl opt">};</span></li> <li id="n_1189" class="hl"> <span class="hl opt">}</span></li> <li id="n_1190" class="hl"> <span class="hl opt">}</span></li> <li id="n_1191" class="hl"></li> <li id="n_1192" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>lynx<span class="hl opt">} ) {</span></li> <li id="n_1193" class="hl"> <span class="hl kwa">require </span><span class="hl sng">"bin/menu.pl"</span><span class="hl opt">;</span></li> <li id="n_1194" class="hl"> <span class="hl opt">&</span>menubar<span class="hl opt">;</span></li> <li id="n_1195" class="hl"> <span class="hl opt">}</span></li> <li id="n_1196" class="hl"></li> <li id="n_1197" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1198" class="hl"> <span class="hl opt"></</span>form<span class="hl opt">></span></li> <li id="n_1199" class="hl"></li> <li id="n_1200" class="hl"><span class="hl opt"></</span>body<span class="hl opt">></span></li> <li id="n_1201" class="hl"><span class="hl opt"></</span>html<span class="hl opt">></span></li> <li id="n_1202" class="hl"><span class="hl opt">|;</span></li> <li id="n_1203" class="hl"></li> <li id="n_1204" class="hl"><span class="hl opt">}</span></li> <li id="n_1205" class="hl"></li> <li id="n_1206" class="hl"><span class="hl kwa">sub </span>list_subtotal <span class="hl opt">{</span></li> <li id="n_1207" class="hl"></li> <li id="n_1208" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>invamount<span class="hl opt">} =</span></li> <li id="n_1209" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1210" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$invamountsubtotal</span><span class="hl opt">, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1211" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1212" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>invtax<span class="hl opt">} =</span></li> <li id="n_1213" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1214" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$invtaxsubtotal</span><span class="hl opt">, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1215" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1216" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>invtotal<span class="hl opt">} =</span></li> <li id="n_1217" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1218" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$invtotalsubtotal</span><span class="hl opt">, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1219" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1220" class="hl"></li> <li id="n_1221" class="hl"> <span class="hl kwb">$invamountsubtotal </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_1222" class="hl"> <span class="hl kwb">$invtaxsubtotal </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_1223" class="hl"> <span class="hl kwb">$invtotalsubtotal </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_1224" class="hl"></li> <li id="n_1225" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>ordamount<span class="hl opt">} =</span></li> <li id="n_1226" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1227" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ordamountsubtotal</span><span class="hl opt">, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1228" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1229" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>ordtax<span class="hl opt">} =</span></li> <li id="n_1230" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1231" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ordtaxsubtotal</span><span class="hl opt">, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1232" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1233" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>ordtotal<span class="hl opt">} =</span></li> <li id="n_1234" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1235" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ordtotalsubtotal</span><span class="hl opt">, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1236" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1237" class="hl"></li> <li id="n_1238" class="hl"> <span class="hl kwb">$ordamountsubtotal </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_1239" class="hl"> <span class="hl kwb">$ordtaxsubtotal </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_1240" class="hl"> <span class="hl kwb">$ordtotalsubtotal </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_1241" class="hl"></li> <li id="n_1242" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>quoamount<span class="hl opt">} =</span></li> <li id="n_1243" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1244" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$quoamountsubtotal</span><span class="hl opt">, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1245" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1246" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>quotax<span class="hl opt">} =</span></li> <li id="n_1247" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1248" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$quotaxsubtotal</span><span class="hl opt">, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1249" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1250" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>quototal<span class="hl opt">} =</span></li> <li id="n_1251" class="hl"> <span class="hl sng">"<td align=right>"</span></li> <li id="n_1252" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$quototalsubtotal</span><span class="hl opt">, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1253" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1254" class="hl"></li> <li id="n_1255" class="hl"> <span class="hl kwb">$quoamountsubtotal </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_1256" class="hl"> <span class="hl kwb">$quotaxsubtotal </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_1257" class="hl"> <span class="hl kwb">$quototalsubtotal </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_1258" class="hl"></li> <li id="n_1259" class="hl"> <span class="hl kwc">print </span><span class="hl sng">"</span></li> <li id="n_1260" class="hl"><span class="hl sng"> <tr class=listsubtotal></span></li> <li id="n_1261" class="hl"><span class="hl sng">"</span><span class="hl opt">;</span></li> <li id="n_1262" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwc">print </span><span class="hl sng">"</span><span class="hl ipl">$column_data</span><span class="hl sng">{</span><span class="hl ipl">$_</span><span class="hl sng">}</span><span class="hl esc">\n</span><span class="hl sng">"</span> <span class="hl opt">}</span></li> <li id="n_1263" class="hl"></li> <li id="n_1264" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1265" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1266" class="hl"><span class="hl opt">|;</span></li> <li id="n_1267" class="hl"></li> <li id="n_1268" class="hl"><span class="hl opt">}</span></li> <li id="n_1269" class="hl"></li> <li id="n_1270" class="hl"><span class="hl kwa">sub </span>list_history <span class="hl opt">{</span></li> <li id="n_1271" class="hl"></li> <li id="n_1272" class="hl"> CT-<span class="hl opt">></span><span class="hl kwd">get_history</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span>\<span class="hl kwb">%$form </span><span class="hl opt">);</span></li> <li id="n_1273" class="hl"></li> <li id="n_1274" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">=</span></li> <li id="n_1275" class="hl"><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{script}?action=list_history&direction=</span><span class="hl ipl">$form</span><span class="hl sng">->{direction}&oldsort=</span><span class="hl ipl">$form</span><span class="hl sng">->{oldsort}&db=</span><span class="hl ipl">$form</span><span class="hl sng">->{db}&path=</span><span class="hl ipl">$form</span><span class="hl sng">->{path}&login=</span><span class="hl ipl">$form</span><span class="hl sng">->{login}&sessionid=</span><span class="hl ipl">$form</span><span class="hl sng">->{sessionid}&type=</span><span class="hl ipl">$form</span><span class="hl sng">->{type}&transdatefrom=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdatefrom}&transdateto=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdateto}&history=</span><span class="hl ipl">$form</span><span class="hl sng">->{history}"</span><span class="hl opt">;</span></li> <li id="n_1276" class="hl"></li> <li id="n_1277" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">sort_order</span><span class="hl opt">();</span></li> <li id="n_1278" class="hl"></li> <li id="n_1279" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">=</span></li> <li id="n_1280" class="hl"><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{script}?action=list_history&direction=</span><span class="hl ipl">$form</span><span class="hl sng">->{direction}&oldsort=</span><span class="hl ipl">$form</span><span class="hl sng">->{oldsort}&db=</span><span class="hl ipl">$form</span><span class="hl sng">->{db}&path=</span><span class="hl ipl">$form</span><span class="hl sng">->{path}&login=</span><span class="hl ipl">$form</span><span class="hl sng">->{login}&sessionid=</span><span class="hl ipl">$form</span><span class="hl sng">->{sessionid}&type=</span><span class="hl ipl">$form</span><span class="hl sng">->{type}&transdatefrom=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdatefrom}&transdateto=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdateto}&history=</span><span class="hl ipl">$form</span><span class="hl sng">->{history}"</span><span class="hl opt">;</span></li> <li id="n_1281" class="hl"></li> <li id="n_1282" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>l_fxsellprice<span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>l_curr<span class="hl opt">};</span></li> <li id="n_1283" class="hl"> <span class="hl kwb">@columns </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">sort_columns</span><span class="hl opt">( </span>partnumber<span class="hl opt">, </span>description<span class="hl opt">, </span>qty<span class="hl opt">, </span>unit<span class="hl opt">,</span></li> <li id="n_1284" class="hl"> sellprice<span class="hl opt">, </span>fxsellprice<span class="hl opt">, </span>curr<span class="hl opt">, </span>discount<span class="hl opt">,</span></li> <li id="n_1285" class="hl"> deliverydate<span class="hl opt">, </span>projectnumber<span class="hl opt">, </span>serialnumber</li> <li id="n_1286" class="hl"> <span class="hl opt">);</span></li> <li id="n_1287" class="hl"></li> <li id="n_1288" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>history<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'summary'</span> <span class="hl opt">) {</span></li> <li id="n_1289" class="hl"> <span class="hl kwb">@columns </span><span class="hl opt">=</span></li> <li id="n_1290" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">sort_columns</span><span class="hl opt">( </span>partnumber<span class="hl opt">, </span>description<span class="hl opt">, </span>qty<span class="hl opt">, </span>unit<span class="hl opt">, </span>sellprice<span class="hl opt">,</span></li> <li id="n_1291" class="hl"> curr <span class="hl opt">);</span></li> <li id="n_1292" class="hl"> <span class="hl opt">}</span></li> <li id="n_1293" class="hl"></li> <li id="n_1294" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$item </span><span class="hl opt">(</span><span class="hl kwb">@columns</span><span class="hl opt">) {</span></li> <li id="n_1295" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"l_</span><span class="hl ipl">$item</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">"Y"</span> <span class="hl opt">) {</span></li> <li id="n_1296" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@column_index</span><span class="hl opt">, </span><span class="hl kwb">$item</span><span class="hl opt">;</span></li> <li id="n_1297" class="hl"></li> <li id="n_1298" class="hl"> <span class="hl slc"># add column to href and callback</span></li> <li id="n_1299" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&l_</span><span class="hl ipl">$item</span><span class="hl sng">=Y"</span><span class="hl opt">;</span></li> <li id="n_1300" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&l_</span><span class="hl ipl">$item</span><span class="hl sng">=Y"</span><span class="hl opt">;</span></li> <li id="n_1301" class="hl"> <span class="hl opt">}</span></li> <li id="n_1302" class="hl"> <span class="hl opt">}</span></li> <li id="n_1303" class="hl"></li> <li id="n_1304" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>history<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'detail'</span> <span class="hl opt">) {</span></li> <li id="n_1305" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Detail'</span><span class="hl opt">);</span></li> <li id="n_1306" class="hl"> <span class="hl opt">}</span></li> <li id="n_1307" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>history<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'summary'</span> <span class="hl opt">) {</span></li> <li id="n_1308" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Summary'</span><span class="hl opt">);</span></li> <li id="n_1309" class="hl"> <span class="hl opt">}</span></li> <li id="n_1310" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>name<span class="hl opt">} ) {</span></li> <li id="n_1311" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&name="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>name<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_1312" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&name="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>name<span class="hl opt">} );</span></li> <li id="n_1313" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Name'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{name}"</span><span class="hl opt">;</span></li> <li id="n_1314" class="hl"> <span class="hl opt">}</span></li> <li id="n_1315" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>contact<span class="hl opt">} ) {</span></li> <li id="n_1316" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&contact="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>contact<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_1317" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&contact="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>contact<span class="hl opt">} );</span></li> <li id="n_1318" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Contact'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{contact}"</span><span class="hl opt">;</span></li> <li id="n_1319" class="hl"> <span class="hl opt">}</span></li> <li id="n_1320" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span><span class="hl opt">} ) {</span></li> <li id="n_1321" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.=</span></li> <li id="n_1322" class="hl"> qq<span class="hl opt">|&</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">}</span>number<span class="hl opt">=|</span></li> <li id="n_1323" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span><span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_1324" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.=</span></li> <li id="n_1325" class="hl"> <span class="hl sng">"&</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span><span class="hl opt">} );</span></li> <li id="n_1326" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span></li> <li id="n_1327" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Number'</span><span class="hl opt">)</span></li> <li id="n_1328" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">| : </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span><span class="hl opt">}|;</span></li> <li id="n_1329" class="hl"> <span class="hl opt">}</span></li> <li id="n_1330" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>email<span class="hl opt">} ) {</span></li> <li id="n_1331" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&email="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>email<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_1332" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&email="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>email<span class="hl opt">} );</span></li> <li id="n_1333" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'E-mail'</span><span class="hl opt">) . </span><span class="hl sng">" : </span><span class="hl ipl">$form</span><span class="hl sng">->{email}"</span><span class="hl opt">;</span></li> <li id="n_1334" class="hl"> <span class="hl opt">}</span></li> <li id="n_1335" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>transdatefrom<span class="hl opt">} ) {</span></li> <li id="n_1336" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&transdatefrom=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdatefrom}"</span><span class="hl opt">;</span></li> <li id="n_1337" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&transdatefrom=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdatefrom}"</span><span class="hl opt">;</span></li> <li id="n_1338" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$option</span><span class="hl opt">);</span></li> <li id="n_1339" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.=</span></li> <li id="n_1340" class="hl"> <span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'From'</span><span class="hl opt">) . </span><span class="hl sng">"&nbsp;"</span></li> <li id="n_1341" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">date</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>transdatefrom<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_1342" class="hl"> <span class="hl opt">}</span></li> <li id="n_1343" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>transdateto<span class="hl opt">} ) {</span></li> <li id="n_1344" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&transdateto=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdateto}"</span><span class="hl opt">;</span></li> <li id="n_1345" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&transdateto=</span><span class="hl ipl">$form</span><span class="hl sng">->{transdateto}"</span><span class="hl opt">;</span></li> <li id="n_1346" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>transdatefrom<span class="hl opt">} ) {</span></li> <li id="n_1347" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">" "</span><span class="hl opt">;</span></li> <li id="n_1348" class="hl"> <span class="hl opt">}</span></li> <li id="n_1349" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_1350" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$option</span><span class="hl opt">);</span></li> <li id="n_1351" class="hl"> <span class="hl opt">}</span></li> <li id="n_1352" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.=</span></li> <li id="n_1353" class="hl"> <span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'To'</span><span class="hl opt">) . </span><span class="hl sng">"&nbsp;"</span></li> <li id="n_1354" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">date</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>transdateto<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_1355" class="hl"> <span class="hl opt">}</span></li> <li id="n_1356" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwc">open</span><span class="hl opt">} ) {</span></li> <li id="n_1357" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&open=</span><span class="hl ipl">$form</span><span class="hl sng">->{open}"</span><span class="hl opt">;</span></li> <li id="n_1358" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&open=</span><span class="hl ipl">$form</span><span class="hl sng">->{open}"</span><span class="hl opt">;</span></li> <li id="n_1359" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$option</span><span class="hl opt">);</span></li> <li id="n_1360" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Open'</span><span class="hl opt">);</span></li> <li id="n_1361" class="hl"> <span class="hl opt">}</span></li> <li id="n_1362" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>closed<span class="hl opt">} ) {</span></li> <li id="n_1363" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">.= </span><span class="hl sng">"&closed=</span><span class="hl ipl">$form</span><span class="hl sng">->{closed}"</span><span class="hl opt">;</span></li> <li id="n_1364" class="hl"> <span class="hl kwb">$href </span><span class="hl opt">.= </span><span class="hl sng">"&closed=</span><span class="hl ipl">$form</span><span class="hl sng">->{closed}"</span><span class="hl opt">;</span></li> <li id="n_1365" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"><br>"</span> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$option</span><span class="hl opt">);</span></li> <li id="n_1366" class="hl"> <span class="hl kwb">$option </span><span class="hl opt">.= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Closed'</span><span class="hl opt">);</span></li> <li id="n_1367" class="hl"> <span class="hl opt">}</span></li> <li id="n_1368" class="hl"></li> <li id="n_1369" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>callback<span class="hl opt">} = </span><span class="hl sng">"</span><span class="hl ipl">$callback&sort</span><span class="hl sng">=</span><span class="hl ipl">$form</span><span class="hl sng">->{sort}"</span><span class="hl opt">;</span></li> <li id="n_1370" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>callback<span class="hl opt">} );</span></li> <li id="n_1371" class="hl"></li> <li id="n_1372" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>partnumber<span class="hl opt">} =</span></li> <li id="n_1373" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>partnumber<span class="hl opt">>|</span></li> <li id="n_1374" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Part Number'</span><span class="hl opt">)</span></li> <li id="n_1375" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_1376" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>description<span class="hl opt">} =</span></li> <li id="n_1377" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>description<span class="hl opt">>|</span></li> <li id="n_1378" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Description'</span><span class="hl opt">)</span></li> <li id="n_1379" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_1380" class="hl"></li> <li id="n_1381" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>history<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'summary'</span> <span class="hl opt">) {</span></li> <li id="n_1382" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>sellprice<span class="hl opt">} =</span></li> <li id="n_1383" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Total'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_1384" class="hl"> <span class="hl opt">}</span></li> <li id="n_1385" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_1386" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>sellprice<span class="hl opt">} =</span></li> <li id="n_1387" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Sell Price'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_1388" class="hl"> <span class="hl opt">}</span></li> <li id="n_1389" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>fxsellprice<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th<span class="hl opt">>&</span>nbsp<span class="hl opt">;</</span>th<span class="hl opt">>|;</span></li> <li id="n_1390" class="hl"></li> <li id="n_1391" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>curr<span class="hl opt">} =</span></li> <li id="n_1392" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Curr'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_1393" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>discount<span class="hl opt">} =</span></li> <li id="n_1394" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Discount'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_1395" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>qty<span class="hl opt">} =</span></li> <li id="n_1396" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Qty'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_1397" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>unit<span class="hl opt">} =</span></li> <li id="n_1398" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Unit'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_1399" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>deliverydate<span class="hl opt">} =</span></li> <li id="n_1400" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>deliverydate<span class="hl opt">>|</span></li> <li id="n_1401" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Delivery Date'</span><span class="hl opt">)</span></li> <li id="n_1402" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_1403" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>projectnumber<span class="hl opt">} =</span></li> <li id="n_1404" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>projectnumber<span class="hl opt">>|</span></li> <li id="n_1405" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Project Number'</span><span class="hl opt">)</span></li> <li id="n_1406" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_1407" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>serialnumber<span class="hl opt">} =</span></li> <li id="n_1408" class="hl"> qq<span class="hl opt">|<</span>th<span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$href&sort</span><span class="hl opt">=</span>serialnumber<span class="hl opt">>|</span></li> <li id="n_1409" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Serial Number'</span><span class="hl opt">)</span></li> <li id="n_1410" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/a></</span>th<span class="hl opt">>|;</span></li> <li id="n_1411" class="hl"></li> <li id="n_1412" class="hl"> <span class="hl slc"># $locale->text('Customer History')</span></li> <li id="n_1413" class="hl"> <span class="hl slc"># $locale->text('Vendor History')</span></li> <li id="n_1414" class="hl"></li> <li id="n_1415" class="hl"> <span class="hl kwb">$label </span><span class="hl opt">= </span><span class="hl kwc">ucfirst </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">};</span></li> <li id="n_1416" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">} = </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">( </span><span class="hl kwb">$label </span><span class="hl opt">. </span><span class="hl sng">" History"</span> <span class="hl opt">);</span></li> <li id="n_1417" class="hl"></li> <li id="n_1418" class="hl"> <span class="hl kwb">$colspan </span><span class="hl opt">= </span><span class="hl kwb">$#column_index </span><span class="hl opt">+ </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_1419" class="hl"></li> <li id="n_1420" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">header</span><span class="hl opt">;</span></li> <li id="n_1421" class="hl"></li> <li id="n_1422" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1423" class="hl"><span class="hl opt"><</span>body<span class="hl opt">></span></li> <li id="n_1424" class="hl"></li> <li id="n_1425" class="hl"><span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_1426" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1427" class="hl"> <span class="hl opt"><</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listtop<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">}</</span>th<span class="hl opt">></span></li> <li id="n_1428" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1429" class="hl"> <span class="hl opt"><</span>tr height<span class="hl opt">=</span><span class="hl sng">"5"</span><span class="hl opt">></</span>tr<span class="hl opt">></span></li> <li id="n_1430" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1431" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span><span class="hl kwb">$option</span><span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_1432" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1433" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1434" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_1435" class="hl"> <span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_1436" class="hl"> <span class="hl opt"><</span>tr <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span></li> <li id="n_1437" class="hl"><span class="hl opt">|;</span></li> <li id="n_1438" class="hl"></li> <li id="n_1439" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwc">print </span><span class="hl sng">"</span><span class="hl ipl">$column_header</span><span class="hl sng">{</span><span class="hl ipl">$_</span><span class="hl sng">}</span><span class="hl esc">\n</span><span class="hl sng">"</span> <span class="hl opt">}</span></li> <li id="n_1440" class="hl"></li> <li id="n_1441" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1442" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1443" class="hl"><span class="hl opt">|;</span></li> <li id="n_1444" class="hl"></li> <li id="n_1445" class="hl"> <span class="hl kwb">$module </span><span class="hl opt">= </span><span class="hl sng">'oe'</span><span class="hl opt">;</span></li> <li id="n_1446" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_1447" class="hl"> <span class="hl kwb">$invlabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Sales Invoice'</span><span class="hl opt">);</span></li> <li id="n_1448" class="hl"> <span class="hl kwb">$ordlabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Sales Order'</span><span class="hl opt">);</span></li> <li id="n_1449" class="hl"> <span class="hl kwb">$quolabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Quotation'</span><span class="hl opt">);</span></li> <li id="n_1450" class="hl"></li> <li id="n_1451" class="hl"> <span class="hl kwb">$ordertype </span><span class="hl opt">= </span><span class="hl sng">'sales_order'</span><span class="hl opt">;</span></li> <li id="n_1452" class="hl"> <span class="hl kwb">$quotationtype </span><span class="hl opt">= </span><span class="hl sng">'sales_quotation'</span><span class="hl opt">;</span></li> <li id="n_1453" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'invoice'</span> <span class="hl opt">) {</span></li> <li id="n_1454" class="hl"> <span class="hl kwb">$module </span><span class="hl opt">= </span><span class="hl sng">'is'</span><span class="hl opt">;</span></li> <li id="n_1455" class="hl"> <span class="hl opt">}</span></li> <li id="n_1456" class="hl"> <span class="hl opt">}</span></li> <li id="n_1457" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_1458" class="hl"> <span class="hl kwb">$invlabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Vendor Invoice'</span><span class="hl opt">);</span></li> <li id="n_1459" class="hl"> <span class="hl kwb">$ordlabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Purchase Order'</span><span class="hl opt">);</span></li> <li id="n_1460" class="hl"> <span class="hl kwb">$quolabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'RFQ'</span><span class="hl opt">);</span></li> <li id="n_1461" class="hl"></li> <li id="n_1462" class="hl"> <span class="hl kwb">$ordertype </span><span class="hl opt">= </span><span class="hl sng">'purchase_order'</span><span class="hl opt">;</span></li> <li id="n_1463" class="hl"> <span class="hl kwb">$quotationtype </span><span class="hl opt">= </span><span class="hl sng">'request_quotation'</span><span class="hl opt">;</span></li> <li id="n_1464" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'invoice'</span> <span class="hl opt">) {</span></li> <li id="n_1465" class="hl"> <span class="hl kwb">$module </span><span class="hl opt">= </span><span class="hl sng">'ir'</span><span class="hl opt">;</span></li> <li id="n_1466" class="hl"> <span class="hl opt">}</span></li> <li id="n_1467" class="hl"> <span class="hl opt">}</span></li> <li id="n_1468" class="hl"></li> <li id="n_1469" class="hl"> <span class="hl kwb">$ml </span><span class="hl opt">= ( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'vendor'</span> <span class="hl opt">) ? -</span><span class="hl num">1 </span><span class="hl opt">: </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_1470" class="hl"></li> <li id="n_1471" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$ref </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>CT<span class="hl opt">} } ) {</span></li> <li id="n_1472" class="hl"></li> <li id="n_1473" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>id<span class="hl opt">} </span><span class="hl kwc">ne </span><span class="hl kwb">$sameid </span><span class="hl opt">) {</span></li> <li id="n_1474" class="hl"></li> <li id="n_1475" class="hl"> <span class="hl slc"># print the header</span></li> <li id="n_1476" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1477" class="hl"> <span class="hl opt"><</span>tr <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span></li> <li id="n_1478" class="hl"> <span class="hl opt"><</span>th colspan<span class="hl opt">=</span><span class="hl kwb">$colspan</span><span class="hl opt">><</span>a <span class="hl kwa">class</span><span class="hl opt">=</span>listheading href<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>script<span class="hl opt">}?</span>action<span class="hl opt">=</span>edit<span class="hl opt">&</span>id<span class="hl opt">=</span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>ctid<span class="hl opt">}&</span>db<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">}&</span>path<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>path<span class="hl opt">}&</span>login<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>login<span class="hl opt">}&</span>sessionid<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>sessionid<span class="hl opt">}&</span>callback<span class="hl opt">=</span><span class="hl kwb">$callback</span><span class="hl opt">></span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>name<span class="hl opt">} </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>address<span class="hl opt">}<</span><span class="hl kwd">/a></</span>th<span class="hl opt">></span></li> <li id="n_1479" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1480" class="hl"><span class="hl opt">|;</span></li> <li id="n_1481" class="hl"> <span class="hl opt">}</span></li> <li id="n_1482" class="hl"></li> <li id="n_1483" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} </span><span class="hl kwc">ne </span><span class="hl sng">'invoice'</span> <span class="hl opt">) {</span></li> <li id="n_1484" class="hl"> <span class="hl kwb">$ref</span><span class="hl opt">->{</span>fxsellprice<span class="hl opt">} = </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>sellprice<span class="hl opt">};</span></li> <li id="n_1485" class="hl"> <span class="hl kwb">$ref</span><span class="hl opt">->{</span>sellprice<span class="hl opt">} *= </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>exchangerate<span class="hl opt">};</span></li> <li id="n_1486" class="hl"> <span class="hl opt">}</span></li> <li id="n_1487" class="hl"></li> <li id="n_1488" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>history<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'detail'</span> <span class="hl kwc">and </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>invid<span class="hl opt">} </span><span class="hl kwc">ne </span><span class="hl kwb">$sameinvid </span><span class="hl opt">) {</span></li> <li id="n_1489" class="hl"></li> <li id="n_1490" class="hl"> <span class="hl slc"># print inv, ord, quo number</span></li> <li id="n_1491" class="hl"> <span class="hl kwb">$i++</span><span class="hl opt">;</span></li> <li id="n_1492" class="hl"> <span class="hl kwb">$i </span><span class="hl opt">%= </span><span class="hl num">2</span><span class="hl opt">;</span></li> <li id="n_1493" class="hl"></li> <li id="n_1494" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1495" class="hl"> <span class="hl opt"><</span>tr <span class="hl kwa">class</span><span class="hl opt">=</span>listrow<span class="hl kwb">$i</span><span class="hl opt">></span></li> <li id="n_1496" class="hl"><span class="hl opt">|;</span></li> <li id="n_1497" class="hl"></li> <li id="n_1498" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'invoice'</span> <span class="hl opt">) {</span></li> <li id="n_1499" class="hl"> <span class="hl kwc">print</span></li> <li id="n_1500" class="hl">qq<span class="hl opt">|<</span>th align<span class="hl opt">=</span>left colspan<span class="hl opt">=</span><span class="hl kwb">$colspan</span><span class="hl opt">><</span>a href<span class="hl opt">=${</span>module<span class="hl opt">}.</span>pl<span class="hl opt">?</span>action<span class="hl opt">=</span>edit<span class="hl opt">&</span>id<span class="hl opt">=</span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>invid<span class="hl opt">}&</span>path<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>path<span class="hl opt">}&</span>login<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>login<span class="hl opt">}&</span>sessionid<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>sessionid<span class="hl opt">}&</span>callback<span class="hl opt">=</span><span class="hl kwb">$callback</span><span class="hl opt">></span><span class="hl kwb">$invlabel $ref</span><span class="hl opt">->{</span>invnumber<span class="hl opt">} </span><span class="hl kwd">/ $ref->{employee}</a</span><span class="hl opt">></</span>th<span class="hl opt">>|;</span></li> <li id="n_1501" class="hl"> <span class="hl opt">}</span></li> <li id="n_1502" class="hl"></li> <li id="n_1503" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'order'</span> <span class="hl opt">) {</span></li> <li id="n_1504" class="hl"> <span class="hl kwc">print</span></li> <li id="n_1505" class="hl">qq<span class="hl opt">|<</span>th align<span class="hl opt">=</span>left colspan<span class="hl opt">=</span><span class="hl kwb">$colspan</span><span class="hl opt">><</span>a href<span class="hl opt">=${</span>module<span class="hl opt">}.</span>pl<span class="hl opt">?</span>action<span class="hl opt">=</span>edit<span class="hl opt">&</span>id<span class="hl opt">=</span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>invid<span class="hl opt">}&</span>type<span class="hl opt">=</span><span class="hl kwb">$ordertype&path</span><span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>path<span class="hl opt">}&</span>login<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>login<span class="hl opt">}&</span>sessionid<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>sessionid<span class="hl opt">}&</span>callback<span class="hl opt">=</span><span class="hl kwb">$callback</span><span class="hl opt">></span><span class="hl kwb">$ordlabel $ref</span><span class="hl opt">->{</span>ordnumber<span class="hl opt">} </span><span class="hl kwd">/ $ref->{employee}</a</span><span class="hl opt">></</span>th<span class="hl opt">>|;</span></li> <li id="n_1506" class="hl"> <span class="hl opt">}</span></li> <li id="n_1507" class="hl"></li> <li id="n_1508" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'quotation'</span> <span class="hl opt">) {</span></li> <li id="n_1509" class="hl"> <span class="hl kwc">print</span></li> <li id="n_1510" class="hl">qq<span class="hl opt">|<</span>th align<span class="hl opt">=</span>left colspan<span class="hl opt">=</span><span class="hl kwb">$colspan</span><span class="hl opt">><</span>a href<span class="hl opt">=${</span>module<span class="hl opt">}.</span>pl<span class="hl opt">?</span>action<span class="hl opt">=</span>edit<span class="hl opt">&</span>id<span class="hl opt">=</span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>invid<span class="hl opt">}&</span>type<span class="hl opt">=</span><span class="hl kwb">$quotationtype&path</span><span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>path<span class="hl opt">}&</span>login<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>login<span class="hl opt">}&</span>sessionid<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>sessionid<span class="hl opt">}&</span>callback<span class="hl opt">=</span><span class="hl kwb">$callback</span><span class="hl opt">></span><span class="hl kwb">$quolabel $ref</span><span class="hl opt">->{</span>quonumber<span class="hl opt">} </span><span class="hl kwd">/ $ref->{employee}</a</span><span class="hl opt">></</span>th<span class="hl opt">>|;</span></li> <li id="n_1511" class="hl"> <span class="hl opt">}</span></li> <li id="n_1512" class="hl"></li> <li id="n_1513" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1514" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1515" class="hl"><span class="hl opt">|;</span></li> <li id="n_1516" class="hl"> <span class="hl opt">}</span></li> <li id="n_1517" class="hl"></li> <li id="n_1518" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwb">$column_data</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">} = </span><span class="hl sng">"<td></span><span class="hl ipl">$ref</span><span class="hl sng">->{</span><span class="hl ipl">$_</span><span class="hl sng">}&nbsp;</td>"</span> <span class="hl opt">}</span></li> <li id="n_1519" class="hl"></li> <li id="n_1520" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>l_curr<span class="hl opt">} ) {</span></li> <li id="n_1521" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>fxsellprice<span class="hl opt">} =</span></li> <li id="n_1522" class="hl"> qq<span class="hl opt">|<</span>td align<span class="hl opt">=</span>right<span class="hl opt">>|</span></li> <li id="n_1523" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>fxsellprice<span class="hl opt">}, </span><span class="hl num">2 </span><span class="hl opt">)</span></li> <li id="n_1524" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1525" class="hl"> <span class="hl opt">}</span></li> <li id="n_1526" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>sellprice<span class="hl opt">} =</span></li> <li id="n_1527" class="hl"> qq<span class="hl opt">|<</span>td align<span class="hl opt">=</span>right<span class="hl opt">>|</span></li> <li id="n_1528" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>sellprice<span class="hl opt">}, </span><span class="hl num">2 </span><span class="hl opt">) . </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1529" class="hl"></li> <li id="n_1530" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>qty<span class="hl opt">} =</span></li> <li id="n_1531" class="hl"> qq<span class="hl opt">|<</span>td align<span class="hl opt">=</span>right<span class="hl opt">>|</span></li> <li id="n_1532" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>qty<span class="hl opt">} * </span><span class="hl kwb">$ml </span><span class="hl opt">) . </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1533" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>discount<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>td align<span class="hl opt">=</span>right<span class="hl opt">>|</span></li> <li id="n_1534" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>discount<span class="hl opt">} * </span><span class="hl num">100</span><span class="hl opt">,</span></li> <li id="n_1535" class="hl"> <span class="hl sng">""</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_1536" class="hl"> <span class="hl opt">. </span><span class="hl sng">"</td>"</span><span class="hl opt">;</span></li> <li id="n_1537" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>partnumber<span class="hl opt">} =</span></li> <li id="n_1538" class="hl">qq<span class="hl opt">|<</span>td<span class="hl opt">><</span>a href<span class="hl opt">=</span>ic<span class="hl opt">.</span>pl<span class="hl opt">?</span>action<span class="hl opt">=</span>edit<span class="hl opt">&</span>id<span class="hl opt">=</span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>pid<span class="hl opt">}&</span>path<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>path<span class="hl opt">}&</span>login<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>login<span class="hl opt">}&</span>sessionid<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>sessionid<span class="hl opt">}&</span>callback<span class="hl opt">=</span><span class="hl kwb">$callback</span><span class="hl opt">></span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>partnumber<span class="hl opt">}</</span>td<span class="hl opt">>|;</span></li> <li id="n_1539" class="hl"></li> <li id="n_1540" class="hl"> <span class="hl kwb">$i++</span><span class="hl opt">;</span></li> <li id="n_1541" class="hl"> <span class="hl kwb">$i </span><span class="hl opt">%= </span><span class="hl num">2</span><span class="hl opt">;</span></li> <li id="n_1542" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1543" class="hl"> <span class="hl opt"><</span>tr <span class="hl kwa">class</span><span class="hl opt">=</span>listrow<span class="hl kwb">$i</span><span class="hl opt">></span></li> <li id="n_1544" class="hl"><span class="hl opt">|;</span></li> <li id="n_1545" class="hl"></li> <li id="n_1546" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwc">print </span><span class="hl sng">"</span><span class="hl ipl">$column_data</span><span class="hl sng">{</span><span class="hl ipl">$_</span><span class="hl sng">}</span><span class="hl esc">\n</span><span class="hl sng">"</span> <span class="hl opt">}</span></li> <li id="n_1547" class="hl"></li> <li id="n_1548" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1549" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1550" class="hl"><span class="hl opt">|;</span></li> <li id="n_1551" class="hl"></li> <li id="n_1552" class="hl"> <span class="hl kwb">$sameid </span><span class="hl opt">= </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>id<span class="hl opt">};</span></li> <li id="n_1553" class="hl"> <span class="hl kwb">$sameinvid </span><span class="hl opt">= </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>invid<span class="hl opt">};</span></li> <li id="n_1554" class="hl"></li> <li id="n_1555" class="hl"> <span class="hl opt">}</span></li> <li id="n_1556" class="hl"></li> <li id="n_1557" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1558" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_1559" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_1560" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1561" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1562" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>hr size<span class="hl opt">=</span><span class="hl num">3 </span>noshade<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1563" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1564" class="hl"><span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_1565" class="hl"></li> <li id="n_1566" class="hl"><span class="hl opt">|;</span></li> <li id="n_1567" class="hl"></li> <li id="n_1568" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>lynx<span class="hl opt">} ) {</span></li> <li id="n_1569" class="hl"> <span class="hl kwa">require </span><span class="hl sng">"bin/menu.pl"</span><span class="hl opt">;</span></li> <li id="n_1570" class="hl"> <span class="hl opt">&</span>menubar<span class="hl opt">;</span></li> <li id="n_1571" class="hl"> <span class="hl opt">}</span></li> <li id="n_1572" class="hl"></li> <li id="n_1573" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1574" class="hl"> <span class="hl opt"></</span>form<span class="hl opt">></span></li> <li id="n_1575" class="hl"></li> <li id="n_1576" class="hl"><span class="hl opt"></</span>body<span class="hl opt">></span></li> <li id="n_1577" class="hl"><span class="hl opt"></</span>html<span class="hl opt">></span></li> <li id="n_1578" class="hl"><span class="hl opt">|;</span></li> <li id="n_1579" class="hl"></li> <li id="n_1580" class="hl"><span class="hl opt">}</span></li> <li id="n_1581" class="hl"></li> <li id="n_1582" class="hl"><span class="hl kwa">sub </span>edit <span class="hl opt">{</span></li> <li id="n_1583" class="hl"></li> <li id="n_1584" class="hl"> <span class="hl slc"># $locale->text('Edit Customer')</span></li> <li id="n_1585" class="hl"> <span class="hl slc"># $locale->text('Edit Vendor')</span></li> <li id="n_1586" class="hl"></li> <li id="n_1587" class="hl"> CT-<span class="hl opt">></span><span class="hl kwd">create_links</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span>\<span class="hl kwb">%$form </span><span class="hl opt">);</span></li> <li id="n_1588" class="hl"></li> <li id="n_1589" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( </span><span class="hl kwc">keys </span><span class="hl kwb">%$form </span><span class="hl opt">) { </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwb">$_</span><span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">quote</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwb">$_</span><span class="hl opt">} ) }</span></li> <li id="n_1590" class="hl"></li> <li id="n_1591" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">} = </span><span class="hl sng">"Edit"</span><span class="hl opt">;</span></li> <li id="n_1592" class="hl"></li> <li id="n_1593" class="hl"> <span class="hl slc"># format discount</span></li> <li id="n_1594" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>discount<span class="hl opt">} *= </span><span class="hl num">100</span><span class="hl opt">;</span></li> <li id="n_1595" class="hl"></li> <li id="n_1596" class="hl"> <span class="hl opt">&</span>form_header<span class="hl opt">;</span></li> <li id="n_1597" class="hl"> <span class="hl opt">&</span>form_footer<span class="hl opt">;</span></li> <li id="n_1598" class="hl"></li> <li id="n_1599" class="hl"><span class="hl opt">}</span></li> <li id="n_1600" class="hl"></li> <li id="n_1601" class="hl"><span class="hl kwa">sub </span>form_header <span class="hl opt">{</span></li> <li id="n_1602" class="hl"></li> <li id="n_1603" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>taxincluded<span class="hl opt">} = ( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>taxincluded<span class="hl opt">} ) ? </span><span class="hl sng">"checked"</span> <span class="hl opt">: </span><span class="hl sng">""</span><span class="hl opt">;</span></li> <li id="n_1604" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>creditlimit<span class="hl opt">} =</span></li> <li id="n_1605" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>creditlimit<span class="hl opt">}, </span><span class="hl num">0 </span><span class="hl opt">);</span></li> <li id="n_1606" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>discount<span class="hl opt">} =</span></li> <li id="n_1607" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>discount<span class="hl opt">}, </span><span class="hl sng">""</span> <span class="hl opt">);</span></li> <li id="n_1608" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>terms<span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>terms<span class="hl opt">}, </span><span class="hl sng">""</span> <span class="hl opt">);</span></li> <li id="n_1609" class="hl"></li> <li id="n_1610" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span><span class="hl kwa">role</span><span class="hl opt">} =~ </span><span class="hl kwd">/(admin|manager)/ </span><span class="hl opt">) {</span></li> <li id="n_1611" class="hl"> <span class="hl kwb">$bcc </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_1612" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1613" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Bcc'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1614" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>bcc size<span class="hl opt">=</span><span class="hl num">35 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{bcc}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1615" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1616" class="hl"><span class="hl opt">|;</span></li> <li id="n_1617" class="hl"> <span class="hl opt">}</span></li> <li id="n_1618" class="hl"></li> <li id="n_1619" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>currencies<span class="hl opt">} ) {</span></li> <li id="n_1620" class="hl"></li> <li id="n_1621" class="hl"> <span class="hl slc"># currencies</span></li> <li id="n_1622" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( </span><span class="hl kwc">split </span><span class="hl kwd">/:/</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>currencies<span class="hl opt">} ) {</span></li> <li id="n_1623" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectcurrency<span class="hl opt">} .= </span><span class="hl sng">"<option></span><span class="hl ipl">$_</span><span class="hl sng"></span><span class="hl esc">\n</span><span class="hl sng">"</span><span class="hl opt">;</span></li> <li id="n_1624" class="hl"> <span class="hl opt">}</span></li> <li id="n_1625" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectcurrency<span class="hl opt">} =~ </span><span class="hl kwd">s/option>($form->{curr})/option selected>$1/</span><span class="hl opt">;</span></li> <li id="n_1626" class="hl"> <span class="hl kwb">$currency </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_1627" class="hl"> <span class="hl opt"><</span>th<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Currency'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1628" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span><span class="hl kwc">select </span>name<span class="hl opt">=</span>curr<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectcurrency<span class="hl opt">}<</span><span class="hl kwd">/select></</span>td<span class="hl opt">></span></li> <li id="n_1629" class="hl"><span class="hl opt">|;</span></li> <li id="n_1630" class="hl"> <span class="hl opt">}</span></li> <li id="n_1631" class="hl"></li> <li id="n_1632" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$item </span><span class="hl opt">( </span><span class="hl kwc">split </span><span class="hl kwd">/ /</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>taxaccounts<span class="hl opt">} ) {</span></li> <li id="n_1633" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>tax<span class="hl opt">}{</span><span class="hl kwb">$item</span><span class="hl opt">}{</span>taxable<span class="hl opt">} ) {</span></li> <li id="n_1634" class="hl"> <span class="hl kwb">$taxable </span><span class="hl opt">.=</span></li> <li id="n_1635" class="hl">qq<span class="hl opt">| <</span>input name<span class="hl opt">=</span><span class="hl sng">"tax_</span><span class="hl ipl">$item</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl num">1 </span><span class="hl kwa">class</span><span class="hl opt">=</span>checkbox type<span class="hl opt">=</span>checkbox checked<span class="hl opt">>&</span>nbsp<span class="hl opt">;<</span>b<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>tax<span class="hl opt">}{</span><span class="hl kwb">$item</span><span class="hl opt">}{</span>description<span class="hl opt">}</</span>b<span class="hl opt">>|;</span></li> <li id="n_1636" class="hl"> <span class="hl opt">}</span></li> <li id="n_1637" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_1638" class="hl"> <span class="hl kwb">$taxable </span><span class="hl opt">.=</span></li> <li id="n_1639" class="hl">qq<span class="hl opt">| <</span>input name<span class="hl opt">=</span><span class="hl sng">"tax_</span><span class="hl ipl">$item</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl num">1 </span><span class="hl kwa">class</span><span class="hl opt">=</span>checkbox type<span class="hl opt">=</span>checkbox<span class="hl opt">>&</span>nbsp<span class="hl opt">;<</span>b<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>tax<span class="hl opt">}{</span><span class="hl kwb">$item</span><span class="hl opt">}{</span>description<span class="hl opt">}</</span>b<span class="hl opt">>|;</span></li> <li id="n_1640" class="hl"> <span class="hl opt">}</span></li> <li id="n_1641" class="hl"> <span class="hl opt">}</span></li> <li id="n_1642" class="hl"></li> <li id="n_1643" class="hl"> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$taxable</span><span class="hl opt">) {</span></li> <li id="n_1644" class="hl"> <span class="hl kwb">$tax </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_1645" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1646" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Taxable'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1647" class="hl"> <span class="hl opt"><</span>td colspan<span class="hl opt">=</span><span class="hl num">5</span><span class="hl opt">></span></li> <li id="n_1648" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_1649" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1650" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span><span class="hl kwb">$taxable</span><span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_1651" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>taxincluded <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox type<span class="hl opt">=</span>checkbox value<span class="hl opt">=</span><span class="hl num">1 </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>taxincluded<span class="hl opt">}></</span>td<span class="hl opt">></span></li> <li id="n_1652" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>left<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Tax Included'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1653" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1654" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_1655" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_1656" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1657" class="hl"><span class="hl opt">|;</span></li> <li id="n_1658" class="hl"> <span class="hl opt">}</span></li> <li id="n_1659" class="hl"></li> <li id="n_1660" class="hl"> <span class="hl kwb">$typeofbusiness </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_1661" class="hl"> <span class="hl opt"><</span>th<span class="hl opt">></</span>th<span class="hl opt">></span></li> <li id="n_1662" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1663" class="hl"><span class="hl opt">|;</span></li> <li id="n_1664" class="hl"></li> <li id="n_1665" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>all_business<span class="hl opt">} } ) {</span></li> <li id="n_1666" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectbusiness<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>option<span class="hl opt">></span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_1667" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>all_business<span class="hl opt">} } ) {</span></li> <li id="n_1668" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectbusiness<span class="hl opt">} .=</span></li> <li id="n_1669" class="hl">qq<span class="hl opt">|<</span>option value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$_</span><span class="hl sng">->{description}--</span><span class="hl ipl">$_</span><span class="hl sng">->{id}"</span><span class="hl opt">></span><span class="hl kwb">$_</span><span class="hl opt">->{</span>description<span class="hl opt">}</span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_1670" class="hl"> <span class="hl opt">}</span></li> <li id="n_1671" class="hl"></li> <li id="n_1672" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectbusiness<span class="hl opt">} =~</span></li> <li id="n_1673" class="hl"><span class="hl kwd">s/(<option value="\Q$form->{business}--$form->{business_id}\E")>/$1 selected>/</span><span class="hl opt">;</span></li> <li id="n_1674" class="hl"></li> <li id="n_1675" class="hl"> <span class="hl kwb">$typeofbusiness </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_1676" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Type of Business'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1677" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span><span class="hl kwc">select </span>name<span class="hl opt">=</span>business<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectbusiness<span class="hl opt">}<</span><span class="hl kwd">/select></</span>td<span class="hl opt">></span></li> <li id="n_1678" class="hl"><span class="hl opt">|;</span></li> <li id="n_1679" class="hl"></li> <li id="n_1680" class="hl"> <span class="hl opt">}</span></li> <li id="n_1681" class="hl"></li> <li id="n_1682" class="hl"> <span class="hl kwb">$pricegroup </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_1683" class="hl"> <span class="hl opt"><</span>th<span class="hl opt">></</span>th<span class="hl opt">></span></li> <li id="n_1684" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1685" class="hl"><span class="hl opt">|;</span></li> <li id="n_1686" class="hl"></li> <li id="n_1687" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>all_pricegroup<span class="hl opt">} } && </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_1688" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectpricegroup<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>option<span class="hl opt">></span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_1689" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>all_pricegroup<span class="hl opt">} } ) {</span></li> <li id="n_1690" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectpricegroup<span class="hl opt">} .=</span></li> <li id="n_1691" class="hl"> qq<span class="hl opt">|<</span>option value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$_</span><span class="hl sng">->{pricegroup}--</span><span class="hl ipl">$_</span><span class="hl sng">->{id}"</span><span class="hl opt">></span><span class="hl kwb">$_</span><span class="hl opt">->{</span>pricegroup<span class="hl opt">}</span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_1692" class="hl"> <span class="hl opt">}</span></li> <li id="n_1693" class="hl"></li> <li id="n_1694" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectpricegroup<span class="hl opt">} =~</span></li> <li id="n_1695" class="hl"><span class="hl kwd">s/(<option value="\Q$form->{pricegroup}--$form->{pricegroup_id}\E")/$1 selected/</span><span class="hl opt">;</span></li> <li id="n_1696" class="hl"></li> <li id="n_1697" class="hl"> <span class="hl kwb">$pricegroup </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_1698" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Pricegroup'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1699" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span><span class="hl kwc">select </span>name<span class="hl opt">=</span>pricegroup<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectpricegroup<span class="hl opt">}<</span><span class="hl kwd">/select></</span>td<span class="hl opt">></span></li> <li id="n_1700" class="hl"><span class="hl opt">|;</span></li> <li id="n_1701" class="hl"> <span class="hl opt">}</span></li> <li id="n_1702" class="hl"></li> <li id="n_1703" class="hl"> <span class="hl kwb">$lang </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_1704" class="hl"> <span class="hl opt"><</span>th<span class="hl opt">></</span>th<span class="hl opt">></span></li> <li id="n_1705" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1706" class="hl"><span class="hl opt">|;</span></li> <li id="n_1707" class="hl"></li> <li id="n_1708" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>all_language<span class="hl opt">} } ) {</span></li> <li id="n_1709" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectlanguage<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>option<span class="hl opt">></span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_1710" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>all_language<span class="hl opt">} } ) {</span></li> <li id="n_1711" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectlanguage<span class="hl opt">} .=</span></li> <li id="n_1712" class="hl">qq<span class="hl opt">|<</span>option value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$_</span><span class="hl sng">->{description}--</span><span class="hl ipl">$_</span><span class="hl sng">->{code}"</span><span class="hl opt">></span><span class="hl kwb">$_</span><span class="hl opt">->{</span>description<span class="hl opt">}</span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_1713" class="hl"> <span class="hl opt">}</span></li> <li id="n_1714" class="hl"></li> <li id="n_1715" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectlanguage<span class="hl opt">} =~</span></li> <li id="n_1716" class="hl"><span class="hl kwd">s/(<option value="\Q$form->{language}--$form->{language_code}\E")/$1 selected/</span><span class="hl opt">;</span></li> <li id="n_1717" class="hl"></li> <li id="n_1718" class="hl"> <span class="hl kwb">$lang </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_1719" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Language'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1720" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span><span class="hl kwc">select </span>name<span class="hl opt">=</span>language<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectlanguage<span class="hl opt">}<</span><span class="hl kwd">/select></</span>td<span class="hl opt">></span></li> <li id="n_1721" class="hl"><span class="hl opt">|;</span></li> <li id="n_1722" class="hl"> <span class="hl opt">}</span></li> <li id="n_1723" class="hl"></li> <li id="n_1724" class="hl"> <span class="hl kwb">$employeelabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Salesperson'</span><span class="hl opt">);</span></li> <li id="n_1725" class="hl"></li> <li id="n_1726" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectemployee<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>option<span class="hl opt">></span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_1727" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>all_employee<span class="hl opt">} } ) {</span></li> <li id="n_1728" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectemployee<span class="hl opt">} .=</span></li> <li id="n_1729" class="hl"> qq<span class="hl opt">|<</span>option value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$_</span><span class="hl sng">->{name}--</span><span class="hl ipl">$_</span><span class="hl sng">->{id}"</span><span class="hl opt">></span><span class="hl kwb">$_</span><span class="hl opt">->{</span>name<span class="hl opt">}</span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_1730" class="hl"> <span class="hl opt">}</span></li> <li id="n_1731" class="hl"></li> <li id="n_1732" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectemployee<span class="hl opt">} =~</span></li> <li id="n_1733" class="hl"><span class="hl kwd">s/(<option value="\Q$form->{employee}--$form->{employee_id}\E")/$1 selected/</span><span class="hl opt">;</span></li> <li id="n_1734" class="hl"></li> <li id="n_1735" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'vendor'</span> <span class="hl opt">) {</span></li> <li id="n_1736" class="hl"> <span class="hl kwb">$gifi </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_1737" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Sub-contract GIFI'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1738" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>gifi_accno size<span class="hl opt">=</span><span class="hl num">9 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{gifi_accno}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1739" class="hl"><span class="hl opt">|;</span></li> <li id="n_1740" class="hl"> <span class="hl kwb">$employeelabel </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Employee'</span><span class="hl opt">);</span></li> <li id="n_1741" class="hl"> <span class="hl opt">}</span></li> <li id="n_1742" class="hl"></li> <li id="n_1743" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>all_employee<span class="hl opt">} } ) {</span></li> <li id="n_1744" class="hl"> <span class="hl kwb">$employee </span><span class="hl opt">= </span>qq<span class="hl opt">|</span></li> <li id="n_1745" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">></span><span class="hl kwb">$employeelabel</span><span class="hl opt"></</span>th<span class="hl opt">>|;</span></li> <li id="n_1746" class="hl"></li> <li id="n_1747" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span><span class="hl kwa">role</span><span class="hl opt">} </span><span class="hl kwc">ne </span><span class="hl sng">'user'</span> <span class="hl opt">|| !</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>id<span class="hl opt">} ) {</span></li> <li id="n_1748" class="hl"> <span class="hl kwb">$employee </span><span class="hl opt">.= </span>qq<span class="hl opt">|</span></li> <li id="n_1749" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span><span class="hl kwc">select </span>name<span class="hl opt">=</span>employee<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectemployee<span class="hl opt">}<</span><span class="hl kwd">/select></</span>td<span class="hl opt">></span></li> <li id="n_1750" class="hl"><span class="hl opt">|;</span></li> <li id="n_1751" class="hl"> <span class="hl opt">}</span></li> <li id="n_1752" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_1753" class="hl"> <span class="hl kwb">$employee </span><span class="hl opt">.= </span>qq<span class="hl opt">|</span></li> <li id="n_1754" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>employee<span class="hl opt">}</</span>td<span class="hl opt">></span></li> <li id="n_1755" class="hl"> <span class="hl opt"><</span>input type<span class="hl opt">=</span>hidden name<span class="hl opt">=</span>employee value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{employee}--</span><span class="hl ipl">$form</span><span class="hl sng">->{employee_id}"</span><span class="hl opt">>|;</span></li> <li id="n_1756" class="hl"> <span class="hl opt">}</span></li> <li id="n_1757" class="hl"> <span class="hl opt">}</span></li> <li id="n_1758" class="hl"></li> <li id="n_1759" class="hl"> <span class="hl slc"># $locale->text('Customer Number')</span></li> <li id="n_1760" class="hl"> <span class="hl slc"># $locale->text('Vendor Number')</span></li> <li id="n_1761" class="hl"></li> <li id="n_1762" class="hl"> <span class="hl kwb">$label </span><span class="hl opt">= </span><span class="hl kwc">ucfirst </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">};</span></li> <li id="n_1763" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">} = </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{title} </span><span class="hl ipl">$label</span><span class="hl sng">"</span><span class="hl opt">);</span></li> <li id="n_1764" class="hl"></li> <li id="n_1765" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">header</span><span class="hl opt">;</span></li> <li id="n_1766" class="hl"></li> <li id="n_1767" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_1768" class="hl"><span class="hl opt"><</span>body<span class="hl opt">></span></li> <li id="n_1769" class="hl"></li> <li id="n_1770" class="hl"><span class="hl opt"><</span>form <span class="hl kwa">method</span><span class="hl opt">=</span>post action<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>script<span class="hl opt">}></span></li> <li id="n_1771" class="hl"></li> <li id="n_1772" class="hl"><span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_1773" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1774" class="hl"> <span class="hl opt"><</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listtop<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">}</</span>th<span class="hl opt">></span></li> <li id="n_1775" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1776" class="hl"> <span class="hl opt"><</span>tr height<span class="hl opt">=</span><span class="hl sng">"5"</span><span class="hl opt">></</span>tr<span class="hl opt">></span></li> <li id="n_1777" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1778" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_1779" class="hl"> <span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_1780" class="hl"> <span class="hl opt"><</span>tr valign<span class="hl opt">=</span>top<span class="hl opt">></span></li> <li id="n_1781" class="hl"> <span class="hl opt"><</span>td width<span class="hl opt">=</span><span class="hl num">50</span><span class="hl opt">%></span></li> <li id="n_1782" class="hl"> <span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_1783" class="hl"> <span class="hl opt"><</span>tr <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span></li> <li id="n_1784" class="hl"> <span class="hl opt"><</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading colspan<span class="hl opt">=</span><span class="hl num">2 </span>width<span class="hl opt">=</span><span class="hl num">50</span><span class="hl opt">%>|</span></li> <li id="n_1785" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Billing Address'</span><span class="hl opt">)</span></li> <li id="n_1786" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1787" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1788" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">( </span><span class="hl kwb">$label </span><span class="hl opt">. </span><span class="hl sng">' Number'</span> <span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1789" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}number"</span> size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">32 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{"</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">}</span>number<span class="hl sng">"}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1790" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1791" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1792" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Company Name'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1793" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>name size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">64 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{name}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1794" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1795" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1796" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Address'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1797" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>address1 size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">32 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{address1}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1798" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1799" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1800" class="hl"> <span class="hl opt"><</span>th<span class="hl opt">></</span>th<span class="hl opt">></span></li> <li id="n_1801" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>address2 size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">32 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{address2}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1802" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1803" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1804" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'City'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1805" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>city size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">32 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{city}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1806" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1807" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1808" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'State/Province'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1809" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl kwc">state </span>size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">32 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{state}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1810" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1811" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1812" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Zip/Postal Code'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1813" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>zipcode size<span class="hl opt">=</span><span class="hl num">10 </span>maxlength<span class="hl opt">=</span><span class="hl num">10 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{zipcode}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1814" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1815" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1816" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Country'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1817" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>country size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">32 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{country}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1818" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1819" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1820" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Contact'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1821" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>contact size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">64 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{contact}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1822" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1823" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1824" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Phone'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1825" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>phone size<span class="hl opt">=</span><span class="hl num">20 </span>maxlength<span class="hl opt">=</span><span class="hl num">20 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{phone}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1826" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1827" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1828" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Fax'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1829" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>fax size<span class="hl opt">=</span><span class="hl num">20 </span>maxlength<span class="hl opt">=</span><span class="hl num">20 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{fax}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1830" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1831" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1832" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'E-mail'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1833" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>email size<span class="hl opt">=</span><span class="hl num">35 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{email}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1834" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1835" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1836" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Cc'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1837" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>cc size<span class="hl opt">=</span><span class="hl num">35 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{cc}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1838" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1839" class="hl"> <span class="hl kwb">$bcc</span></li> <li id="n_1840" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_1841" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_1842" class="hl"> <span class="hl opt"><</span>td width<span class="hl opt">=</span><span class="hl num">50</span><span class="hl opt">%></span></li> <li id="n_1843" class="hl"> <span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_1844" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1845" class="hl"> <span class="hl opt"><</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading colspan<span class="hl opt">=</span><span class="hl num">2</span><span class="hl opt">>|</span></li> <li id="n_1846" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Shipping Address'</span><span class="hl opt">)</span></li> <li id="n_1847" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1848" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1849" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1850" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>none size<span class="hl opt">=</span><span class="hl num">35 </span>value<span class="hl opt">=| . ( </span><span class="hl sng">"="</span> x <span class="hl num">35 </span><span class="hl opt">) . </span>qq<span class="hl opt">|></</span>td<span class="hl opt">></span></li> <li id="n_1851" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1852" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1853" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>shiptoname size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">64 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{shiptoname}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1854" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1855" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1856" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>shiptoaddress1 size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">32 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{shiptoaddress1}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1857" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1858" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1859" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>shiptoaddress2 size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">32 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{shiptoaddress2}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1860" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1861" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1862" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>shiptocity size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">32 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{shiptocity}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1863" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1864" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1865" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>shiptostate size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">32 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{shiptostate}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1866" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1867" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1868" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>shiptozipcode size<span class="hl opt">=</span><span class="hl num">10 </span>maxlength<span class="hl opt">=</span><span class="hl num">10 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{shiptozipcode}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1869" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1870" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1871" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>shiptocountry size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">32 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{shiptocountry}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1872" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1873" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1874" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>shiptocontact size<span class="hl opt">=</span><span class="hl num">35 </span>maxlength<span class="hl opt">=</span><span class="hl num">64 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{shiptocontact}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1875" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1876" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1877" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>shiptophone size<span class="hl opt">=</span><span class="hl num">20 </span>maxlength<span class="hl opt">=</span><span class="hl num">20 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{shiptophone}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1878" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1879" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1880" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>shiptofax size<span class="hl opt">=</span><span class="hl num">20 </span>maxlength<span class="hl opt">=</span><span class="hl num">20 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{shiptofax}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1881" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1882" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1883" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>shiptoemail size<span class="hl opt">=</span><span class="hl num">35 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{shiptoemail}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1884" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1885" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_1886" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_1887" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1888" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_1889" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_1890" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1891" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1892" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_1893" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_1894" class="hl"> <span class="hl kwb">$tax</span></li> <li id="n_1895" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1896" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Startdate'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1897" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>startdate size<span class="hl opt">=</span><span class="hl num">11 </span>title<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$myconfig</span><span class="hl sng">{dateformat}"</span> value<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>startdate<span class="hl opt">}></</span>td<span class="hl opt">></span></li> <li id="n_1898" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Enddate'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1899" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>enddate size<span class="hl opt">=</span><span class="hl num">11 </span>title<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$myconfig</span><span class="hl sng">{dateformat}"</span> value<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span>enddate<span class="hl opt">}></</span>td<span class="hl opt">></span></li> <li id="n_1900" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1901" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1902" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Credit Limit'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1903" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>creditlimit size<span class="hl opt">=</span><span class="hl num">9 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{creditlimit}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1904" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Terms'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1905" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>terms size<span class="hl opt">=</span><span class="hl num">2 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{terms}"</span><span class="hl opt">> <</span>b<span class="hl opt">>|</span></li> <li id="n_1906" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'days'</span><span class="hl opt">)</span></li> <li id="n_1907" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|<</span><span class="hl kwd">/b></</span>td<span class="hl opt">></span></li> <li id="n_1908" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Discount'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1909" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>discount size<span class="hl opt">=</span><span class="hl num">4 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{discount}"</span><span class="hl opt">></span></li> <li id="n_1910" class="hl"> <span class="hl opt"><</span>b<span class="hl opt">>%<</span><span class="hl kwd">/b></</span>td<span class="hl opt">></span></li> <li id="n_1911" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1912" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1913" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Tax Number / SSN'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1914" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>taxnumber size<span class="hl opt">=</span><span class="hl num">20 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{taxnumber}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1915" class="hl"> <span class="hl kwb">$gifi</span></li> <li id="n_1916" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'SIC'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1917" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>sic_code size<span class="hl opt">=</span><span class="hl num">6 </span>maxlength<span class="hl opt">=</span><span class="hl num">6 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{sic_code}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1918" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1919" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1920" class="hl"> <span class="hl kwb">$typeofbusiness</span></li> <li id="n_1921" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'BIC'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1922" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>bic size<span class="hl opt">=</span><span class="hl num">11 </span>maxlength<span class="hl opt">=</span><span class="hl num">11 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{bic}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1923" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>right<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'IBAN'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1924" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span>iban size<span class="hl opt">=</span><span class="hl num">24 </span>maxlength<span class="hl opt">=</span><span class="hl num">34 </span>value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{iban}"</span><span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1925" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1926" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1927" class="hl"> <span class="hl kwb">$pricegroup</span></li> <li id="n_1928" class="hl"> <span class="hl kwb">$lang</span></li> <li id="n_1929" class="hl"> <span class="hl kwb">$currency</span></li> <li id="n_1930" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1931" class="hl"> <span class="hl opt"><</span>tr valign<span class="hl opt">=</span>top<span class="hl opt">></span></li> <li id="n_1932" class="hl"> <span class="hl kwb">$employee</span></li> <li id="n_1933" class="hl"> <span class="hl opt"><</span>td colspan<span class="hl opt">=</span><span class="hl num">4</span><span class="hl opt">></span></li> <li id="n_1934" class="hl"> <span class="hl opt"><</span>table<span class="hl opt">></span></li> <li id="n_1935" class="hl"> <span class="hl opt"><</span>tr valign<span class="hl opt">=</span>top<span class="hl opt">></span></li> <li id="n_1936" class="hl"> <span class="hl opt"><</span>th align<span class="hl opt">=</span>left nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Notes'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">></span></li> <li id="n_1937" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>textarea name<span class="hl opt">=</span>notes rows<span class="hl opt">=</span><span class="hl num">3 </span>cols<span class="hl opt">=</span><span class="hl num">40 </span>wrap<span class="hl opt">=</span>soft<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>notes<span class="hl opt">}<</span><span class="hl kwd">/textarea></</span>td<span class="hl opt">></span></li> <li id="n_1938" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1939" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_1940" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_1941" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1942" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_1943" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_1944" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1945" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_1946" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>hr size<span class="hl opt">=</span><span class="hl num">3 </span>noshade<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_1947" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_1948" class="hl"><span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_1949" class="hl"><span class="hl opt">|;</span></li> <li id="n_1950" class="hl"></li> <li id="n_1951" class="hl"><span class="hl opt">}</span></li> <li id="n_1952" class="hl"></li> <li id="n_1953" class="hl"><span class="hl kwa">sub </span>form_footer <span class="hl opt">{</span></li> <li id="n_1954" class="hl"></li> <li id="n_1955" class="hl"> <span class="hl slc"># type=submit $locale->text('Save')</span></li> <li id="n_1956" class="hl"> <span class="hl slc"># type=submit $locale->text('Save as new')</span></li> <li id="n_1957" class="hl"> <span class="hl slc"># type=submit $locale->text('AR Transaction')</span></li> <li id="n_1958" class="hl"> <span class="hl slc"># type=submit $locale->text('Sales Invoice')</span></li> <li id="n_1959" class="hl"> <span class="hl slc"># type=submit $locale->text('Sales Order')</span></li> <li id="n_1960" class="hl"> <span class="hl slc"># type=submit $locale->text('Quotation')</span></li> <li id="n_1961" class="hl"> <span class="hl slc"># type=submit $locale->text('AP Transaction')</span></li> <li id="n_1962" class="hl"> <span class="hl slc"># type=submit $locale->text('Vendor Invoice')</span></li> <li id="n_1963" class="hl"> <span class="hl slc"># type=submit $locale->text('Purchase Order')</span></li> <li id="n_1964" class="hl"> <span class="hl slc"># type=submit $locale->text('RFQ')</span></li> <li id="n_1965" class="hl"> <span class="hl slc"># type=submit $locale->text('Pricelist')</span></li> <li id="n_1966" class="hl"> <span class="hl slc"># type=submit $locale->text('Delete')</span></li> <li id="n_1967" class="hl"> <span class="hl slc"># type=submit $locale->text('POS')</span></li> <li id="n_1968" class="hl"></li> <li id="n_1969" class="hl"> <span class="hl kwb">%button </span><span class="hl opt">= (</span></li> <li id="n_1970" class="hl"> <span class="hl sng">'save'</span> <span class="hl opt">=> { </span>ndx <span class="hl opt">=> </span><span class="hl num">1</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'S'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Save'</span><span class="hl opt">) },</span></li> <li id="n_1971" class="hl"> <span class="hl sng">'save_as_new'</span> <span class="hl opt">=></span></li> <li id="n_1972" class="hl"> <span class="hl opt">{ </span>ndx <span class="hl opt">=> </span><span class="hl num">2</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'N'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Save as new'</span><span class="hl opt">) },</span></li> <li id="n_1973" class="hl"> <span class="hl sng">'ar_transaction'</span> <span class="hl opt">=></span></li> <li id="n_1974" class="hl"> <span class="hl opt">{ </span>ndx <span class="hl opt">=> </span><span class="hl num">7</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'A'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'AR Transaction'</span><span class="hl opt">) },</span></li> <li id="n_1975" class="hl"> <span class="hl sng">'ap_transaction'</span> <span class="hl opt">=></span></li> <li id="n_1976" class="hl"> <span class="hl opt">{ </span>ndx <span class="hl opt">=> </span><span class="hl num">8</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'A'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'AP Transaction'</span><span class="hl opt">) },</span></li> <li id="n_1977" class="hl"> <span class="hl sng">'sales_invoice'</span> <span class="hl opt">=></span></li> <li id="n_1978" class="hl"> <span class="hl opt">{ </span>ndx <span class="hl opt">=> </span><span class="hl num">9</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'I'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Sales Invoice'</span><span class="hl opt">) },</span></li> <li id="n_1979" class="hl"> <span class="hl sng">'pos'</span> <span class="hl opt">=> { </span>ndx <span class="hl opt">=> </span><span class="hl num">10</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'C'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'POS'</span><span class="hl opt">) },</span></li> <li id="n_1980" class="hl"> <span class="hl sng">'sales_order'</span> <span class="hl opt">=></span></li> <li id="n_1981" class="hl"> <span class="hl opt">{ </span>ndx <span class="hl opt">=> </span><span class="hl num">11</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'O'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Sales Order'</span><span class="hl opt">) },</span></li> <li id="n_1982" class="hl"> <span class="hl sng">'quotation'</span> <span class="hl opt">=></span></li> <li id="n_1983" class="hl"> <span class="hl opt">{ </span>ndx <span class="hl opt">=> </span><span class="hl num">12</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'Q'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Quotation'</span><span class="hl opt">) },</span></li> <li id="n_1984" class="hl"> <span class="hl sng">'vendor_invoice'</span> <span class="hl opt">=></span></li> <li id="n_1985" class="hl"> <span class="hl opt">{ </span>ndx <span class="hl opt">=> </span><span class="hl num">13</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'I'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Vendor Invoice'</span><span class="hl opt">) },</span></li> <li id="n_1986" class="hl"> <span class="hl sng">'purchase_order'</span> <span class="hl opt">=></span></li> <li id="n_1987" class="hl"> <span class="hl opt">{ </span>ndx <span class="hl opt">=> </span><span class="hl num">14</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'O'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Purchase Order'</span><span class="hl opt">) },</span></li> <li id="n_1988" class="hl"> <span class="hl sng">'rfq'</span> <span class="hl opt">=> { </span>ndx <span class="hl opt">=> </span><span class="hl num">15</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'Q'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'RFQ'</span><span class="hl opt">) },</span></li> <li id="n_1989" class="hl"> <span class="hl sng">'pricelist'</span> <span class="hl opt">=></span></li> <li id="n_1990" class="hl"> <span class="hl opt">{ </span>ndx <span class="hl opt">=> </span><span class="hl num">16</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'P'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Pricelist'</span><span class="hl opt">) },</span></li> <li id="n_1991" class="hl"> <span class="hl sng">'delete'</span> <span class="hl opt">=> { </span>ndx <span class="hl opt">=> </span><span class="hl num">17</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'D'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Delete'</span><span class="hl opt">) },</span></li> <li id="n_1992" class="hl"> <span class="hl opt">);</span></li> <li id="n_1993" class="hl"></li> <li id="n_1994" class="hl"> <span class="hl kwb">%a </span><span class="hl opt">= ();</span></li> <li id="n_1995" class="hl"></li> <li id="n_1996" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_1997" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/AR--Customers--Add Customer/ </span><span class="hl opt">) {</span></li> <li id="n_1998" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'save'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_1999" class="hl"></li> <li id="n_2000" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>id<span class="hl opt">} ) {</span></li> <li id="n_2001" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'save_as_new'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2002" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>status<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'orphaned'</span> <span class="hl opt">) {</span></li> <li id="n_2003" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'delete'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2004" class="hl"> <span class="hl opt">}</span></li> <li id="n_2005" class="hl"> <span class="hl opt">}</span></li> <li id="n_2006" class="hl"> <span class="hl opt">}</span></li> <li id="n_2007" class="hl"></li> <li id="n_2008" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/AR--AR/ </span><span class="hl opt">) {</span></li> <li id="n_2009" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/AR--Add Transaction/ </span><span class="hl opt">) {</span></li> <li id="n_2010" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'ar_transaction'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2011" class="hl"> <span class="hl opt">}</span></li> <li id="n_2012" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/AR--Sales Invoice/ </span><span class="hl opt">) {</span></li> <li id="n_2013" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'sales_invoice'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2014" class="hl"> <span class="hl opt">}</span></li> <li id="n_2015" class="hl"> <span class="hl opt">}</span></li> <li id="n_2016" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/POS--POS/ </span><span class="hl opt">) {</span></li> <li id="n_2017" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/POS--Sale/ </span><span class="hl opt">) {</span></li> <li id="n_2018" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'pos'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2019" class="hl"> <span class="hl opt">}</span></li> <li id="n_2020" class="hl"> <span class="hl opt">}</span></li> <li id="n_2021" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/Order Entry--Order Entry/ </span><span class="hl opt">) {</span></li> <li id="n_2022" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/Order Entry--Sales Order/ </span><span class="hl opt">) {</span></li> <li id="n_2023" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'sales_order'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2024" class="hl"> <span class="hl opt">}</span></li> <li id="n_2025" class="hl"> <span class="hl opt">}</span></li> <li id="n_2026" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/Quotations--Quotations/ </span><span class="hl opt">) {</span></li> <li id="n_2027" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/Quotations--Quotation/ </span><span class="hl opt">) {</span></li> <li id="n_2028" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'quotation'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2029" class="hl"> <span class="hl opt">}</span></li> <li id="n_2030" class="hl"> <span class="hl opt">}</span></li> <li id="n_2031" class="hl"> <span class="hl opt">}</span></li> <li id="n_2032" class="hl"></li> <li id="n_2033" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'vendor'</span> <span class="hl opt">) {</span></li> <li id="n_2034" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/AP--Vendors--Add Vendor/ </span><span class="hl opt">) {</span></li> <li id="n_2035" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'save'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2036" class="hl"></li> <li id="n_2037" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>id<span class="hl opt">} ) {</span></li> <li id="n_2038" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'save_as_new'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2039" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>status<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'orphaned'</span> <span class="hl opt">) {</span></li> <li id="n_2040" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'delete'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2041" class="hl"> <span class="hl opt">}</span></li> <li id="n_2042" class="hl"> <span class="hl opt">}</span></li> <li id="n_2043" class="hl"> <span class="hl opt">}</span></li> <li id="n_2044" class="hl"></li> <li id="n_2045" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/AP--AP/ </span><span class="hl opt">) {</span></li> <li id="n_2046" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/AP--Add Transaction/ </span><span class="hl opt">) {</span></li> <li id="n_2047" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'ap_transaction'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2048" class="hl"> <span class="hl opt">}</span></li> <li id="n_2049" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/AP--Vendor Invoice/ </span><span class="hl opt">) {</span></li> <li id="n_2050" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'vendor_invoice'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2051" class="hl"> <span class="hl opt">}</span></li> <li id="n_2052" class="hl"> <span class="hl opt">}</span></li> <li id="n_2053" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/Order Entry--Order Entry/ </span><span class="hl opt">) {</span></li> <li id="n_2054" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/Order Entry--Purchase Order/ </span><span class="hl opt">) {</span></li> <li id="n_2055" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'purchase_order'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2056" class="hl"> <span class="hl opt">}</span></li> <li id="n_2057" class="hl"> <span class="hl opt">}</span></li> <li id="n_2058" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/Quotations--Quotations/ </span><span class="hl opt">) {</span></li> <li id="n_2059" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/Quotations--RFQ/ </span><span class="hl opt">) {</span></li> <li id="n_2060" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'rfq'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2061" class="hl"> <span class="hl opt">}</span></li> <li id="n_2062" class="hl"> <span class="hl opt">}</span></li> <li id="n_2063" class="hl"> <span class="hl opt">}</span></li> <li id="n_2064" class="hl"></li> <li id="n_2065" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/Goods & Services--Goods & Services/ </span><span class="hl opt">) {</span></li> <li id="n_2066" class="hl"> <span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} =~</span></li> <li id="n_2067" class="hl"> <span class="hl kwd">s/(Goods & Services--)Add (Service|Assembly).*;/$1--Add Part/g</span><span class="hl opt">;</span></li> <li id="n_2068" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$myconfig</span><span class="hl opt">{</span>acs<span class="hl opt">} !~ </span><span class="hl kwd">/Goods & Services--Add Part/ </span><span class="hl opt">) {</span></li> <li id="n_2069" class="hl"> <span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl sng">'pricelist'</span><span class="hl opt">} = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2070" class="hl"> <span class="hl opt">}</span></li> <li id="n_2071" class="hl"> <span class="hl opt">}</span></li> <li id="n_2072" class="hl"></li> <li id="n_2073" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">hide_form</span><span class="hl opt">(</span><span class="hl sng">qw(id taxaccounts path login sessionid callback db)</span><span class="hl opt">);</span></li> <li id="n_2074" class="hl"></li> <li id="n_2075" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( </span><span class="hl kwc">keys </span><span class="hl kwb">%button </span><span class="hl opt">) { </span><span class="hl kwc">delete </span><span class="hl kwb">$button</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">} </span><span class="hl kwa">if </span><span class="hl opt">!</span><span class="hl kwb">$a</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">} }</span></li> <li id="n_2076" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( </span><span class="hl kwc">sort </span><span class="hl opt">{ </span><span class="hl kwb">$button</span><span class="hl opt">{</span><span class="hl kwb">$a</span><span class="hl opt">}->{</span>ndx<span class="hl opt">} <=> </span><span class="hl kwb">$button</span><span class="hl opt">{</span><span class="hl kwb">$b</span><span class="hl opt">}->{</span>ndx<span class="hl opt">} } </span><span class="hl kwc">keys </span><span class="hl kwb">%button </span><span class="hl opt">) {</span></li> <li id="n_2077" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">print_button</span><span class="hl opt">( </span>\<span class="hl kwb">%button</span><span class="hl opt">, </span><span class="hl kwb">$_ </span><span class="hl opt">);</span></li> <li id="n_2078" class="hl"> <span class="hl opt">}</span></li> <li id="n_2079" class="hl"></li> <li id="n_2080" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>lynx<span class="hl opt">} ) {</span></li> <li id="n_2081" class="hl"> <span class="hl kwa">require </span><span class="hl sng">"bin/menu.pl"</span><span class="hl opt">;</span></li> <li id="n_2082" class="hl"> <span class="hl opt">&</span>menubar<span class="hl opt">;</span></li> <li id="n_2083" class="hl"> <span class="hl opt">}</span></li> <li id="n_2084" class="hl"></li> <li id="n_2085" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2086" class="hl"> </li> <li id="n_2087" class="hl"> <span class="hl opt"></</span>form<span class="hl opt">></span></li> <li id="n_2088" class="hl"></li> <li id="n_2089" class="hl"><span class="hl opt"></</span>body<span class="hl opt">></span></li> <li id="n_2090" class="hl"><span class="hl opt"></</span>html<span class="hl opt">></span></li> <li id="n_2091" class="hl"><span class="hl opt">|;</span></li> <li id="n_2092" class="hl"></li> <li id="n_2093" class="hl"><span class="hl opt">}</span></li> <li id="n_2094" class="hl"></li> <li id="n_2095" class="hl"><span class="hl kwa">sub </span>pricelist <span class="hl opt">{</span></li> <li id="n_2096" class="hl"></li> <li id="n_2097" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">isblank</span><span class="hl opt">( </span><span class="hl sng">"name"</span><span class="hl opt">, </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Name missing!'</span><span class="hl opt">) );</span></li> <li id="n_2098" class="hl"></li> <li id="n_2099" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>display_form<span class="hl opt">} ||= </span><span class="hl sng">"display_pricelist"</span><span class="hl opt">;</span></li> <li id="n_2100" class="hl"></li> <li id="n_2101" class="hl"> CT-<span class="hl opt">></span><span class="hl kwd">pricelist</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span>\<span class="hl kwb">%$form </span><span class="hl opt">);</span></li> <li id="n_2102" class="hl"></li> <li id="n_2103" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$ref </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"all_partspricelist"</span><span class="hl opt">} } ) {</span></li> <li id="n_2104" class="hl"> <span class="hl kwb">$i++</span><span class="hl opt">;</span></li> <li id="n_2105" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( </span><span class="hl kwc">keys </span><span class="hl kwb">%$ref </span><span class="hl opt">) { </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} = </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span><span class="hl kwb">$_</span><span class="hl opt">} }</span></li> <li id="n_2106" class="hl"> <span class="hl opt">}</span></li> <li id="n_2107" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} = </span><span class="hl kwb">$i</span><span class="hl opt">;</span></li> <li id="n_2108" class="hl"></li> <li id="n_2109" class="hl"> <span class="hl slc"># currencies</span></li> <li id="n_2110" class="hl"> <span class="hl kwb">@curr </span><span class="hl opt">= </span><span class="hl kwc">split </span><span class="hl kwd">/:/</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>currencies<span class="hl opt">};</span></li> <li id="n_2111" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@curr</span><span class="hl opt">) { </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectcurrency<span class="hl opt">} .= </span><span class="hl sng">"<option></span><span class="hl ipl">$_</span><span class="hl sng"></span><span class="hl esc">\n</span><span class="hl sng">"</span> <span class="hl opt">}</span></li> <li id="n_2112" class="hl"></li> <li id="n_2113" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>all_partsgroup<span class="hl opt">} } ) {</span></li> <li id="n_2114" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectpartsgroup<span class="hl opt">} = </span><span class="hl sng">""</span><span class="hl opt">;</span></li> <li id="n_2115" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$ref </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>all_partsgroup<span class="hl opt">} } ) {</span></li> <li id="n_2116" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>selectpartsgroup<span class="hl opt">} .= </span>qq<span class="hl opt">|</span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>partsgroup<span class="hl opt">}--</span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>id<span class="hl opt">}</span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_2117" class="hl"> <span class="hl opt">}</span></li> <li id="n_2118" class="hl"> <span class="hl opt">}</span></li> <li id="n_2119" class="hl"></li> <li id="n_2120" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(currencies all_partsgroup all_partspricelist)</span><span class="hl opt">) {</span></li> <li id="n_2121" class="hl"> <span class="hl kwc">delete </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwb">$_</span><span class="hl opt">};</span></li> <li id="n_2122" class="hl"> <span class="hl opt">}</span></li> <li id="n_2123" class="hl"></li> <li id="n_2124" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$i </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2125" class="hl"></li> <li id="n_2126" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_2127" class="hl"></li> <li id="n_2128" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"pricebreak_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} =</span></li> <li id="n_2129" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"pricebreak_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} );</span></li> <li id="n_2130" class="hl"></li> <li id="n_2131" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sellprice_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} =</span></li> <li id="n_2132" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sellprice_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">}, </span><span class="hl num">2 </span><span class="hl opt">);</span></li> <li id="n_2133" class="hl"></li> <li id="n_2134" class="hl"> <span class="hl opt">}</span></li> <li id="n_2135" class="hl"></li> <li id="n_2136" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'vendor'</span> <span class="hl opt">) {</span></li> <li id="n_2137" class="hl"></li> <li id="n_2138" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"leadtime_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} =</span></li> <li id="n_2139" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"leadtime_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} );</span></li> <li id="n_2140" class="hl"></li> <li id="n_2141" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"lastcost_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} =</span></li> <li id="n_2142" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"lastcost_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">}, </span><span class="hl num">2 </span><span class="hl opt">);</span></li> <li id="n_2143" class="hl"></li> <li id="n_2144" class="hl"> <span class="hl opt">}</span></li> <li id="n_2145" class="hl"> <span class="hl opt">}</span></li> <li id="n_2146" class="hl"></li> <li id="n_2147" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">}++;</span></li> <li id="n_2148" class="hl"> <span class="hl opt">&{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}_pricelist"</span><span class="hl opt">};</span></li> <li id="n_2149" class="hl"></li> <li id="n_2150" class="hl"><span class="hl opt">}</span></li> <li id="n_2151" class="hl"></li> <li id="n_2152" class="hl"><span class="hl kwa">sub </span>customer_pricelist <span class="hl opt">{</span></li> <li id="n_2153" class="hl"></li> <li id="n_2154" class="hl"> <span class="hl kwb">@flds </span><span class="hl opt">=</span></li> <li id="n_2155" class="hl"> <span class="hl sng">qw(runningnumber id partnumber description sellprice unit partsgroup pricebreak curr validfrom validto)</span><span class="hl opt">;</span></li> <li id="n_2156" class="hl"></li> <li id="n_2157" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">}--;</span></li> <li id="n_2158" class="hl"></li> <li id="n_2159" class="hl"> <span class="hl slc"># remove empty rows</span></li> <li id="n_2160" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2161" class="hl"></li> <li id="n_2162" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$i </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2163" class="hl"></li> <li id="n_2164" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(pricebreak sellprice)</span><span class="hl opt">) {</span></li> <li id="n_2165" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} =</span></li> <li id="n_2166" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">parse_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} );</span></li> <li id="n_2167" class="hl"> <span class="hl opt">}</span></li> <li id="n_2168" class="hl"></li> <li id="n_2169" class="hl"> <span class="hl opt">( </span><span class="hl kwb">$a</span><span class="hl opt">, </span><span class="hl kwb">$b </span><span class="hl opt">) = </span><span class="hl kwc">split </span><span class="hl kwd">/\./</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"pricebreak_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2170" class="hl"> <span class="hl kwb">$a </span><span class="hl opt">= </span><span class="hl kwc">length </span><span class="hl kwb">$a</span><span class="hl opt">;</span></li> <li id="n_2171" class="hl"> <span class="hl kwb">$b </span><span class="hl opt">= </span><span class="hl kwc">length </span><span class="hl kwb">$b</span><span class="hl opt">;</span></li> <li id="n_2172" class="hl"> <span class="hl kwb">$whole </span><span class="hl opt">= ( </span><span class="hl kwb">$whole </span><span class="hl opt">> </span><span class="hl kwb">$a </span><span class="hl opt">) ? </span><span class="hl kwb">$whole </span><span class="hl opt">: </span><span class="hl kwb">$a</span><span class="hl opt">;</span></li> <li id="n_2173" class="hl"> <span class="hl kwb">$dec </span><span class="hl opt">= ( </span><span class="hl kwb">$dec </span><span class="hl opt">> </span><span class="hl kwb">$b </span><span class="hl opt">) ? </span><span class="hl kwb">$dec </span><span class="hl opt">: </span><span class="hl kwb">$b</span><span class="hl opt">;</span></li> <li id="n_2174" class="hl"> <span class="hl opt">}</span></li> <li id="n_2175" class="hl"> <span class="hl kwb">$pad1 </span><span class="hl opt">= </span><span class="hl sng">'0'</span> x <span class="hl kwb">$whole</span><span class="hl opt">;</span></li> <li id="n_2176" class="hl"> <span class="hl kwb">$pad2 </span><span class="hl opt">= </span><span class="hl sng">'0'</span> x <span class="hl kwb">$dec</span><span class="hl opt">;</span></li> <li id="n_2177" class="hl"></li> <li id="n_2178" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$i </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2179" class="hl"> <span class="hl opt">( </span><span class="hl kwb">$a</span><span class="hl opt">, </span><span class="hl kwb">$b </span><span class="hl opt">) = </span><span class="hl kwc">split </span><span class="hl kwd">/\./</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"pricebreak_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2180" class="hl"></li> <li id="n_2181" class="hl"> <span class="hl kwb">$a </span><span class="hl opt">= </span><span class="hl kwc">substr</span><span class="hl opt">( </span><span class="hl sng">"</span><span class="hl ipl">$pad1$a</span><span class="hl sng">"</span><span class="hl opt">, -</span><span class="hl kwb">$whole </span><span class="hl opt">);</span></li> <li id="n_2182" class="hl"> <span class="hl kwb">$b </span><span class="hl opt">= </span><span class="hl kwc">substr</span><span class="hl opt">( </span><span class="hl sng">"</span><span class="hl ipl">$b$pad2</span><span class="hl sng">"</span><span class="hl opt">, </span><span class="hl num">0</span><span class="hl opt">, </span><span class="hl kwb">$dec </span><span class="hl opt">);</span></li> <li id="n_2183" class="hl"> <span class="hl kwb">$ndx</span><span class="hl opt">{</span>qq<span class="hl opt">|</span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"partnumber_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">}</span>_<span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"id_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">}</span>_<span class="hl kwb">$a$b</span><span class="hl opt">|} = </span><span class="hl kwb">$i</span><span class="hl opt">;</span></li> <li id="n_2184" class="hl"> <span class="hl opt">}</span></li> <li id="n_2185" class="hl"></li> <li id="n_2186" class="hl"> <span class="hl kwb">$i </span><span class="hl opt">= </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2187" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( </span><span class="hl kwc">sort keys </span><span class="hl kwb">%ndx </span><span class="hl opt">) { </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"runningnumber_</span><span class="hl ipl">$ndx</span><span class="hl sng">{</span><span class="hl ipl">$_</span><span class="hl sng">}"</span><span class="hl opt">} = </span><span class="hl kwb">$i++ </span><span class="hl opt">}</span></li> <li id="n_2188" class="hl"></li> <li id="n_2189" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$i </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2190" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"partnumber_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} && </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sellprice_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} ) {</span></li> <li id="n_2191" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"id_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl kwb">$sameid </span><span class="hl opt">) {</span></li> <li id="n_2192" class="hl"> <span class="hl kwb">$j </span><span class="hl opt">= </span><span class="hl kwb">$i </span><span class="hl opt">+ </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2193" class="hl"> <span class="hl kwa">next</span></li> <li id="n_2194" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"id_</span><span class="hl ipl">$j</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl kwb">$sameid</span></li> <li id="n_2195" class="hl"> <span class="hl opt">&& !</span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"pricebreak_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} );</span></li> <li id="n_2196" class="hl"> <span class="hl opt">}</span></li> <li id="n_2197" class="hl"></li> <li id="n_2198" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, {};</span></li> <li id="n_2199" class="hl"> <span class="hl kwb">$j </span><span class="hl opt">= </span><span class="hl kwb">$#a</span><span class="hl opt">;</span></li> <li id="n_2200" class="hl"></li> <li id="n_2201" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@flds</span><span class="hl opt">) { </span><span class="hl kwb">$a</span><span class="hl opt">[</span><span class="hl kwb">$j</span><span class="hl opt">]->{</span><span class="hl kwb">$_</span><span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} }</span></li> <li id="n_2202" class="hl"> <span class="hl kwb">$count++</span><span class="hl opt">;</span></li> <li id="n_2203" class="hl"> <span class="hl opt">}</span></li> <li id="n_2204" class="hl"> <span class="hl kwb">$sameid </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"id_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2205" class="hl"> <span class="hl opt">}</span></li> <li id="n_2206" class="hl"></li> <li id="n_2207" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">redo_rows</span><span class="hl opt">( </span>\<span class="hl kwb">@flds</span><span class="hl opt">, </span>\<span class="hl kwb">@a</span><span class="hl opt">, </span><span class="hl kwb">$count</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} );</span></li> <li id="n_2208" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} = </span><span class="hl kwb">$count</span><span class="hl opt">;</span></li> <li id="n_2209" class="hl"></li> <li id="n_2210" class="hl"> <span class="hl opt">}</span></li> <li id="n_2211" class="hl"></li> <li id="n_2212" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">}++;</span></li> <li id="n_2213" class="hl"></li> <li id="n_2214" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>display_form<span class="hl opt">} ) {</span></li> <li id="n_2215" class="hl"> <span class="hl opt">&{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{display_form}"</span><span class="hl opt">};</span></li> <li id="n_2216" class="hl"> <span class="hl opt">}</span></li> <li id="n_2217" class="hl"></li> <li id="n_2218" class="hl"><span class="hl opt">}</span></li> <li id="n_2219" class="hl"></li> <li id="n_2220" class="hl"><span class="hl kwa">sub </span>vendor_pricelist <span class="hl opt">{</span></li> <li id="n_2221" class="hl"></li> <li id="n_2222" class="hl"> <span class="hl kwb">@flds </span><span class="hl opt">=</span></li> <li id="n_2223" class="hl"> <span class="hl sng">qw(runningnumber id sku partnumber description lastcost unit partsgroup curr leadtime)</span><span class="hl opt">;</span></li> <li id="n_2224" class="hl"></li> <li id="n_2225" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">}--;</span></li> <li id="n_2226" class="hl"></li> <li id="n_2227" class="hl"> <span class="hl slc"># remove empty rows</span></li> <li id="n_2228" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2229" class="hl"></li> <li id="n_2230" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$i </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2231" class="hl"></li> <li id="n_2232" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(leadtime lastcost)</span><span class="hl opt">) {</span></li> <li id="n_2233" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} =</span></li> <li id="n_2234" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">parse_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} );</span></li> <li id="n_2235" class="hl"> <span class="hl opt">}</span></li> <li id="n_2236" class="hl"> <span class="hl kwb">$var </span><span class="hl opt">=</span></li> <li id="n_2237" class="hl"> <span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"partnumber_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} )</span></li> <li id="n_2238" class="hl"> <span class="hl opt">? </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sku_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">}</span></li> <li id="n_2239" class="hl"> <span class="hl opt">: </span>qq<span class="hl opt">|</span>_<span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sku_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">}|;</span></li> <li id="n_2240" class="hl"> <span class="hl kwb">$ndx</span><span class="hl opt">{</span><span class="hl kwb">$var</span><span class="hl opt">} = </span><span class="hl kwb">$i</span><span class="hl opt">;</span></li> <li id="n_2241" class="hl"></li> <li id="n_2242" class="hl"> <span class="hl opt">}</span></li> <li id="n_2243" class="hl"></li> <li id="n_2244" class="hl"> <span class="hl kwb">$i </span><span class="hl opt">= </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2245" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( </span><span class="hl kwc">sort keys </span><span class="hl kwb">%ndx </span><span class="hl opt">) { </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"runningnumber_</span><span class="hl ipl">$ndx</span><span class="hl sng">{</span><span class="hl ipl">$_</span><span class="hl sng">}"</span><span class="hl opt">} = </span><span class="hl kwb">$i++ </span><span class="hl opt">}</span></li> <li id="n_2246" class="hl"></li> <li id="n_2247" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$i </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2248" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sku_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} ) {</span></li> <li id="n_2249" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@a</span><span class="hl opt">, {};</span></li> <li id="n_2250" class="hl"> <span class="hl kwb">$j </span><span class="hl opt">= </span><span class="hl kwb">$#a</span><span class="hl opt">;</span></li> <li id="n_2251" class="hl"></li> <li id="n_2252" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@flds</span><span class="hl opt">) { </span><span class="hl kwb">$a</span><span class="hl opt">[</span><span class="hl kwb">$j</span><span class="hl opt">]->{</span><span class="hl kwb">$_</span><span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} }</span></li> <li id="n_2253" class="hl"> <span class="hl kwb">$count++</span><span class="hl opt">;</span></li> <li id="n_2254" class="hl"> <span class="hl opt">}</span></li> <li id="n_2255" class="hl"> <span class="hl opt">}</span></li> <li id="n_2256" class="hl"></li> <li id="n_2257" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">redo_rows</span><span class="hl opt">( </span>\<span class="hl kwb">@flds</span><span class="hl opt">, </span>\<span class="hl kwb">@a</span><span class="hl opt">, </span><span class="hl kwb">$count</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} );</span></li> <li id="n_2258" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} = </span><span class="hl kwb">$count</span><span class="hl opt">;</span></li> <li id="n_2259" class="hl"></li> <li id="n_2260" class="hl"> <span class="hl opt">}</span></li> <li id="n_2261" class="hl"></li> <li id="n_2262" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">}++;</span></li> <li id="n_2263" class="hl"></li> <li id="n_2264" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>display_form<span class="hl opt">} ) {</span></li> <li id="n_2265" class="hl"> <span class="hl opt">&{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{display_form}"</span><span class="hl opt">};</span></li> <li id="n_2266" class="hl"> <span class="hl opt">}</span></li> <li id="n_2267" class="hl"></li> <li id="n_2268" class="hl"><span class="hl opt">}</span></li> <li id="n_2269" class="hl"></li> <li id="n_2270" class="hl"><span class="hl kwa">sub </span>display_pricelist <span class="hl opt">{</span></li> <li id="n_2271" class="hl"></li> <li id="n_2272" class="hl"> <span class="hl opt">&</span>pricelist_header<span class="hl opt">;</span></li> <li id="n_2273" class="hl"> <span class="hl kwc">delete </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>action<span class="hl opt">};</span></li> <li id="n_2274" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">hide_form</span><span class="hl opt">;</span></li> <li id="n_2275" class="hl"> <span class="hl opt">&</span>pricelist_footer<span class="hl opt">;</span></li> <li id="n_2276" class="hl"></li> <li id="n_2277" class="hl"><span class="hl opt">}</span></li> <li id="n_2278" class="hl"></li> <li id="n_2279" class="hl"><span class="hl kwa">sub </span>pricelist_header <span class="hl opt">{</span></li> <li id="n_2280" class="hl"></li> <li id="n_2281" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>name<span class="hl opt">};</span></li> <li id="n_2282" class="hl"></li> <li id="n_2283" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">header</span><span class="hl opt">;</span></li> <li id="n_2284" class="hl"></li> <li id="n_2285" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2286" class="hl"><span class="hl opt"><</span>body<span class="hl opt">></span></li> <li id="n_2287" class="hl"></li> <li id="n_2288" class="hl"><span class="hl opt"><</span>form <span class="hl kwa">method</span><span class="hl opt">=</span>post action<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{script}"</span><span class="hl opt">></span></li> <li id="n_2289" class="hl"></li> <li id="n_2290" class="hl"><span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_2291" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_2292" class="hl"> <span class="hl opt"><</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listtop<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span>title<span class="hl opt">}</</span>th<span class="hl opt">></span></li> <li id="n_2293" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_2294" class="hl"> <span class="hl opt"><</span>tr height<span class="hl opt">=</span><span class="hl sng">"5"</span><span class="hl opt">></</span>tr<span class="hl opt">></span></li> <li id="n_2295" class="hl"><span class="hl opt">|;</span></li> <li id="n_2296" class="hl"></li> <li id="n_2297" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_2298" class="hl"> <span class="hl kwb">@column_index </span><span class="hl opt">= </span><span class="hl sng">qw(partnumber description)</span><span class="hl opt">;</span></li> <li id="n_2299" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@column_index</span><span class="hl opt">, </span><span class="hl sng">"partsgroup"</span> <span class="hl kwa">if </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectpartsgroup<span class="hl opt">};</span></li> <li id="n_2300" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@column_index</span><span class="hl opt">, </span><span class="hl sng">qw(pricebreak sellprice curr validfrom validto)</span><span class="hl opt">;</span></li> <li id="n_2301" class="hl"></li> <li id="n_2302" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>pricebreak<span class="hl opt">} =</span></li> <li id="n_2303" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading nowrap<span class="hl opt">>|</span></li> <li id="n_2304" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Break'</span><span class="hl opt">)</span></li> <li id="n_2305" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2306" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>sellprice<span class="hl opt">} =</span></li> <li id="n_2307" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading nowrap<span class="hl opt">>|</span></li> <li id="n_2308" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Sell Price'</span><span class="hl opt">)</span></li> <li id="n_2309" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2310" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>validfrom<span class="hl opt">} =</span></li> <li id="n_2311" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'From'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2312" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>validto<span class="hl opt">} =</span></li> <li id="n_2313" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'To'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2314" class="hl"> <span class="hl opt">}</span></li> <li id="n_2315" class="hl"></li> <li id="n_2316" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'vendor'</span> <span class="hl opt">) {</span></li> <li id="n_2317" class="hl"> <span class="hl kwb">@column_index </span><span class="hl opt">= </span><span class="hl sng">qw(sku partnumber description)</span><span class="hl opt">;</span></li> <li id="n_2318" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@column_index</span><span class="hl opt">, </span><span class="hl sng">"partsgroup"</span> <span class="hl kwa">if </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectpartsgroup<span class="hl opt">};</span></li> <li id="n_2319" class="hl"> <span class="hl kwc">push </span><span class="hl kwb">@column_index</span><span class="hl opt">, </span><span class="hl sng">qw(lastcost curr leadtime)</span><span class="hl opt">;</span></li> <li id="n_2320" class="hl"></li> <li id="n_2321" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>sku<span class="hl opt">} =</span></li> <li id="n_2322" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'SKU'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2323" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>leadtime<span class="hl opt">} =</span></li> <li id="n_2324" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading nowrap<span class="hl opt">>|</span></li> <li id="n_2325" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Leadtime'</span><span class="hl opt">)</span></li> <li id="n_2326" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2327" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>lastcost<span class="hl opt">} =</span></li> <li id="n_2328" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Cost'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2329" class="hl"> <span class="hl opt">}</span></li> <li id="n_2330" class="hl"></li> <li id="n_2331" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>partnumber<span class="hl opt">} =</span></li> <li id="n_2332" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Number'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2333" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>description<span class="hl opt">} =</span></li> <li id="n_2334" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading nowrap width<span class="hl opt">=</span><span class="hl num">80</span><span class="hl opt">%>|</span></li> <li id="n_2335" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Description'</span><span class="hl opt">)</span></li> <li id="n_2336" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2337" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>partsgroup<span class="hl opt">} =</span></li> <li id="n_2338" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Group'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2339" class="hl"> <span class="hl kwb">$column_header</span><span class="hl opt">{</span>curr<span class="hl opt">} =</span></li> <li id="n_2340" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading nowrap<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Curr'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2341" class="hl"></li> <li id="n_2342" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2343" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_2344" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_2345" class="hl"> <span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_2346" class="hl"> <span class="hl opt"><</span>tr <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">></span></li> <li id="n_2347" class="hl"><span class="hl opt">|;</span></li> <li id="n_2348" class="hl"></li> <li id="n_2349" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwc">print </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"></span><span class="hl ipl">$column_header</span><span class="hl sng">{</span><span class="hl ipl">$_</span><span class="hl sng">}"</span> <span class="hl opt">}</span></li> <li id="n_2350" class="hl"></li> <li id="n_2351" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2352" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_2353" class="hl"><span class="hl opt">|;</span></li> <li id="n_2354" class="hl"></li> <li id="n_2355" class="hl"> <span class="hl kwb">$sameid </span><span class="hl opt">= </span><span class="hl sng">""</span><span class="hl opt">;</span></li> <li id="n_2356" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$i </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2357" class="hl"></li> <li id="n_2358" class="hl"> <span class="hl kwb">$selectcurrency </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectcurrency<span class="hl opt">};</span></li> <li id="n_2359" class="hl"> <span class="hl kwb">$selectcurrency </span><span class="hl opt">=~</span></li> <li id="n_2360" class="hl"> <span class="hl kwd">s/option>\Q$form->{"curr_$i"}\E/option selected>$form->{"curr_$i"}/</span><span class="hl opt">;</span></li> <li id="n_2361" class="hl"></li> <li id="n_2362" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectpartsgroup<span class="hl opt">} ) {</span></li> <li id="n_2363" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$i </span><span class="hl opt">< </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2364" class="hl"> <span class="hl opt">(</span><span class="hl kwb">$partsgroup</span><span class="hl opt">) = </span><span class="hl kwc">split </span><span class="hl kwd">/--/</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"partsgroup_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2365" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>partsgroup<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>td<span class="hl opt">></span><span class="hl kwb">$partsgroup</span><span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_2366" class="hl"> <span class="hl opt"><</span>input type<span class="hl opt">=</span>hidden name<span class="hl opt">=</span><span class="hl sng">"partsgroup_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl sng">"|</span></li> <li id="n_2367" class="hl"><span class="hl sng"> . </span><span class="hl ipl">$form</span><span class="hl sng">->quote( </span><span class="hl ipl">$form</span><span class="hl sng">->{"</span>partsgroup_<span class="hl kwb">$i</span><span class="hl sng">"} ) . qq|"</span><span class="hl opt">>|;</span></li> <li id="n_2368" class="hl"> <span class="hl opt">}</span></li> <li id="n_2369" class="hl"> <span class="hl opt">}</span></li> <li id="n_2370" class="hl"></li> <li id="n_2371" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$i </span><span class="hl opt">< </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2372" class="hl"></li> <li id="n_2373" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"id_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl kwb">$sameid </span><span class="hl opt">) {</span></li> <li id="n_2374" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(partnumber description partsgroup)</span><span class="hl opt">) {</span></li> <li id="n_2375" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">} = </span>qq<span class="hl opt">|<</span>td<span class="hl opt">>&</span>nbsp<span class="hl opt">;</</span>td<span class="hl opt">></span></li> <li id="n_2376" class="hl"> <span class="hl opt"><</span>input type<span class="hl opt">=</span>hidden name<span class="hl opt">=</span><span class="hl sng">"${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl sng">"|</span></li> <li id="n_2377" class="hl"><span class="hl sng"> . </span><span class="hl ipl">$form</span><span class="hl sng">->quote( </span><span class="hl ipl">$form</span><span class="hl sng">->{"</span><span class="hl opt">${</span>_<span class="hl opt">}</span>_<span class="hl kwb">$i</span><span class="hl sng">"} ) . qq|"</span><span class="hl opt">>|;</span></li> <li id="n_2378" class="hl"> <span class="hl opt">}</span></li> <li id="n_2379" class="hl"> <span class="hl opt">}</span></li> <li id="n_2380" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_2381" class="hl"></li> <li id="n_2382" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>sku<span class="hl opt">} =</span></li> <li id="n_2383" class="hl"> qq<span class="hl opt">|<</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"sku_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{"</span>sku_<span class="hl kwb">$i</span><span class="hl sng">"}"</span><span class="hl opt">></</span>td<span class="hl opt">>|;</span></li> <li id="n_2384" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>partnumber<span class="hl opt">} =</span></li> <li id="n_2385" class="hl">qq<span class="hl opt">|<</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"partnumber_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{"</span>partnumber_<span class="hl kwb">$i</span><span class="hl sng">"}"</span><span class="hl opt">></</span>td<span class="hl opt">>|;</span></li> <li id="n_2386" class="hl"></li> <li id="n_2387" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>description<span class="hl opt">} =</span></li> <li id="n_2388" class="hl"> qq<span class="hl opt">|<</span>td<span class="hl opt">></span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"description_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">}&</span>nbsp<span class="hl opt">;</</span>td<span class="hl opt">></span></li> <li id="n_2389" class="hl"> <span class="hl opt"><</span>input type<span class="hl opt">=</span>hidden name<span class="hl opt">=</span><span class="hl sng">"description_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl sng">"|</span></li> <li id="n_2390" class="hl"><span class="hl sng"> . </span><span class="hl ipl">$form</span><span class="hl sng">->quote( </span><span class="hl ipl">$form</span><span class="hl sng">->{"</span>description_<span class="hl kwb">$i</span><span class="hl sng">"} ) . qq|"</span><span class="hl opt">>|;</span></li> <li id="n_2391" class="hl"></li> <li id="n_2392" class="hl"> <span class="hl opt">}</span></li> <li id="n_2393" class="hl"></li> <li id="n_2394" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>partnumber<span class="hl opt">} .= </span>qq<span class="hl opt">|</span></li> <li id="n_2395" class="hl"> <span class="hl opt"><</span>input type<span class="hl opt">=</span>hidden name<span class="hl opt">=</span><span class="hl sng">"id_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{"</span>id_<span class="hl kwb">$i</span><span class="hl sng">"}"</span><span class="hl opt">>|;</span></li> <li id="n_2396" class="hl"></li> <li id="n_2397" class="hl"> <span class="hl opt">}</span></li> <li id="n_2398" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_2399" class="hl"></li> <li id="n_2400" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_2401" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>partnumber<span class="hl opt">} =</span></li> <li id="n_2402" class="hl">qq<span class="hl opt">|<</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"partnumber_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{"</span>partnumber_<span class="hl kwb">$i</span><span class="hl sng">"}"</span><span class="hl opt">></</span>td<span class="hl opt">>|;</span></li> <li id="n_2403" class="hl"> <span class="hl opt">}</span></li> <li id="n_2404" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_2405" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>partnumber<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>td<span class="hl opt">>&</span>nbsp<span class="hl opt">;</</span>td<span class="hl opt">>|;</span></li> <li id="n_2406" class="hl"> <span class="hl opt">}</span></li> <li id="n_2407" class="hl"></li> <li id="n_2408" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>partnumber<span class="hl opt">} .= </span>qq<span class="hl opt">|</span></li> <li id="n_2409" class="hl"> <span class="hl opt"><</span>input type<span class="hl opt">=</span>hidden name<span class="hl opt">=</span><span class="hl sng">"id_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{"</span>id_<span class="hl kwb">$i</span><span class="hl sng">"}"</span><span class="hl opt">>|;</span></li> <li id="n_2410" class="hl"></li> <li id="n_2411" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>sku<span class="hl opt">} =</span></li> <li id="n_2412" class="hl"> qq<span class="hl opt">|<</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"sku_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{"</span>sku_<span class="hl kwb">$i</span><span class="hl sng">"}"</span><span class="hl opt">></</span>td<span class="hl opt">>|;</span></li> <li id="n_2413" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>description<span class="hl opt">} =</span></li> <li id="n_2414" class="hl">qq<span class="hl opt">|<</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"description_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{"</span>description_<span class="hl kwb">$i</span><span class="hl sng">"}"</span><span class="hl opt">></</span>td<span class="hl opt">>|;</span></li> <li id="n_2415" class="hl"></li> <li id="n_2416" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectpartsgroup<span class="hl opt">} ) {</span></li> <li id="n_2417" class="hl"> <span class="hl kwb">$selectpartsgroup </span><span class="hl opt">= </span><span class="hl sng">"<option>"</span><span class="hl opt">;</span></li> <li id="n_2418" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$line </span><span class="hl opt">( </span><span class="hl kwc">split </span><span class="hl kwd">/\n/</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>selectpartsgroup<span class="hl opt">} ) {</span></li> <li id="n_2419" class="hl"> <span class="hl kwb">$selectpartsgroup </span><span class="hl opt">.=</span></li> <li id="n_2420" class="hl"> qq<span class="hl opt">|</span><span class="hl esc">\n</span><span class="hl opt"><</span>option value<span class="hl opt">=</span><span class="hl sng">"|</span></li> <li id="n_2421" class="hl"><span class="hl sng"> . </span><span class="hl ipl">$form</span><span class="hl sng">->quote(</span><span class="hl ipl">$line</span><span class="hl sng">) . qq|"</span><span class="hl opt">>|</span></li> <li id="n_2422" class="hl"> <span class="hl opt">. ( </span><span class="hl kwc">split </span><span class="hl kwd">/--/</span><span class="hl opt">, </span><span class="hl kwb">$line </span><span class="hl opt">)[</span><span class="hl num">0</span><span class="hl opt">];</span></li> <li id="n_2423" class="hl"> <span class="hl opt">}</span></li> <li id="n_2424" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>partsgroup<span class="hl opt">} =</span></li> <li id="n_2425" class="hl">qq<span class="hl opt">|<</span>td<span class="hl opt">><</span><span class="hl kwc">select </span>name<span class="hl opt">=</span><span class="hl sng">"partsgroup_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">></span><span class="hl kwb">$selectpartsgroup</span><span class="hl opt"><</span><span class="hl kwd">/select></</span>td<span class="hl opt">>|;</span></li> <li id="n_2426" class="hl"> <span class="hl opt">}</span></li> <li id="n_2427" class="hl"></li> <li id="n_2428" class="hl"> <span class="hl opt">}</span></li> <li id="n_2429" class="hl"></li> <li id="n_2430" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_2431" class="hl"></li> <li id="n_2432" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>pricebreak<span class="hl opt">} =</span></li> <li id="n_2433" class="hl"> qq<span class="hl opt">|<</span>td align<span class="hl opt">=</span>right<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"pricebreak_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> size<span class="hl opt">=</span><span class="hl num">5 </span>value<span class="hl opt">=|</span></li> <li id="n_2434" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"pricebreak_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} )</span></li> <li id="n_2435" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|></</span>td<span class="hl opt">>|;</span></li> <li id="n_2436" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>sellprice<span class="hl opt">} =</span></li> <li id="n_2437" class="hl"> qq<span class="hl opt">|<</span>td align<span class="hl opt">=</span>right<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"sellprice_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> size<span class="hl opt">=</span><span class="hl num">10 </span>value<span class="hl opt">=|</span></li> <li id="n_2438" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sellprice_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">}, </span><span class="hl num">2 </span><span class="hl opt">)</span></li> <li id="n_2439" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|></</span>td<span class="hl opt">>|;</span></li> <li id="n_2440" class="hl"></li> <li id="n_2441" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>validfrom<span class="hl opt">} =</span></li> <li id="n_2442" class="hl">qq<span class="hl opt">|<</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"validfrom_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> size<span class="hl opt">=</span><span class="hl num">11 </span>value<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"validfrom_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">}></</span>td<span class="hl opt">>|;</span></li> <li id="n_2443" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>validto<span class="hl opt">} =</span></li> <li id="n_2444" class="hl">qq<span class="hl opt">|<</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"validto_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> size<span class="hl opt">=</span><span class="hl num">11 </span>value<span class="hl opt">=</span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"validto_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">}></</span>td<span class="hl opt">>|;</span></li> <li id="n_2445" class="hl"> <span class="hl opt">}</span></li> <li id="n_2446" class="hl"></li> <li id="n_2447" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'vendor'</span> <span class="hl opt">) {</span></li> <li id="n_2448" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>leadtime<span class="hl opt">} =</span></li> <li id="n_2449" class="hl"> qq<span class="hl opt">|<</span>td align<span class="hl opt">=</span>right<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"leadtime_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> size<span class="hl opt">=</span><span class="hl num">5 </span>value<span class="hl opt">=|</span></li> <li id="n_2450" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"leadtime_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} )</span></li> <li id="n_2451" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|></</span>td<span class="hl opt">>|;</span></li> <li id="n_2452" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>lastcost<span class="hl opt">} =</span></li> <li id="n_2453" class="hl"> qq<span class="hl opt">|<</span>td align<span class="hl opt">=</span>right<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"lastcost_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> size<span class="hl opt">=</span><span class="hl num">10 </span>value<span class="hl opt">=|</span></li> <li id="n_2454" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"lastcost_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">}, </span><span class="hl num">2 </span><span class="hl opt">)</span></li> <li id="n_2455" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|></</span>td<span class="hl opt">>|;</span></li> <li id="n_2456" class="hl"> <span class="hl opt">}</span></li> <li id="n_2457" class="hl"></li> <li id="n_2458" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>curr<span class="hl opt">} =</span></li> <li id="n_2459" class="hl"> qq<span class="hl opt">|<</span>td<span class="hl opt">><</span><span class="hl kwc">select </span>name<span class="hl opt">=</span><span class="hl sng">"curr_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">></span><span class="hl kwb">$selectcurrency</span><span class="hl opt"><</span><span class="hl kwd">/select></</span>td<span class="hl opt">>|;</span></li> <li id="n_2460" class="hl"></li> <li id="n_2461" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|<</span>tr valign<span class="hl opt">=</span>top<span class="hl opt">>|;</span></li> <li id="n_2462" class="hl"></li> <li id="n_2463" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwc">print </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"></span><span class="hl ipl">$column_data</span><span class="hl sng">{</span><span class="hl ipl">$_</span><span class="hl sng">}"</span> <span class="hl opt">}</span></li> <li id="n_2464" class="hl"></li> <li id="n_2465" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</</span>tr<span class="hl opt">>|;</span></li> <li id="n_2466" class="hl"></li> <li id="n_2467" class="hl"> <span class="hl kwb">$sameid </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"id_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2468" class="hl"></li> <li id="n_2469" class="hl"> <span class="hl opt">}</span></li> <li id="n_2470" class="hl"></li> <li id="n_2471" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2472" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_2473" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_2474" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_2475" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_2476" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>hr size<span class="hl opt">=</span><span class="hl num">3 </span>noshade<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_2477" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_2478" class="hl"><span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_2479" class="hl"><span class="hl opt">|;</span></li> <li id="n_2480" class="hl"></li> <li id="n_2481" class="hl"> <span class="hl slc"># delete variables</span></li> <li id="n_2482" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$i </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} ) {</span></li> <li id="n_2483" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( </span><span class="hl kwb">@column_index</span><span class="hl opt">, </span><span class="hl sng">"id"</span> <span class="hl opt">) { </span><span class="hl kwc">delete </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} }</span></li> <li id="n_2484" class="hl"> <span class="hl opt">}</span></li> <li id="n_2485" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(title titlebar script none)</span><span class="hl opt">) { </span><span class="hl kwc">delete </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwb">$_</span><span class="hl opt">} }</span></li> <li id="n_2486" class="hl"></li> <li id="n_2487" class="hl"><span class="hl opt">}</span></li> <li id="n_2488" class="hl"></li> <li id="n_2489" class="hl"><span class="hl kwa">sub </span>pricelist_footer <span class="hl opt">{</span></li> <li id="n_2490" class="hl"></li> <li id="n_2491" class="hl"> <span class="hl slc"># type=submit $locale->text('Update')</span></li> <li id="n_2492" class="hl"> <span class="hl slc"># type=submit $locale->text('Save Pricelist')</span></li> <li id="n_2493" class="hl"></li> <li id="n_2494" class="hl"> <span class="hl kwb">%button </span><span class="hl opt">= (</span></li> <li id="n_2495" class="hl"> <span class="hl sng">'update'</span> <span class="hl opt">=> { </span>ndx <span class="hl opt">=> </span><span class="hl num">1</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'U'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Update'</span><span class="hl opt">) },</span></li> <li id="n_2496" class="hl"> <span class="hl sng">'save_pricelist'</span> <span class="hl opt">=></span></li> <li id="n_2497" class="hl"> <span class="hl opt">{ </span>ndx <span class="hl opt">=> </span><span class="hl num">3</span><span class="hl opt">, </span>key <span class="hl opt">=> </span><span class="hl sng">'S'</span><span class="hl opt">, </span>value <span class="hl opt">=> </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Save Pricelist'</span><span class="hl opt">) },</span></li> <li id="n_2498" class="hl"> <span class="hl opt">);</span></li> <li id="n_2499" class="hl"></li> <li id="n_2500" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( </span><span class="hl kwc">sort </span><span class="hl opt">{ </span><span class="hl kwb">$button</span><span class="hl opt">{</span><span class="hl kwb">$a</span><span class="hl opt">}->{</span>ndx<span class="hl opt">} <=> </span><span class="hl kwb">$button</span><span class="hl opt">{</span><span class="hl kwb">$b</span><span class="hl opt">}->{</span>ndx<span class="hl opt">} } </span><span class="hl kwc">keys </span><span class="hl kwb">%button </span><span class="hl opt">) {</span></li> <li id="n_2501" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">print_button</span><span class="hl opt">( </span>\<span class="hl kwb">%button</span><span class="hl opt">, </span><span class="hl kwb">$_ </span><span class="hl opt">);</span></li> <li id="n_2502" class="hl"> <span class="hl opt">}</span></li> <li id="n_2503" class="hl"></li> <li id="n_2504" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2505" class="hl"><span class="hl opt"></</span>form<span class="hl opt">></span></li> <li id="n_2506" class="hl"></li> <li id="n_2507" class="hl"><span class="hl opt"></</span>body<span class="hl opt">></span></li> <li id="n_2508" class="hl"><span class="hl opt"></</span>html<span class="hl opt">></span></li> <li id="n_2509" class="hl"><span class="hl opt">|;</span></li> <li id="n_2510" class="hl"></li> <li id="n_2511" class="hl"><span class="hl opt">}</span></li> <li id="n_2512" class="hl"></li> <li id="n_2513" class="hl"><span class="hl kwa">sub </span>update <span class="hl opt">{</span></li> <li id="n_2514" class="hl"></li> <li id="n_2515" class="hl"> <span class="hl kwb">$i </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">};</span></li> <li id="n_2516" class="hl"> <span class="hl kwb">$additem </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_2517" class="hl"></li> <li id="n_2518" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_2519" class="hl"> <span class="hl kwb">$additem </span><span class="hl opt">= </span><span class="hl num">1</span></li> <li id="n_2520" class="hl"> <span class="hl kwa">if </span><span class="hl opt">!(( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"partnumber_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">""</span> <span class="hl opt">)</span></li> <li id="n_2521" class="hl"> <span class="hl opt">&& ( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"description_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">""</span> <span class="hl opt">)</span></li> <li id="n_2522" class="hl"> <span class="hl opt">&& ( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"partsgroup_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">""</span> <span class="hl opt">) );</span></li> <li id="n_2523" class="hl"> <span class="hl opt">}</span></li> <li id="n_2524" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'vendor'</span> <span class="hl opt">) {</span></li> <li id="n_2525" class="hl"> <span class="hl kwa">if </span><span class="hl opt">(</span></li> <li id="n_2526" class="hl"> <span class="hl opt">!(</span></li> <li id="n_2527" class="hl"> <span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sku_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">""</span> <span class="hl opt">)</span></li> <li id="n_2528" class="hl"> <span class="hl opt">&& ( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"description_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">""</span> <span class="hl opt">)</span></li> <li id="n_2529" class="hl"> <span class="hl opt">&& ( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"partsgroup_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">""</span> <span class="hl opt">)</span></li> <li id="n_2530" class="hl"> <span class="hl opt">)</span></li> <li id="n_2531" class="hl"> <span class="hl opt">)</span></li> <li id="n_2532" class="hl"> <span class="hl opt">{</span></li> <li id="n_2533" class="hl"> <span class="hl kwb">$additem </span><span class="hl opt">= </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2534" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"partnumber_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sku_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2535" class="hl"> <span class="hl opt">}</span></li> <li id="n_2536" class="hl"> <span class="hl opt">}</span></li> <li id="n_2537" class="hl"></li> <li id="n_2538" class="hl"> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$additem</span><span class="hl opt">) {</span></li> <li id="n_2539" class="hl"></li> <li id="n_2540" class="hl"> CT-<span class="hl opt">></span><span class="hl kwd">retrieve_item</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span>\<span class="hl kwb">%$form </span><span class="hl opt">);</span></li> <li id="n_2541" class="hl"></li> <li id="n_2542" class="hl"> <span class="hl kwb">$rows </span><span class="hl opt">= </span><span class="hl kwc">scalar </span><span class="hl opt">@{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>item_list<span class="hl opt">} };</span></li> <li id="n_2543" class="hl"></li> <li id="n_2544" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$rows </span><span class="hl opt">> </span><span class="hl num">0 </span><span class="hl opt">) {</span></li> <li id="n_2545" class="hl"></li> <li id="n_2546" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$rows </span><span class="hl opt">> </span><span class="hl num">1 </span><span class="hl opt">) {</span></li> <li id="n_2547" class="hl"></li> <li id="n_2548" class="hl"> <span class="hl opt">&</span>select_item<span class="hl opt">;</span></li> <li id="n_2549" class="hl"> <span class="hl kwa">exit</span><span class="hl opt">;</span></li> <li id="n_2550" class="hl"></li> <li id="n_2551" class="hl"> <span class="hl opt">}</span></li> <li id="n_2552" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_2553" class="hl"></li> <li id="n_2554" class="hl"> <span class="hl kwb">$sellprice </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sellprice_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2555" class="hl"> <span class="hl kwb">$pricebreak </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"pricebreak_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2556" class="hl"> <span class="hl kwb">$lastcost </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"lastcost_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2557" class="hl"></li> <li id="n_2558" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(partnumber description)</span><span class="hl opt">) {</span></li> <li id="n_2559" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>item_list<span class="hl opt">}[</span><span class="hl num">0</span><span class="hl opt">]{</span><span class="hl kwb">$_</span><span class="hl opt">} =</span></li> <li id="n_2560" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">quote</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>item_list<span class="hl opt">}[</span><span class="hl num">0</span><span class="hl opt">]{</span><span class="hl kwb">$_</span><span class="hl opt">} );</span></li> <li id="n_2561" class="hl"> <span class="hl opt">}</span></li> <li id="n_2562" class="hl"> <span class="hl kwa">for </span><span class="hl opt">( </span><span class="hl kwc">keys </span><span class="hl opt">%{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>item_list<span class="hl opt">}[</span><span class="hl num">0</span><span class="hl opt">] } ) {</span></li> <li id="n_2563" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>item_list<span class="hl opt">}[</span><span class="hl num">0</span><span class="hl opt">]{</span><span class="hl kwb">$_</span><span class="hl opt">};</span></li> <li id="n_2564" class="hl"> <span class="hl opt">}</span></li> <li id="n_2565" class="hl"></li> <li id="n_2566" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'customer'</span> <span class="hl opt">) {</span></li> <li id="n_2567" class="hl"></li> <li id="n_2568" class="hl"> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$sellprice</span><span class="hl opt">) {</span></li> <li id="n_2569" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sellprice_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} = </span><span class="hl kwb">$sellprice</span><span class="hl opt">;</span></li> <li id="n_2570" class="hl"> <span class="hl opt">}</span></li> <li id="n_2571" class="hl"></li> <li id="n_2572" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sellprice_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} =</span></li> <li id="n_2573" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sellprice_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">},</span></li> <li id="n_2574" class="hl"> <span class="hl num">2 </span><span class="hl opt">);</span></li> <li id="n_2575" class="hl"></li> <li id="n_2576" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"pricebreak_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} = </span><span class="hl kwb">$pricebreak</span><span class="hl opt">;</span></li> <li id="n_2577" class="hl"></li> <li id="n_2578" class="hl"> <span class="hl opt">}</span></li> <li id="n_2579" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_2580" class="hl"></li> <li id="n_2581" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$j </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} - </span><span class="hl num">1 </span><span class="hl opt">) {</span></li> <li id="n_2582" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sku_</span><span class="hl ipl">$j</span><span class="hl sng">"</span><span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"partnumber_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} ) {</span></li> <li id="n_2583" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">error</span><span class="hl opt">(</span></li> <li id="n_2584" class="hl"> <span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Item already on pricelist!'</span><span class="hl opt">) );</span></li> <li id="n_2585" class="hl"> <span class="hl opt">}</span></li> <li id="n_2586" class="hl"> <span class="hl opt">}</span></li> <li id="n_2587" class="hl"></li> <li id="n_2588" class="hl"> <span class="hl kwa">if </span><span class="hl opt">(</span><span class="hl kwb">$lastcost</span><span class="hl opt">) {</span></li> <li id="n_2589" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"lastcost_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} = </span><span class="hl kwb">$lastcost</span><span class="hl opt">;</span></li> <li id="n_2590" class="hl"> <span class="hl opt">}</span></li> <li id="n_2591" class="hl"></li> <li id="n_2592" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"lastcost_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} =</span></li> <li id="n_2593" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"lastcost_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">},</span></li> <li id="n_2594" class="hl"> <span class="hl num">2 </span><span class="hl opt">);</span></li> <li id="n_2595" class="hl"></li> <li id="n_2596" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sku_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"partnumber_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2597" class="hl"></li> <li id="n_2598" class="hl"> <span class="hl slc"># delete $form->{"partnumber_$i"};</span></li> <li id="n_2599" class="hl"></li> <li id="n_2600" class="hl"> <span class="hl opt">}</span></li> <li id="n_2601" class="hl"></li> <li id="n_2602" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">}++;</span></li> <li id="n_2603" class="hl"></li> <li id="n_2604" class="hl"> <span class="hl opt">}</span></li> <li id="n_2605" class="hl"></li> <li id="n_2606" class="hl"> <span class="hl opt">}</span></li> <li id="n_2607" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_2608" class="hl"></li> <li id="n_2609" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">error</span><span class="hl opt">( </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Item not on file!'</span><span class="hl opt">) );</span></li> <li id="n_2610" class="hl"></li> <li id="n_2611" class="hl"> <span class="hl opt">}</span></li> <li id="n_2612" class="hl"> <span class="hl opt">}</span></li> <li id="n_2613" class="hl"></li> <li id="n_2614" class="hl"> <span class="hl opt">&{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}_pricelist"</span><span class="hl opt">};</span></li> <li id="n_2615" class="hl"></li> <li id="n_2616" class="hl"><span class="hl opt">}</span></li> <li id="n_2617" class="hl"></li> <li id="n_2618" class="hl"><span class="hl kwa">sub </span>select_item <span class="hl opt">{</span></li> <li id="n_2619" class="hl"></li> <li id="n_2620" class="hl"> <span class="hl kwb">@column_index </span><span class="hl opt">=</span></li> <li id="n_2621" class="hl"> <span class="hl sng">qw(ndx partnumber description partsgroup unit sellprice lastcost)</span><span class="hl opt">;</span></li> <li id="n_2622" class="hl"></li> <li id="n_2623" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>ndx<span class="hl opt">} = </span>qq<span class="hl opt">|<</span>th<span class="hl opt">>&</span>nbsp<span class="hl opt">;</</span>th<span class="hl opt">>|;</span></li> <li id="n_2624" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>partnumber<span class="hl opt">} =</span></li> <li id="n_2625" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Number'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2626" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>description<span class="hl opt">} =</span></li> <li id="n_2627" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Description'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2628" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>partsgroup<span class="hl opt">} =</span></li> <li id="n_2629" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Group'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2630" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>unit<span class="hl opt">} =</span></li> <li id="n_2631" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Unit'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2632" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>sellprice<span class="hl opt">} =</span></li> <li id="n_2633" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Sell Price'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2634" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>lastcost<span class="hl opt">} =</span></li> <li id="n_2635" class="hl"> qq<span class="hl opt">|<</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>| . </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Cost'</span><span class="hl opt">) . </span>qq<span class="hl opt">|</</span>th<span class="hl opt">>|;</span></li> <li id="n_2636" class="hl"></li> <li id="n_2637" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">header</span><span class="hl opt">;</span></li> <li id="n_2638" class="hl"></li> <li id="n_2639" class="hl"> <span class="hl kwb">$title </span><span class="hl opt">= </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Select items'</span><span class="hl opt">);</span></li> <li id="n_2640" class="hl"></li> <li id="n_2641" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2642" class="hl"><span class="hl opt"><</span>body<span class="hl opt">></span></li> <li id="n_2643" class="hl"></li> <li id="n_2644" class="hl"><span class="hl opt"><</span>form <span class="hl kwa">method</span><span class="hl opt">=</span>post action<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{script}"</span><span class="hl opt">></span></li> <li id="n_2645" class="hl"></li> <li id="n_2646" class="hl"><span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_2647" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_2648" class="hl"> <span class="hl opt"><</span>th <span class="hl kwa">class</span><span class="hl opt">=</span>listtop<span class="hl opt">></span><span class="hl kwb">$title</span><span class="hl opt"></</span>th<span class="hl opt">></span></li> <li id="n_2649" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_2650" class="hl"> <span class="hl opt"><</span>tr height<span class="hl opt">=</span><span class="hl sng">"5"</span><span class="hl opt">></</span>tr<span class="hl opt">></span></li> <li id="n_2651" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_2652" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span><span class="hl kwb">$option</span><span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_2653" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_2654" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_2655" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">></span></li> <li id="n_2656" class="hl"> <span class="hl opt"><</span>table width<span class="hl opt">=</span><span class="hl num">100</span><span class="hl opt">%></span></li> <li id="n_2657" class="hl"> <span class="hl opt"><</span>tr <span class="hl kwa">class</span><span class="hl opt">=</span>listheading<span class="hl opt">>|;</span></li> <li id="n_2658" class="hl"></li> <li id="n_2659" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwc">print </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"></span><span class="hl ipl">$column_data</span><span class="hl sng">{</span><span class="hl ipl">$_</span><span class="hl sng">}"</span> <span class="hl opt">}</span></li> <li id="n_2660" class="hl"></li> <li id="n_2661" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2662" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_2663" class="hl"><span class="hl opt">|;</span></li> <li id="n_2664" class="hl"></li> <li id="n_2665" class="hl"> <span class="hl kwc">my </span><span class="hl kwb">$i </span><span class="hl opt">= </span><span class="hl num">0</span><span class="hl opt">;</span></li> <li id="n_2666" class="hl"> <span class="hl kwa">foreach </span><span class="hl kwb">$ref </span><span class="hl opt">( @{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>item_list<span class="hl opt">} } ) {</span></li> <li id="n_2667" class="hl"> <span class="hl kwb">$i++</span><span class="hl opt">;</span></li> <li id="n_2668" class="hl"></li> <li id="n_2669" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(partnumber description unit)</span><span class="hl opt">) {</span></li> <li id="n_2670" class="hl"> <span class="hl kwb">$ref</span><span class="hl opt">->{</span><span class="hl kwb">$_</span><span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">quote</span><span class="hl opt">( </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span><span class="hl kwb">$_</span><span class="hl opt">} );</span></li> <li id="n_2671" class="hl"> <span class="hl opt">}</span></li> <li id="n_2672" class="hl"></li> <li id="n_2673" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>ndx<span class="hl opt">} =</span></li> <li id="n_2674" class="hl">qq<span class="hl opt">|<</span>td<span class="hl opt">><</span>input name<span class="hl opt">=</span><span class="hl sng">"ndx_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> <span class="hl kwa">class</span><span class="hl opt">=</span>checkbox type<span class="hl opt">=</span>checkbox value<span class="hl opt">=</span><span class="hl kwb">$i</span><span class="hl opt">></</span>td<span class="hl opt">>|;</span></li> <li id="n_2675" class="hl"></li> <li id="n_2676" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(partnumber description partsgroup unit)</span><span class="hl opt">) {</span></li> <li id="n_2677" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">} = </span>qq<span class="hl opt">|<</span>td<span class="hl opt">></span><span class="hl kwb">$ref</span><span class="hl opt">->{</span><span class="hl kwb">$_</span><span class="hl opt">}&</span>nbsp<span class="hl opt">;</</span>td<span class="hl opt">>|;</span></li> <li id="n_2678" class="hl"> <span class="hl opt">}</span></li> <li id="n_2679" class="hl"></li> <li id="n_2680" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>sellprice<span class="hl opt">} =</span></li> <li id="n_2681" class="hl"> qq<span class="hl opt">|<</span>td align<span class="hl opt">=</span>right<span class="hl opt">>|</span></li> <li id="n_2682" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>sellprice<span class="hl opt">}, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_2683" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>td<span class="hl opt">>|;</span></li> <li id="n_2684" class="hl"> <span class="hl kwb">$column_data</span><span class="hl opt">{</span>lastcost<span class="hl opt">} =</span></li> <li id="n_2685" class="hl"> qq<span class="hl opt">|<</span>td align<span class="hl opt">=</span>right<span class="hl opt">>|</span></li> <li id="n_2686" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">format_amount</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span><span class="hl kwb">$ref</span><span class="hl opt">->{</span>lastcost<span class="hl opt">}, </span><span class="hl num">2</span><span class="hl opt">, </span><span class="hl sng">"&nbsp;"</span> <span class="hl opt">)</span></li> <li id="n_2687" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>td<span class="hl opt">>|;</span></li> <li id="n_2688" class="hl"></li> <li id="n_2689" class="hl"> <span class="hl kwb">$j++</span><span class="hl opt">;</span></li> <li id="n_2690" class="hl"> <span class="hl kwb">$j </span><span class="hl opt">%= </span><span class="hl num">2</span><span class="hl opt">;</span></li> <li id="n_2691" class="hl"></li> <li id="n_2692" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2693" class="hl"> <span class="hl opt"><</span>tr <span class="hl kwa">class</span><span class="hl opt">=</span>listrow<span class="hl kwb">$j</span><span class="hl opt">>|;</span></li> <li id="n_2694" class="hl"></li> <li id="n_2695" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl kwb">@column_index</span><span class="hl opt">) { </span><span class="hl kwc">print </span><span class="hl sng">"</span><span class="hl esc">\n</span><span class="hl sng"></span><span class="hl ipl">$column_data</span><span class="hl sng">{</span><span class="hl ipl">$_</span><span class="hl sng">}"</span> <span class="hl opt">}</span></li> <li id="n_2696" class="hl"></li> <li id="n_2697" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2698" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_2699" class="hl"><span class="hl opt">|;</span></li> <li id="n_2700" class="hl"></li> <li id="n_2701" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span></li> <li id="n_2702" class="hl"> <span class="hl sng">qw(partnumber description partsgroup partsgroup_id sellprice lastcost unit id)</span></li> <li id="n_2703" class="hl"> <span class="hl opt">)</span></li> <li id="n_2704" class="hl"> <span class="hl opt">{</span></li> <li id="n_2705" class="hl"> <span class="hl kwc">print</span></li> <li id="n_2706" class="hl"> qq<span class="hl opt">|<</span>input type<span class="hl opt">=</span>hidden name<span class="hl opt">=</span><span class="hl sng">"new_${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span> value<span class="hl opt">=</span><span class="hl sng">"</span><span class="hl ipl">$ref</span><span class="hl sng">->{</span><span class="hl ipl">$_</span><span class="hl sng">}"</span><span class="hl opt">></span><span class="hl esc">\n</span><span class="hl opt">|;</span></li> <li id="n_2707" class="hl"> <span class="hl opt">}</span></li> <li id="n_2708" class="hl"> <span class="hl opt">}</span></li> <li id="n_2709" class="hl"></li> <li id="n_2710" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2711" class="hl"> <span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_2712" class="hl"> <span class="hl opt"></</span>td<span class="hl opt">></span></li> <li id="n_2713" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_2714" class="hl"> <span class="hl opt"><</span>tr<span class="hl opt">></span></li> <li id="n_2715" class="hl"> <span class="hl opt"><</span>td<span class="hl opt">><</span>hr size<span class="hl opt">=</span><span class="hl num">3 </span>noshade<span class="hl opt">></</span>td<span class="hl opt">></span></li> <li id="n_2716" class="hl"> <span class="hl opt"></</span>tr<span class="hl opt">></span></li> <li id="n_2717" class="hl"><span class="hl opt"></</span>table<span class="hl opt">></span></li> <li id="n_2718" class="hl"></li> <li id="n_2719" class="hl"><span class="hl opt"><</span>input name<span class="hl opt">=</span>lastndx type<span class="hl opt">=</span>hidden value<span class="hl opt">=</span><span class="hl kwb">$i</span><span class="hl opt">></span></li> <li id="n_2720" class="hl"></li> <li id="n_2721" class="hl"><span class="hl opt">|;</span></li> <li id="n_2722" class="hl"></li> <li id="n_2723" class="hl"> <span class="hl slc"># delete action variable</span></li> <li id="n_2724" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(nextsub item_list)</span><span class="hl opt">) { </span><span class="hl kwc">delete </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwb">$_</span><span class="hl opt">} }</span></li> <li id="n_2725" class="hl"></li> <li id="n_2726" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>action<span class="hl opt">} = </span><span class="hl sng">"item_selected"</span><span class="hl opt">;</span></li> <li id="n_2727" class="hl"></li> <li id="n_2728" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">hide_form</span><span class="hl opt">;</span></li> <li id="n_2729" class="hl"></li> <li id="n_2730" class="hl"> <span class="hl kwc">print </span>qq<span class="hl opt">|</span></li> <li id="n_2731" class="hl"><span class="hl opt"><</span>input type<span class="hl opt">=</span><span class="hl sng">"hidden"</span> name<span class="hl opt">=</span><span class="hl sng">"nextsub"</span> value<span class="hl opt">=</span><span class="hl sng">"item_selected"</span><span class="hl opt">></span></li> <li id="n_2732" class="hl"></li> <li id="n_2733" class="hl"><span class="hl opt"><</span>br<span class="hl opt">></span></li> <li id="n_2734" class="hl"><span class="hl opt"><</span>button <span class="hl kwa">class</span><span class="hl opt">=</span><span class="hl sng">"submit"</span> type<span class="hl opt">=</span><span class="hl sng">"submit"</span> name<span class="hl opt">=</span><span class="hl sng">"action"</span> value<span class="hl opt">=</span><span class="hl sng">"continue"</span><span class="hl opt">>|</span></li> <li id="n_2735" class="hl"> <span class="hl opt">. </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Continue'</span><span class="hl opt">)</span></li> <li id="n_2736" class="hl"> <span class="hl opt">. </span>qq<span class="hl opt">|</</span>button<span class="hl opt">></span></li> <li id="n_2737" class="hl"><span class="hl opt"></</span>form<span class="hl opt">></span></li> <li id="n_2738" class="hl"></li> <li id="n_2739" class="hl"><span class="hl opt"></</span>body<span class="hl opt">></span></li> <li id="n_2740" class="hl"><span class="hl opt"></</span>html<span class="hl opt">></span></li> <li id="n_2741" class="hl"><span class="hl opt">|;</span></li> <li id="n_2742" class="hl"><span class="hl opt">}</span></li> <li id="n_2743" class="hl"></li> <li id="n_2744" class="hl"><span class="hl kwa">sub </span>item_selected <span class="hl opt">{</span></li> <li id="n_2745" class="hl"></li> <li id="n_2746" class="hl"> <span class="hl slc"># add rows</span></li> <li id="n_2747" class="hl"> <span class="hl kwb">$i </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">};</span></li> <li id="n_2748" class="hl"></li> <li id="n_2749" class="hl"> <span class="hl kwb">%id </span><span class="hl opt">= ();</span></li> <li id="n_2750" class="hl"> <span class="hl kwa">for </span><span class="hl kwb">$i </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} - </span><span class="hl num">1 </span><span class="hl opt">) {</span></li> <li id="n_2751" class="hl"> <span class="hl kwb">$id</span><span class="hl opt">{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"id_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} } = </span><span class="hl num">1</span><span class="hl opt">;</span></li> <li id="n_2752" class="hl"> <span class="hl opt">}</span></li> <li id="n_2753" class="hl"></li> <li id="n_2754" class="hl"> <span class="hl kwa">for </span><span class="hl kwb">$j </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>lastndx<span class="hl opt">} ) {</span></li> <li id="n_2755" class="hl"></li> <li id="n_2756" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"ndx_</span><span class="hl ipl">$j</span><span class="hl sng">"</span><span class="hl opt">} ) {</span></li> <li id="n_2757" class="hl"></li> <li id="n_2758" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span><span class="hl kwb">$id</span><span class="hl opt">{ </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"new_id_</span><span class="hl ipl">$j</span><span class="hl sng">"</span><span class="hl opt">} } ) {</span></li> <li id="n_2759" class="hl"> <span class="hl kwa">next if </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>db<span class="hl opt">} </span><span class="hl kwc">eq </span><span class="hl sng">'vendor'</span><span class="hl opt">;</span></li> <li id="n_2760" class="hl"> <span class="hl opt">}</span></li> <li id="n_2761" class="hl"></li> <li id="n_2762" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(id partnumber description unit sellprice lastcost)</span><span class="hl opt">) {</span></li> <li id="n_2763" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"new_${_}_</span><span class="hl ipl">$j</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2764" class="hl"> <span class="hl opt">}</span></li> <li id="n_2765" class="hl"></li> <li id="n_2766" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"partsgroup_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} =</span></li> <li id="n_2767" class="hl"> qq<span class="hl opt">|</span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"new_partsgroup_</span><span class="hl ipl">$j</span><span class="hl sng">"</span><span class="hl opt">}--</span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"new_partsgroup_id_</span><span class="hl ipl">$j</span><span class="hl sng">"</span><span class="hl opt">}|;</span></li> <li id="n_2768" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"sku_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"new_partnumber_</span><span class="hl ipl">$j</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2769" class="hl"></li> <li id="n_2770" class="hl"> <span class="hl kwb">$i++</span><span class="hl opt">;</span></li> <li id="n_2771" class="hl"></li> <li id="n_2772" class="hl"> <span class="hl opt">}</span></li> <li id="n_2773" class="hl"> <span class="hl opt">}</span></li> <li id="n_2774" class="hl"></li> <li id="n_2775" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>rowcount<span class="hl opt">} = </span><span class="hl kwb">$i</span><span class="hl opt">;</span></li> <li id="n_2776" class="hl"></li> <li id="n_2777" class="hl"> <span class="hl slc"># delete all the new_ variables</span></li> <li id="n_2778" class="hl"> <span class="hl kwa">for </span><span class="hl kwb">$i </span><span class="hl opt">( </span><span class="hl num">1 </span><span class="hl opt">.. </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>lastndx<span class="hl opt">} ) {</span></li> <li id="n_2779" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span></li> <li id="n_2780" class="hl"> <span class="hl sng">qw(id partnumber description unit sellprice lastcost partsgroup partsgroup_id)</span></li> <li id="n_2781" class="hl"> <span class="hl opt">)</span></li> <li id="n_2782" class="hl"> <span class="hl opt">{</span></li> <li id="n_2783" class="hl"> <span class="hl kwc">delete </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"new_${_}_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2784" class="hl"> <span class="hl opt">}</span></li> <li id="n_2785" class="hl"> <span class="hl kwc">delete </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl sng">"ndx_</span><span class="hl ipl">$i</span><span class="hl sng">"</span><span class="hl opt">};</span></li> <li id="n_2786" class="hl"> <span class="hl opt">}</span></li> <li id="n_2787" class="hl"></li> <li id="n_2788" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(ndx lastndx nextsub)</span><span class="hl opt">) { </span><span class="hl kwc">delete </span><span class="hl kwb">$form</span><span class="hl opt">->{</span><span class="hl kwb">$_</span><span class="hl opt">} }</span></li> <li id="n_2789" class="hl"></li> <li id="n_2790" class="hl"> <span class="hl opt">&{</span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{db}_pricelist"</span><span class="hl opt">};</span></li> <li id="n_2791" class="hl"></li> <li id="n_2792" class="hl"><span class="hl opt">}</span></li> <li id="n_2793" class="hl"></li> <li id="n_2794" class="hl"><span class="hl kwa">sub </span>save_pricelist <span class="hl opt">{</span></li> <li id="n_2795" class="hl"></li> <li id="n_2796" class="hl"> <span class="hl opt">&{</span><span class="hl sng">"CT::save_</span><span class="hl ipl">$form</span><span class="hl sng">->{db}"</span><span class="hl opt">}( </span><span class="hl sng">""</span><span class="hl opt">, </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span>\<span class="hl kwb">%$form </span><span class="hl opt">);</span></li> <li id="n_2797" class="hl"></li> <li id="n_2798" class="hl"> <span class="hl kwb">$callback </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>callback<span class="hl opt">};</span></li> <li id="n_2799" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>callback<span class="hl opt">} = </span><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{script}?action=edit"</span><span class="hl opt">;</span></li> <li id="n_2800" class="hl"> <span class="hl kwa">for </span><span class="hl opt">(</span><span class="hl sng">qw(db id login path sessionid)</span><span class="hl opt">) {</span></li> <li id="n_2801" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>callback<span class="hl opt">} .= </span><span class="hl sng">"&</span><span class="hl ipl">$_</span><span class="hl sng">=</span><span class="hl ipl">$form</span><span class="hl sng">->{</span><span class="hl ipl">$_</span><span class="hl sng">}"</span><span class="hl opt">;</span></li> <li id="n_2802" class="hl"> <span class="hl opt">}</span></li> <li id="n_2803" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>callback<span class="hl opt">} .= </span><span class="hl sng">"&callback="</span> <span class="hl opt">. </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$callback</span><span class="hl opt">, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_2804" class="hl"></li> <li id="n_2805" class="hl"> <span class="hl kwa">if </span><span class="hl opt">( </span>CT-<span class="hl opt">></span><span class="hl kwd">save_pricelist</span><span class="hl opt">( </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span>\<span class="hl kwb">%$form </span><span class="hl opt">) ) {</span></li> <li id="n_2806" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">redirect</span><span class="hl opt">;</span></li> <li id="n_2807" class="hl"> <span class="hl opt">}</span></li> <li id="n_2808" class="hl"> <span class="hl kwa">else </span><span class="hl opt">{</span></li> <li id="n_2809" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">error</span><span class="hl opt">( </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">'Could not save pricelist!'</span><span class="hl opt">) );</span></li> <li id="n_2810" class="hl"> <span class="hl opt">}</span></li> <li id="n_2811" class="hl"></li> <li id="n_2812" class="hl"><span class="hl opt">}</span></li> <li id="n_2813" class="hl"></li> <li id="n_2814" class="hl"><span class="hl kwa">sub </span>add_transaction <span class="hl opt">{</span></li> <li id="n_2815" class="hl"></li> <li id="n_2816" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">isblank</span><span class="hl opt">( </span><span class="hl sng">"name"</span><span class="hl opt">, </span><span class="hl kwb">$locale</span><span class="hl opt">-></span><span class="hl kwd">text</span><span class="hl opt">(</span><span class="hl sng">"Name missing!"</span><span class="hl opt">) );</span></li> <li id="n_2817" class="hl"></li> <li id="n_2818" class="hl"> <span class="hl opt">&{</span><span class="hl sng">"CT::save_</span><span class="hl ipl">$form</span><span class="hl sng">->{db}"</span><span class="hl opt">}( </span><span class="hl sng">""</span><span class="hl opt">, </span>\<span class="hl kwb">%myconfig</span><span class="hl opt">, </span>\<span class="hl kwb">%$form </span><span class="hl opt">);</span></li> <li id="n_2819" class="hl"></li> <li id="n_2820" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>callback<span class="hl opt">} = </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>callback<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_2821" class="hl"> <span class="hl kwb">$name </span><span class="hl opt">= </span><span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">escape</span><span class="hl opt">( </span><span class="hl kwb">$form</span><span class="hl opt">->{</span>name<span class="hl opt">}, </span><span class="hl num">1 </span><span class="hl opt">);</span></li> <li id="n_2822" class="hl"></li> <li id="n_2823" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>callback<span class="hl opt">} =</span></li> <li id="n_2824" class="hl"><span class="hl sng">"</span><span class="hl ipl">$form</span><span class="hl sng">->{script}?login=</span><span class="hl ipl">$form</span><span class="hl sng">->{login}&path=</span><span class="hl ipl">$form</span><span class="hl sng">->{path}&sessionid=</span><span class="hl ipl">$form</span><span class="hl sng">->{sessionid}&action=add&vc=</span><span class="hl ipl">$form</span><span class="hl sng">->{db}&</span><span class="hl ipl">$form</span><span class="hl sng">->{db}_id=</span><span class="hl ipl">$form</span><span class="hl sng">->{id}&</span><span class="hl ipl">$form</span><span class="hl sng">->{db}=</span><span class="hl ipl">$name&type</span><span class="hl sng">=</span><span class="hl ipl">$form</span><span class="hl sng">->{type}&callback=</span><span class="hl ipl">$form</span><span class="hl sng">->{callback}"</span><span class="hl opt">;</span></li> <li id="n_2825" class="hl"></li> <li id="n_2826" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">-></span><span class="hl kwd">redirect</span><span class="hl opt">;</span></li> <li id="n_2827" class="hl"></li> <li id="n_2828" class="hl"><span class="hl opt">}</span></li> <li id="n_2829" class="hl"></li> <li id="n_2830" class="hl"><span class="hl kwa">sub </span>ap_transaction <span class="hl opt">{</span></li> <li id="n_2831" class="hl"></li> <li id="n_2832" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>script<span class="hl opt">} = </span><span class="hl sng">"ap.pl"</span><span class="hl opt">;</span></li> <li id="n_2833" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} = </span><span class="hl sng">"ap_transaction"</span><span class="hl opt">;</span></li> <li id="n_2834" class="hl"> <span class="hl opt">&</span>add_transaction<span class="hl opt">;</span></li> <li id="n_2835" class="hl"></li> <li id="n_2836" class="hl"><span class="hl opt">}</span></li> <li id="n_2837" class="hl"></li> <li id="n_2838" class="hl"><span class="hl kwa">sub </span>ar_transaction <span class="hl opt">{</span></li> <li id="n_2839" class="hl"></li> <li id="n_2840" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>script<span class="hl opt">} = </span><span class="hl sng">"ar.pl"</span><span class="hl opt">;</span></li> <li id="n_2841" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} = </span><span class="hl sng">"ar_transaction"</span><span class="hl opt">;</span></li> <li id="n_2842" class="hl"> <span class="hl opt">&</span>add_transaction<span class="hl opt">;</span></li> <li id="n_2843" class="hl"></li> <li id="n_2844" class="hl"><span class="hl opt">}</span></li> <li id="n_2845" class="hl"></li> <li id="n_2846" class="hl"><span class="hl kwa">sub </span>sales_invoice <span class="hl opt">{</span></li> <li id="n_2847" class="hl"></li> <li id="n_2848" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>script<span class="hl opt">} = </span><span class="hl sng">"is.pl"</span><span class="hl opt">;</span></li> <li id="n_2849" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} = </span><span class="hl sng">"invoice"</span><span class="hl opt">;</span></li> <li id="n_2850" class="hl"> <span class="hl opt">&</span>add_transaction<span class="hl opt">;</span></li> <li id="n_2851" class="hl"></li> <li id="n_2852" class="hl"><span class="hl opt">}</span></li> <li id="n_2853" class="hl"></li> <li id="n_2854" class="hl"><span class="hl kwa">sub </span><span class="hl kwc">pos </span><span class="hl opt">{</span></li> <li id="n_2855" class="hl"></li> <li id="n_2856" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>script<span class="hl opt">} = </span><span class="hl sng">"ps.pl"</span><span class="hl opt">;</span></li> <li id="n_2857" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} = </span><span class="hl sng">"pos_invoice"</span><span class="hl opt">;</span></li> <li id="n_2858" class="hl"> <span class="hl opt">&</span>add_transaction<span class="hl opt">;</span></li> <li id="n_2859" class="hl"></li> <li id="n_2860" class="hl"><span class="hl opt">}</span></li> <li id="n_2861" class="hl"></li> <li id="n_2862" class="hl"><span class="hl kwa">sub </span>vendor_invoice <span class="hl opt">{</span></li> <li id="n_2863" class="hl"></li> <li id="n_2864" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>script<span class="hl opt">} = </span><span class="hl sng">"ir.pl"</span><span class="hl opt">;</span></li> <li id="n_2865" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} = </span><span class="hl sng">"invoice"</span><span class="hl opt">;</span></li> <li id="n_2866" class="hl"> <span class="hl opt">&</span>add_transaction<span class="hl opt">;</span></li> <li id="n_2867" class="hl"></li> <li id="n_2868" class="hl"><span class="hl opt">}</span></li> <li id="n_2869" class="hl"></li> <li id="n_2870" class="hl"><span class="hl kwa">sub </span>rfq <span class="hl opt">{</span></li> <li id="n_2871" class="hl"></li> <li id="n_2872" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>script<span class="hl opt">} = </span><span class="hl sng">"oe.pl"</span><span class="hl opt">;</span></li> <li id="n_2873" class="hl"> <span class="hl kwb">$form</span><span class="hl opt">->{</span>type<span class="hl opt">} = </span><span class="hl sng">"request_quotation"</span><span class="hl opt">;</span></li> <li id="n_2874" class="hl"> <span class="hl opt">&</span>add_transaction<span class="hl opt">;</span></li> <li id="n_2875" class="hl"></li> <li id="n_2876" class="hl"><span class="hl opt">}</span></li> <li id="n_2877" class="hl"></li> <li id="n_2878" class="hl"><span class="hl kwa">sub </span>quotation <span class="hl opt">{</span></li> <li id="n_2879" class="hl">