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](/u/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](https://sma.gehandsitsolutions.com/admin/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