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ку сгенерировать - не знаю...

Думаю это ключевое :facepalm:
Но вы делитесь делитесь ) Я потом в истории найду когда мне понадобится

Автор:  Феанор [ 20 апр 2012, 07:30 ]
Заголовок сообщения:  Re: Как отправить счет-фактуру (счет) из скрипта на email?

Phricker писал(а):
Цитата:
Почту просто отправлять я умею. Файл прикрепить тоже могу. А вот как pdfку сгенерировать - не знаю...

Думаю это ключевое :facepalm:
Но вы делитесь делитесь ) Я потом в истории найду когда мне понадобится

да, ключевой запрос как правильно получить пдфку....

есть вариант сделать 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/