Invoices And Proposals Total Price In Letter

0

Hi support
How to add total prices in letters in Proposals and invoices?
Thank you

Question Resolved For: Stock Manager Advance with Point of Sale Module 0 Votes 35 Answers 341 Views
Asked by LAHCEN 3 months ago

0

Answered by Mian Saleem 3 months ago

Hello,

There is no such option. You will need to modify the item code to get the desired result.

Thank you

0

Answered by Enyinnaya Gift 3 months ago

Hi @LAHCEN
Below is a function you can use to achieve that, but you will need the service of a developer to implement it if you're not one and have no knowledge on how to go about it. Check out my demo to see how I implemented it for some clients.

    function figureTowords($num)
    {
        $ones = [
            0     => 'ZERO',
            1     => 'ONE',
            2     => 'TWO',
            3     => 'THREE',
            4     => 'FOUR',
            5     => 'FIVE',
            6     => 'SIX',
            7     => 'SEVEN',
            8     => 'EIGHT',
            9     => 'NINE',
            10    => 'TEN',
            11    => 'ELEVEN',
            12    => 'TWELVE',
            13    => 'THIRTEEN',
            14    => 'FOURTEEN',
            15    => 'FIFTEEN',
            16    => 'SIXTEEN',
            17    => 'SEVENTEEN',
            18    => 'EIGHTEEN',
            19    => 'NINETEEN',
            '014' => 'FOURTEEN',
        ];
        $tens = [
            0 => 'ZERO',
            1 => 'TEN',
            2 => 'TWENTY',
            3 => 'THIRTY',
            4 => 'FORTY',
            5 => 'FIFTY',
            6 => 'SIXTY',
            7 => 'SEVENTY',
            8 => 'EIGHTY',
            9 => 'NINETY',
        ];
        $hundreds = [
            'HUNDRED',
            'THOUSAND',
            'MILLION',
            'BILLION',
            'TRILLION',
            'QUARDRILLION',
        ];
        
        $num       = number_format($num, 2, '.', ',');
        $num_arr   = explode('.', $num);
        $wholenum  = $num_arr[0];
        $decnum    = $num_arr[1];

        $whole_arr = array_reverse(explode(',', $wholenum));
        krsort($whole_arr, 1);
        $rettxt = '';
        foreach ($whole_arr as $key => $i) {
            while (substr($i, 0, 1) == '0') {
                $i = substr($i, 1, 5);
            }

            if ($i < 20) {
                if ($i == '') {
                    $rettxt .= '';
                }
                else{
                    $rettxt .= $ones[$i];
                }
            } elseif ($i < 100) {
                if (substr($i, 0, 1) != '0') {
                    $rettxt .= $tens[substr($i, 0, 1)];
                }

                if (substr($i, 1, 1) != '0') {
                    $rettxt .= ' ' . $ones[substr($i, 1, 1)];
                }

            } else {
                if (substr($i, 0, 1) != '0') {
                    $rettxt .= $ones[substr($i, 0, 1)] . ' ' . $hundreds[0] . ' AND';
                }

                if (substr($i, 1, 1) != '0') {
                    $rettxt .= ' ' . $tens[substr($i, 1, 1)];
                }

                if (substr($i, 1, 1) != '0' && substr($i, 2, 1) != '0') {
                    $rettxt .= '-' . $ones[substr($i, 2, 1)];
                }
                else{
                    $rettxt .= ' ' . $ones[substr($i, 2, 1)];
                }

            }
            if ($key > 0) {
                $rettxt .= ' ' . $hundreds[$key] . ' ';
            }
        }
        if ($decnum > 0) {
            $rettxt .= ' and ';
            $decnum = ''.$decnum.'';
            $decnum = intval($decnum);
            if ($decnum < 20) {
                $rettxt .= $ones[$decnum];
            } elseif ($decnum < 100) {
                $rettxt .= $tens[substr($decnum, 0, 1)];
                $rettxt .= ' ' . $ones[substr($decnum, 1, 1)];
            }
            $rettxt .= ' CENT ONLY';
        }
        else{
            $rettxt .= ' DOLLAR ONLY';
        }
        return $rettxt;
    }

My name is @Enyinnaya Gift . I am an Independent software developer with in-depth knowledge of SMA system. I have done a lot of customization for many happy clients across the globe.

You can check out highlights and a demo of my latest customization by Clicking HERE - Highlights

You can also reach me via any of the following mediums for a real-time discussion on your customization request:

-Skype ID: enyinnayag
-Wechat ID: genyinnaya
-Email: [email protected]
-WhatsApp: +2348068355192

We use Cookies

We use cookies to ensure that we give you the best experience on our website. By continuing to browse the site you are agreeing to our use of cookies.