Question: Invoices And Proposals Total Price In Letter

Invoices And Proposals Total Price In Letter

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

L

LAHCEN

Asked

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

  • MS

    Mian Saleem

    Answered

    Hello,

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

    Thank you

  • EG

    Enyinnaya Gift

    Answered

    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

  • Login to Reply