جدول OSTC في SAP Business One (رموز ضريبة المبيعات)

OSTC هو جدول رموز ضريبة المبيعات في SAP Business One: صف واحد لكل رمز ضريبة مع اسمه ونسبته المجمعة، وما إذا كان صالحًا للمبيعات (A/R) والمشتريات (A/P)، وعلامة عدم النشاط. تخزنه أسطر المستندات في TaxCode ويخزنه شركاء الأعمال في OCRD.VatGroup، لذا يعطي OSTC النسبة والاسم خلف تقارير ضريبة المبيعات.

الحقول الرئيسية في OSTC

الحقلما يحتويه
Codeرمز ضريبة المبيعات، وهو المفتاح. يشير إليه INV1.TaxCode و JDT1.TaxCode.
Nameاسم رمز الضريبة.
Rateالنسبة.
ValidForARY = صالح لمستندات المبيعات (A/R).
ValidForAPY = صالح لمستندات المشتريات (A/P).
FreightY = الشحن.
LockY = غير نشط، N = نشط.
TfcIdمعرّف تركيبة الصيغة (OTFC).
IsSystemY = رمز ضريبة من النظام.
EfctDateساري المفعول من تاريخ.
VatExemptY = تطبيق الإعفاء من ضريبة القيمة المضافة.
Providerمزوّد خدمة الضريبة.

كيف يرتبط OSTC بالجداول الأخرى

OSTC بيانات رئيسية. تحمل أسطر المستندات TaxCode (INV1.TaxCode وجداول الأسطر الأخرى)، وتحمل أسطر قيود اليومية JDT1.TaxCode، ويحتوي OCRD.VatGroup على رمز الضريبة الافتراضي لشريك الأعمال، وكلها تشير إلى OSTC.Code. أما تعريفات الضريبة في الإعدادات المبنية على ضريبة القيمة المضافة ففي OVTG.

عمليات الربط الشائعة

  • INV1 T0 INNER JOIN OSTC T1 ON T1.Code = T0.TaxCode (رمز الضريبة لسطر الفاتورة)
  • JDT1 T2 INNER JOIN OSTC T1 ON T1.Code = T2.TaxCode (رمز الضريبة لسطر اليومية)
  • OCRD T3 LEFT JOIN OSTC T1 ON T1.Code = T3.VatGroup (رمز الضريبة الافتراضي لشريك الأعمال)

متى تستخدم جدول OSTC

استخدم OSTC لجمع المبيعات الخاضعة للضريبة والضريبة لكل رمز ضريبة، ولسرد الرموز الصالحة للمبيعات أو المشتريات، ولإيجاد العملاء الذين رمز ضريبتهم الافتراضي غير نشط.

مثال على استعلام: المبيعات الخاضعة للضريبة والضريبة لكل رمز ضريبة مبيعات هذا الشهر

SQL Server

SELECT T1.Code, T1.Name, T1.Rate, SUM(T0.LineTotal) AS NetAmount, SUM(T0.VatSum) AS TaxAmount
FROM INV1 T0
INNER JOIN OINV T2 ON T2.DocEntry = T0.DocEntry
INNER JOIN OSTC T1 ON T1.Code = T0.TaxCode
WHERE T2.CANCELED = 'N' AND T2.DocDate >= DATEADD(day, 1 - DAY(GETDATE()), CAST(GETDATE() AS date))
GROUP BY T1.Code, T1.Name, T1.Rate
ORDER BY T1.Code

SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)

SELECT T1."Code", T1."Name", T1."Rate", SUM(T0."LineTotal") AS "NetAmount", SUM(T0."VatSum") AS "TaxAmount"
FROM INV1 T0
INNER JOIN OINV T2 ON T2."DocEntry" = T0."DocEntry"
INNER JOIN OSTC T1 ON T1."Code" = T0."TaxCode"
WHERE T2."CANCELED" = 'N' AND T2."DocDate" >= ADD_DAYS(CAST(CURRENT_TIMESTAMP AS date), 1 - DAYOFMONTH(CURRENT_TIMESTAMP))
GROUP BY T1."Code", T1."Name", T1."Rate"
ORDER BY T1."Code"

الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.

خطأ شائع: OCRD.VatGroup رمز ضريبة، لا مجموعة ضريبة قيمة مضافة

رغم اسمه، يشير OCRD.VatGroup إلى OSTC (رموز ضريبة المبيعات)، بينما يشير OCRD.ECVatGroup إلى OVTG. وفي أسطر المستندات واليومية يكون العكس: TaxCode يذهب إلى OSTC و VatGroup إلى OVTG. تحقق من العمود الذي يملؤه التوطين لديك قبل الربط. انظر جدول OVTG (مجموعات الضريبة).

أسئلة حول جدول OSTC

أي عمود في الأسطر يشير إلى OSTC؟

TaxCode، مثل INV1.TaxCode و JDT1.TaxCode.

كيف أجد رموز الضريبة الصالحة للمشتريات؟

صفِّ على OSTC.ValidForAP = 'Y'؛ ويفعل ValidForAR الشيء نفسه للمبيعات.

كيف يُعلَّم رمز ضريبة المبيعات غير النشط؟

OSTC.Lock = 'Y' يعني غير نشط.

جداول ذات صلة

OVTG (تعريفات الضريبة (مجموعات ضريبة القيمة المضافة)) · INV1 (فاتورة المبيعات (الأسطر)) · JDT1 (أسطر قيد اليومية) · OCRD (شركاء الأعمال) · ابحث في كل جداول SAP Business One

المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.

جاهز للبدء؟

أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.