جدول OPCH في SAP Business One (فاتورة المشتريات (الرأس))
OPCH هو جدول SAP Business One الذي يخزن رأس كل فاتورة مشتريات (فاتورة مورّد): المورّد، والتواريخ، والإجماليات، والضريبة، والمبلغ المدفوع. أسطرها في PCH1 وتُربط عبر DocEntry، ونوع كائنها 18.
الحقول الرئيسية في OPCH
| الحقل | ما يحتويه |
|---|---|
DocEntry | المفتاح الداخلي. يُربط بـ PCH1.DocEntry. |
DocNum | رقم الفاتورة الداخلي في SAP B1. |
NumAtCard | مرجع المورّد: رقم فاتورة المورّد نفسه. |
DocDate | تاريخ الترحيل. |
DocDueDate | تاريخ استحقاق الدفع. |
CardCode | المورّد. يُربط بـ OCRD.CardCode (CardType = S). |
CardName | اسم المورّد. |
DocTotal | الإجمالي شاملًا الضريبة. |
VatSum | مبلغ الضريبة. |
PaidToDate | المبلغ المدفوع حتى الآن. DocTotal - PaidToDate هو الرصيد المفتوح. |
DocStatus | O = مفتوحة، C = مغلقة. |
CANCELED | N = عادية، Y = ملغاة، C = مستند إلغاء. |
كيف يرتبط OPCH بالجداول الأخرى
OPCH هو الرأس و PCH1 الأسطر، ويُربطان عبر DocEntry. تُنسخ فواتير المشتريات عادةً من إيصال استلام بضاعة لأمر الشراء (OPDN) أو من أمر شراء (OPOR)؛ وهذا الرابط موجود في الأسطر في PCH1.BaseType و BaseEntry و BaseLine. والإشعارات الدائنة للمشتريات جدول منفصل هو ORPC.
عمليات الربط الشائعة
OPCH T0 INNER JOIN PCH1 T1 ON T0.DocEntry = T1.DocEntry(الأسطر)OPCH T0 INNER JOIN OCRD T2 ON T0.CardCode = T2.CardCode(المورّد)RPC1 T3 ON T3.BaseType = 18 AND T3.BaseEntry = T0.DocEntry(الإشعارات الدائنة على الفاتورة)
متى تستخدم جدول OPCH
استخدم OPCH لتخطيط المدفوعات، وأعمار ذمم الموردين، وتحليل المشتريات، ومراجعة آخر سعر شراء. و NumAtCard هو ما تبحث عنه عندما يتصل مورّد بشأن رقم فاتورته.
مثال على استعلام: فواتير الموردين المفتوحة حسب تاريخ الاستحقاق
SQL Server
SELECT T0.DocNum, T0.NumAtCard, T0.CardCode, T0.CardName, T0.DocDueDate, T0.DocTotal, T0.PaidToDate, T0.DocTotal - T0.PaidToDate AS OpenAmount FROM OPCH T0 WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' ORDER BY T0.DocDueDate
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T0."DocNum", T0."NumAtCard", T0."CardCode", T0."CardName", T0."DocDueDate", T0."DocTotal", T0."PaidToDate", T0."DocTotal" - T0."PaidToDate" AS "OpenAmount" FROM OPCH T0 WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' ORDER BY T0."DocDueDate"
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: الإشعارات الدائنة ليست في OPCH
يُخزَّن الإشعار الدائن من المورّد في ORPC، لا كصف سالب في OPCH. لصافي المشتريات اطرح ORPC؛ وللأرصدة المفتوحة استخدم DocTotal - PaidToDate على المستندات المفتوحة في الجدولين. انظر استعلام أعمار ذمم الموردين (AP Aging).
استعلامات جاهزة تستخدم OPCH
- آخر سعر شراء لكل صنف: أحدث سعر في فاتورة مشتريات، مع المورّد والتاريخ، لكل صنف.
- تقرير أعمار ذمم الموردين (AP Aging): رصيد فواتير المشتريات المفتوحة لكل مورّد في فئات حسب تاريخ الاستحقاق.
جداول ذات صلة
ORPC (الإشعار الدائن للمشتريات (الرأس)) · OCRD (شركاء الأعمال) · OJDT (قيد اليومية (الرأس)) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
