/nueva_venta/factura/conversor.php
https://gitlab.com/gustCL/syscar · PHP · 547 lines · 454 code · 17 blank · 76 comment · 139 complexity · fd76083cfec6700f082761b6d4101a96 MD5 · raw file
- <?php
- /*function unidad($numuero){
- switch ($numuero)
- {
- case 9:
- {
- $numu = "NUEVE";
- break;
- }
- case 8:
- {
- $numu = "OCHO";
- break;
- }
- case 7:
- {
- $numu = "SIETE";
- break;
- }
- case 6:
- {
- $numu = "SEIS";
- break;
- }
- case 5:
- {
- $numu = "CINCO";
- break;
- }
- case 4:
- {
- $numu = "CUATRO";
- break;
- }
- case 3:
- {
- $numu = "TRES";
- break;
- }
- case 2:
- {
- $numu = "DOS";
- break;
- }
- case 1:
- {
- $numu = "UNO";
- break;
- }
- case 0:
- {
- $numu = "";
- break;
- }
- }
- return $numu;
- }*/
- function unidad($numero){
- //echo "<br>";
- $siHaydecimal=explode(".",$numero);
- @$numerito=$siHaydecimal[1];
- //$numerito=$numerito/1000;
- //$divi=strlen($numerito);
- /*$generando=1;
- for($tra=0;$tra<$divi-1;$tra++){
- $generando=$generando."0";
- }
- $numerito=$numerito/$generando;*/
- //$numerito=ceil($numerito);
- $siHaydecimal[1]=$numerito;
- if(@$siHaydecimal[1]>=1){
- if($siHaydecimal[0]=='9'){
- $numu="NUEVE CON ".$siHaydecimal[1];
- }else{
- if($siHaydecimal[0]=='8'){
- $numu="OCHO CON ".$siHaydecimal[1];
- }else{
- if($siHaydecimal[0]=='7'){
- $numu="SIETE CON ".$siHaydecimal[1];
- }else{
- if($siHaydecimal[0]=='6'){
- $numu="SEIS CON ".$siHaydecimal[1];
- }else{
- if($siHaydecimal[0]=='5'){
- $numu="CINCO CON ".$siHaydecimal[1];
- }else{
- if($siHaydecimal[0]=='4'){
- $numu="CUATRO CON ".$siHaydecimal[1];
- }else{
- if($siHaydecimal[0]=='3'){
- $numu="TRES CON ".$siHaydecimal[1];
- }else{
- if($siHaydecimal[0]=='2'){
- $numu="DOS CON ".$siHaydecimal[1];
- }else{
- if($siHaydecimal[0]=='1'){
- $numu="UNO CON ".$siHaydecimal[1];
- }else{
- if($siHaydecimal[0]=='0'){
- $numu=" ".$siHaydecimal[1];
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- return $numu;
- }else{
- switch ($numero)
- {
- case 9:
- {
- $numu = "NUEVE";
- break;
- }
- case 8:
- {
- $numu = "OCHO";
- break;
- }
- case 7:
- {
- $numu = "SIETE";
- break;
- }
- case 6:
- {
- $numu = "SEIS";
- break;
- }
- case 5:
- {
- $numu = "CINCO";
- break;
- }
- case 4:
- {
- $numu = "CUATRO";
- break;
- }
- case 3:
- {
- $numu = "TRES";
- break;
- }
- case 2:
- {
- $numu = "DOS";
- break;
- }
- case 1:
- {
- $numu = "UNO";
- break;
- }
- case 0:
- {
- $numu = "";
- break;
- }
- }
- return $numu;
- }
- }
- function decena($numdero){
- $numdero=number_format($numdero,2);
- if ($numdero >= 90 && $numdero <= 99.99)
- {
- $partir=explode(".", $numdero);
- $ente=$partir[0];
- $deci=$partir[1];
- if ($ente==90) {
- $numd = "NOVENTA ";
- if ($deci>0) {
- $numd = $numd."CON ".$deci;
- }
- }else{
- $numd = "NOVENTA ";
- if ($numdero > 90)
- $numd = $numd."Y ".(unidad($numdero - 90));
- }
- }
- else if ($numdero >= 80 && $numdero <= 89.99)
- {
- $partir=explode(".", $numdero);
- $ente=$partir[0];
- $deci=$partir[1];
- if ($ente==80) {
- $numd = "OCHENTA ";
- if ($deci>0) {
- $numd = $numd."CON ".$deci;
- }
- }else{
- $numd = "OCHENTA ";
- if ($numdero > 80)
- $numd = $numd."Y ".(unidad($numdero - 80));
- }
- }
- else if ($numdero >= 70 && $numdero <= 79.99)
- {
- $partir=explode(".", $numdero);
- $ente=$partir[0];
- $deci=$partir[1];
- if ($ente==70) {
- $numd = "SETENTA ";
- if ($deci>0) {
- $numd = $numd."CON ".$deci;
- }
- }else{
- $numd = "SETENTA ";
- if ($numdero > 70)
- $numd = $numd."Y ".(unidad($numdero - 70));
- }
- }
- else if ($numdero >= 60 && $numdero <= 69.99)
- {
- $partir=explode(".", $numdero);
- $ente=$partir[0];
- $deci=$partir[1];
- if ($ente==60) {
- $numd = "SESENTA ";
- if ($deci>0) {
- $numd = $numd."CON ".$deci;
- }
- }else{
- $numd = "SESENTA ";
- if ($numdero > 60)
- $numd = $numd."Y ".(unidad($numdero - 60));
- }
- }
- else if ($numdero >= 50 && $numdero <= 59.99)
- {
- $partir=explode(".", $numdero);
- $ente=$partir[0];
- $deci=$partir[1];
- if ($ente==50) {
- $numd = "CINCUENTA ";
- if ($deci>0) {
- $numd = $numd."CON ".$deci;
- }
- }else{
- $numd = "CINCUENTA ";
- if ($numdero > 50)
- $numd = $numd."Y ".(unidad($numdero - 50));
- }
- }
- else if ($numdero >= 40 && $numdero <= 49.99)
- {
- $partir=explode(".", $numdero);
- $ente=$partir[0];
- $deci=$partir[1];
- if ($ente==40) {
- $numd = "CUARENTA ";
- if ($deci>0) {
- $numd = $numd."CON ".$deci;
- }
- }else{
- $numd = "CUARENTA ";
- if ($numdero > 40){
- $numd = $numd."Y ".(unidad($numdero - 40));
- }
- }
- }
- else if ($numdero >= 30 && $numdero <= 39.99)
- {
- $partir=explode(".", $numdero);
- $ente=$partir[0];
- $deci=$partir[1];
- if ($ente==30) {
- $numd = "TREINTA ";
- if ($deci>0) {
- $numd = $numd."CON ".$deci;
- }
- }else{
- $numd = "TREINTA ";
- if ($numdero > 30){
- $numd = $numd." Y ".(unidad($numdero - 30));
- }
- }
- }
- else if ($numdero >= 20 && $numdero <= 29.99)
- {
- $partir=explode(".", $numdero);
- $ente=$partir[0];
- $deci=$partir[1];
- if ($ente == 20){
- $numd = "VEINTE ";
- if ($deci>0) {
- $numd = $numd."CON ".$deci;
- }
- }
- else{
- $numd = "VEINTE ".(unidad($numdero - 20));
- }
- }
- else if ($numdero >= 10 && $numdero <= 19.99)
- {
- switch ($numdero){
- case 10:
- {
- $numd = "DIEZ ";
- break;
- }
- case 11:
- {
- $numd = "ONCE ";
- break;
- }
- case 12:
- {
- $numd = "DOCE ";
- break;
- }
- case 13:
- {
- $numd = "TRECE ";
- break;
- }
- case 14:
- {
- $numd = "CATORCE ";
- break;
- }
- case 15:
- {
- $numd = "QUINCE ";
- break;
- }
- case 16:
- {
- $numd = "DIECISEIS ";
- break;
- }
- case 17:
- {
- $numd = "DIECISIETE ";
- break;
- }
- case 18:
- {
- $numd = "DIECIOCHO ";
- break;
- }
- case 19:
- {
- $numd = "DIECINUEVE ";
- break;
- }
- }
- }
- else
- $numd = unidad($numdero);
- return $numd;
- }
- function centena($numc){
- if ($numc >= 100)
- {
- if ($numc >= 900 && $numc <= 999.99)
- {
- $numce = "NOVECIENTOS ";
- if ($numc > 900)
- $numce = $numce.(decena($numc - 900));
- }
- else if ($numc >= 800 && $numc <= 899.99)
- {
- $numce = "OCHOCIENTOS ";
- if ($numc > 800)
- $numce = $numce.(decena($numc - 800));
- }
- else if ($numc >= 700 && $numc <= 799.99)
- {
- $numce = "SETECIENTOS ";
- if ($numc > 700)
- $numce = $numce.(decena($numc - 700));
- }
- else if ($numc >= 600 && $numc <= 699.99)
- {
- $numce = "SEISCIENTOS ";
- if ($numc > 600)
- $numce = $numce.(decena($numc - 600));
- }
- else if ($numc >= 500 && $numc <= 599.99)
- {
- $numce = "QUINIENTOS ";
- if ($numc > 500)
- $numce = $numce.(decena($numc - 500));
- }
- else if ($numc >= 400 && $numc <= 499.99)
- {
- $numce = "CUATROCIENTOS ";
- if ($numc > 400)
- $numce = $numce.(decena($numc - 400));
- }
- else if ($numc >= 300 && $numc <= 399.99)
- {
- $numce = "TRESCIENTOS ";
- if ($numc > 300)
- $numce = $numce.(decena($numc - 300));
- }
- else if ($numc >= 200 && $numc <= 299.99)
- {
- $numce = "DOSCIENTOS ";
- if ($numc > 200)
- $numce = $numce.(decena($numc - 200));
- }
- else if ($numc >= 100 && $numc <= 199.99)
- {
- if ($numc <= 100.99)
- $numce = "CIEN ".(decena($numc - 100));
- else
- $numce = "CIENTO ".(decena($numc - 100));
- }
- }
- else
- $numce = decena($numc);
-
- return $numce;
- }
- function miles($nummero){
- /* echo "MILES: ".$nummero;
- echo "-";
- echo $nummero-1000;
- echo "<br>";*/
- if ($nummero >= 1000 && $nummero < 2000){
- $numm = "UN MIL ".(centena($nummero-1000));
- }
- if ($nummero >= 2000 && $nummero <10000){
- $ver_decimal=explode(".",$nummero);
- $primera=$nummero/1000;
- //echo "<br>";
- $primera=substr($primera,0,1);
- //echo "<br>";
- $primera=$primera*1000;
- //echo "<br>";
- $entero=$ver_decimal[0];
- //echo "<br>";
- $resta=$entero-$primera;
- //echo "<br>";
- @$decimal=$ver_decimal[1];
- //echo "<br>";
- $resta=$resta.".".$decimal;
- //echo $sacar_dec=$nummero-$entero;
- $numm = unidad(Floor($nummero/1000))." MIL ".(centena($resta));
- }
- if ($nummero < 1000)
- $numm = centena($nummero);
-
- return $numm;
- }
- function decmiles($numdmero){
- if ($numdmero == 10000)
- $numde = "DIEZ MIL";
- if ($numdmero > 10000 && $numdmero <20000){
- $numde = decena(Floor($numdmero/1000))."MIL ".(centena($numdmero%1000));
- }
- if ($numdmero >= 20000 && $numdmero <100000){
- $numde = decena(Floor($numdmero/1000))." MIL ".(miles($numdmero%1000));
- }
- if ($numdmero < 10000)
- $numde = miles($numdmero);
-
- return $numde;
- }
- function cienmiles($numcmero){
- if ($numcmero == 100000)
- $num_letracm = "CIEN MIL";
- if ($numcmero >= 100000 && $numcmero <1000000){
- $num_letracm = centena(Floor($numcmero/1000))." MIL ".(centena($numcmero%1000));
- }
- if ($numcmero < 100000)
- $num_letracm = decmiles($numcmero);
- return $num_letracm;
- }
-
- function millon($nummiero){
- if ($nummiero >= 1000000 && $nummiero <2000000){
- $num_letramm = "UN MILLON ".(cienmiles($nummiero%1000000));
- }
- if ($nummiero >= 2000000 && $nummiero <10000000){
- $num_letramm = unidad(Floor($nummiero/1000000))." MILLONES ".(cienmiles($nummiero%1000000));
- }
- if ($nummiero < 1000000)
- $num_letramm = cienmiles($nummiero);
-
- return $num_letramm;
- }
- function decmillon($numerodm){
- if ($numerodm == 10000000)
- $num_letradmm = "DIEZ MILLONES";
- if ($numerodm > 10000000 && $numerodm <20000000){
- $num_letradmm = decena(Floor($numerodm/1000000))."MILLONES ".(cienmiles($numerodm%1000000));
- }
- if ($numerodm >= 20000000 && $numerodm <100000000){
- $num_letradmm = decena(Floor($numerodm/1000000))." MILLONES ".(millon($numerodm%1000000));
- }
- if ($numerodm < 10000000)
- $num_letradmm = millon($numerodm);
-
- return $num_letradmm;
- }
- function cienmillon($numcmeros){
- if ($numcmeros == 100000000)
- $num_letracms = "CIEN MILLONES";
- if ($numcmeros >= 100000000 && $numcmeros <1000000000){
- $num_letracms = centena(Floor($numcmeros/1000000))." MILLONES ".(millon($numcmeros%1000000));
- }
- if ($numcmeros < 100000000)
- $num_letracms = decmillon($numcmeros);
- return $num_letracms;
- }
- function milmillon($nummierod){
- if ($nummierod >= 1000000000 && $nummierod <2000000000){
- $num_letrammd = "MIL ".(cienmillon($nummierod%1000000000));
- }
- if ($nummierod >= 2000000000 && $nummierod <10000000000){
- $num_letrammd = unidad(Floor($nummierod/1000000000))." MIL ".(cienmillon($nummierod%1000000000));
- }
- if ($nummierod < 1000000000)
- $num_letrammd = cienmillon($nummierod);
-
- return $num_letrammd;
- }
-
-
- function convertir($numero){
- $numf = milmillon($numero);
- $esdecimal=0;
- $esdecimal=explode(".",$numero);
- if(@$esdecimal[1]>=1){
- return $numf."/100";
- }else{
- return $numf." 00/100";
- }
- }
- ?>