function jsaAmortizarLetras($persona, $credito, $letra, $amortizable)
{
    $NLetra = $letra + 1;
    $xCred = new cCredito($credito);
    $xCred->init();
    if ($xCred->isAFinalDePlazo() == false) {
        $xPlan = new cPlanDePagos();
        $xPlan->initByCredito($credito);
        $msg = "";
        $DPlan = $xPlan->getLetrasInArray(OPERACION_CLAVE_PLAN_CAPITAL, $NLetra);
        $amortizable = setNoMenorQueCero($amortizable);
        for ($ixletra = $NLetra; $ixletra <= $xCred->getPagosAutorizados(); $ixletra++) {
            if (isset($DPlan[$ixletra])) {
                $monto = setNoMenorQueCero($DPlan[$ixletra]);
                if ($amortizable > 0) {
                    if ($amortizable >= $monto) {
                        //cancelar
                        $xPlan->setNeutralizarParcialidad($ixletra);
                    } else {
                        $xPlan->setActualizarParcialidad($ixletra, $monto - $amortizable, false, false);
                    }
                }
                $msg .= "WARN\t  {$ixletra} --- {$amortizable} {$monto};\r\n";
                $amortizable -= $monto;
            }
        }
        $msg .= $xPlan->getMessages();
        if (MODO_DEBUG == true) {
            setLog($msg);
        }
    }
}
}
$_SESSION["current_file"] = addslashes($theFile);
//<=====	FIN_H
$iduser = $_SESSION["log_id"];
//=====================================================================================================
$xHP = new cHPage("LETRAS X CREDITO");
$oficial = elusuario($iduser);
$solicitud = $_GET["i"];
//Solicitud
$f = isset($_GET["f"]) ? $_GET["f"] : "frm";
if (!$solicitud) {
    echo "<script languaje=\"javascript\">window.close();</script>";
}
echo $xHP->getHeader();
$xPlan = new cPlanDePagos();
$xPlan->initByCredito($solicitud);
$xT = $xPlan->getEnTabla(false);
$xT->setEventKey("setLetra");
$xT->setFootSum(array(2 => "monto"));
?>
<body>
<hr />

<form name="" method="post" action="">
	<?php 
echo $xT->Show();
?>
	<p class="aviso"><input type="button" onclick="window.close();" value="cerrar ventana" /></p>
</form>
</body>
<script  >
 $doc1 = isset($_FILES["f1"]) ? $_FILES["f1"] : false;
 $observaciones = isset($DDATA["idobservaciones"]) ? $DDATA["idobservaciones"] : "";
 $xFil = new cFileImporter();
 //var_dump($_FILES["f1"]);
 if ($xFil->processFile($doc1) == true) {
     $data = $xFil->getData();
     $xPlan = new cPlanDePagos();
     //eliminar credito
     $xCred = new cCredito($credito);
     $xCred->init();
     $fecha_operacion = $xCred->getFechaDeMinistracion();
     if ($xCred->getNumeroDePlanDePagos() != false) {
         $xPlan->init($xCred->getNumeroDePlanDePagos());
         $xPlan->setEliminar();
     }
     $xPlan->initByCredito($credito);
     $xPlan->setClaveDeCredito($credito);
     $xPlan->setClaveDePersona($xCred->getClaveDePersona());
     $idrecibo = $xPlan->add($observaciones, $fecha_operacion);
     $xPlan->init($idrecibo);
     foreach ($data as $valores => $cont) {
         //periodo 	fecha 	saldo_inicial 	intereses 	impuesto 	capital 	pago_total 	saldo_final
         //0		1	2		3		4		5		6		7
         //Periodo,Fecha de Pago,Saldo inicial,Intereses,Impuesto,Pago a Capital,Pago Total,Saldo final
         if ($xT->cInt($cont[0]) > 0) {
             $interes = $xT->cFloat($cont[3], 2);
             $fecha = $xF->getFechaISO($cont[1]);
             $periodo = $xT->cInt($cont[0]);
             $capital = $xT->cFloat($cont[5], 2);
             $total_parcial = $xT->cFloat($cont[6], 2);
             $saldo_inicial = $xT->cFloat($cont[2], 2);