الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيف يمكن طباعة الفاتورة التى تم ادخلها اخير عند الطغط على زر طباعة

Featured Replies

بتاريخ:

السلام عليكم

اخوانى الاعزاء انا عامل فاتورة وعمل زر طباعه
انا اريد عند الضغط على زر طباعة يظهر التقرير اخر فاتورة تم ادخلها اى التى تم حفظها الاخر
يعنى مثلا لو انا بدخل فاتورة رقم 50 وبعد الحفظ عند الضغط على زر طباعة يتم طباعة الفاتورة رقم 50 فقط

بتاريخ:

يمكنك ذلك عن طريق تصميم تقرير للفاتورة و عمل بارامتر تمرر له رقم الفاتورة المراده طباعتها (block_name.item_name:) وبالتالى
عندما يقوم المستخدم بادخال فاتورة وحفظ بياناتها يقوم بالضغط على زر طباعة الفاتورة فترسل الفورم للتقرير رقم الفاتورة
الحالى ويقوم بطباعتها
أرجو ان تكون مشاركتى قد افادتك

بتاريخ:
  • كاتب الموضوع

شكرا لك اخى
انا عملت فعلا التقرير والبارميتر
وكن عملت البارميتر يخرج رقم الفاتورة ثم اختر رقم واطبعها
السؤال هنا كيف امرر رقم الفاتورة فى البارميتر
ممكن تذكر الخطوات
ولكم الشكر

بتاريخ:

اخى الكريم ادناه كود يتم وضعه فى زر طباعة

DECLARE 
 pl_id ParamList; 
 ITEM_ID ITEM;
 REPORT_NAME VARCHAR2(1000);
BEGIN 
 pl_id := Get_Parameter_List('tempdata'); 
 IF NOT Id_Null(pl_id) THEN 
  destroy_parameter_list(pl_id);
 end if;
 pl_id := create_parameter_list('tempdata');
--  Add_Parameter(pl_id,'LOCATION',TEXT_PARAMETER,:PARAMETER.LOCATION); 
--  Add_Parameter(pl_id,'D1',TEXT_PARAMETER,to_char(:B1.D1,'DD/MM/YYYY')); 
--  Add_Parameter(pl_id,'D2',TEXT_PARAMETER,to_char(:B1.D2,'DD/MM/YYYY')); 
-- REPORT_NAME := :PARAMETER.FILE_NAME||'.RDF';
--  run_product(reports,REPORT_NAME,synchronous, runtime, filesystem, pl_id, null);
 go_item('CONTROL.NEXT');
exception
when others then mESSAGE(to_char(error_code)||' - '||error_text);
MESSAGE(sqlerrm);
END; 


ارجو لك التوفيق اذا فيه استفسار انا مستعد

بتاريخ:
  • كاتب الموضوع

اخى الكريم
شكرا لك هذا الكو لم يفتحى معى---

هذا الكود تبعك بعد التعديل علية ويفتح التقرير عندي واختار منة رقم الفاتورة

DECLARE 
pl_id ParamList; 
num_azn ITEM;
REPORT_NAME VARCHAR2(1000);
BEGIN 
pl_id := Get_Parameter_List('tempdata'); 
IF NOT Id_Null(pl_id) THEN 
destroy_parameter_list(pl_id);
end if;
pl_id := create_parameter_list('tempdata');

--Add_Parameter(pl_id,'LOCATION',TEXT_PARAMETER,:PARAMETER.LOCATION); 
Add_Parameter(pl_id,'num_azn',TEXT_PARAMETER,to_char(:asmant.num_azn,'')); 
-- Add_Parameter(pl_id,'D2',TEXT_PARAMETER,to_char(:B1.D2,'DD/MM/YYYY')); 
--REPORT_NAME := :PARAMETER.FILE_NAME||'d:\mors\asmant.reb';

run_product(reports,'d:\mord\asmant.rep',synchronous, runtime, filesystem, pl_id, null);
go_item('CONTROL.NEXT');
exception
when others then mESSAGE(to_char(error_code)||' - '||error_text);
MESSAGE(sqlerrm);
END; 



وهذا الكود الذى كتبتة ويفتح معى التقرير ايضا برقم الفاتورة



DECLARE

  LIST_PARA           	PARAMLIST;  
BEGIN


         LIST_PARA := CREATE_PARAMETER_LIST('SCHOLARS');
         ADD_PARAMETER (LIST_PARA,'PARAMFORM',TEXT_PARAMETER,'NO');
      	RUN_PRODUCT (REPORTS,'d:\mord\ast.rep',ASYNCHRONOUS,RUNTIME,FILESYSTEM,LIST_PARA);
    	DESTROY_PARAMETER_LIST (LIST_PARA);
 


END;


ارجو المساعدة

بتاريخ:
  • كاتب الموضوع

اخوانى هل من حل
انا استخدم ديفلوبر 6

بتاريخ:

اخى الكريم
ارجو ان تنتبه الى ان البرامتر الذى ترسله من الكود
Add_Parameter(pl_id,'num_azn',TEXT_PARAMETER,to_char(:asmant.num_azn,''));


وهو num_azn
يجب ان يكون موجودا فى التقرير الذى انشأته

بتاريخ:
  • كاتب الموضوع

شكرا لك اخى
num_azn موجود فى التقرير وهو رقم الاذن وهو المفتاح الاساسى
طيب
ممكن مثال فورمة وتقرير على scott
ممكن انا عملت شى خطا ولم انتبة له فيمكن التوضيح بالمثال
ولكم جزيل الشكر

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

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

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.