التنبيهات التالية ظهرت :
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 864 - File: showthread.php PHP 7.4.33 (Linux)
File Line Function
/showthread.php 864 errorHandler->error



تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
موضوع للنقاش و تبادل الخبرات (طباعة فواتير الطابعة الحرارية)
#1
السلام عليكم اعزائي اعضاء VB4ARB.

قمت ببناء منظومة بيع للمطاعم منذ فترة... وطباعة الفواتير في هذه الانظمة مهم جدا
في حالتي يقوم بالبرنامج بطباعة 4 انواع فواتير: فاتورة للمطبخ و 3 فواتير للزبون(فاتورة توصيل|فاتوؤة طاولة|فاتورة إستلام)

كل هدة الفواتير بنيت باستخدام crystal report و النظام يعمل بقواعد بيانات sqlserver و الـ stored procedure.

لكن اشعر ان الـ crystal report ثقيل قليلا و يكون تاخير في طباعة الفواتير قليلا (10-15 ثانية) مع العلم اني اقوم بالطباعة باستخدام 
backgroundworker لاتمام عملية الطباعة ليكون الاستخدام اكثر سلاسة.

ايضا يمكن للمستخدم إرسال الطلب للمطبخ قبل انهاء اخذ كامل الطلب من الزبون و في هذة الحالة سيطبع فقط قاتورة واحدة وهي للمطبخ 
و في الحالة الاخرى سيطبع فاتورتين واحدة للمطبخ ولاخرى للزبون.
وهذا هو الكود الخاص بالطباعة :


PHP كود :
public void Print_Bill(Int64 Invoice_IDstring _type)
 
       {
 
           if (Properties.Settings.Default.Bill_printer == "إختر طابعة الفواتير")
 
           {
 
               return;
 
           }

 
           ReportDocument Rtp = new ReportDocument();

 
           if (_type == "طاولة")
 
           {
 
               Rtp = new Table_Bill();
 
           }
 
           else if (_type == "إستلام")
 
           {
 
               Rtp = new TakeAway_Bill();
 
           }
 
           else if (_type == "توصيل")
 
           {
 
               Rtp = new Delivery_Bill();
 
           }

 
           if (Rtp.DataDefinition.ParameterFields.Count 0)
 
           {
 
               foreach (ParameterFieldDefinition crDef in Rtp.DataDefinition.ParameterFields)
 
               {
 
                   if (crDef.ReportName == string.Empty)
 
                   {
 
                       object objValue Invoice_ID;
 
                       Rtp.SetParameterValue(crDef.ParameterFieldNameobjValue);
 
                   }
 
               }
 
           }

 
           ConnectionInfo crConn = new ConnectionInfo
            
{
 
               ServerName Properties.Settings.Default.server,
 
               DatabaseName Properties.Settings.Default.database,
 
               UserID Properties.Settings.Default.user,
 
               Password Properties.Settings.Default.password
            
};
 
           // get the Report Tables
 
           using (Tables crTables Rtp.Database.Tables)
 
           {
 
               // get the Report Tables
 
               using (Rtp.Database.Tables)
 
               {
 
                   for (int i 0crTables.Counti++)
 
                   {
 
                       using (Table crTable crTables[i])
 
                       {
 
                           TableLogOnInfo tblInfo crTable.LogOnInfo;
 
                           tblInfo.ConnectionInfo crConn;
 
                           crTable.ApplyLogOnInfo(tblInfo);
 
                       }
 
                   }
 
                   CrystalDecisions.ReportAppServer.Controllers.PrintReportOptions popt = new CrystalDecisions.ReportAppServer.Controllers.PrintReportOptions
                    
{
 
                       PrinterName Properties.Settings.Default.Bill_printer
                    
};
 
                   Rtp.ReportClientDocument.PrintOutputController.PrintReport(popt);
 
               }
 
           }
 
       


السوال هو: هل يوجد طريقة اسرع و اسلس من إستخدام crystal report ؟؟
هل طريقتي لاستخدام ال crystal report صحيحة ؟؟


الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
موضوع للنقاش و تبادل الخبرات (طباعة فواتير الطابعة الحرارية) - بواسطة Rabeea Qbaha - 18-03-21, 07:00 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Information [C#.NET] اريد طباعة فاتورة باستعمال Xtrareport Devexpress soufiweb 2 748 26-03-23, 01:17 PM
آخر رد: sanyor77
  طباعة فاتورة المبيعات عند الكاشير والمطبخ مع الفرز mazentq 0 1,133 21-06-22, 05:00 PM
آخر رد: mazentq
  [C#.NET] طباعة الفاتورة مباشرة --- (ريبورت فيور) سي شارب محمد جمعه 4 3,004 10-12-20, 09:48 PM
آخر رد: محمد جمعه
  مساعدة (موضوع للنقاش) Rabeea Qbaha 13 3,953 28-11-20, 11:17 PM
آخر رد: sendbad100
  [سؤال] طريقة طباعة مجموعة من. الفواتير في صفحة واحدة m4n2net2000 1 1,808 14-10-20, 02:27 PM
آخر رد: Rabeea Qbaha
Exclamation [نقاش] عمل سيريل فواتير لكل كاشير mostafa2110 2 1,684 17-01-20, 09:52 PM
آخر رد: جميل4
  طباعة اوتصدير الى ملف pdf مباشرة رسول555 1 1,924 10-11-19, 11:16 PM
آخر رد: ابراهيم ايبو
  [VB.NET] إضافة عدة فواتير في آن واحد larbihamri 10 3,337 27-10-19, 01:29 AM
آخر رد: larbihamri
  موضوع للنقاش !! - طرق الاتصال بقاعدة البيانات Rabeea Qbaha 11 3,649 08-10-19, 04:54 PM
آخر رد: elgokr
  طباعة صور من مسار للتقرير issamsaidd 16 5,071 30-09-19, 09:14 PM
آخر رد: asemshahen5

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم