/// <summary>
        /// Generuje symbol towaru
        /// </summary>
        /// <typeparam name="T">typ zawierajacy implementacje <see cref="IProdukcjaRuchTowar"/></typeparam>
        /// <param name="pozycja">pozycja implementujaca interface <see cref="IProdukcjaRuchTowar"/></param>
        /// <param name="preFix">prefix sluzacy do rozroznienia nazw towaru dla gniazd wloknin oraz kalandra</param>
        /// <returns></returns>
        public static string GenerujSymbolTowaru <T>(this ItblProdukcjaRuchTowar pozycja, string preFix = null)
        {
            if (pozycja == null)
            {
                return(null);
            }

            string symbol = "ALT_";

            symbol += $"{pozycja.SurowiecSkrot}_{pozycja.Gramatura}_{pozycja.Szerokosc_m}/{pozycja.Dlugosc_m}";
            if (!string.IsNullOrEmpty(preFix))
            {
                symbol = $"{preFix}_" + symbol;
            }

            return(symbol);
        }
 /// <summary>
 /// Generuje skrot surowca z nazwy towaru
 /// </summary>
 /// <param name="nazwaTowaru">nazwa towaru</param>
 /// <returns></returns>
 public static string GenerujSurowiecSkrot(this ItblProdukcjaRuchTowar pozycja, string nazwaTowaru)
 {
     if (nazwaTowaru is null)
     {
         return(default);