Ejemplo n.º 1
0
}




if($acumuladoGlobal>$priceLevel){
$acumulado=$priceLevel;
} else {
$acumulado=$priceLevel;
}





$formaVenta->formaVenta($entidad,$seguro,$cantidad,$keyPA,$almacen,$basedatos);
if($myrow1['cargoModificable']!='si'){ 
if($seguro){
$q = "UPDATE cargosCuentaPaciente set 
gpoProducto='".$gpoProducto."',
tipoCliente='aseguradora',
precioVenta='".$cantidadAseguradora."'+'".$cantidadParticular."',
seguro='".$seguro."',
iva='".$ivaAseguradorat."'+'".$ivaParticulart."',
cantidadParticular='".$cantidadParticular."',
cantidadAseguradora='".$cantidadAseguradora."',
ivaParticular='".$ivaParticulart."',
ivaAseguradora='".$ivaAseguradorat."',
clientePrincipal='".trim($myrow455['clientePrincipal'])."',
descripcionArticulo='".$descripcionArticulo."'
WHERE 
Ejemplo n.º 2
0
 public function recalcularCuenta($tipoPago, $seguro, $usuario, $fecha1, $hora1, $entidad, $keyClientesInternos, $basedatos)
 {
     if ($tipoPago == 'particular') {
         $seguro = NULL;
     }
     $seguroBack = $seguro;
     //*******************paso 1
     $sSQL3 = "Select * From clientesInternos WHERE keyClientesInternos='" . $keyClientesInternos . "'";
     $result3 = mysql_db_query($basedatos, $sSQL3);
     $myrow3 = mysql_fetch_array($result3);
     $q1 = "UPDATE clientesInternos set \r\nstatusCaja='pagado',statusDevolucion='si',\r\nstatus='cerrada',statusCuenta='cerrada',fechaCierre='" . $fecha1 . "',\r\n    usuarioCierre='" . $usuario . "',horaCierre='" . $hora1 . "'\r\n\r\nWHERE \r\n keyClientesInternos='" . $keyClientesInternos . "'\r\n";
     mysql_db_query($basedatos, $q1);
     echo mysql_error();
     $folioVenta = $myrow3['folioVenta'];
     $almacenCierreCuenta = $myrow3['almacen'];
     $numeroE = $myrow3['numeroE'];
     $nCuenta = $myrow3['nCuenta'];
     $cuarto = $myrow3['cuarto'];
     //***************aplicar pago**********************
     $keyCAP = $_POST['keyCAP'];
     $cantidad = $_POST['cantidad'];
     //*********************************************
     $sSQL333 = "SELECT \r\nMAX(numSolicitud)+1 as NS\r\nFROM solicitudes\r\nWHERE entidad='" . $entidad . "'";
     $result333 = mysql_db_query($basedatos, $sSQL333);
     $myrow333 = mysql_fetch_array($result333);
     if (!$myrow333['NS']) {
         $myrow333['NS'] = 1;
     }
     //********************************SE INCREMENTA EN 1*****************************
     $agrega = "INSERT INTO solicitudes (\r\nnumSolicitud,usuario,fecha,entidad,keyClientesInternos\r\n) values (\r\n'" . $myrow333['NS'] . "','" . $usuario . "','" . $fecha1 . "','" . $entidad . "','" . $keyClientesInternos . "'\r\n)";
     mysql_db_query($basedatos, $agrega);
     echo mysql_error();
     //**********************************************
     //MODULO II
     //MANDe TODO A DeVOLUCIOn
     //GENErAR FOLIO DDE VENTA
     switch ($myrow3['tipoPaciente']) {
         case "externo":
             $q4 = "\r\n\r\n    INSERT INTO contadorExternos(contador, usuario,entidad)\r\n    SELECT(IFNULL((SELECT MAX(contador)+1 from contadorExternos where entidad='" . $entidad . "'), 1)), '" . $usuario . "','" . $entidad . "'\r\n\r\n    ";
             mysql_db_query($basedatos, $q4);
             echo mysql_error();
             $sSQL = "SELECT\r\n    contador\r\n    FROM contadorExternos\r\n    WHERE\r\n    entidad='" . $entidad . "'\r\n    and\r\n    usuario ='" . $usuario . "'\r\n    order by contador DESC\r\n    ";
             $result = mysql_db_query($basedatos, $sSQL);
             $myrow = mysql_fetch_array($result);
             $FV = 'E' . $myrow['contador'];
             break;
             //********************************************************************************************************************************
         //********************************************************************************************************************************
         case "urgencias":
             //contador
             $q4 = "\r\n    INSERT INTO contadorInternos(contador, usuario,entidad)\r\n    SELECT(IFNULL((SELECT MAX(contador)+1 from contadorInternos where entidad='" . $entidad . "'), 1)), '" . $usuario . "','" . $entidad . "'\r\n";
             mysql_db_query($basedatos, $q4);
             echo mysql_error();
             $sSQL = "SELECT\r\n    contador\r\n    FROM contadorInternos\r\n    WHERE\r\n    entidad='" . $entidad . "'\r\n    and\r\n    usuario ='" . $usuario . "'\r\n    order by contador DESC\r\n    ";
             $result = mysql_db_query($basedatos, $sSQL);
             $myrow = mysql_fetch_array($result);
             $FV = 'I' . $myrow['contador'];
             //******************************
             break;
         case "interno":
             //contador
             $q4 = "\r\n    INSERT INTO contadorInternos(contador, usuario,entidad)\r\n    SELECT(IFNULL((SELECT MAX(contador)+1 from contadorInternos where entidad='" . $entidad . "'), 1)), '" . $usuario . "','" . $entidad . "'\r\n";
             mysql_db_query($basedatos, $q4);
             echo mysql_error();
             $sSQL = "SELECT\r\n    contador\r\n    FROM contadorInternos\r\n    WHERE\r\n    entidad='" . $entidad . "'\r\n    and\r\n    usuario ='" . $usuario . "'\r\n    order by contador DESC\r\n    ";
             $result = mysql_db_query($basedatos, $sSQL);
             $myrow = mysql_fetch_array($result);
             $FV = 'I' . $myrow['contador'];
             //******************************
             break;
     }
     $agrega2 = "INSERT INTO clientesInternos (\r\nnumeroE,medico,paciente,seguro,autoriza,credencial,fecha,hora,nCuenta,numExtensiones,\r\ndeposito,cuarto,statusCuenta,almacen,status,\r\ntipoResponsable,limiteCredito,medicoForaneo,especialidad,dx,\r\nnombreResponsable,apaternoResponsable,amaternoResponsable,direccionResponsable,\r\ntelefonoResponsable,ocupacionResponsable,tipoTransaccion,parentescoResponsable,\r\ntipoPaciente,statusDeposito,entidad,usuario,fecha1,\r\nenfermera,\r\nquirurgico,\r\ntipoAccidente,\r\nfechaAccidente,\r\nhoraAccidente,\r\nlugarAccidente,\r\nllegoHospital,\r\nministerio,\r\nmotivoConsulta,\r\nalergiaT,\r\nalergiaP,\r\nalergiaR,\r\nalergiaPA,folioVenta,edad,expediente,clientePrincipal,beneficencia\r\n) values (\r\n'" . $myrow3['numeroE'] . "',\r\n'" . $_POST['medico'] . "',\r\n'" . strtoupper($myrow3['paciente']) . "',\r\n'" . $myrow3['seguro'] . "',\r\n'" . $usuario . "',\r\n'" . $myrow3['credencial'] . "',\r\n'" . $fecha1 . "',\r\n'" . $hora1 . "',\r\n'" . $nCuenta . "',\r\n'" . $myrow3['numExtensiones'] . "',\r\n'" . $myrow3['deposito'] . "',\r\n\r\n\r\n'" . $myrow3['cuarto'] . "',\r\n'revision',\r\n'" . $myrow3['almacen'] . "','abierta',\r\n'" . $myrow3['tipoResponsable'] . "','" . $myrow3['limiteCredito'] . "','" . strtoupper($myrow3['medicoForaneo']) . "',\r\n'" . strtoupper($myrow3['especialidad']) . "','" . strtoupper($myrow3['dx']) . "','" . strtoupper($myrow3['nombreResponsable']) . "',\r\n'" . strtoupper($myrow3['apaternoResponsable']) . "','" . strtoupper($myrow3['amaternoResponsable']) . "','" . strtoupper($myrow3['direccionResponsable']) . "',\r\n'" . $myrow3['telefonoResponsable'] . "','" . strtoupper($myrow3['ocupacionResponsable']) . "','" . $myrow3['tipoTransaccion'] . "',\r\n'" . strtoupper($myrow3['parentescoResponsable']) . "','" . $myrow3['tipoPaciente'] . "','" . ${$myrow3}['statusDeposito'] . "','" . $entidad . "','" . $usuario . "','" . $fecha1 . "',\r\n'" . $myrow3['enfermera'] . "',\r\n'" . $myrow3['quirurgico'] . "',\r\n'" . $myrow3['tipoAccidente'] . "',\r\n'" . $myrow3['fechaAccidente'] . "',\r\n'" . $myrow3['horaAccidente'] . "',\r\n'" . $myrow3['lugarAccidente'] . "',\r\n'" . $myrow3['llegoHospital'] . "',\r\n'" . $myrow3['ministerio'] . "',\r\n'" . $myrow3['motivoConsulta'] . "',\r\n'" . $myrow3['alergiaT'] . "',\r\n'" . $myrow3['alergiaP'] . "',\r\n'" . $myrow3['alergiaR'] . "',\r\n'" . $myrow3['alergiaPA'] . "',\r\n'" . $FV . "','" . $myrow3['edad'] . "','" . $myrow3['expediente'] . "','" . $myrow3['clientePrincipal'] . "','" . $myrow3['beneficencia'] . "'\r\n\r\n\r\n)";
     mysql_db_query($basedatos, $agrega2);
     echo mysql_error();
     //**************INSERTO  A COMO ESTABA****************
     $sSQL1 = "Select * From cargosCuentaPaciente WHERE \r\n    keyClientesInternos='" . $keyClientesInternos . "' and gpoProducto!='' ";
     $result1 = mysql_db_query($basedatos, $sSQL1);
     while ($myrow1 = mysql_fetch_array($result1)) {
         $keyCAP[$i] = $myrow1['keyCAP'];
         $cantidad[$i] = $myrow1['cantidad'];
         $agrega = "INSERT INTO cargosCuentaPaciente (\r\nnumeroE,nCuenta,status,usuario,fecha1,dia,cantidad,tipoTransaccion,codProcedimiento,hora1,\r\nnaturaleza,ejercicio,statusDeposito,almacen,usuarioTraslado,precioVenta,iva,seguro,\r\nstatusTraslado,tipoCliente,tipoPaciente,cantidadParticular,cantidadAseguradora,entidad,tipoCobro,\r\nstatusAuditoria,tipoPago,statusCargo,porcentajeVariable,cargosHospitalarios,\r\nalmacenSolicitante,almacenDestino,keyClientesInternos,statusCaja,descripcion,statusFactura,horaSolicitud,\r\nfechaSolicitud,codigoTarjeta,ultimosDigitos,codigoAutorizacion,numeroCheque,bancoTransferencia,bancoCheque,\r\nnumeroTransferencia,banderaPC,statusPC,\r\nclientePrincipal,\r\n\r\nfolioVenta,codigoCaja,numRecibo,numCorte,\r\n\r\nstatusDevolucion,\r\nkeyE,keyPA,numeroConfirmacion,\r\nivaParticular,ivaAseguradora,tipoVentaArticulos,usuarioFactura,\r\nprecioOriginal,ivaOriginal,usuarioDescuento,fechaDescuento,cargoModificable,\r\ngpoProducto,folioDevolucion,numSolicitud,tipoCuenta,numMovimiento,\r\ndescripcionArticulo,fechaCargo,horaCargo,usuarioCargo,almacenIngreso,descripcionGrupoProducto,\r\ndescripcionClientePrincipal,descripcionMedico,almacenTraspaso,\r\nstatusCuenta,cantidadBeneficencia,ivaBeneficencia)\r\nvalues \r\n('" . $myrow1['numeroE'] . "','" . $myrow1['nCuenta'] . "','',\r\n'" . $usuario . "','" . $fecha1 . "','" . $dia1 . "','" . $myrow1['cantidad'] . "','" . $myrow1['tipoTransaccion'] . "',\r\n    '" . $myrow1['codProcedimiento'] . "',\r\n'" . $hora1 . "','" . $myrow1['naturaleza'] . "','" . $ID_EJERCICIOM . "','','" . $myrow1['almacen'] . "',\r\n    '" . $myrow1['usuario'] . "',\r\n'" . $myrow1['precioVenta'] . "','" . $myrow1['iva'] . "','" . $myrow1['seguro'] . "','" . $myrow1['statusTraslado'] . "',\r\n    '" . $myrow1['tipoCliente'] . "','" . $myrow1['tipoPaciente'] . "',\r\n'" . $myrow1['cantidadParticular'] . "','" . $myrow1['cantidadAseguradora'] . "',\r\n    '" . $myrow1['entidad'] . "','" . $myrow1['tipoCobro'] . "','" . $myrow1['statusAuditoria'] . "'\r\n,'" . $myrow1['tipoPago'] . "','" . $myrow1['statusCargo'] . "','" . $myrow1['porcentajeVariable'] . "',\r\n    '" . $myrow1['cargosHospitalarios'] . "',\r\n    '" . $myrow1['almacenSolicitante'] . "','" . $myrow1['almacenDestino'] . "',\r\n        '',\r\n        'pagado','" . $myrow1['descripcion'] . "','',\r\n        '" . $hora1 . "','" . $fecha1 . "','" . $fecha1 . "','" . $myrow1['codigoTarjeta'] . "',\r\n            '" . $myrow1['codigoAutorizacion'] . "','" . $myrow1['numeroCheque'] . "',\r\n            '" . $myrow1['bancoTransferencia'] . "','" . $myrow1['bancoCheque'] . "',\r\n'" . $myrow1['numeroTransferencia'] . "','" . $myrow1['banderaPC'] . "',\r\n    '" . $myrow1['statusPC'] . "',\r\n    '" . $myrow1['clientePrincipal'] . "',\r\n        '" . $FV . "',\r\n    '" . $myrow1['codigoCaja'] . "',\r\n        '" . $myrow1['numRecibo'] . "',\r\n            '" . $myrow1['numCorte'] . "',\r\n                '',\r\n                '" . $myrow1['keyE'] . "',\r\n                    '" . $myrow1['keyPA'] . "',\r\n        '" . $myrow1['numeroConfirmacion'] . "','" . $myrow1['ivaParticular'] . "',\r\n            '" . $myrow1['ivaAseguradora'] . "','" . $myrow1['tipoVentaArticulos'] . "',\r\n            '" . $myrow1['usuarioFactura'] . "',\r\n'" . $myrow1['precioOriginal'] . "','" . $myrow1['ivaOriginal'] . "',\r\n    '" . $myrow1['usuarioDescuento'] . "',\r\n    '" . $myrow1['fechaDescuento'] . "','" . $myrow1['cargoModificable'] . "',\r\n        '" . $myrow1['gpoProducto'] . "',\r\n        '',\r\n        '" . $myrow333['NS'] . "' ,'','" . $myrow333a['CVI'] . "' ,\r\n            '" . $myrow1['descripcionArticulo'] . "' ,\r\n'" . $fecha1 . "','" . $hora1 . "','" . $usuario . "',\r\n    '" . $myrow1['almacenIngreso'] . "','" . $myrow1['descripcionGrupoProducto'] . "',\r\n        '" . $myrow1['descripcionClientePrincipal'] . "',\r\n            '" . $myrow1['descripcionMedico'] . "','" . $myrow1['almacenTraspaso'] . "',\r\n                '" . $myrow1['statusCuenta'] . "',\r\n            '" . $myrow1['cantidadBeneficencia'] . "','" . $myrow1['ivaBeneficencia'] . "'\r\n\r\n)";
         mysql_db_query($basedatos, $agrega);
         echo mysql_error();
         //*******************************************************************************
     }
     $sSQL1 = "Select * From cargosCuentaPaciente WHERE keyClientesInternos='" . $keyClientesInternos . "' and gpoProducto!='' ";
     $result1 = mysql_db_query($basedatos, $sSQL1);
     while ($myrow1 = mysql_fetch_array($result1)) {
         $keyCAP[$i] = $myrow1['keyCAP'];
         $cantidad[$i] = $myrow1['cantidad'];
         $sSQL8a = "\r\nSELECT *\r\nFROM\r\nfaltantes\r\nWHERE\r\nentidad='" . $entidad . "'\r\n    and\r\n\r\n   folioVenta='" . $folioVenta . "'\r\n       and\r\n       keyPA='" . $myrow1['keyPA'] . "'\r\n\r\n";
         $result8a = mysql_db_query($basedatos, $sSQL8a);
         $myrow8a = mysql_fetch_array($result8a);
         $res = $myrow8a['cantidad'] - $cantidad[$i];
         //
         //
         //
         //if($myrow8a['status']=='venta' or $myrow8a['status']=='pendiente'){
         //**************
         //ACTUALIZO EXISTENCIAS Y FALTANTES
         $sSQL455s = "Select stock,medicamentosSueltos from almacenes where \r\n    entidad='" . $entidad . "' \r\n        and almacen='" . $myrow1['almacenDestino'] . "' \r\n            and centroDistribucion!='si'           \r\n";
         $result455s = mysql_db_query($basedatos, $sSQL455s);
         $myrow455s = mysql_fetch_array($result455s);
         if ($myrow455s['stock'] == 'si') {
             $q = "UPDATE existencias set \r\n\r\nfechaA='" . $fecha1 . "', \r\nhora='" . $hora . "', \r\nexistencia=existencia+'" . $cantidad[$i] . "',\r\n    cantidadTotal='" . $ct . "',\r\nrazon='" . $razon[$i] . "'\r\nWHERE \r\nentidad='" . $entidad . "'\r\n    AND\r\nkeyPA='" . $myrow1['keyPA'] . "' \r\nAND \r\nalmacen = '" . $myrow1['almacenDestino'] . "'\r\n";
             mysql_db_query($basedatos, $q);
             echo mysql_error();
             if ($myrow8a['status'] == 'venta' and ($res < 1 or $res > 0)) {
                 $actualiza10 = "DELETE FROM faltantes\r\n\r\nWHERE\r\nentidad='" . $entidad . "'\r\n    and\r\n   folioVenta='" . $folioVenta . "' \r\nand\r\nkeyPA='" . $myrow1['keyPA'] . "'\r\nand\r\nalmacenSolicitante='" . $myrow1['almacenDestino'] . "'\r\n\r\n";
                 mysql_db_query($basedatos, $actualiza10);
                 echo mysql_error();
             } else {
                 $actualiza10 = "update faltantes\r\nset\r\ncantidad=cantidad-'" . $cantidad[$i] . "'\r\n\r\nWHERE\r\nentidad='" . $entidad . "'\r\n    and\r\n   folioVenta='" . $folioVenta . "' \r\nand\r\nkeyPA='" . $myrow1['keyPA'] . "'\r\nand\r\nalmacenSolicitante='" . $myrow1['almacenDestino'] . "'\r\n\r\n";
                 mysql_db_query($basedatos, $actualiza10);
                 echo mysql_error();
             }
         }
         //**********************************
         if ($myrow1['statusDevolucion'] != 'si') {
             $agrega = "UPDATE cargosCuentaPaciente set \r\nstatus='devolucion',\r\n\r\nstatusDevolucion='si',\r\nfolioDevolucion='" . $keyCAP[$i] . "'\r\nwhere\r\nkeyCAP='" . $keyCAP[$i] . "' \r\n";
             mysql_db_query($basedatos, $agrega);
             echo mysql_error();
             //*****************************************************************************INSERTAR
             //*****************VERIFICA SI ES CARGO DIRECTO***********************
             $sSQL3115 = "Select cargosDirectos From almacenes WHERE entidad='" . $entidad . "'\r\nand\r\nalmacen='" . $myrow1['almacenDestino'] . "' and almacenPadre='" . $myrow1['almacen'] . "'";
             $result3115 = mysql_db_query($basedatos, $sSQL3115);
             $myrow3115 = mysql_fetch_array($result3115);
             if ($myrow3115['cargosDirectos'] == 'si' or $myrow['statusCargo'] == 'cargadoR') {
                 $statusCargo = 'cargado';
             } else {
                 $statusCargo = 'standby';
             }
             //*************************GENERAR NUMERO DE TRANSACCION***********************
             $sSQL333a = "SELECT \r\nMAX(keyCVI)+1 as CVI\r\nFROM contadorVentasInternas\r\nWHERE entidad='" . $entidad . "'   ";
             $result333a = mysql_db_query($basedatos, $sSQL333a);
             $myrow333a = mysql_fetch_array($result333a);
             if (!$myrow333a['CVI']) {
                 $myrow333a['CVI'] = 1;
             }
             //********************************SE INCREMENTA EN 1*****************************
             $agrega = "INSERT INTO contadorVentasInternas (\r\nusuario,entidad\r\n) values (\r\n'" . $usuario . "','" . $entidad . "'\r\n)";
             mysql_db_query($basedatos, $agrega);
             echo mysql_error();
             $agrega1 = "INSERT INTO transaccionesVentas (\r\nnumTransaccion,keyCAP,cantidad,descripcionArticulo,precioVenta,iva,cantidadParticular,ivaParticular,cantidadAseguradora,ivaAseguradora,usuario,hora,fecha,entidad,keyClientesInternos,folioVenta,almacen,status\r\n) values (\r\n'" . $myrow333a['CVI'] . "','" . $myrow1['keyCAP'] . "','" . $myrow1['cantidad'] . "','" . $myrow1['descripcionArticulo'] . "','" . $myrow1['precioVenta'] . "','" . $myrow1['iva'] . "','" . $myrow1['cantidadParticular'] . "',\r\n'" . $myrow1['ivaParticular'] . "','" . $myrow1['cantidadAseguradora'] . "','" . $myrow1['ivaAseguradora'] . "','" . $usuario . "','" . $hora1 . "','" . $fecha1 . "','" . $entidad . "','" . $myrow1['keyClientesInternos'] . "',\r\n'" . $myrow1['folioVenta'] . "','" . $myrow1['almacen'] . "','standby'\r\n)";
             mysql_db_query($basedatos, $agrega1);
             echo mysql_error();
             //***************************************************
             $karticulos = new kardex();
             $karticulos->movimientoskardex($myrow1['cantidad'], 'DEVOLUCION POR RECALCULAR CUENTA', 'devolucion', $usuario, $fecha1, $hora1, $myrow1['almacenSolicitante'], $myrow1['almacenDestino'], $myrow1['keyPA'], $myrow1['codProcedimimento'], $entidad, $basedatos);
             $agrega = "INSERT INTO cargosCuentaPaciente (\r\nnumeroE,nCuenta,status,usuario,fecha1,dia,cantidad,tipoTransaccion,codProcedimiento,hora1,\r\nnaturaleza,ejercicio,statusDeposito,almacen,usuarioTraslado,precioVenta,iva,seguro,\r\nstatusTraslado,tipoCliente,tipoPaciente,cantidadParticular,cantidadAseguradora,entidad,tipoCobro,\r\nstatusAuditoria,tipoPago,statusCargo,porcentajeVariable,cargosHospitalarios,\r\nalmacenSolicitante,almacenDestino,keyClientesInternos,statusCaja,descripcion,statusFactura,horaSolicitud,\r\nfechaSolicitud,codigoTarjeta,ultimosDigitos,codigoAutorizacion,numeroCheque,bancoTransferencia,bancoCheque,\r\nnumeroTransferencia,banderaPC,statusPC,clientePrincipal,folioVenta,codigoCaja,numRecibo,numCorte,\r\nstatusDevolucion,keyE,keyPA,numeroConfirmacion,\r\nivaParticular,ivaAseguradora,tipoVentaArticulos,usuarioFactura,\r\nprecioOriginal,ivaOriginal,usuarioDescuento,fechaDescuento,cargoModificable,gpoProducto,folioDevolucion,numSolicitud,tipoCuenta,numMovimiento,\r\ndescripcionArticulo,fechaCargo,horaCargo,usuarioCargo,almacenIngreso,descripcionGrupoProducto,descripcionClientePrincipal,descripcionMedico,almacenTraspaso,\r\nstatusCuenta,cantidadBeneficencia,ivaBeneficencia,fechaCierre)\r\nvalues \r\n('" . $myrow1['numeroE'] . "','" . $myrow1['nCuenta'] . "','devolucion',\r\n'" . $usuario . "','" . $fecha1 . "','" . $dia1 . "','" . $cantidad[$i] . "','" . $myrow1['tipoTransaccion'] . "','" . $myrow1['codProcedimiento'] . "',\r\n'" . $hora1 . "','A','" . $ID_EJERCICIOM . "','','" . $myrow1['almacen'] . "','" . $usuario . "',\r\n'" . $myrow1['precioVenta'] . "','" . $myrow1['iva'] . "','" . $myrow1['seguro'] . "','standby','" . $myrow1['tipoCliente'] . "','" . $myrow1['tipoPaciente'] . "',\r\n'" . $myrow1['cantidadParticular'] . "','" . $myrow1['cantidadAseguradora'] . "','" . $myrow1['entidad'] . "','" . $myrow1['tipoCobro'] . "','" . $myrow1['statusAuditoria'] . "'\r\n,'" . $myrow1['tipoPago'] . "','cargado','" . $myrow1['porcentajeVariable'] . "','" . $myrow1['cargosHospitalarios'] . "',\r\n    '" . $myrow1['almacenSolicitante'] . "','" . $myrow1['almacenDestino'] . "','" . $myrow1['keyClientesInternos'] . "','pagado','" . $myrow1['descripcion'] . "','',\r\n        '" . $hora1 . "','" . $fecha1 . "','" . $fecha1 . "','" . $myrow1['codigoTarjeta'] . "','" . $myrow1['codigoAutorizacion'] . "','" . $myrow1['numeroCheque'] . "',\r\n            '" . $myrow1['bancoTransferencia'] . "','" . $myrow1['bancoCheque'] . "',\r\n'" . $myrow1['numeroTransferencia'] . "','" . $myrow1['banderaPC'] . "','" . $myrow1['statusPC'] . "','" . $myrow1['clientePrincipal'] . "','" . $myrow1['folioVenta'] . "',\r\n    '" . $myrow1['codigoCaja'] . "','" . $myrow1['numRecibo'] . "','" . $myrow1['numCorte'] . "','si','" . $myrow1['keyE'] . "','" . $myrow1['keyPA'] . "',\r\n        '" . $myrow1['numeroConfirmacion'] . "','" . $myrow1['ivaParticular'] . "','" . $myrow1['ivaAseguradora'] . "','" . $myrow1['tipoVentaArticulos'] . "',\r\n            '" . $myrow1['usuarioFactura'] . "',\r\n'" . $myrow1['precioOriginal'] . "','" . $myrow1['ivaOriginal'] . "','" . $myrow1['usuarioDescuento'] . "',\r\n    '" . $myrow1['fechaDescuento'] . "','" . $myrow1['cargoModificable'] . "','" . $myrow1['gpoProducto'] . "',\r\n        '" . $myrow1['keyCAP'] . "','" . $myrow333['NS'] . "' ,'H','" . $myrow333a['CVI'] . "' ,'" . $myrow1['descripcionArticulo'] . "' ,\r\n'" . $fecha1 . "','" . $hora1 . "','" . $usuario . "',\r\n    '" . $myrow1['almacenIngreso'] . "','" . $myrow1['descripcionGrupoProducto'] . "',\r\n        '" . $myrow1['descripcionClientePrincipal'] . "','" . $myrow1['descripcionMedico'] . "','" . $myrow1['almacenTraspaso'] . "','cerrada',\r\n            '" . $myrow1['cantidadBeneficencia'] . "','" . $myrow1['ivaBeneficencia'] . "','" . $fecha1 . "'\r\n\r\n)";
             mysql_db_query($basedatos, $agrega);
             echo mysql_error();
             //*******************************************************************************
             //}cierro faltantes
         }
     }
     //cierra while
     //**********************************************************************
     $seguro = $seguroBack;
     $sSQL1 = "Select * From clientesInternos WHERE entidad='" . $entidad . "' and folioVenta='" . $FV . "'";
     $result1 = mysql_db_query($basedatos, $sSQL1);
     $myrow1 = mysql_fetch_array($result1);
     echo mysql_error();
     //ACtuaLIZAR MOVIMIENTOS****************
     $q1a = "UPDATE cargosCuentaPaciente set \r\nfolioVenta='" . $FV . "',\r\n    keyClientesInternos='" . $myrow1['keyClientesInternos'] . "'\r\nWHERE \r\nkeyClientesInternos='" . $keyClientesInternos . "'  ";
     mysql_db_query($basedatos, $q1a);
     echo mysql_error();
     //****************************************
     //ACTUALIZO KEYCLIENTESINTERNOS EN CARGOSCUENTAPCIENTE
     //$q = "UPDATE cargosCuentaPaciente set
     //keyClientesInternos
     //WHERE
     //entidad='".$entidad."'
     //    and
     //    folioVenta='".$FV."'
     //        and
     //keyCAP='".$myrow1['keyCAP']."'  ";
     //
     ////***********ACTUALIZA SCRIPT CCP*************
     //mysql_db_query($basedatos,$q);
     //echo mysql_error();
     //******************************************************
     //***********PRIMERAS BANDERAS*********
     $numeroE = $myrow1['numeroE'];
     $nCuenta = $myrow1['nCuenta'];
     //*************************************
     //************DECLARAMOS CLASES*********
     $iva = new articulosDetalles();
     $ivaParticular = new ivaCierre();
     $ivaAseguradora = new ivaCierre();
     $formaVenta = new ivaCierre();
     $precioVenta = new articulosDetalles();
     $convenios = new validaConvenios();
     $global = new validaConvenios();
     $tipoConvenioS = new validaConvenios();
     $traeConvenio = new validaConvenios();
     $vConvenio = new validaConvenios();
     $verificaSaldos1 = new verificaSeguro1();
     $traeSeguro = new verificaSeguro1();
     $verificaSaldosInternos = new verificaSeguro1();
     $validaJubilados = new validaConvenios();
     $porcentajeJubilados = new validaConvenios();
     $ivaAseguradora = new ivaCierre();
     $ivaParticular = new ivaCierre();
     //**************************************
     //*****************ACTUALIZO ENCABEZADOS PRIMERO********************
     $sSQL455 = "Select clientePrincipal from clientes where entidad='" . $entidad . "' and numCliente='" . $seguro . "'";
     $result455 = mysql_db_query($basedatos, $sSQL455);
     $myrow455 = mysql_fetch_array($result455);
     if ($seguro) {
         $q1 = "UPDATE clientesInternos set \r\nstatusCuenta='abierta',status='activa',\r\nseguro='" . $seguro . "',\r\nclientePrincipal='" . trim($myrow455['clientePrincipal']) . "',\r\ntipoResponsable='Empresa'\r\n\r\nWHERE \r\nentidad='" . $entidad . "'\r\n    and\r\n folioVenta='" . $FV . "'\r\n";
         mysql_db_query($basedatos, $q1);
         echo mysql_error();
     } else {
         $q1 = "UPDATE clientesInternos set \r\nstatusCuenta='abierta',status='activa',\r\nseguro='',\r\nclientePrincipal='',\r\ntipoResponsable='Familiar'\r\n\r\nWHERE \r\nentidad='" . $entidad . "'\r\n    and\r\n folioVenta='" . $FV . "'\r\n";
         mysql_db_query($basedatos, $q1);
         echo mysql_error();
     }
     //******************************************************************
     $sSQL1c = "Select * From clientesInternos WHERE entidad='" . $entidad . "' and folioVenta='" . $FV . "'";
     $result1c = mysql_db_query($basedatos, $sSQL1c);
     $myrow1c = mysql_fetch_array($result1c);
     echo mysql_error();
     $seguro = $myrow1c['seguro'];
     //********************ACTUALIZO PRECIOS********************
     //trae todos los movimientos
     $sSQL1 = "Select * From cargosCuentaPaciente WHERE \r\n    entidad='" . $entidad . "'\r\n        and\r\nfolioVenta='" . $FV . "' and gpoProducto!='' ";
     //$sSQL1="select * from cargosCuentaPaciente where keyCAP='52804'";
     //$sSQL1= "Select * From cargosCuentaPaciente WHERE keyCAP='103586'";
     $result1 = mysql_db_query($basedatos, $sSQL1);
     while ($myrow1 = mysql_fetch_array($result1)) {
         //******LISTADO DE BANDERAS*******************************************************
         $cLlave = new articulosDetalles();
         //*
         $keyPA = $cLlave->codigollave($entidad, $myrow1['codProcedimiento'], $basedatos);
         //*
         $codigo = $myrow1['codProcedimiento'];
         //*
         $almacen = $myrow1['almacen'];
         //*
         $cantidad = $myrow1['cantidad'];
         //*
         //********************************************************************************
         $sSQL40 = "\r\nSELECT gpoProducto\r\nFROM\r\narticulos\r\nwhere \r\nentidad='" . $entidad . "'\r\nand\r\ncodigo='" . $codigo . "'";
         $result40 = mysql_db_query($basedatos, $sSQL40);
         $myrow40 = mysql_fetch_array($result40);
         $sSQL40b = "\r\nSELECT descripcion\r\nFROM\r\narticulos\r\nwhere \r\nentidad='" . $entidad . "'\r\nand\r\ncodigo='" . $codigo . "'";
         $result40b = mysql_db_query($basedatos, $sSQL40b);
         $myrow40b = mysql_fetch_array($result40b);
         $descripcionArticulo = $myrow40b['descripcion'];
         $gpoProducto = $myrow40['gpoProducto'];
         //***********actualiza******************
         $priceLevel = new articulosDetalles();
         $priceLevel = $priceLevel->precioVenta($paquete, $_POST['generico'], $cantidad[$i], $numeroE, $myrow1c['keyClientesInternos'], $codigo, $almacen, $basedatos);
         if ($myrow1['cargoModificable'] == 'si') {
             $priceLevel = $myrow1['precioVenta'];
         }
         $acumuladoGlobal = $global->precioGlobal($entidad, $precioLevel, $codigo, $almacen, $gpoProducto, $seguro, $basedatos);
         $cargos = $convenios->validacionConveniosNivel($entidad, $precioLevel, $codigo, $almacen, $gpoProducto, $seguro, $basedatos);
         $tipoConvenio = $tipoConvenioS->tipoConvenio($entidad, $precioLevel, $codigo, $almacen, $gpoProducto, $seguro, $basedatos);
         // son jubilados y trae seguro?
         if ($seguro) {
             if ($validaJubilados->validacionJubilados($numeroE, $seguro, $entidad, $basedatos) == 'si') {
                 $percent = $porcentajeJubilados->porcentajeJubilados($numeroE, $seguro, $entidad, $basedatos);
                 $percent *= 0.01;
                 if ($percent) {
                     $cantidadAseguradora = $priceLevel * $percent;
                     $cantidadParticular = $priceLevel - $cantidadAseguradora;
                     $ivaAseguradorat = $ivaAseguradora->ivaAseguradora($entidad, $cantidad, $keyPA, $cantidadAseguradora, $basedatos);
                     $ivaParticulart = $ivaParticular->ivaParticular($entidad, $cantidad, $keyPA, $cantidadParticular, $basedatos);
                 } else {
                     $cantidadAseguradora = $priceLevel;
                     $ivaAseguradorat = $ivaAseguradora->ivaAseguradora($entidad, $cantidad, $keyPA, $cantidadAseguradora, $basedatos);
                 }
                 //$cantidadParticular=(($priceLevel*$cantidad[$i])+($iva*$cantidad[$i]))-$cantidadAseguradora;
             } else {
                 if ($tipoConvenio == 'cantidad') {
                     $cantidadAseguradora = $convenios->validacionConvenios($entidad, $cantidad, $iva, $priceLevel, $codigo, $almacen, $gpoProducto, $seguro, $basedatos);
                     //aqui ninguna aseguradora absorbe nada, solo paga porque es fijo
                     $acumulado = $cantidadAseguradora;
                     $priceLevel = $acumulado;
                     $ivaAseguradorat = $ivaAseguradora->ivaAseguradora($entidad, $cantidad, $keyPA, $priceLevel, $basedatos);
                 } else {
                     if ($tipoConvenio == 'grupoProducto') {
                         $cantidadAseguradora = $convenios->validacionConvenios($entidad, $cantidad, $iva, $priceLevel, $codigo, $almacen, $gpoProducto, $seguro, $basedatos);
                         $cantidadParticular = $cantidadAseguradora - $priceLevel;
                         $ivaAseguradorat = $ivaAseguradora->ivaAseguradora($entidad, $cantidad, $keyPA, $cantidadAseguradora, $basedatos);
                         $ivaParticulart = $ivaParticular->ivaParticular($entidad, $cantidad, $keyPA, $cantidadParticular, $basedatos);
                     } else {
                         if ($tipoConvenio == 'global') {
                             $cantidadAseguradora = $convenios->validacionConvenios($entidad, $cantidad, $iva, $priceLevel, $codigo, $almacen, $gpoProducto, $seguro, $basedatos);
                             $cantidadParticular = $priceLevel - $cantidadAseguradora;
                             $ivaAseguradorat = $ivaAseguradora->ivaAseguradora($entidad, $cantidad, $keyPA, $cantidadAseguradora, $basedatos);
                             $ivaParticulart = $ivaParticular->ivaParticular($entidad, $cantidad, $keyPA, $cantidadParticular, $basedatos);
                         } else {
                             if ($tipoConvenio == 'precioEspecial') {
                                 $acumulado = $cantidadParticular = $convenios->validacionConvenios($entidad, $cantidad, $iva, $priceLevel, $codigo, $almacen, $gpoProducto, $seguro, $basedatos);
                                 $cantidadAseguradora = NULL;
                                 $ivaParticulart = $ivaParticular->ivaParticular($entidad, $cantidad, $keyPA, $cantidadParticular, $basedatos);
                             } else {
                                 $cantidadParticular = NULL;
                                 $ivaParticulart = NULL;
                                 $cantidadAseguradora = $priceLevel;
                                 $ivaAseguradorat = $iva->iva($entidad, $cantidad, $codigo, $priceLevel, $basedatos);
                                 //iva total
                             }
                         }
                     }
                 }
             }
         } else {
             //solamente abre cuando trae seguro
             $cantidadParticular = $priceLevel;
             $ivaParticulart = $iva->iva($entidad, $cantidad, $codigo, $priceLevel, $basedatos);
             //iva total
             $cantidadAseguradora = NULL;
             $ivaAseguradorat = NULL;
         }
         if ($acumuladoGlobal > $priceLevel) {
             $acumulado = $priceLevel;
         } else {
             $acumulado = $priceLevel;
         }
         $formaVenta->formaVenta($entidad, $seguro, $cantidad, $keyPA, $almacen, $basedatos);
         if ($myrow1['cargoModificable'] != 'si') {
             if ($seguro) {
                 $q = "UPDATE cargosCuentaPaciente set \r\ngpoProducto='" . $gpoProducto . "',\r\ntipoCliente='aseguradora',\r\nprecioVenta='" . $cantidadAseguradora . "'+'" . $cantidadParticular . "',\r\nseguro='" . $seguro . "',\r\niva='" . $ivaAseguradorat . "'+'" . $ivaParticulart . "',\r\ncantidadParticular='" . $cantidadParticular . "',\r\ncantidadAseguradora='" . $cantidadAseguradora . "',\r\nivaParticular='" . $ivaParticulart . "',\r\nivaAseguradora='" . $ivaAseguradorat . "',\r\nclientePrincipal='" . trim($myrow455['clientePrincipal']) . "',\r\ndescripcionArticulo='" . $descripcionArticulo . "'\r\nWHERE \r\nkeyCAP='" . $myrow1['keyCAP'] . "'\r\n\r\n\r\n";
             } else {
                 $q = "UPDATE cargosCuentaPaciente set \r\ndescripcionArticulo='" . $descripcionArticulo . "',\r\ngpoProducto='" . $gpoProducto . "',\r\nprecioVenta='" . $priceLevel . "',\r\nseguro='" . $seguro . "',\r\niva='" . $iva->iva($entidad, $cantidad, $codigo, $priceLevel, $basedatos) . "',\r\ntipoCliente='particular',\r\ncantidadParticular='" . $priceLevel . "',\r\ncantidadAseguradora=NULL,\r\nivaAseguradora=NULL,\r\nclientePrincipal=NULL,\r\nivaParticular='" . $iva->iva($entidad, $cantidad, $codigo, $priceLevel, $basedatos) . "'\r\nWHERE \r\nkeyCAP='" . $myrow1['keyCAP'] . "'\r\n\r\n";
                 //echo '<br>'.$q;
             }
         } else {
             //----------comparo el precio modificable
             if ($seguro) {
                 $q = "UPDATE cargosCuentaPaciente set \r\ngpoProducto='" . $gpoProducto . "',\r\ntipoCliente='aseguradora',\r\nprecioVenta='" . $cantidadAseguradora . "'+'" . $cantidadParticular . "',\r\nseguro='" . $seguro . "',\r\niva='" . $ivaAseguradorat . "'+'" . $ivaParticulart . "',\r\ncantidadParticular='" . $cantidadParticular . "',\r\ncantidadAseguradora='" . $cantidadAseguradora . "',\r\nivaParticular='" . $ivaParticulart . "',\r\nivaAseguradora='" . $ivaAseguradorat . "',\r\nclientePrincipal='" . $myrow455['clientePrincipal'] . "'\r\n\r\nWHERE \r\nkeyCAP='" . $myrow1['keyCAP'] . "'\r\n\r\n\r\n";
             } else {
                 $q = "UPDATE cargosCuentaPaciente set \r\ngpoProducto='" . $gpoProducto . "',\r\nprecioVenta='" . $priceLevel . "',\r\nseguro='" . $seguro . "',\r\niva='" . $iva->iva($entidad, $cantidad, $codigo, $priceLevel, $basedatos) . "',\r\ntipoCliente='particular',\r\ncantidadParticular='" . $priceLevel . "',\r\ncantidadAseguradora=NULL,\r\nivaAseguradora=NULL,\r\nclientePrincipal=NULL,\r\nivaParticular='" . $iva->iva($entidad, $cantidad, $codigo, $priceLevel, $basedatos) . "'\r\nWHERE \r\nkeyCAP='" . $myrow1['keyCAP'] . "'  ";
             }
         }
         //***********ACTUALIZA SCRIPT CCP*************
         mysql_db_query($basedatos, $q);
         echo mysql_error();
         //********************************************
     }
     //cierra while
 }