الانتقال إلى المحتوى

كيفية طباعة التقارير على Local Machine


mohamed_bassuny

Recommended Posts

اريد الحل الجذرى لطباعة التقارير مباشرة على الطابعة على local machineبدل من جهاز SERVER حيث ان التقارير تطلع مباشرة على الSERVER ولكن اريد طباعتها على جهاز LOCAL MACHINE

رابط هذا التعليق
شارك

  • بعد 4 أسابيع...
  • بعد 4 شهور...

السلام عليكم
انا مش عارف قصدك بالضبط
ولكن لو قصدك تطلع التقرير علي الطابعة وما يظهرش علي الشاشة
ففية في system parameter
واحد خاص بالعرض علي الشاشة او الطبع علي طول
يارب يكون دة قصدك

رابط هذا التعليق
شارك

أخي
يمكنك الطباعة من على الكلينت بطريقتين
الأولى :
تعمل مشاركة للطابعة اللي على الكلينت وتنادي عليها من الفورم مباشرة ويكون الكود كالتالي

BEGIN  
--**emp
SELECT COUNT(*)
INTO   A
FROM  INVOICE_MASTER
WHERE INV_MAS_ID=:INVOICE_MASTER.INV_MAS_ID;
IF A=1 THEN 
	IF :PER=1 THEN
 repid := find_report_object('inv');
	ELSIF :PER=0 THEN
		repid := find_report_object('inv2');
		END IF;
		
 --pl_id := create_parameter_list('list1');
 --add_parameter(pl_id,'p',text_parameter,:invoice_master.inv_mas_id); 
 SET_REPORT_OBJECT_PROPERTY(repid,REPORT_EXECUTION_MODE,batch);  
 SET_REPORT_OBJECT_PROPERTY(repid,REPORT_COMM_MODE,SYNCHRONOUS); 
 SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESTYPE,PRINTER); 
 SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESNAME,'EPSON1'); 
 SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESFORMAT,'pdf'); 
 
 SET_REPORT_OBJECT_PROPERTY(repid,REPORT_SERVER,'ashraf1'); 
 
 SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'paramform=no p='||:invoice_master.inv_mas_id); 
 v_rep := RUN_REPORT_OBJECT(repid);  
 rep_status := REPORT_OBJECT_STATUS(v_rep);  
 WHILE rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED') 
LOOP 
  rep_status := report_object_status(v_rep); 
END LOOP;

 IF rep_status = 'FINISHED' THEN 
  MESSAGE('REPORT COMPLETED');
--Display report in the browser
--**ORACLE
  -- WEB.SHOW_DOCUMENT('http://yoofi:8888/reports/rwservlet/getjobid'|| 
 -- substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver90','_blank'); 
 ELSE  
message('Error when running report');  
 END IF;
 --destroy_parameter_list(pl_id);
 ELSE  RAM('ãä ÝÖáß ÇÍÝÙ ÇáÝÇÊæÑÉ ÞÈá ÇáØÈÇÚÉ');
 END IF;
 
END;


الطريقة الثانية
هي استخدام webutil واستخدم كود اضهار الطابعة
ولوو ال webutiul
شغاله عندك أنا ممكن أبعت لك الكود كامل
تقبل نحياتي

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

الطريقة الثانية
هي استخدام webutil واستخدم كود اضهار الطابعة
ولوو ال webutiul
شغاله عندك أنا ممكن أبعت لك الكود كامل
تقبل نحياتي




انا عندي webutil شغاله كويس ياريت تبعت لي الكود متشكر جدا
رابط هذا التعليق
شارك

أخي العزيز
ده كود اظهار شاشة اختيار الطابعة وهي عبارة عن اجراء موجود داخل الويب يوتليتيز

PROCEDURE Win_Api_Dialog.Select_Printer 
(PrinterName OUT VARCHAR2,
Port OUT VARCHAR2,
RaiseExceptions IN BOOLEAN DEFAULT FALSE);


وان شاء الله يشتغل معاك
تقبل تحياتي

رابط هذا التعليق
شارك

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

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

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

×   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

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

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

جاري التحميل
×
×
  • أضف...

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

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