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(); }
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); }
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); }