السلام عليكم ورحمة الله وبركاته
شباب العرب المبدعين و المنتجين و الأذكياء طبتم وطابت ايامكم بكل خير
ادرس علوم حاسوب و في العطلة الصيفية عملت على مشروع خاص فيني بتسهيل عملية تحويل مبيعات المتجر الاكتروني إلى برنامج المحاسبي (لايتوفر ربط من خلال المنصة) لذلك بدأت بالعمل الخاص طبعاً API عمل على موضوع انشاء العميل و استخرجات المعلومات من خلال ملف أكسل تم تحمليه من خلال منصة تجارة الاكترونية و تحويلها إلى البرنامج المحسابي بنجاح لكن اوجه مشكلة بالبحث او اضافة العميل في فاتورة المبيعات
الكود مبرمج عن طريق البايثون تم استخدم
from flask import Flask, render_template, request, flash
import pandas as pd
import requests
import os
def convert_sales_data(df): converted_data = [] for index, row in df.iterrows(): data = { "IssueDate": str(row['added_at']), # تـاريخ الـطلب "DueDate": "By", # طريقة حساب الأشهر بالأيام أو تاريخ Net or By "DueDateDays": None, "DueDateDate": str(row['last_update_at']), # اكتمال الطلب "Reference": str(row['id']), # مرجع طلب العميل "QuoteNumber": None, "OrderNumber": None, "Customer": None, "SalesQuote": None, "SalesOrder": None, "BillingAddress": None, "Description": None, "Lines": None, "SalesInventoryLocation": None, "HasLineNumber": True, "HasLineDescription": False, "Discount": True, "DiscountType": "ExactAmount", "AmountsIncludeTax": False, "Rounding": False, "RoundingMethod": "None", "WithholdingTax": False, "WithholdingTaxType": "Rate", "WithholdingTaxPercentage": 0.0, "WithholdingTaxAmount": 0.0, "EarlyPaymentDiscount": False, "EarlyPaymentDiscountType": "Percentage", "EarlyPaymentDiscountRate": 0.0, "EarlyPaymentDiscountAmount": 0.0, "EarlyPaymentDiscountDays": None, "LatePaymentFees": False, "LatePaymentFeesPercentage": 0.0, "TotalAmountInWords": True, "TotalAmountInBaseCurrency": True, "Bilingual": True, "HasSalesInvoiceCustomTitle": False, "SalesInvoiceCustomTitle": None, "HasSalesInvoiceCustomTheme": False, "SalesInvoiceCustomTheme": None, "AutomaticReference": False, "HideDueDate": False, "HideBalanceDue": False, "ClosedInvoice": False, "ShowItemImages": False, "ShowTaxAmountColumn": False, "HasSalesInvoiceFooters": False, "SalesInvoiceFooters": None, "CustomFields": None, "CustomFields2": None, } converted_data.append(data) return converted_data
التعليقات