forum.bitel.ru http://forum.bitel.ru/ |
|
Как отправить счет-фактуру (счет) из скрипта на email? http://forum.bitel.ru/viewtopic.php?f=14&t=6718 |
Страница 1 из 1 |
Автор: | Феанор [ 19 апр 2012, 15:10 ] |
Заголовок сообщения: | Как отправить счет-фактуру (счет) из скрипта на email? |
Собственно сабж. Кнопка в клиенте-то есть, но у меня СФ из скрипта генерируются, было бы удобно их сразу и разослать... Почту просто отправлять я умею. Файл прикрепить тоже могу. А вот как pdfку сгенерировать - не знаю... может как то есть метод проще, который сразу отправит?:) |
Автор: | skyb [ 19 апр 2012, 16:17 ] |
Заголовок сообщения: | Re: Как отправить счет-фактуру (счет) из скрипта на email? |
могу дать скрипт который делает реестры по платежам и отправляет на электронку |
Автор: | Phricker [ 19 апр 2012, 16:22 ] |
Заголовок сообщения: | Re: Как отправить счет-фактуру (счет) из скрипта на email? |
Цитата: Почту просто отправлять я умею. Файл прикрепить тоже могу. А вот как pdfку сгенерировать - не знаю... Думаю это ключевое ![]() Но вы делитесь делитесь ) Я потом в истории найду когда мне понадобится |
Автор: | Феанор [ 20 апр 2012, 07:30 ] |
Заголовок сообщения: | Re: Как отправить счет-фактуру (счет) из скрипта на email? |
Phricker писал(а): Цитата: Почту просто отправлять я умею. Файл прикрепить тоже могу. А вот как pdfку сгенерировать - не знаю... Думаю это ключевое ![]() Но вы делитесь делитесь ) Я потом в истории найду когда мне понадобится да, ключевой запрос как правильно получить пдфку.... есть вариант сделать http запрос к стандартному экзекутеру, но это, имхо, трэш =) Код: URL url = new URL("http://billing:8080/bgbilling/executer?module=bill&action=ViewDocs&codes="+bid+"&contentType=application%2Fpdf&mid=6&type=bill&user=pdf&pswd=");
URLConnection conn = url.openConnection (); FileOutputStream out=new FileOutputStream(file); InputStream inputStream= conn.getInputStream(); byte buf[]=new byte[1024]; int len; while((len=inputStream.read(buf))>0){ out.write(buf,0,len); } out.close(); |
Автор: | dimOn [ 20 апр 2012, 13:22 ] |
Заголовок сообщения: | Re: Как отправить счет-фактуру (счет) из скрипта на email? |
а как генерите pdf? просто во всяких XSLManager есть методы типа transformAndSend |
Автор: | Феанор [ 20 апр 2012, 16:09 ] |
Заголовок сообщения: | Re: Как отправить счет-фактуру (счет) из скрипта на email? |
dimOn писал(а): а как генерите pdf? просто во всяких XSLManager есть методы типа transformAndSend ну сейчас пока никак не генерим пдф... вот и спрашиваю ![]() |
Автор: | barguzin2 [ 21 апр 2012, 12:03 ] |
Заголовок сообщения: | Re: Как отправить счет-фактуру (счет) из скрипта на email? |
http://wiki.bgbilling.ru/index.php/Распечатка_счетов_в_pdf_по_событию_генерации_счета может оно ? |
Автор: | Феанор [ 23 апр 2012, 13:15 ] |
Заголовок сообщения: | Re: Как отправить счет-фактуру (счет) из скрипта на email? |
dimOn писал(а): а как генерите pdf? просто во всяких XSLManager есть методы типа transformAndSend 5.1 нет такого метода, только трансформ |
Автор: | dimOn [ 23 апр 2012, 17:16 ] |
Заголовок сообщения: | Re: Как отправить счет-фактуру (счет) из скрипта на email? |
ок, как-то так Код: public void transformAndSend( String xsltFile, Source source, Map<String, Object> params, String contentType, String fileName, boolean zip, Vector<String> email, String emailSubject )
{ transformAndSend( xsltFile, source, params, contentType, fileName, zip, (Object)email, emailSubject ); } public void transformAndSend( String xsltFile, Source source, Map<String, Object> params, String contentType, String fileName, boolean zip, String email, String emailSubject ) { transformAndSend( xsltFile, source, params, contentType, fileName, zip, (Object)email, emailSubject ); } private void transformAndSend( String xsltFile, Source source, Map<String, Object> params, String contentType, String fileName, boolean zip, Object email, String emailSubject ) { try { if( emailSubject == null || emailSubject.length() == 0 ) { emailSubject = "REPORT"; } DataSource dataSource = transform( xsltFile, source, params, contentType, fileName, zip ); Multipart m = new MimeMultipart(); MimeBodyPart attach = new MimeBodyPart(); m.addBodyPart( attach ); attach.setDataHandler( new DataHandler( dataSource ) ); if( email instanceof Vector<?> ) { new MailMsg( Setup.getSetup() ).sendMessage( (Vector<String>)email, emailSubject, m ); } else { new MailMsg( Setup.getSetup() ).sendMessage( (String)email, emailSubject, m ); } } catch( Exception ex ) { log.error( ex.getMessage(), ex ); } } |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |