Пример #1
0
        static public void AddZReportToSpool(ZReportData FiskData)
        {
            string       SpoolString = CreateZReportStrings(FiskData);
            StreamWriter SW          = new StreamWriter(iniFile.SpoolPath, true, Encoding.GetEncoding(1251));

            SW.Write(SpoolString);
            SW.Close();
        }
Пример #2
0
        static private string CreateZReportStrings(ZReportData FiskData)
        {
            string Tmp = "";

            foreach (KKMSpoolPayment P in FiskData.SpoolPayments)
            {
                Tmp += GetStrWithOffcet(2, "05");                                 //тип строки 2
                Tmp += GetStrWithOffcet(2, "11");                                 //тип отчета 4
                Tmp += GetStrWithOffcet(20, P.SpoolPaymentId.ToString());         //Код счетчика 24
                Tmp += GetStrWithOffcet(12, "");                                  //Кол-во операций 36
                Tmp += GetStrWithOffcet(16, (P.TotalSumm * 100).ToString("0"));   //Сумма 52
                Tmp += GetStrWithOffcet(20, P.PaymentName);                       //Наименование счетчика 52
                Tmp += GetStrWithOffcet(6, FiskData.Kkmnum.ToString());           //Фискальный Номер кассы 52
                Tmp += GetStrWithOffcet(3, Utils.GetTermNum().ToString());        //Номер кассы 52
                Tmp += GetStrWithOffcet(3, iniFile.SpoolDepNum.ToString());       //Номер магазина 52
                Tmp += GetStrWithOffcet(8, FiskData.DtZRep.ToString("yyyyMMdd")); //Дата отчета
                Tmp += GetStrWithOffcet(6, iniFile.SpoolDepNum.ToString());       //Номер магазина расш 52
                Tmp += GetStrWithOffcet(6, FiskData.DtZRep.ToString("HHmmss"));   //Время отчета
                Tmp += GetStrWithOffcet(2, Environment.NewLine);                  //CR/NL
            }


            // Z-отчет
            Tmp += GetStrWithOffcet(2, "05");                                       //тип строки 2
            Tmp += GetStrWithOffcet(2, "11");                                       //тип отчета 4
            Tmp += GetStrWithOffcet(20, "902");                                     //Код счетчика 24
            Tmp += GetStrWithOffcet(12, FiskData.CashIncomeCount.ToString());       //Кол-во операций 36
            Tmp += GetStrWithOffcet(16, (FiskData.CashIncome * 100).ToString("0")); //Сумма 52
            Tmp += GetStrWithOffcet(20, "Выручка");                                 //Наименование счетчика 52
            Tmp += GetStrWithOffcet(6, FiskData.Kkmnum.ToString());                 //Фискальный Номер кассы 52
            Tmp += GetStrWithOffcet(3, Utils.GetTermNum().ToString());              //Номер кассы 52
            Tmp += GetStrWithOffcet(3, iniFile.SpoolDepNum.ToString());             //Номер магазина 52
            Tmp += GetStrWithOffcet(8, FiskData.DtZRep.ToString("yyyyMMdd"));       //Дата отчета
            Tmp += GetStrWithOffcet(6, iniFile.SpoolDepNum.ToString());             //Номер магазина расш 52
            Tmp += GetStrWithOffcet(6, FiskData.DtZRep.ToString("HHmmss"));         //Время отчета
            Tmp += GetStrWithOffcet(2, Environment.NewLine);                        //CR/NL

            // Новый итог
            Tmp += GetStrWithOffcet(2, "05");                                       //тип строки 2
            Tmp += GetStrWithOffcet(2, "11");                                       //тип отчета 4
            Tmp += GetStrWithOffcet(20, "904");                                     //Код счетчика 24
            Tmp += GetStrWithOffcet(12, FiskData.NewShiftNumber.ToString());        //Номерновой смены 36
            Tmp += GetStrWithOffcet(16, (FiskData.CashIncome * 100).ToString("0")); //Сумма 52
            Tmp += GetStrWithOffcet(20, "Новый итог");                              //Наименование счетчика 52
            Tmp += GetStrWithOffcet(6, FiskData.Kkmnum.ToString());                 //Фискальный Номер кассы 52
            Tmp += GetStrWithOffcet(3, Utils.GetTermNum().ToString());              //Номер кассы 52
            Tmp += GetStrWithOffcet(3, iniFile.SpoolDepNum.ToString());             //Номер магазина 52
            Tmp += GetStrWithOffcet(8, FiskData.DtZRep.ToString("yyyyMMdd"));       //Дата отчета
            Tmp += GetStrWithOffcet(6, iniFile.SpoolDepNum.ToString());             //Номер магазина расш 52
            Tmp += GetStrWithOffcet(6, FiskData.DtZRep.ToString("HHmmss"));         //Время отчета
            Tmp += GetStrWithOffcet(2, Environment.NewLine);                        //CR/NL

            Tmp += GetStrWithOffcet(2, Environment.NewLine);                        //CR/NL

            return(Tmp);
        }
Пример #3
0
        public static ZReportData ZReport()
        {
            ZReportData Data = new ZReportData();

            if (iniFile.FiskalDriverNonShtrih)
            {
                FiskalDrivers.FiskalDriver.PrintZReport();
            }
            else
            {
                if (PDiscountCard.CloseCheck.CheckUnClosedChecks())
                {
                    Data = Shtrih2.GetPreZReportData();
                    Shtrih2.ZReport();
                    Data.DtZRep = DateTime.Now;
                    if (iniFile.SpoolEnabled)
                    {
                        Spool.SpoolCreator.AddZReportToSpool(Data);
                    }
                }
            }
            return(Data);
        }