} 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
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 }