اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله وبركاتة

 

لدي جدول به بيانات الفاتورة 

واضافة الكيو اركود ويظهر معي الكيو اركود ولكن عند عمل اسكان على الكيو اركود ياتي لي بعد المسح بان لايوجد كيور ار في الصورة

ماهو السبب واين يوجد الخطاء

لاني تعبت ومللت من كثرة البحث  في حل لاظهار بيانات الكيو اركود ولكن للاسف فشلت

مرفق قاعدة بيانات بها كل شي

شكرا لكم اساتذتي ومعلمي ومشرفي ومبرمجي موقعنا الكريم

Qrcode.accdb

قام بنشر (معدل)

أخي الكريم @أمير ادم  ، قمت بتعديل جذري على فكرتك بحيث ابتعدت عن الاعتماد على موقع يقوم  بإنشاء كود QR ، واستعنت ببرنامج صغير يدعم اللغة العربية أيضاً ، وأعدت صياغة الكود كما يلي ، مع العلم أن المشكلة لديك كانت في تنسيق مربع النص AD_Invoice_Time_and_Date ..

 

تفضل تجربتي وأخبرني بالنتيجة :yes:

 

QR.zip

تم تعديل بواسطه Foksh
  • Like 1
قام بنشر (معدل)

مشكور اخي Foksh الكريم على مرورك الكريم

ولكن قرء لي ولم ياتي لي بالبيانات الصحيه

مثل ماهو بالصوره مالسبب

 

WhatsApp Image 2024-05-24 at 4.02.57 PM.jpeg

 

 

 

 

 

WhatsApp Image 2024-05-24 at 4.06.48 PM.jpeg

تم تعديل بواسطه أمير ادم
قام بنشر
2 ساعات مضت, أمير ادم said:

ولكن قرء لي ولم ياتي لي بالبيانات الصحيه

 

فهمتك أخي الكريم @أمير ادم ، ولكن على ما يبدو أنه بسبب عدم وجود البرامج التي تم تثبيتها على جهازك لم يعمل الملف معي بشكل صحيح ، لذا اضطررت الى الاتجاه على طريق آخر ،، على العموم جرب هذا الكود كمحاولة فقط لتحديد التنسيق في حقل الوقت والتاريخ .

On Error Resume Next
Dim apiUrl As String
Dim qrData As String
Dim savePath As String
Dim result As Long
Dim formattedDate As String
formattedDate = Format(Me.AD_Invoice_Time_and_Date, "yyyy-mm-dd hh:nn:ss ampm")
Me.AD_Associatedcells = Me.AD_Company_Vendor_Name & "_" & Me.AD_Tax_Number & "_" & formattedDate & "_" & Me.AD_InvoiceAmountwithaddedvalue & "_" & Me.AD_VAT
qrData = Me.AD_Associatedcells.Value
apiUrl = "https://api.qrserver.com/v1/create-qr-code/?data=" & qrData & "&size=200x200"
savePath = Application.CurrentProject.Path & "\qr_code.bmp"
result = URLDownloadToFile(0, apiUrl, savePath, 0, 0)
If result = 0 Then
    Me.imgQRCode.Picture = savePath
Else
    MsgBox "Failed to download QR code image.", vbExclamation
End If

 

أو ارفق لنا البرامج التي تم تثبيتها على الكمبيوتر عندك والسبب وجود مكتبات ناقصة كما في الصورة

 

image.png.7be238b5d5752dcda113422509c56a4b.png

قام بنشر

image.png.1f1c54ee974fa6548c2a8fe1f2d6c493.png

image.png.7f8604faabdcc9199453838ef1fab059.png

شكرا لك اخي على التعاون ولكن يوجد لدينا هنا برنامج E-INVOICE QR READER يعمل على الاند رويد والابل  ومن خلاله نعلم عند قرائة الباركود ياتي لنا ببيانات الفاتورة مثل هذا

 

WhatsApp Image 2024-05-24 at 4.06.48 PM.jpeg

قام بنشر (معدل)
8 ساعات مضت, أمير ادم said:

image.png.1f1c54ee974fa6548c2a8fe1f2d6c493.png

image.png.7f8604faabdcc9199453838ef1fab059.png

شكرا لك اخي على التعاون ولكن يوجد لدينا هنا برنامج E-INVOICE QR READER يعمل على الاند رويد والابل  ومن خلاله نعلم عند قرائة الباركود ياتي لنا ببيانات الفاتورة مثل هذا

 

WhatsApp Image 2024-05-24 at 4.06.48 PM.jpeg

 

أخي الكريم إذا تكرمت ، ارفق لنا الملفات الثلاثة في ملف مضغوط وارفعه على جوجل درايف إذا كان الميديافاير لا يعمل عندكم في مصر ( حسب ما ذكر أحد الإخوة لي سابقاً ) 

تم تعديل بواسطه Foksh
قام بنشر

https://www.mediafire.com/file/quuf2bcf66alapj/xv.rar/file

هذه هي الملفات التي تلبطها لكن اظن انها ليسى لها علاقه بقرائة الكيو ار كود الخاص بهيئة الذكاء والدخل والجمارك هنا 

مشكور جدا على مجهودك الكريم وعلى اهتمامك بالامر 

قام بنشر
46 دقائق مضت, أمير ادم said:

لكن اظن انها ليسى لها علاقه بقرائة الكيو ار كود الخاص بهيئة الذكاء والدخل والجمارك هنا

أخي الكريم ليست الفكرة بالعلاقة ، ولكن حتى يتم اشاء الـ QR عندي في جهازي وأعرف السبب في عدم تشغيله بشكل صحيح ،

والمشكلة وضحت الآن وهي ان هذا الاسلوب أو النظام الذي تتبعه من خلال الموقع الذي ينشئ الصورة لا تدعم اللغة العربية ، جرب اكتب بدل بنده اسم باللغة الانجليزية تجد انه يعمل بشكل صحيح 100000% في الكود الذي ارسلته لك ..

 

 

  • أفضل إجابة
قام بنشر (معدل)

أخي الكريم @أمير ادم ، أسعد الله أوقاتك ، وأعتذر عن المحاولات السابقة إلى أن توضحت الأمور في متطلبات رمز الـ QR .

من الواضح أن هيئة الزكاة تعتمد على طريقة تشفير وترميز البيانات باستخدام EncodeTLV . ثم يتم تشفير البيانات باستخدام الترميزات EncodeBase64 ، كما كان في تجربة سابقة لفهم آليه التشفير .. والحمد لله أعتقد أنني توصلت إلى حل :yes: .

جرب هذا الكود كاملاً مع وظائف التشفير والإسترداد بالترميز الذي يتعرف عليه نظام الفاتورة الإلكترونية :-

Option Compare Database
Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" _
    (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, _
     ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Private Sub Command18_Click()
    On Error GoTo ErrorHandler
    Dim apiUrl As String
    Dim qrData As String
    Dim savePath As String
    Dim result As Long
    Dim sellerName As String
    Dim vatNumber As String
    Dim invoiceDate As String
    Dim totalAmount As String
    Dim vatAmount As String
    
    sellerName = Me.AD_Company_Vendor_Name
    vatNumber = Me.AD_Tax_Number
    invoiceDate = Me.AD_Invoice_Time_and_Date
    totalAmount = Me.AD_InvoiceAmountwithaddedvalue
    vatAmount = Me.AD_VAT
    
    Dim tlvData As String
    tlvData = Chr(1) & EncodeTLV(sellerName) & _
              Chr(2) & EncodeTLV(vatNumber) & _
              Chr(3) & EncodeTLV(invoiceDate) & _
              Chr(4) & EncodeTLV(totalAmount) & _
              Chr(5) & EncodeTLV(vatAmount)
    
    qrData = EncodeBase64(tlvData)
    apiUrl = "https://api.qrserver.com/v1/create-qr-code/?data=" & qrData & "&size=200x200"
    savePath = Application.CurrentProject.Path & "\qr_code.bmp"
    result = URLDownloadToFile(0, apiUrl, savePath, 0, 0)
    If result = 0 Then
        Me.imgQRCode.Picture = savePath
    Else
        MsgBox "Failed to download QR code image.", vbExclamation
    End If
    Exit Sub
ErrorHandler:
    MsgBox "An error occurred: " & Err.Description, vbCritical
End Sub

Private Function EncodeTLV(value As String) As String
    EncodeTLV = Chr(Len(value)) & value
End Function

Private Function EncodeBase64(value As String) As String
    Dim bytes() As Byte
    Dim xmlDoc As Object
    Dim xmlNode As Object
    Dim base64Data As String
    
    Set xmlDoc = CreateObject("MSXML2.DOMDocument")
    Set xmlNode = xmlDoc.createElement("Base64Data")
    xmlNode.DataType = "bin.base64"
    
    bytes = StrConv(value, vbFromUnicode)
    xmlNode.nodeTypedValue = bytes
    base64Data = xmlNode.Text
    
    Set xmlNode = Nothing
    Set xmlDoc = Nothing
    
    EncodeBase64 = base64Data
End Function

 

Foksh.jpg.447aa8ae2b7fc7c93fac16218cbcec9e.jpg

وهذا الملف بعد التعديل 

Qrcode.accdb

تم تعديل بواسطه Foksh
  • Like 1
قام بنشر

اخي الكريم الله يعطيك الف مليون عافيه هذا هوا المطلوب بالفعل 

جزاك الله خير الجزاء على ماتقدمونه من مساعده وادخلت الفرحه في قلبي بارك الله فيك

 

  • Thanks 1
قام بنشر
19 دقائق مضت, أمير ادم said:

ادخلت الفرحه في قلبي

جزاك الله خير ، وأعاننا على هذه ما حيينا :wub:

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information