Jump to content

barryf

Members
  • Posts

    56
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by barryf

  1. On 8/15/2022 at 8:34 PM, Paul said:

    Hi Barry, when emails are generated are they queued for delivery? If you edit the invoice, is the Email box checked? If you aren't able to check quickly after they are created, you can create a manual invoice.

    1. Do the invoice emails appear in the mail log under Tools > Logs > Email?
    2. Are you using Sendmail or SMTP for outgoing email? Settings > Emails > Setup

    If an invoice is queued for delivery, then marked as sent, then most likely an attempt to send it was made and did not return an error. If you are using as SMTP server and the messages are being filtered out or rejected on that side quietly, then that could explain it.

     

     

    Hi Paul,

    1. No, the emails do not appear in the Email log. However the invoice is marked as "Sent" and appears in the Invoice Delivery log as sent.

    2. I use SMTP, however, I switched to sendmail and ran the test again and same result - not sent, not in email log and my sendmai logs show no attempt to send any email.

    In all cases, if I select the invoice within the Client screen and click to send, the email gets sent successfully.

    Thanks

     

    image.png

  2. Hi

    Using version 5.3.2 we ran into an issue when trying to upload Documents via the API.

    The error returned was:

    [2022-04-26T20:20:34.080621+00:00] general.ERROR: Uncaught Exception ArgumentCountError: "Too few arguments to function ClientDocumentsFiles::add(), 0 passed in /var/www/blesta/app/controllers/api.php on line 154 and exactly 2 expected" at /var/www/blesta/plugins/client_documents/models/client_documents_files.php line 33 {"exception":"[object] (ArgumentCountError(code: 0): Too few arguments to function ClientDocumentsFiles::add(), 0 passed in /var/www/blesta/app/controllers/api.php on line 154 and exactly 2 expected at /var/www/blesta/plugins/client_documents/models/client_documents_files.php:33)"}

    The fix was to add the following two lines in app/controllers/api.php
     

    $ diff  app/controllers/api.php /var/www/blesta/app/controllers/api.php
    
    150a151,153
    >           if( $this->files )
    >               $params['files'] = $this->files;
    >
  3. Hi,

    Using version 5.3.2 we ran into an issue when trying to upload Documents via the API.

    The error returned was:

    [2022-04-26T20:20:34.080621+00:00] general.ERROR: Uncaught Exception ArgumentCountError: "Too few arguments to function ClientDocumentsFiles::add(), 0 passed in /var/www/blesta/app/controllers/api.php on line 154 and exactly 2 expected" at /var/www/blesta/plugins/client_documents/models/client_documents_files.php line 33 {"exception":"[object] (ArgumentCountError(code: 0): Too few arguments to function ClientDocumentsFiles::add(), 0 passed in /var/www/blesta/app/controllers/api.php on line 154 and exactly 2 expected at /var/www/blesta/plugins/client_documents/models/client_documents_files.php:33)"}

    The fix was to add the following two lines in app/controllers/api.php
     

    $ diff  app/controllers/api.php /var/www/blesta/app/controllers/api.php
    
    150a151,153
    >           if( $this->files )
    >               $params['files'] = $this->files;
    >

     

     

  4. Hi Paul,

    Thanks for the response. I am running Blesta 5.3.2 on Debian 11, PHP 7.4.

    If I run cron manually all is fine. The invoice delivery is in the Email log, and email is received.

    If I run cron manually from the command line, it reports "Successfully delivered 1 invoice to client #1500 via Email." and the entry is present in the Logs -> Invoice Delivery but not in the Email log and no email is sent.

    In all cases, the invoices are marked as Sent, and the Invoice Delivery "Email" is unchecked.

    I have double-checked that both the CLI and the Apache module are configured the same - identical php.ini and the same modules loaded.

    There are no errors in the logs, nor when manually running the cron task.

  5. as the title , add a option to allow admins to reorder the widget in the clients dashboard , that way we can order wich first and wich last from the widget available to clients .

     

    I would really like to be able to remove some of the widgets . For example some customers to not want to show Invoices and Transactions. Any quick way to remove them on a company-by-company (talking add-on companies here) basis?

     

    -Barry

  6. Why not do a coupon for the labour tax if you are charging labour or do two companies one for labour stuff and one for products / hosting?

     

    Coupon would not be compliant with regulations. Two companies does not work either, because a) it is cumbersome, B) the customer now gets multiple invoices from the same supplier, but under different names?!

     

    The companies using our system are the likes of IT houses, PBX resellers/maintainers so they need to invoice for, for example: hardware, installation work, voice calls, line rental. This all needs to be on a single invoice.

     

    Pretty much any invoicing system I have come across allows the VAT rate to be specified per line item or product.

  7. Hi

     

    In many countries different types of product/service are subject to different rates of Tax/VAT. For example, in Ireland, products are generally 23% VAT, whereas labor would be 13.5%

     

    Currently it is not possible at all that I can see to specify a tax rate to apply to a particular line item. This is a serious shortcoming.

     

    Ideally each invoice line item should be able to have the tax rate specified, as well as each package pricing item.

     

    Has anybody come up with a work-around?

     

    -Barry

     

  8. Since I have been distracted as of late. I finally got around to taking a look at the recent varnish cache release 4.1 on Sept. 30 2015. It now has support for haproxy, while haproxy 1.5 released on 07/02/2015 included native ssl support. Looks like the way to go may be with haproxy and varnish cache, not that there is anything wrong with nginx, simply that haproxy does have some features that are useful. Going to build a test cluster and see how things go with a Blesta trial. I am confident it should work, it will be a matter of fine tuning things to achieve specific goals though.

     

    Not surprised that Poul Henning included support for haproxy, he has some very defined opinions on ssl support, his most recent ssl post is a good read. https://www.varnish-cache.org/docs/trunk/phk/ssl_again.html

     

     

    Yes, One of the greatest benefits of using haproxy is the ease of dealing with SSL. I use it as the front-end for all sites, and now I have only a single place I need to keep/update certs for all domains. The SNI support in haproxy seems to work flawlessly. I run my proxies on CoreOS/Docker containers, and use confd to add/remove certs and hosts.

     

    Updating or adding a cert is as simple as

    cat certificate.pem| etcdctl set /services/haproxy/ssl_certs/cert_name

    This new cert will get added to /etc/haproxy/ssl/certs.d/ on all required haproxy containers, and haproxy reloaded.

     

    Adding a new Blesta host is similar. I simply add the new hostname to my blesta_hosts file, then:

    cat blesta_hosts| etcdctl set /services/haproxy/blesta_hosts

    confd then creates a new file /etc/haproxy/blesta.hosts which is configured as an ACL in haproxy. This ACL is then used to route these requests to my blesta cluster:

    acl blesta hdr_dom(host) -i -f /etc/haproxy/blesta.hosts
    use_backend blesta-servers if blesta
    
    

    -Barry

  9. I have a question concerning how Blesta will handle cookies behind a Varnish Cache Server. Standard use is to use X-Forwarded-For with a vcl setting of req.http.X-Forwarded-For + ", " + client.ip. Which sets x-forwarded-for with the client ip. I am interested in getting away from whmcs, but I need to find a system that will work correctly while utilizing a Varnish Cache Server with Ngnix for SSL Termination.

     

    I am doing some preliminary data gathering to quickly rule out those that will not fit my needs, prior to doing some test installs. Anyone have any experience running Blesta with a Varnish Cache Server along with SSL Termination?

     

    Hi

     

    We run Blesta behind haproxy, with haproxy handling the SSL and setting X-Forwarded-For header. No issues.

     

    Hope this helps.

     

    -Barry

  10. On a related note - how do you configure the actual Due Date for an invoice. In the UI I see a lot of references to the Due Date, but I cannot find howe/where to set it. Different customers may have different credit terms so it is kind of important.

     

    Thanks!

     

    Stupid me. Due date IS the renewal date.

     

    -Barry

  11. SOLVED

     

    Issue was blank lines at the top of config/blesta.php. Grrr! I wrote the above post right before getting in my car to drive home. Thinking about it on the way home,  I realised that this had to be the issue. 

     

    I use Salt Stack to manage my servers, and it was placing these blank lines when it parsed the file template.

     

    Such a waste of time tracking that down!

     

    -Barry

  12. I have noticed that any file processed through blesta is getting two blank lines prepended to it. However if I create a normal php file on the same server but which is not processed by Blesta then I do not get the two blank lines.

     

    Anybody have any idea where these might be getting added? Driving me nuts at this stage. 

     

    Thanks!

  13. I agree it looks like an output buffering issue that is handled differently between those versions of Ubuntu. However, I don't see anything obvious in Blesta that might cause two lines to be output before the logo image.

     

    Did you try my alternate suggestion to resolve the TCPDF error? Does that resolve the issue as well?

     

    Yes. There is no additional space or other character after ?> in the file. 

×
×
  • Create New...