<?php
header("Content-Type: text/html;charset=utf-8");
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}
if (!isset($_SESSION["usuario_editor"]) || $_SESSION["usuario_editor"] == 0){
	header("Location: ./");
	exit;
}
	$modo_vista = array("vista"=>"", "codigo"=>0); 
	if ($_SESSION["control"]["tipo_editor"] == "administracion_general"){
		if (isset($_COOKIE["vista"])) {
			$modo_vista = json_decode($_COOKIE["vista"], true);
		} else {
			$modo_vista = array("vista"=>"administracion", "codigo"=>0); 
		}
	} else if ($_SESSION["control"]["tipo_editor"] == "administracion_almacen"){
		$modo_vista = array("vista"=>"almacen", "codigo"=>0); 
	} else if ($_SESSION["control"]["tipo_editor"] == "administracion_tienda") {
		$modo_vista = array("vista"=>"tienda", "codigo"=>$_SESSION["control"]["tienda_editor"]); 
	} else {
		$modo_vista["codigo"] = -2;
	}
require_once("data/Conexion.php");
require_once("clases/cls_tienda.php");
?>
<?php require_once("seccion_cabecera.php"); ?>
<?php require_once("seccion_css.php"); ?>
<?php require_once("seccion_dialogo.php"); ?>
<?php require_once("seccion_alertas.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">

<head>
	<link rel="icon" type="image/png" href="libreria/imagenes/favicon.png" sizes="64x64">
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta name="generator" content="Geany 1.38" />
	<title>Opciones</title>
	<?php if (isset($_COOKIE["custom_css"])){ ?>
	<link id="link_css" rel="stylesheet" type="text/css" href="libreria/css/demo_css_<?php echo($_COOKIE["custom_css"]); ?>.css?vervion=1.3">
	<?php } else { ?>
	<link id="link_css" rel="stylesheet" type="text/css" href="libreria/css/demo_css_Cristal.css?vervion=1.3">
	<?php } ?>
	<link rel="stylesheet" type="text/css" href="libreria/css/jquery-ui.css">
	<script language="JavaScript" type="text/javascript" src="libreria/js/jquery.min.js"></script>
	<script language="JavaScript" type="text/javascript" src="libreria/js/jquery-ui.js"></script>
</head>
<style>
<?php get_css(); ?>
<?php dialogo_loading_css(); ?>
<?php dialogo_image_css(); ?>
<?php dialogo_alert_css(); ?>
<?php dialogo_confirm_css(); ?>
.list_store .row_store{
	padding: 5px 0px;
}
</style>
<body>
	<?php alertas_pedidos_html(); ?>
	<?php dialogo_loading_html(); ?>
	<?php dialogo_image_html(); ?>
	<?php dialogo_alert_html(); ?>
	<?php dialogo_confirm_html(); ?>
	<?php get_header_html(); ?>
	<section class="section_body">
		<div class="dv_left">
			<div class="dv_border dv_border_c">
				<div class="box">
					<div class="header">
						<span>Opciones</span>
					</div>
					<hr>
					<ul class="list_store">
						<li class="row_store" data-panel="panel_proveedores">
							<span>Proveedores</span>
						</li>
						<li class="row_store" data-panel="panel_responsables">
							<span>Responsables</span>
						</li>
						<li class="row_store" data-panel="panel_categorias" style="display:none;">
							<span>Categorias</span>
						</li>
						<li class="row_store" data-panel="panel_unidad_medida" style="display:none;">
							<span>Unidad de medida</span>
						</li>
			<?php if ($_SESSION["control"]["tipo_editor"] == "administracion_general" && ($modo_vista["vista"] =="almacen")) { ?>
						<li class="row_store" data-panel="panel_moneda">
							<span>Moneda</span>
						</li>
						<li class="row_store" data-panel="panel_importar">
							<span>Importar</span>
						</li>
						<li class="row_store" data-panel="panel_exportar">
							<span>Exportar</span>
						</li>
			<?php } ?>
						<li class="row_store" data-panel="panel_interface">
							<span>Opciones de interface</span>
						</li>
					</ul>
				</div>
			</div>
		</div>
		<div class="dv_middle"><span></span><span></span><span></span></div>
		<div class="dv_right">
			<div class="menu_button"><span></span><span></span><span></span></div>
			<div id="panel_proveedores" class="dv_border" style="display:none;">
				<div class="header">
					<span>Datos de Proveedores</span>
				</div>
				<input type="hidden" id="txt_prov_id" name="txt_prov_id" value="0" />
				<div class="input_text"><span>Nombre</span><input type="text" id="txt_prov_nombre" name="txt_prov_nombre" disabled /></div>
				<div class="input_select"><span>Tipo de documento</span><select type="text" id="txt_prov_tipo_documento" name="txt_prov_tipo_documento" disabled ><option>Sin Número</option><option>DNI</option><option>RUC</option></select></div>
				<div class="input_text"><span>Número de documento</span><input type="text" id="txt_prov_numero_documento" name="txt_prov_numero_documento" maxlength="15" disabled /></div>
				<div class="input_text"><span>Domicilio</span><input type="text" id="txt_prov_direccion" name="txt_prov_direccion" disabled /></div>
				<div class="header">
					<span></span>
					<button id="btn_prov_cancelar" class="buttons buttons_active" style="display:none;background-color:red;">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Cancelar</span>
					</button>
					<button id="btn_prov_nuevo" class="buttons buttons_active">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Nuevo</span>
					</button>
					&nbsp;
					<button id="btn_prov_guardar" class="buttons buttons_inactive" style="display:none;">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C21.5093 4.43821 21.8356 5.80655 21.9449 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M17 2V8.8076C17 9.78253 17 10.27 16.8709 10.5607C16.5766 11.2233 15.8506 11.5805 15.1461 11.4095C14.8369 11.3344 14.4507 11.037 13.6782 10.4422C13.2421 10.1064 13.024 9.9385 12.797 9.83985C12.2886 9.61899 11.7114 9.61899 11.203 9.83985C10.976 9.9385 10.7579 10.1064 10.3218 10.4422C9.5493 11.037 9.16307 11.3344 8.85391 11.4095C8.14942 11.5805 7.42342 11.2233 7.12914 10.5607C7 10.27 7 9.78253 7 8.8076V2" stroke="#1C274C" stroke-width="1.5"></path> </g></svg>
						<span>Guardar</span>
					</button>
					<button id="btn_prov_editar" class="buttons buttons_inactive">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M18.562 2.9354L18.9791 2.5183C19.6702 1.82723 20.7906 1.82723 21.4817 2.5183C22.1728 3.20937 22.1728 4.32981 21.4817 5.02087L21.0646 5.43797M18.562 2.9354C18.562 2.9354 18.6142 3.82172 19.3962 4.60378C20.1783 5.38583 21.0646 5.43797 21.0646 5.43797M18.562 2.9354L14.7275 6.76995C14.4677 7.02968 14.3379 7.15954 14.2262 7.30273C14.0945 7.47163 13.9815 7.65439 13.8894 7.84776C13.8112 8.01169 13.7532 8.18591 13.637 8.53437L13.2651 9.65M21.0646 5.43797L17.23 9.27253C16.9703 9.53225 16.8405 9.66211 16.6973 9.7738C16.5284 9.90554 16.3456 10.0185 16.1522 10.1106C15.9883 10.1888 15.8141 10.2468 15.4656 10.363L14.35 10.7349M14.35 10.7349L13.6281 10.9755C13.4567 11.0327 13.2676 10.988 13.1398 10.8602C13.012 10.7324 12.9673 10.5433 13.0245 10.3719L13.2651 9.65M14.35 10.7349L13.2651 9.65" stroke="#1C274C" stroke-width="1.5"></path> <path d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 10.8717 2 9.87835 2.02008 9M12 2C7.28595 2 4.92893 2 3.46447 3.46447C3.03965 3.88929 2.73806 4.38921 2.52396 5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Editar</span>
					</button>
				</div>
				<div class="table_view">
					<table style="width:100%;" id="tabla_lista_proveedores">
						<thead>
							<tr>
								<th width="40px">Nº</th>
								<th>Nombre del proveedor</th>
								<th width="70px">Tipo documento</th>
								<th width="70px">Numero documento</th>
								<th>Domicilio</th>
								<th width="40px">R</th>
							</tr>
						</thead>
						<tbody>
							<tr class="row_data">
								<td align="center">0</td>
								<td align="left"></td>
								<td align="right"></td>
								<td align="right"></td>
								<td align="right"></td>
								<td align="center">
									<svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
								</td>
							</tr>
						</tbody>
					</table>
				</div>
			</div>
			<div id="panel_responsables" class="dv_border" style="display:none;">
				<div class="header">
					<span>Datos de Responsables</span>
				</div>
				<input type="hidden" id="txt_res_id" name="txt_res_id" value="0" />
				<div class="input_text"><span>Nombre</span><input type="text" id="txt_res_nombre" name="txt_res_nombre" disabled /></div>
				<div class="input_select"><span>Tipo de documento</span><select type="text" id="txt_res_tipo_documento" name="txt_res_tipo_documento" disabled ><option>Sin Número</option><option>DNI</option><option>RUC</option></select></div>
				<div class="input_text"><span>Número de documento</span><input type="text" id="txt_res_numero_documento" name="txt_res_numero_documento" maxlength="15" disabled /></div>
				<div class="input_text"><span>Domicilio</span><input type="text" id="txt_res_direccion" name="txt_res_direccion" disabled /></div>
				<div class="header">
					<span></span>
					<button id="btn_res_cancelar" class="buttons buttons_active" style="display:none;background-color:red;">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Cancelar</span>
					</button>
					<button id="btn_res_nuevo" class="buttons buttons_active">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Nuevo</span>
					</button>
					&nbsp;
					<button id="btn_res_guardar" class="buttons buttons_inactive" style="display:none;">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C21.5093 4.43821 21.8356 5.80655 21.9449 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M17 2V8.8076C17 9.78253 17 10.27 16.8709 10.5607C16.5766 11.2233 15.8506 11.5805 15.1461 11.4095C14.8369 11.3344 14.4507 11.037 13.6782 10.4422C13.2421 10.1064 13.024 9.9385 12.797 9.83985C12.2886 9.61899 11.7114 9.61899 11.203 9.83985C10.976 9.9385 10.7579 10.1064 10.3218 10.4422C9.5493 11.037 9.16307 11.3344 8.85391 11.4095C8.14942 11.5805 7.42342 11.2233 7.12914 10.5607C7 10.27 7 9.78253 7 8.8076V2" stroke="#1C274C" stroke-width="1.5"></path> </g></svg>
						<span>Guardar</span>
					</button>
					<button id="btn_res_editar" class="buttons buttons_inactive">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M18.562 2.9354L18.9791 2.5183C19.6702 1.82723 20.7906 1.82723 21.4817 2.5183C22.1728 3.20937 22.1728 4.32981 21.4817 5.02087L21.0646 5.43797M18.562 2.9354C18.562 2.9354 18.6142 3.82172 19.3962 4.60378C20.1783 5.38583 21.0646 5.43797 21.0646 5.43797M18.562 2.9354L14.7275 6.76995C14.4677 7.02968 14.3379 7.15954 14.2262 7.30273C14.0945 7.47163 13.9815 7.65439 13.8894 7.84776C13.8112 8.01169 13.7532 8.18591 13.637 8.53437L13.2651 9.65M21.0646 5.43797L17.23 9.27253C16.9703 9.53225 16.8405 9.66211 16.6973 9.7738C16.5284 9.90554 16.3456 10.0185 16.1522 10.1106C15.9883 10.1888 15.8141 10.2468 15.4656 10.363L14.35 10.7349M14.35 10.7349L13.6281 10.9755C13.4567 11.0327 13.2676 10.988 13.1398 10.8602C13.012 10.7324 12.9673 10.5433 13.0245 10.3719L13.2651 9.65M14.35 10.7349L13.2651 9.65" stroke="#1C274C" stroke-width="1.5"></path> <path d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 10.8717 2 9.87835 2.02008 9M12 2C7.28595 2 4.92893 2 3.46447 3.46447C3.03965 3.88929 2.73806 4.38921 2.52396 5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Editar</span>
					</button>
				</div>
				<div class="table_view">
					<table style="width:100%;" id="tabla_lista_responsables">
						<thead>
							<tr>
								<th width="40px">Nº</th>
								<th>Nombre del responsable</th>
								<th width="70px">Tipo documento</th>
								<th width="70px">Numero documento</th>
								<th width="70px">Domicilio</th>
								<th width="40px">R</th>
							</tr>
						</thead>
						<tbody>
							<tr class="row_data">
								<td align="center">0</td>
								<td align="left"></td>
								<td align="right"></td>
								<td align="right"></td>
								<td align="right"></td>
								<td align="center">
									<svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
								</td>
							</tr>
						</tbody>
					</table>
				</div>
			</div>
			<div id="panel_categorias" class="dv_border" style="display:none;">
				<div class="header">
					<span>Datos de las Categorias</span>
				</div>
				<input type="hidden" id="txt_cat_id" name="txt_cat_id" value="0" />
				<div class="input_text"><span>Código</span><input type="text" id="txt_cat_codigo" name="txt_cat_codigo" disabled /></div>
				<div class="input_text"><span>Nombre</span><input type="text" id="txt_cat_nombre" name="txt_cat_nombre" disabled /></div>
				<div class="header">
					<span class="title"></span>
					<button id="btn_cat_cancelar" class="buttons buttons_active" style="display:none;background-color:red;">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Cancelar</span>
					</button>
					<button id="btn_cat_nuevo" class="buttons buttons_active">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Nuevo</span>
					</button>
					&nbsp;
					<button id="btn_cat_guardar" class="buttons buttons_inactive" style="display:none;">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C21.5093 4.43821 21.8356 5.80655 21.9449 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M17 2V8.8076C17 9.78253 17 10.27 16.8709 10.5607C16.5766 11.2233 15.8506 11.5805 15.1461 11.4095C14.8369 11.3344 14.4507 11.037 13.6782 10.4422C13.2421 10.1064 13.024 9.9385 12.797 9.83985C12.2886 9.61899 11.7114 9.61899 11.203 9.83985C10.976 9.9385 10.7579 10.1064 10.3218 10.4422C9.5493 11.037 9.16307 11.3344 8.85391 11.4095C8.14942 11.5805 7.42342 11.2233 7.12914 10.5607C7 10.27 7 9.78253 7 8.8076V2" stroke="#1C274C" stroke-width="1.5"></path> </g></svg>
						<span>Guardar</span>
					</button>
					<button id="btn_cat_editar" class="buttons buttons_inactive">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M18.562 2.9354L18.9791 2.5183C19.6702 1.82723 20.7906 1.82723 21.4817 2.5183C22.1728 3.20937 22.1728 4.32981 21.4817 5.02087L21.0646 5.43797M18.562 2.9354C18.562 2.9354 18.6142 3.82172 19.3962 4.60378C20.1783 5.38583 21.0646 5.43797 21.0646 5.43797M18.562 2.9354L14.7275 6.76995C14.4677 7.02968 14.3379 7.15954 14.2262 7.30273C14.0945 7.47163 13.9815 7.65439 13.8894 7.84776C13.8112 8.01169 13.7532 8.18591 13.637 8.53437L13.2651 9.65M21.0646 5.43797L17.23 9.27253C16.9703 9.53225 16.8405 9.66211 16.6973 9.7738C16.5284 9.90554 16.3456 10.0185 16.1522 10.1106C15.9883 10.1888 15.8141 10.2468 15.4656 10.363L14.35 10.7349M14.35 10.7349L13.6281 10.9755C13.4567 11.0327 13.2676 10.988 13.1398 10.8602C13.012 10.7324 12.9673 10.5433 13.0245 10.3719L13.2651 9.65M14.35 10.7349L13.2651 9.65" stroke="#1C274C" stroke-width="1.5"></path> <path d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 10.8717 2 9.87835 2.02008 9M12 2C7.28595 2 4.92893 2 3.46447 3.46447C3.03965 3.88929 2.73806 4.38921 2.52396 5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Editar</span>
					</button>
				</div>
				<div class="table_view">
					<table style="width:100%;" id="tabla_lista_categorias">
						<thead>
							<tr>
								<th width="40px">Nº</th>
								<th>Nombre de la categoria</th>
								<th width="70px">Código</th>
								<th width="40px">R</th>
							</tr>
						</thead>
						<tbody>
							<tr class="row_data">
								<td align="center">0</td>
								<td align="right"></td>
								<td align="right"></td>
								<td align="center">
									<svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
								</td>
							</tr>
						</tbody>
					</table>
				</div>
			</div>
			<div id="panel_unidad_medida" class="dv_border" style="display:none;">
				<div class="header">
					<span>Datos de las Categorias</span>
				</div>
				<input type="hidden" id="txt_unid_id" name="txt_unid_id" value="0" />
				<div class="input_text"><span>Simbolo</span><input type="text" id="txt_unid_simbolo" name="txt_unid_simbolo" disabled /></div>
				<div class="input_text"><span>Nombre</span><input type="text" id="txt_unid_nombre" name="txt_unid_nombre" disabled /></div>
				<div class="header">
					<span class="title"></span>
					<button id="btn_unid_cancelar" class="buttons buttons_active" style="display:none;background-color:red;">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Cancelar</span>
					</button>
					<button id="btn_unid_nuevo" class="buttons buttons_active">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Nuevo</span>
					</button>
					&nbsp;
					<button id="btn_unid_guardar" class="buttons buttons_inactive" style="display:none;">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C21.5093 4.43821 21.8356 5.80655 21.9449 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M17 2V8.8076C17 9.78253 17 10.27 16.8709 10.5607C16.5766 11.2233 15.8506 11.5805 15.1461 11.4095C14.8369 11.3344 14.4507 11.037 13.6782 10.4422C13.2421 10.1064 13.024 9.9385 12.797 9.83985C12.2886 9.61899 11.7114 9.61899 11.203 9.83985C10.976 9.9385 10.7579 10.1064 10.3218 10.4422C9.5493 11.037 9.16307 11.3344 8.85391 11.4095C8.14942 11.5805 7.42342 11.2233 7.12914 10.5607C7 10.27 7 9.78253 7 8.8076V2" stroke="#1C274C" stroke-width="1.5"></path> </g></svg>
						<span>Guardar</span>
					</button>
					<button id="btn_unid_editar" class="buttons buttons_inactive">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M18.562 2.9354L18.9791 2.5183C19.6702 1.82723 20.7906 1.82723 21.4817 2.5183C22.1728 3.20937 22.1728 4.32981 21.4817 5.02087L21.0646 5.43797M18.562 2.9354C18.562 2.9354 18.6142 3.82172 19.3962 4.60378C20.1783 5.38583 21.0646 5.43797 21.0646 5.43797M18.562 2.9354L14.7275 6.76995C14.4677 7.02968 14.3379 7.15954 14.2262 7.30273C14.0945 7.47163 13.9815 7.65439 13.8894 7.84776C13.8112 8.01169 13.7532 8.18591 13.637 8.53437L13.2651 9.65M21.0646 5.43797L17.23 9.27253C16.9703 9.53225 16.8405 9.66211 16.6973 9.7738C16.5284 9.90554 16.3456 10.0185 16.1522 10.1106C15.9883 10.1888 15.8141 10.2468 15.4656 10.363L14.35 10.7349M14.35 10.7349L13.6281 10.9755C13.4567 11.0327 13.2676 10.988 13.1398 10.8602C13.012 10.7324 12.9673 10.5433 13.0245 10.3719L13.2651 9.65M14.35 10.7349L13.2651 9.65" stroke="#1C274C" stroke-width="1.5"></path> <path d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 10.8717 2 9.87835 2.02008 9M12 2C7.28595 2 4.92893 2 3.46447 3.46447C3.03965 3.88929 2.73806 4.38921 2.52396 5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
						<span>Editar</span>
					</button>
				</div>
				<div class="table_view">
					<table style="width:100%;" id="tabla_lista_unidad_medida">
						<thead>
							<tr>
								<th width="40px">Nº</th>
								<th>Nombre de la medida</th>
								<th width="70px">Simbolo</th>
								<th width="40px">R</th>
							</tr>
						</thead>
						<tbody>
							<tr class="row_data">
								<td align="center">0</td>
								<td align="right"></td>
								<td align="right"></td>
								<td align="center">
									<svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
								</td>
							</tr>
						</tbody>
					</table>
				</div>
			</div>
			<?php if ($_SESSION["control"]["tipo_editor"] == "administracion_general" && ($modo_vista["vista"] =="almacen")) { ?>
			<div id="panel_moneda" class="dv_border" style="display:none;">
				<div class="header">
					<span>Datos de tipo de moneda</span>
				</div>
					<input type="hidden" id="txt_moneda_id" name="txt_moneda_id" value="0" />
					<div class="input_text"><span>Código</span><input type="text" id="txt_moneda_codigo" name="txt_moneda_codigo" style="text-transform:uppercase;" disabled /></div>
					<div class="input_text"><span>Nombre</span><input type="text" id="txt_moneda_nombre" name="txt_moneda_nombre" disabled /></div>
					<div class="input_text"><span>Simbolo</span><input type="text" id="txt_moneda_simbolo" name="txt_moneda_simbolo" disabled /></div>
					<div class="input_text"><span>Cambio ( S/. &#10132; ? )</span><input type="number" min="0" step="0.10" id="txt_moneda_cambio" name="txt_moneda_cambio" disabled /></div>
					<div class="header">
						<span></span>
						<button id="btn_moneda_cancelar" class="buttons buttons_active" style="display:none;background-color:red;">
							<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
							<span>Cancelar</span>
						</button>
						<!--<button id="btn_moneda_nuevo" class="buttons buttons_active">
							<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
							<span>Nuevo</span>
						</button>-->
						&nbsp;
						<button id="btn_moneda_guardar" class="buttons buttons_inactive" style="display:none;">
							<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C21.5093 4.43821 21.8356 5.80655 21.9449 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M17 2V8.8076C17 9.78253 17 10.27 16.8709 10.5607C16.5766 11.2233 15.8506 11.5805 15.1461 11.4095C14.8369 11.3344 14.4507 11.037 13.6782 10.4422C13.2421 10.1064 13.024 9.9385 12.797 9.83985C12.2886 9.61899 11.7114 9.61899 11.203 9.83985C10.976 9.9385 10.7579 10.1064 10.3218 10.4422C9.5493 11.037 9.16307 11.3344 8.85391 11.4095C8.14942 11.5805 7.42342 11.2233 7.12914 10.5607C7 10.27 7 9.78253 7 8.8076V2" stroke="#1C274C" stroke-width="1.5"></path> </g></svg>
							<span>Guardar</span>
						</button>
						<button id="btn_moneda_editar" class="buttons buttons_inactive">
							<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M18.562 2.9354L18.9791 2.5183C19.6702 1.82723 20.7906 1.82723 21.4817 2.5183C22.1728 3.20937 22.1728 4.32981 21.4817 5.02087L21.0646 5.43797M18.562 2.9354C18.562 2.9354 18.6142 3.82172 19.3962 4.60378C20.1783 5.38583 21.0646 5.43797 21.0646 5.43797M18.562 2.9354L14.7275 6.76995C14.4677 7.02968 14.3379 7.15954 14.2262 7.30273C14.0945 7.47163 13.9815 7.65439 13.8894 7.84776C13.8112 8.01169 13.7532 8.18591 13.637 8.53437L13.2651 9.65M21.0646 5.43797L17.23 9.27253C16.9703 9.53225 16.8405 9.66211 16.6973 9.7738C16.5284 9.90554 16.3456 10.0185 16.1522 10.1106C15.9883 10.1888 15.8141 10.2468 15.4656 10.363L14.35 10.7349M14.35 10.7349L13.6281 10.9755C13.4567 11.0327 13.2676 10.988 13.1398 10.8602C13.012 10.7324 12.9673 10.5433 13.0245 10.3719L13.2651 9.65M14.35 10.7349L13.2651 9.65" stroke="#1C274C" stroke-width="1.5"></path> <path d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 10.8717 2 9.87835 2.02008 9M12 2C7.28595 2 4.92893 2 3.46447 3.46447C3.03965 3.88929 2.73806 4.38921 2.52396 5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
							<span>Editar</span>
						</button>
					</div>
				<div class="table_view">
					<table style="width:100%;" id="tabla_lista_moneda">
						<thead>
							<tr>
								<th width="40px">Nº</th>
								<th>Nombre</th>
								<th width="70px">Codigo</th>
								<th width="70px">Simbolo</th>
								<th width="70px">Cambio</th>
								<th width="40px">R</th>
							</tr>
						</thead>
						<tbody>
							<tr class="row_data">
								<td align="center">0</td>
								<td align="right"></td>
								<td align="right"></td>
								<td align="right"></td>
								<td align="right"></td>
								<td align="center">
									<svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
								</td>
							</tr>
						</tbody>
					</table>
				</div>
			</div>
			<?php } ?>
			<div id="panel_importar" class="dv_border" style="display:none;">
				<div class="header">
					<span>Importar datos de productos</span>
				</div>
				<div class="box_middle">
					<div style="margin:10px;border:1px solid #cccccc; border-radius:5px;padding: 5px;">
						<h3>Cargar archivo</h3>
						<div style="padding: 5px 0px;">Seleccione el archivo Excel que contenga los datos que desea importar.</div>
						<div style="padding: 5px 0px;">La importación de datos registrará nuevos campos si los datos son correctos.</div>
						<div style="padding: 5px 0px;">Si se identifica productos similares se sumaran a las cantidades ya existentes.</div>
						<div style="padding: 5px 0px;">Se consideran productos a sumar cuando los siguientes datos son iguales: (nombre de producto, fabricante, modelo, serie).</div>
						<div style="padding: 5px 0px;">Si no se establece un valor para el precio de compra, entonces se utilizará el valor del precio de venta para establecer el precio de compra.</div>
						<p>
				<?php if ($_SESSION["control"]["tipo_editor"] == "administracion_general" || $_SESSION["control"]["tipo_editor"] == "administracion_almacen"){ ?>
				<div class="input_select"><span>Tienda - Almacen</span><select id="txt_import_almacen" name="txt_import_almacen"><option></option></select></div>
				<?php } else if ($_SESSION["control"]["tipo_editor"] == "administracion_tienda"){ ?>
				<input type="hidden" id="txt_import_almacen" name="txt_import_almacen" value="<?php echo($_SESSION["control"]["tienda_editor"]); ?>" />
				<?php } ?>
						<form id="formulario_import_excel" name="formulario_import_excel" enctype="multipart/form-data">
						<input type="file" name="filter_import_excel" id="filter_import_excel" accept=".xlsx, .xls">
						</form>
						</p>
						<div class="title_bar">
							<button id="btn_import_productos" class="buttons buttons_inactive" style="">
								<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
								<span>Cargar archivo</span>
							</button>
							<span class="title"></span>
						</div>
					</div>
					<div id="import_cbo_indices" style="margin:10px;border:1px solid #cccccc; border-radius:5px;padding: 5px;">
						<div class="input_select">
							<span>Tipo de moneda utilizado en el archivo</span><select id="import_val_tipo_moneda" name="import_val_tipo_moneda"></select>
						</div>
						<h3>Organizar las columnas</h3>
						<div class="input_select">
							<span>Nombre del producto</span><select class="column_import" id="import_col_producto_nombre" name="import_col_producto_nombre"></select>
						</div>
						<div class="input_select">
							<span>Nombre alternativo del producto</span><select class="column_import" id="import_col_producto_nombre_alternativo" name="import_col_producto_nombre_alternativo"></select>
						</div>
						<div class="input_select">
							<span>Código del producto</span><select class="column_import" id="import_col_producto_codigo" name="import_col_producto_codigo"></select>
						</div>
						<div class="input_select">
							<span>Código de barras</span><select class="column_import" id="import_col_producto_codigo_almacen" name="import_col_producto_codigo_almacen"></select>
						</div>
						<div class="input_select">
							<span>Fabricante</span><select class="column_import" id="import_col_fabricante_nombre" name="import_col_fabricante_nombre"></select>
						</div>
						<div class="input_select">
							<span>Modelo</span><select class="column_import" id="import_col_producto_modelo" name="import_col_producto_modelo"></select>
						</div>
						<div class="input_select">
							<span>Serie</span><select class="column_import" id="import_col_producto_serie" name="import_col_producto_serie"></select>
						</div>
						<div class="input_select" style="display:none;">
							<span>Categoria</span><select class="column_import"  id="import_col_categoria_nombre" name="import_col_categoria_nombre"></select>
						</div>
						<div class="input_select" style="display:none;">
							<span>Código de categoria</span><select class="column_import" id="import_col_categoria_codigo" name="import_col_categoria_codigo"></select>
						</div>
						<div class="input_select" style="display:none;">
							<span>Código de Unidad de medida</span><select class="column_import" id="import_col_medida_simbolo" name="import_col_medida_simbolo"></select>
						</div>
						<div class="input_select">
							<span>Stock minimo</span><select class="column_import" id="import_col_stock_minimo" name="import_col_stock_minimo"></select>
						</div>
						<div class="input_select">
							<span>Precio de compra</span><select class="column_import" id="import_col_precio_compra" name="import_col_precio_compra"></select>
						</div>
						<div class="input_select">
							<span>Precio de venta</span><select class="column_import" id="import_col_precio_venta" name="import_col_precio_venta"></select>
						</div>
						<div class="input_select" style="display:none;">
							<span>Precio minimo</span><select class="column_import" id="import_col_precio_minimo" name="import_col_precio_minimo"></select>
						</div>
						<div class="input_select">
							<span>Unidades</span><select class="column_import" id="import_col_unidades" name="import_col_unidades"></select>
						</div>
						<div class="input_select" style="display:none;">
							<span>Valor de IGV ( % )</span><select class="column_import" id="import_col_igv_valor" name="import_col_igv_valor"></select>
						</div>
						<div class="input_select" style="display:none;">
							<span>Código de moneda</span><select class="column_import" id="import_col_moneda_codigo" name="import_col_moneda_codigo"></select>
						</div>
						<h3>Vista previa ( 10 lineas )</h3>
						<input type="hidden" id="import_lista_datos" name="import_lista_datos" value="" />
						<div id="import_table_view" style="margin:auto;margin-bottom:10px;;width:98%;height:150px;overflow:auto;border:1px solid #cccccc;"></div>
						<div class="title_bar">
							<button id="btn_import_datos" class="buttons buttons_inactive" style="">
								<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
								<span>Importar datos</span>
							</button>
							<span class="title"></span>
						</div>
					</div>
					<div style="margin:10px;border:1px solid #cccccc; border-radius:5px;padding: 5px;">
						<h3>Importando</h3>
						<div id="import_table_detalles"></div>
					</div>
				</div>
			</div>
			<div id="panel_exportar" class="dv_border" style="display:none;">
				<div class="header">
					<span>Exportar datos</span>
				</div>
				<div class="box_middle">
					<div style="margin:10px;border:1px solid #cccccc; border-radius:5px;padding: 5px;">
						<h3>Información de la exportación</h3>
						<div style="padding: 5px 0px;">La exportación generará un archivo que podra trasladar y guardar en cualquier dispositivo.</div>
						<div style="padding: 5px 0px;">Se realizará una copia de la información en su base de datos.</div>
						<div style="padding: 5px 0px;">Es recomendable no realizar procesos en el sistema mientras se realiza la copia de datos.</div>
						<div style="padding: 5px 0px;">Recuerde que a mayor información mayor sera el tiempo que se demore el sistema en realizar la copia.</div>
						<?php if ($_SESSION["control"]["tipo_editor"] == "administracion_general" || $_SESSION["control"]["tipo_editor"] == "administracion_almacen"){ ?>
						<div class="input_select" style="display:none;"><span>Tienda - Almacen</span><select id="txt_export_almacen" name="txt_export_almacen"><option></option></select></div>
						<?php } else if ($_SESSION["control"]["tipo_editor"] == "administracion_tienda"){ ?>
						<input type="hidden" id="txt_export_almacen" name="txt_export_almacen" value="<?php echo($_SESSION["control"]["tienda_editor"]); ?>" />
						<?php } ?>
						<div class="input_text" id="export_fecha_min" style="display:none;"><span>Fecha (desde)</span><input type="text" readonly="true" autocomplete="false" /></div>
						<div class="input_text" id="export_fecha_max" style="display:none;"><span>Fecha (hasta)</span><input type="text" readonly="true" autocomplete="false" /></div>
						</p>
						<div class="title_bar">
							<button id="btn_export_archivo" class="buttons buttons_active" style="">
								<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
								<span>Exportar</span>
							</button>
							<span class="title"></span>
						</div>
						<div>
							
						</div>
					</div>
				</div>
				<div class="header">
					<span>Importar datos</span>
				</div>
				<div class="box_middle">
					<div style="margin:10px;border:1px solid #cccccc; border-radius:5px;padding: 5px;">
						<h3>Información de la importación</h3>
						<div style="padding: 5px 0px;">La importación reemplazará la información de la base de datos.</div>
						<div style="padding: 5px 0px;">El archivo que se utiliza para la importación debe de haberse generado mediante la exportación de datos de este sistema.</div>
						<div style="padding: 5px 0px;">Luego de comenzar a realizar la importación de datos, el proceso no debera de ser interrumpido para evitar errores.</div>
						<div style="padding: 5px 0px;">Los cambios realizados no podran ser revertidos.</div>
						<div class="title_bar">
							<button id="btn_import_archivo" class="buttons buttons_active" style="">
								<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
								<span>Importar</span>
							</button>
							<form id="formulario_import_documento" name="formulario_import_documento" enctype="multipart/form-data">
							<input type="file" name="filter_import_documento" id="filter_import_documento" accept=".sqlite" style="display:none;">
							</form>
							<span class="title"></span>
						</div>
						<div>
							
						</div>
					</div>
				</div>
				<div class="header">
					<span>Lista de exportaciones</span>
				</div>
				<div class="box_middle">
					<div style="margin:10px;border:1px solid #cccccc; border-radius:5px;padding: 5px;">
						<div id="lista_archivos_exportados">
							
						</div>
					</div>
				</div>
				<div class="header">
					<span>Visualizador</span>
				</div>
				<div class="box_middle">
					<div style="margin:10px;border:1px solid #cccccc; border-radius:5px;padding: 5px;">
					Usted puede ver el contenido de los archivos desde <strong><a href="https://inloop.github.io/sqlite-viewer/" target="_blank" style="color:#008000;">https://inloop.github.io/sqlite-viewer/</a></strong>
					</div>
				</div>
			</div>
			<div id="panel_interface" class="dv_border" style="display:none;">
				<div class="header">
					<span>Configuración de interface</span>
				</div>
					<div class="input_select"><span>Estilo de interface</span>
						<select id="txt_estilo_interface" name="txt_estilo_interface">
							<option <?php if (isset($_COOKIE["custom_css"]) && $_COOKIE["custom_css"]=="Blanco"){echo("selected");} ?>>Blanco</option>
							<option <?php if (isset($_COOKIE["custom_css"]) && $_COOKIE["custom_css"]=="Oscuro"){echo("selected");} ?>>Oscuro</option>
							<option <?php if (!isset($_COOKIE["custom_css"]) || $_COOKIE["custom_css"]=="Cristal"){echo("selected");} ?>>Cristal</option>
						</select>
					</div>
					<br />
					<div class="buscador_input">
						<input type="text" placeholder="Buscador">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M11 6C13.7614 6 16 8.23858 16 11M16.6588 16.6549L21 21M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z" stroke="#1C274C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> </g></svg>
					</div>
					<div class="input_text"><span>Input desabilitado</span><input type="text" value="Texto" disabled /></div>
					<div class="input_text"><span>Input habilitado</span><input type="text" value="Texto" /></div>
					<div class="header">
						<span></span>
						<button id="btn_prov_cancelar" class="buttons buttons_active">
							<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 2L17 6.99998M17 1.99998L22 6.99996" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M2 12C2 16.714 2 19.0711 3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12V10.5M13.5 2H12C7.28595 2 4.92893 2 3.46447 3.46447C2.49073 4.43821 2.16444 5.80655 2.0551 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
							<span>Activo</span>
						</button>
						&nbsp;
						<button id="btn_prov_guardar" class="buttons buttons_inactive">
							<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C21.5093 4.43821 21.8356 5.80655 21.9449 8" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M17 2V8.8076C17 9.78253 17 10.27 16.8709 10.5607C16.5766 11.2233 15.8506 11.5805 15.1461 11.4095C14.8369 11.3344 14.4507 11.037 13.6782 10.4422C13.2421 10.1064 13.024 9.9385 12.797 9.83985C12.2886 9.61899 11.7114 9.61899 11.203 9.83985C10.976 9.9385 10.7579 10.1064 10.3218 10.4422C9.5493 11.037 9.16307 11.3344 8.85391 11.4095C8.14942 11.5805 7.42342 11.2233 7.12914 10.5607C7 10.27 7 9.78253 7 8.8076V2" stroke="#1C274C" stroke-width="1.5"></path> </g></svg>
							<span>Inactivo</span>
						</button>
					</div>
			</div>
			<div id="panel_splash" class="dv_border splash">
				<span class="splash_title">La Casa De La Seguridad S.A.C.</span>
				<div class="splash_image" style="background-image: url(libreria/imagenes/logo_casa_de_seguridad.png);"></div>
				<span class="splash_subtitle">Opciones</span>
			</div>
		</div>
	</section>
</body>
<script>
var tabla_lista = "";
function fecha_guardar(date) {
	let year = date.getFullYear();
	let month = date.getMonth() + 1;
	let day = date.getDate();
	return year + "-" + (month < 10 ? "0" : "") + month + "-" + (day < 10 ? "0" : "") + day;
  }
function fecha_corta(date){
	let day = date.getDate();
	let month = date.getMonth() + 1;
	let year = date.getFullYear();
	if (day < 10) {
		day = "0" + day;
	}
	if (month < 10) {
		month = "0" + month;
	}
	return day + "-" + month + "-" + year;
}
function actualizarHora() {
	//if ($("#accion").val() != "editar"){
		let horaActual = new Date();
		let hora = horaActual.getHours().toString().padStart(2, '0');
		let minutos = horaActual.getMinutes().toString().padStart(2, '0');
		let segundos = horaActual.getSeconds().toString().padStart(2, '0');
		let horaFormateada = `${hora}:${minutos}:${segundos}`;
		$("#txt_hora").val(horaFormateada);
	//}
}
function fecha_larga(fecha){
	let partesFecha = fecha.split("-"); 
	let anio = parseInt(partesFecha[0]);
	let mes = parseInt(partesFecha[1]) - 1;
	let dia = parseInt(partesFecha[2]);
	let fechaObjeto = new Date(anio, mes, dia);
	let nombreMes = fechaObjeto.toLocaleString('es-ES', { month: 'long' });
	let fechaLarga = dia + " de " + nombreMes + " de " + anio;
	return fechaLarga;
}
function cargar_tiendas(){
				<?php if ($_SESSION["control"]["tipo_editor"] == "administracion_general" || $_SESSION["control"]["tipo_editor"] == "administracion_almacen"){ ?>
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_tienda.php",
		data: {
			accion: "lista",
			buscar: "",
			orden: "ASC"
		},
		success: function (datos) {
			//console.log(datos);
			$("#txt_import_almacen").html('<option value="0">Almacen General</option>');
			$("#txt_export_almacen").html('<option value="-1">Todo</option><option value="0">Almacen General</option>');
			if (datos.estado == "ok") {
				let html = '';
				for(let idx=0; idx<datos.datos.length; idx++){
					let row = datos.datos[idx];
					let imagenes = row.imagen.split(",");
					html += '<option value="'+row.tienda_id+'">'+row.nombre+'</option>';
				}
				$("#txt_import_almacen").append(html);
				$("#txt_export_almacen").append(html);
			}
			$("#txt_import_almacen").val("");
			$("#txt_export_almacen").val("");
		},
		error: function (){
			$("#txt_import_almacen").html("");
			$("#txt_export_almacen").html("");
		}
	});
				<?php } ?>
}
function load_lista_proveedor(){
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_proveedor.php",
		data: {
			accion: "lista",
			buscar: "",
			orden: "asc",
		},
		success: function (datos) {
			//console.log(datos);
			$("#tabla_lista_proveedores .row_data").remove();
			if (datos.estado == "ok") {
				for(let idx=0; idx<datos.datos.length; idx++){
					let indice = $("#tabla_lista_proveedores .row_data").length;
					let row = datos.datos[idx];
					let html = '<tr class="row_data" data-codigo="'+row.proveedor_id+'">';
					html += '<td align="center">'+(indice+1)+'</td>';
					html += '<td align="left">'+row.nombre+'</td>';
					html += '<td align="left">'+row.documento_tipo+'</td>';
					html += '<td align="left">'+row.documento_numero+'</td>';
					html += '<td align="left">'+row.direccion+'</td>';
					html += '<td align="center"><svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg></td>';
					html += '</tr>';
					$("#tabla_lista_proveedores").append(html);
				}
			}
		},
		error: function (){
			$("#tabla_lista_proveedores .row_data").remove();
		}
	});
}
function load_lista_responsable(){
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_responsable.php",
		data: {
			accion: "lista",
			buscar: "",
			orden: "asc",
		},
		success: function (datos) {
			//console.log(datos);
			$("#tabla_lista_responsables .row_data").remove();
			if (datos.estado == "ok") {
				for(let idx=0; idx<datos.datos.length; idx++){
					let indice = $("#tabla_lista_responsables .row_data").length;
					let row = datos.datos[idx];
					let html = '<tr class="row_data" data-codigo="'+row.responsable_id+'">';
					html += '<td align="center">'+(indice+1)+'</td>';
					html += '<td align="left">'+row.nombre+'</td>';
					html += '<td align="left">'+row.documento_tipo+'</td>';
					html += '<td align="left">'+row.documento_numero+'</td>';
					html += '<td align="left">'+row.direccion+'</td>';
					html += '<td align="center"><svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg></td>';
					html += '</tr>';
					$("#tabla_lista_responsables").append(html);
				}
			}
		},
		error: function (){
			$("#tabla_lista_responsables .row_data").remove();
		}
	});
}
function load_lista_categorias(){
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_categoria.php",
		data: {
			accion: "lista",
			buscar: "",
			orden: "asc",
		},
		success: function (datos) {
			//console.log(datos);
			$("#tabla_lista_categorias .row_data").remove();
			if (datos.estado == "ok") {
				for(let idx=0; idx<datos.datos.length; idx++){
					let indice = $("#tabla_lista_categorias .row_data").length;
					let row = datos.datos[idx];
					let html = '<tr class="row_data" data-codigo="'+row.categoria_id+'">';
					html += '<td align="center">'+(indice+1)+'</td>';
					html += '<td align="left">'+row.nombre+'</td>';
					html += '<td align="left">'+row.codigo+'</td>';
					html += '<td align="center"><svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg></td>';
					html += '</tr>';
					$("#tabla_lista_categorias").append(html);
				}
			}
		},
		error: function (){
			$("#tabla_lista_categorias .row_data").remove();
		}
	});
}
function load_lista_unidad_medida(){
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_unidad_medida.php",
		data: {
			accion: "lista",
			buscar: "",
			orden: "asc",
		},
		success: function (datos) {
			//console.log(datos);
			$("#tabla_lista_unidad_medida .row_data").remove();
			if (datos.estado == "ok") {
				for(let idx=0; idx<datos.datos.length; idx++){
					let indice = $("#tabla_lista_unidad_medida .row_data").length;
					let row = datos.datos[idx];
					let html = '<tr class="row_data" data-codigo="'+row.unidad_medida_id+'">';
					html += '<td align="center">'+(indice+1)+'</td>';
					html += '<td align="left">'+row.nombre+'</td>';
					html += '<td align="left">'+row.simbolo+'</td>';
					html += '<td align="center"><svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg></td>';
					html += '</tr>';
					$("#tabla_lista_unidad_medida").append(html);
				}
			}
		},
		error: function (){
			$("#tabla_lista_unidad_medida .row_data").remove();
		}
	});
}
function load_lista_moneda(){
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_moneda.php",
		data: {
			accion: "lista",
			buscar: "",
			orden: "asc",
		},
		success: function (datos) {
			//console.log(datos);
			$("#tabla_lista_moneda .row_data").remove();
			$("#import_val_tipo_moneda").html("");
			if (datos.estado == "ok") {
				for(let idx=0; idx<datos.datos.length; idx++){
					let indice = $("#tabla_lista_moneda .row_data").length;
					let row = datos.datos[idx];
					let html = '<tr class="row_data" data-codigo="'+row.moneda_id+'">';
					html += '<td align="center">'+(indice+1)+'</td>';
					html += '<td align="left">'+row.nombre+'</td>';
					html += '<td align="center">'+row.codigo+'</td>';
					html += '<td align="center">'+row.simbolo+'</td>';
					html += '<td align="center">'+row.cambio.toFixed(2)+'</td>';
					//html += '<td align="center"><svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg></td>';
					html += '<td align="center"></td>';
					html += '</tr>';
					$("#tabla_lista_moneda").append(html);
					$("#import_val_tipo_moneda").append("<option value='"+row.codigo+"' data-cambio='"+row.cambio.toFixed(2)+"'>"+row.nombre+" "+row.simbolo+"</option>");
				}
				$("#import_val_tipo_moneda").val("USD");
			}
		},
		error: function (){
			$("#tabla_lista_moneda .row_data").remove();
		}
	});
}
function load_lista_igv(){
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_igv.php",
		data: {
			accion: "lista",
			buscar: "",
			orden: "asc",
		},
		success: function (datos) {
			//console.log(datos);
			$("#tabla_lista_igv .row_data").remove();
			if (datos.estado == "ok") {
				for(let idx=0; idx<datos.datos.length; idx++){
					let indice = $("#tabla_lista_igv .row_data").length;
					let row = datos.datos[idx];
					let html = '<tr class="row_data" data-codigo="'+row.igv_id+'">';
					html += '<td align="center">'+(indice+1)+'</td>';
					html += '<td align="left">'+row.nombre+'</td>';
					html += '<td align="left">'+row.porcentaje+'</td>';
					if (row.estado == true){
						html += '<td align="left">Activo</td>';
					} else {
						html += '<td align="left">Inactivo</td>';
					}
					html += '<td align="center"><svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg></td>';
					html += '</tr>';
					$("#tabla_lista_igv").append(html);
				}
			}
		},
		error: function (){
			$("#tabla_lista_igv .row_data").remove();
		}
	});
}
function load_datos_proveedor(){
	let codigo = $("#tabla_lista_proveedores .row_select").attr("data-codigo");
	$("#txt_prov_id").val(0);
	$("#txt_prov_nombre").val("");
	$("#txt_prov_tipo_documento").val("");
	$("#txt_prov_numero_documento").val("");
	$("#txt_prov_direccion").val("");
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_proveedor.php",
		data: {
			accion: "datos",
			buscar: codigo,
		},
		success: function (datos) {
			if (datos.estado == "ok") {
				$("#txt_prov_id").val(datos.datos.proveedor_id);
				$("#txt_prov_nombre").val(datos.datos.nombre);
				$("#txt_prov_tipo_documento").val(datos.datos.documento_tipo);
				$("#txt_prov_numero_documento").val(datos.datos.documento_numero);
				$("#txt_prov_direccion").val(datos.datos.direccion);
				$("#btn_prov_editar").removeClass("buttons_inactive");
				$("#btn_prov_editar").addClass("buttons_active");
			}
		},
		error: function (){
		}
	});
}
function load_datos_responsable(){
	let codigo = $("#tabla_lista_responsables .row_select").attr("data-codigo");
	$("#txt_res_id").val(0);
	$("#txt_res_nombre").val("");
	$("#txt_res_tipo_documento").val("");
	$("#txt_res_numero_documento").val("");
	$("#txt_res_direccion").val("");
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_responsable.php",
		data: {
			accion: "datos",
			buscar: codigo,
		},
		success: function (datos) {
			if (datos.estado == "ok") {
				$("#txt_res_id").val(datos.datos.responsable_id);
				$("#txt_res_nombre").val(datos.datos.nombre);
				$("#txt_res_tipo_documento").val(datos.datos.documento_tipo);
				$("#txt_res_numero_documento").val(datos.datos.documento_numero);
				$("#txt_res_direccion").val(datos.datos.direccion);
				$("#btn_res_editar").removeClass("buttons_inactive");
				$("#btn_res_editar").addClass("buttons_active");
			}
		},
		error: function (){
		}
	});
}
function load_datos_categoria(){
	let codigo = $("#tabla_lista_categorias .row_select").attr("data-codigo");
	$("#txt_cat_id").val(0);
	$("#txt_cat_nombre").val("");
	$("#txt_cat_codigo").val("");
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_categoria.php",
		data: {
			accion: "datos",
			buscar: codigo,
		},
		success: function (datos) {
			if (datos.estado == "ok") {
				$("#txt_cat_id").val(datos.datos.categoria_id);
				$("#txt_cat_nombre").val(datos.datos.nombre);
				$("#txt_cat_codigo").val(datos.datos.codigo);
				$("#btn_cat_editar").removeClass("buttons_inactive");
				$("#btn_cat_editar").addClass("buttons_active");
			}
		},
		error: function (){
		}
	});
}
function load_datos_unidad_medida(){
	let codigo = $("#tabla_lista_unidad_medida .row_select").attr("data-codigo");
	$("#txt_unid_id").val(0);
	$("#txt_unid_nombre").val("");
	$("#txt_unid_simbolo").val("");
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_unidad_medida.php",
		data: {
			accion: "datos",
			buscar: codigo,
		},
		success: function (datos) {
			//console.log(datos);
			if (datos.estado == "ok") {
				$("#txt_unid_id").val(datos.datos.unidad_medida_id);
				$("#txt_unid_nombre").val(datos.datos.nombre);
				$("#txt_unid_simbolo").val(datos.datos.simbolo);
				$("#btn_unid_editar").removeClass("buttons_inactive");
				$("#btn_unid_editar").addClass("buttons_active");
			}
		},
		error: function (){
		}
	});
}
function load_datos_moneda(){
	let codigo = $("#tabla_lista_moneda .row_select").attr("data-codigo");
	$("#txt_moneda_id").val(0);
	$("#txt_moneda_nombre").val("");
	$("#txt_moneda_simbolo").val("");
	$("#txt_moneda_codigo").val("");
	$("#txt_moneda_cambio").val("");
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_moneda.php",
		data: {
			accion: "datos",
			buscar: codigo,
		},
		success: function (datos) {
			//console.log(datos);
			if (datos.estado == "ok") {
				$("#txt_moneda_id").val(datos.datos.moneda_id);
				$("#txt_moneda_nombre").val(datos.datos.nombre);
				$("#txt_moneda_simbolo").val(datos.datos.simbolo);
				$("#txt_moneda_codigo").val(datos.datos.codigo);
				$("#txt_moneda_cambio").val(datos.datos.cambio);
				$("#btn_moneda_editar").removeClass("buttons_inactive");
				$("#btn_moneda_editar").addClass("buttons_active");
			}
		},
		error: function (){
		}
	});
}
function load_datos_igv(){
	let codigo = $("#tabla_lista_igv .row_select").attr("data-codigo");
	$("#txt_igv_id").val(0);
	$("#txt_igv_nombre").val("");
	$("#txt_igv_porcentaje").val("");
	$("#txt_igv_estado").prop("checked", false);
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_igv.php",
		data: {
			accion: "datos",
			buscar: codigo,
		},
		success: function (datos) {
			//console.log(datos);
			if (datos.estado == "ok") {
				$("#txt_igv_id").val(datos.datos.igv_id);
				$("#txt_igv_nombre").val(datos.datos.nombre);
				$("#txt_igv_porcentaje").val(datos.datos.porcentaje);
				$("#txt_igv_estado").prop("checked", datos.datos.estado);
				$("#btn_igv_editar").removeClass("buttons_inactive");
				$("#btn_igv_editar").addClass("buttons_active");
			}
		},
		error: function (){
		}
	});
}
function load_archivos_exportados(){
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_exportar.php",
		data: {
			accion: "listar_backups",
		},
		success: function (datos) {
			//console.log(datos);
			$("#lista_archivos_exportados").html("");
			if (datos.estado == "ok") {
				let html = '<table>';
				for (let idx=0; idx<datos.lista.length; idx++){
					let textoOriginal = datos.lista[idx];
					let resultado = textoOriginal;
					try {
						let secciones = textoOriginal.split("_");
						console.log(secciones);
						secciones[secciones.length-1] = secciones[secciones.length-1].replaceAll('-', ':');
						resultado = secciones.join(" ");
						resultado = resultado.replace('.sqlite', ' ');
					} catch (error) {
						let parteFechaHora = textoOriginal.match(/(\d{4}-\d{2}-\d{2}_\d{2}-\d{2}-\d{2})/)[1];
						let fechaHoraFormateada = parteFechaHora.replace(/_/g, ' ').replace(/-/g, ':');
						resultado = textoOriginal.replace('_', ' ').replace(/-/g, ' ').replace('_', ' ').replace('.sqlite', ' ');
					}
					html += '<tr><td width="50"><svg data-file="'+datos.lista[idx]+'" style="cursor:pointer;" class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg></td><td>';
					html += '<a href="archivos/'+datos.lista[idx]+'">'+resultado+'</a></td></tr>';
				}
				html += '</table>';
				$("#lista_archivos_exportados").html(html);
			}
		},
		error: function (){
			$("#lista_archivos_exportados").html("");
		}
	});
}
function resizeWindow(){
	resizePanel();
}
<?php get_header_javascript(); ?>
<?php alertas_pedidos_javascript(); ?>
<?php dialogo_image_javascript(); ?>
<?php dialogo_alert_javascript(); ?>
<?php dialogo_confirm_javascript(); ?>
<?php dialogo_loading_javascript(); ?>
$(document).ready(function() {
	$.datepicker.regional['es'] = {
		closeText: 'Cerrar',
		prevText: '< Ant',
		nextText: 'Sig >',
		currentText: 'Hoy',
		monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr', 'May','Jun','Jul','Ago','Sep', 'Oct','Nov','Dic'],
		dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
		dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
		weekHeader: 'Sm',
		dateFormat: 'dd-mm-yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''
	};
	$.datepicker.setDefaults($.datepicker.regional['es']);
	$( window ).on("resize", function(){
		resizeWindow();
	});
	resizeWindow();
	<?php get_header_ready(); ?>
	<?php alertas_pedidos_ready(); ?>
	<?php dialogo_loading_ready(); ?>
	<?php dialogo_image_ready(); ?>
	<?php dialogo_alert_ready(); ?>
	<?php dialogo_confirm_ready(); ?>
    $("#btn_order_asc").click(function(){
		$("#btn_order_asc").css("display", "none");
		$("#btn_order_desc").css("display", "block");
	});
    $("#btn_order_desc").click(function(){
		$("#btn_order_asc").css("display", "block");
		$("#btn_order_desc").css("display", "none");
	});
	$(".list_store").on("click", ".row_store", function(e){
		$(".list_store .row_select").removeClass("row_select");
		$(this).addClass("row_select");
		let name_panel = $(this).attr("data-panel");
		$(".dv_right .dv_border").css("display", "none");
		$("#"+name_panel).css("display", "flex");
		$("#panel_splash").css("display", "none");
		$("#panel_edit").css("display", "flex");
		if (name_panel == "panel_proveedores"){
			tabla_lista = "#tabla_lista_proveedores";
		} else if (name_panel == "panel_responsables"){
			tabla_lista = "#tabla_lista_responsables";
		} else if (name_panel == "panel_moneda"){
			tabla_lista = "#tabla_lista_moneda";
		} else {
			tabla_lista = "";
		}
	});
	$("#table_list").on("dblclick", ".row_data", function(e){
		open_dialog_product(function(){}, function(){});
	});
	$("#txt_comprobante").prev().change(function(){
		$("#txt_comprobante").val($("#txt_comprobante").prev().val());
		$("#txt_comprobante").prev().val("");
	});
	$("#table_list").on("click", ".row_data", function(){
		$("#table_list .row_select").removeClass("row_select");
		$(this).addClass("row_select");
	});
	$("#table_list").on("click", ".btn_remove", function(){
		open_dialog_confirm("¿Desea eliminar la fila seleccionada?", function(){});
	});
	$("#btn_nuevo_producto_1, #btn_nuevo_producto_2").click(function(){
		open_dialog_product(function(){}, function(){});
	});
	$("#btn_guardar_1, #btn_guardar_2").click(function(){
		$("#btn_guardar_1, #btn_guardar_2").css("display", "none");
		$("#btn_cancelar_2").css("display", "none");
	});
	//
	$("#tabla_lista_proveedores").on("click", ".row_data", function(ev){
		if (!$("#txt_prov_nombre").prop("disabled")){
			return;
		}
		$("#tabla_lista_proveedores .row_select").removeClass("row_select");
		$(this).addClass("row_select");
		load_datos_proveedor();
		if ($(ev.target).attr("class") == "btn_remove"){
			open_dialog_confirm("¿Desea eliminar la fila seleccionada?", function(){
				//open_loading();
				$.ajax({
					type: "POST",
					dataType: "json",
					url: "control/ctrl_proveedor.php",
					data: {
						accion: "eliminar",
						buscar: $("#txt_prov_id").val(),
					},
					success: function (datos) {
						//console.log(datos);
						if (datos.estado == "ok") {
							load_lista_proveedor();
						} else if (datos.estado == "error") {
							open_dialog_alert(datos.mensaje);
						} else {
							open_dialog_alert("ocurrió un error inesperado.");
						}
						//close_loading();
					},
					error: function (){
						open_dialog_alert("ocurrió un error inesperado.");
						//close_loading();
					}
				});
			});
		}
	});
	$("#btn_prov_nuevo").click(function(){
		$("#tabla_lista_proveedores .row_select").removeClass("row_select");
		$("#btn_prov_editar").removeClass("buttons_active");
		$("#btn_prov_editar").addClass("buttons_inactive");
		$("#txt_prov_id").val("0");
		$("#txt_prov_nombre").val("");
		$("#txt_prov_tipo_documento").val("");
		$("#txt_prov_numero_documento").val("");
		$("#txt_prov_direccion").val("");
		$("#txt_prov_nombre").prop("disabled", false);
		$("#txt_prov_tipo_documento").prop("disabled", false);
		$("#txt_prov_numero_documento").prop("disabled", false);
		$("#txt_prov_direccion").prop("disabled", false);
		$("#btn_prov_nuevo").css("display", "none");
		$("#btn_prov_editar").css("display", "none");
		$("#btn_prov_guardar, #btn_prov_cancelar").css("display", "flex");
	});
	$("#btn_prov_editar").click(function(){
		if ($("#btn_prov_editar").hasClass("buttons_inactive")){
			return;
		}
		$("#txt_prov_nombre").prop("disabled", false);
		$("#txt_prov_tipo_documento").prop("disabled", false);
		$("#txt_prov_numero_documento").prop("disabled", false);
		$("#txt_prov_direccion").prop("disabled", false);
		$("#btn_prov_nuevo").css("display", "none");
		$("#btn_prov_editar").css("display", "none");
		$("#btn_prov_guardar, #btn_prov_cancelar").css("display", "flex");
	});
	$("#btn_prov_cancelar").click(function(){
		$("#btn_prov_guardar").removeClass("buttons_active");
		$("#btn_prov_guardar").addClass("buttons_inactive");
		$("#btn_prov_guardar, #btn_prov_cancelar").css("display", "none");
		$("#btn_prov_editar").css("display", "flex");
		$("#btn_prov_nuevo").css("display", "flex");
		$("#txt_prov_nombre").prop("disabled", true);
		$("#txt_prov_tipo_documento").prop("disabled", true);
		$("#txt_prov_numero_documento").prop("disabled", true);
		$("#txt_prov_direccion").prop("disabled", true);
		load_datos_proveedor();
	});
	$("#panel_proveedores .box_top").on("change", "input, select", function(e){
		$("#btn_prov_guardar").removeClass("buttons_inactive");
		$("#btn_prov_guardar").addClass("buttons_active");
	});
	$("#btn_prov_guardar").click(function (){
		let txt_prov_id = $("#txt_prov_id").val().trim();
		let txt_prov_nombre = $("#txt_prov_nombre").val().trim();
		let txt_prov_tipo_documento = $("#txt_prov_tipo_documento").val();
		let txt_prov_numero_documento = $("#txt_prov_numero_documento").val().trim();
		let txt_prov_direccion = $("#txt_prov_direccion").val().trim();
		if (txt_prov_tipo_documento == null || txt_prov_tipo_documento == undefined || txt_prov_tipo_documento.length == 0){
			txt_prov_tipo_documento = "Sin Número"
		}
		if (txt_prov_nombre.length <= 0){
			open_dialog_alert("Ingrese el Nombre del Proveedor");
		} else {
			//open_loading();
			$.ajax({
				type: "POST",
				dataType: "json",
				url: "control/ctrl_proveedor.php",
				data: {
					accion: "registrar",
					txt_codigo: txt_prov_id,
					txt_nombre: txt_prov_nombre,
					txt_documento_tipo: txt_prov_tipo_documento,
					txt_documento_numero: txt_prov_numero_documento,
					txt_direccion: txt_prov_direccion,
				},
				success: function (datos) {
					//console.log(datos);
					if (datos.estado == "ok") {
						let row = $("#tabla_lista_proveedores").find(".row_data[data-codigo='"+txt_prov_id+"']");
						let childs = row.children();
						$(childs[1]).html(txt_prov_nombre);
						$(childs[2]).html(txt_prov_tipo_documento);
						$(childs[3]).html(txt_prov_numero_documento);
						$(childs[4]).html(txt_prov_direccion);
						$("#btn_prov_guardar").removeClass("buttons_active");
						$("#btn_prov_guardar").addClass("buttons_inactive");
						$("#btn_prov_guardar, #btn_prov_cancelar").css("display", "none");
						$("#btn_prov_editar").css("display", "flex");
						$("#btn_prov_guardar, #btn_prov_cancelar").css("display", "none");
						$("#btn_prov_nuevo").css("display", "flex");
						$("#btn_prov_editar").css("display", "flex");
						$("#txt_prov_nombre").prop("disabled", true);
						$("#txt_prov_tipo_documento").prop("disabled", true);
						$("#txt_prov_numero_documento").prop("disabled", true);
						$("#txt_prov_direccion").prop("disabled", true);
						if (txt_prov_id == "0"){
							load_lista_proveedor();
							$("#txt_prov_id").val("0");
							$("#txt_prov_nombre").val("");
							$("#txt_prov_tipo_documento").val("");
							$("#txt_prov_numero_documento").val("");
							$("#txt_prov_direccion").val("");
						}
					} else if (datos.estado == "error") {
						open_dialog_alert(datos.mensaje);
					} else {
						open_dialog_alert("ocurrió un error inesperado.");
					}
					//close_loading();
				},
				error: function (){
					open_dialog_alert("ocurrió un error inesperado.");
					//close_loading();
				}
			});
		}
	});
	//
	$("#tabla_lista_responsables").on("click", ".row_data", function(ev){
		if (!$("#txt_res_nombre").prop("disabled")){
			return;
		}
		$("#tabla_lista_responsables .row_select").removeClass("row_select");
		$(this).addClass("row_select");
		load_datos_responsable();
		if ($(ev.target).attr("class") == "btn_edit"){
		} else if ($(ev.target).attr("class") == "btn_remove"){
			open_dialog_confirm("¿Desea eliminar la fila seleccionada?", function(){
				//open_loading();
				$.ajax({
					type: "POST",
					dataType: "json",
					url: "control/ctrl_responsable.php",
					data: {
						accion: "eliminar",
						buscar: $("#txt_res_id").val(),
					},
					success: function (datos) {
						//console.log(datos);
						if (datos.estado == "ok") {
							load_lista_responsable();
						} else if (datos.estado == "error") {
							open_dialog_alert(datos.mensaje);
						} else {
							open_dialog_alert("ocurrió un error inesperado.");
						}
						//close_loading();
					},
					error: function (){
						open_dialog_alert("ocurrió un error inesperado.");
						//close_loading();
					}
				});
			});
		}
	});
	$("#btn_res_nuevo").click(function(){
		$("#tabla_lista_responsables .row_select").removeClass("row_select");
		$("#btn_res_editar").removeClass("buttons_active");
		$("#btn_res_editar").addClass("buttons_inactive");
		$("#txt_res_id").val("0");
		$("#txt_res_nombre").val("");
		$("#txt_res_tipo_documento").val("");
		$("#txt_res_numero_documento").val("");
		$("#txt_res_direccion").val("");
		$("#txt_res_nombre").prop("disabled", false);
		$("#txt_res_tipo_documento").prop("disabled", false);
		$("#txt_res_numero_documento").prop("disabled", false);
		$("#txt_res_direccion").prop("disabled", false);
		$("#btn_res_nuevo").css("display", "none");
		$("#btn_res_editar").css("display", "none");
		$("#btn_res_guardar, #btn_res_cancelar").css("display", "flex");
	});
	$("#btn_res_editar").click(function(){
		if ($("#btn_res_editar").hasClass("buttons_inactive")){
			return;
		}
		$("#txt_res_nombre").prop("disabled", false);
		$("#txt_res_tipo_documento").prop("disabled", false);
		$("#txt_res_numero_documento").prop("disabled", false);
		$("#txt_res_direccion").prop("disabled", false);
		$("#btn_res_nuevo").css("display", "none");
		$("#btn_res_editar").css("display", "none");
		$("#btn_res_guardar, #btn_res_cancelar").css("display", "flex");
	});
	$("#btn_res_cancelar").click(function(){
		$("#btn_res_guardar").removeClass("buttons_active");
		$("#btn_res_guardar").addClass("buttons_inactive");
		$("#btn_res_guardar, #btn_res_cancelar").css("display", "none");
		$("#btn_res_editar").css("display", "flex");
		$("#btn_res_nuevo").css("display", "flex");
		$("#txt_res_nombre").prop("disabled", true);
		$("#txt_res_tipo_documento").prop("disabled", true);
		$("#txt_res_numero_documento").prop("disabled", true);
		$("#txt_res_direccion").prop("disabled", true);
		load_datos_responsable();
	});
	$("#panel_responsables .box_top").on("change", "input, select", function(e){
		$("#btn_res_guardar").removeClass("buttons_inactive");
		$("#btn_res_guardar").addClass("buttons_active");
	});
	$("#btn_res_guardar").click(function (){
		let txt_res_id = $("#txt_res_id").val().trim();
		let txt_res_nombre = $("#txt_res_nombre").val().trim();
		let txt_res_tipo_documento = $("#txt_res_tipo_documento").val();
		let txt_res_numero_documento = $("#txt_res_numero_documento").val().trim();
		let txt_res_direccion = $("#txt_res_direccion").val().trim();
		if (txt_res_tipo_documento == null || txt_res_tipo_documento == undefined || txt_res_tipo_documento.length == 0){
			txt_res_tipo_documento = "Sin Número"
		}
		if (txt_res_nombre.length <= 0){
			open_dialog_alert("Ingrese el Nombre del Proveedor");
		} else {
			//open_loading();
			$.ajax({
				type: "POST",
				dataType: "json",
				url: "control/ctrl_responsable.php",
				data: {
					accion: "registrar",
					txt_codigo: txt_res_id,
					txt_nombre: txt_res_nombre,
					txt_documento_tipo: txt_res_tipo_documento,
					txt_documento_numero: txt_res_numero_documento,
					txt_direccion: txt_res_direccion,
				},
				success: function (datos) {
					//console.log(datos);
					if (datos.estado == "ok") {
						let row = $("#tabla_lista_responsables").find(".row_data[data-codigo='"+txt_res_id+"']");
						let childs = row.children();
						$(childs[1]).html(txt_res_nombre);
						$(childs[2]).html(txt_res_tipo_documento);
						$(childs[3]).html(txt_res_numero_documento);
						$(childs[4]).html(txt_res_direccion);
						$("#btn_res_guardar").removeClass("buttons_active");
						$("#btn_res_guardar").addClass("buttons_inactive");
						$("#btn_res_guardar, #btn_res_cancelar").css("display", "none");
						$("#btn_res_nuevo").css("display", "flex");
						$("#btn_res_editar").css("display", "flex");
						$("#btn_res_guardar, #btn_res_cancelar").css("display", "none");
						$("#btn_res_editar").css("display", "flex");
						$("#txt_res_nombre").prop("disabled", true);
						$("#txt_res_tipo_documento").prop("disabled", true);
						$("#txt_res_numero_documento").prop("disabled", true);
						$("#txt_res_direccion").prop("disabled", true);
						$("#btn_res_guardar, #btn_res_cancelar").removeClass("buttons_active");
						$("#btn_res_guardar, #btn_res_cancelar").addClass("buttons_inactive");
						if (txt_res_id == "0"){
							$("#txt_res_id").val("0");
							$("#txt_res_nombre").val("");
							$("#txt_res_tipo_documento").val("");
							$("#txt_res_numero_documento").val("");
							$("#txt_res_direccion").val("");
							load_lista_responsable();
						}
					} else if (datos.estado == "error") {
						open_dialog_alert(datos.mensaje);
					} else {
						open_dialog_alert("ocurrió un error inesperado.");
					}
					//close_loading();
				},
				error: function (){
					open_dialog_alert("ocurrió un error inesperado.");
					//close_loading();
				}
			});
		}
	});
	//
	$("#tabla_lista_categorias").on("click", ".row_data", function(ev){
		if (!$("#txt_cat_nombre").prop("disabled")){
			return;
		}
		$("#tabla_lista_categorias .row_select").removeClass("row_select");
		$(this).addClass("row_select");
		load_datos_categoria();
		if ($(ev.target).attr("class") == "btn_remove"){
			open_dialog_confirm("¿Desea eliminar la fila seleccionada?", function(){
				//open_loading();
				$.ajax({
					type: "POST",
					dataType: "json",
					url: "control/ctrl_categoria.php",
					data: {
						accion: "eliminar",
						buscar: $("#txt_cat_id").val(),
					},
					success: function (datos) {
						//console.log(datos);
						if (datos.estado == "ok") {
							load_lista_categoria();
						} else if (datos.estado == "error") {
							open_dialog_alert(datos.mensaje);
						} else {
							open_dialog_alert("ocurrió un error inesperado.");
						}
						//close_loading();
					},
					error: function (){
						open_dialog_alert("ocurrió un error inesperado.");
						//close_loading();
					}
				});
			});
		}
	});
	$("#btn_cat_nuevo").click(function(){
		$("#tabla_lista_categorias .row_select").removeClass("row_select");
		$("#btn_cat_editar").removeClass("buttons_active");
		$("#btn_cat_editar").addClass("buttons_inactive");
		$("#txt_cat_id").val(0);
		$("#txt_cat_nombre").val("");
		$("#txt_cat_codigo").val("");
		$("#txt_cat_nombre").prop("disabled", false);
		$("#txt_cat_codigo").prop("disabled", false);
		$("#btn_cat_nuevo").css("display", "none");
		$("#btn_cat_editar").css("display", "none");
		$("#btn_cat_guardar, #btn_cat_cancelar").css("display", "flex");
	});
	$("#btn_cat_editar").click(function(){
		if ($("#btn_cat_editar").hasClass("buttons_inactive")){
			return;
		}
		$("#txt_cat_nombre").prop("disabled", false);
		$("#txt_cat_codigo").prop("disabled", false);
		$("#btn_cat_nuevo").css("display", "none");
		$("#btn_cat_editar").css("display", "none");
		$("#btn_cat_guardar, #btn_cat_cancelar").css("display", "flex");
	});
	$("#btn_cat_cancelar").click(function(){
		$("#btn_cat_guardar").removeClass("buttons_active");
		$("#btn_cat_guardar").addClass("buttons_inactive");
		$("#btn_cat_guardar, #btn_cat_cancelar").css("display", "none");
		$("#btn_cat_nuevo").css("display", "flex");
		$("#btn_cat_editar").css("display", "flex");
		$("#txt_cat_nombre").prop("disabled", true);
		$("#txt_cat_codigo").prop("disabled", true);
		load_datos_categoria();
	});
	$("#panel_categorias .box_top").on("change", "input, select", function(e){
		$("#btn_cat_guardar").removeClass("buttons_inactive");
		$("#btn_cat_guardar").addClass("buttons_active");
	});
	$("#btn_cat_guardar").click(function (){
		let txt_cat_id = $("#txt_cat_id").val().trim();
		let txt_cat_nombre = $("#txt_cat_nombre").val().trim();
		let txt_cat_codigo = $("#txt_cat_codigo").val().trim();
		if (txt_cat_nombre.length <= 0){
			open_dialog_alert("Ingrese el Nombre de la Categoria");
		} else {
			//open_loading();
			$.ajax({
				type: "POST",
				dataType: "json",
				url: "control/ctrl_categoria.php",
				data: {
					accion: "registrar",
					txt_codigo: txt_cat_id,
					txt_cat_nombre: txt_cat_nombre,
					txt_cat_codigo: txt_cat_codigo,
				},
				success: function (datos) {
					//console.log(datos);
					if (datos.estado == "ok") {
						let row = $("#tabla_lista_categorias").find(".row_data[data-codigo='"+txt_cat_id+"']");
						let childs = row.children();
						$(childs[1]).html(txt_cat_nombre);
						$(childs[2]).html(txt_cat_codigo);
						$("#btn_cat_guardar").removeClass("buttons_active");
						$("#btn_cat_guardar").addClass("buttons_inactive");
						$("#btn_cat_guardar, #btn_cat_cancelar").css("display", "none");
						$("#btn_cat_editar").css("display", "flex");
						$("#btn_cat_nuevo").css("display", "flex");
						$("#btn_cat_guardar, #btn_cat_cancelar").css("display", "none");
						$("#btn_cat_editar").css("display", "flex");
						$("#txt_cat_nombre").prop("disabled", true);
						$("#txt_cat_codigo").prop("disabled", true);
						$("#btn_cat_guardar, #btn_cat_cancelar").removeClass("buttons_active");
						$("#btn_cat_guardar, #btn_cat_cancelar").addClass("buttons_inactive");
						if (txt_cat_id == "0"){
							$("#txt_cat_id").val("0");
							$("#txt_cat_nombre").val("");
							$("#txt_cat_codigo").val("");
							load_lista_categorias();
						}
					} else if (datos.estado == "error") {
						open_dialog_alert(datos.mensaje);
					} else {
						open_dialog_alert("ocurrió un error inesperado.");
					}
					//close_loading();
				},
				error: function (){
					open_dialog_alert("ocurrió un error inesperado.");
					//close_loading();
				}
			});
		}
	});
	//
	$("#tabla_lista_unidad_medida").on("click", ".row_data", function(ev){
		if (!$("#txt_unid_nombre").prop("disabled")){
			return;
		}
		$("#tabla_lista_unidad_medida .row_select").removeClass("row_select");
		$(this).addClass("row_select");
		load_datos_unidad_medida();
		if ($(ev.target).attr("class") == "btn_remove"){
			open_dialog_confirm("¿Desea eliminar la fila seleccionada?", function(){
				//open_loading();
				$.ajax({
					type: "POST",
					dataType: "json",
					url: "control/ctrl_unidad_medida.php",
					data: {
						accion: "eliminar",
						buscar: $("#txt_unid_id").val(),
					},
					success: function (datos) {
						//console.log(datos);
						if (datos.estado == "ok") {
							load_lista_unidad_medida();
						} else if (datos.estado == "error") {
							open_dialog_alert(datos.mensaje);
						} else {
							open_dialog_alert("ocurrió un error inesperado.");
						}
						//close_loading();
					},
					error: function (){
						open_dialog_alert("ocurrió un error inesperado.");
						//close_loading();
					}
				});
			});
		}
	});
	$("#btn_unid_nuevo").click(function(){
		$("#tabla_lista_unidad_medida .row_select").removeClass("row_select");
		$("#btn_unid_editar").removeClass("buttons_active");
		$("#btn_unid_editar").addClass("buttons_inactive");
		$("#txt_unid_id").val(0);
		$("#txt_unid_nombre").val("");
		$("#txt_unid_simbolo").val("");
		$("#txt_unid_nombre").prop("disabled", false);
		$("#txt_unid_simbolo").prop("disabled", false);
		$("#btn_unid_nuevo").css("display", "none");
		$("#btn_unid_editar").css("display", "none");
		$("#btn_unid_guardar, #btn_unid_cancelar").css("display", "flex");
	});
	$("#btn_unid_editar").click(function(){
		if ($("#btn_unid_editar").hasClass("buttons_inactive")){
			return;
		}
		$("#txt_unid_nombre").prop("disabled", false);
		$("#txt_unid_simbolo").prop("disabled", false);
		$("#btn_unid_nuevo").css("display", "none");
		$("#btn_unid_editar").css("display", "none");
		$("#btn_unid_guardar, #btn_unid_cancelar").css("display", "flex");
	});
	$("#btn_unid_cancelar").click(function(){
		$("#btn_unid_guardar").removeClass("buttons_active");
		$("#btn_unid_guardar").addClass("buttons_inactive");
		$("#btn_unid_guardar, #btn_unid_cancelar").css("display", "none");
		$("#btn_unid_nuevo, #btn_unid_editar").css("display", "flex");
		$("#txt_unid_nombre").prop("disabled", true);
		$("#txt_unid_simbolo").prop("disabled", true);
		load_datos_unidad_medida();
	});
	$("#panel_unidad_medida .box_top").on("change", "input, select", function(e){
		$("#btn_unid_guardar").removeClass("buttons_inactive");
		$("#btn_unid_guardar").addClass("buttons_active");
	});
	$("#btn_unid_guardar").click(function (){
		let txt_unid_id = $("#txt_unid_id").val().trim();
		let txt_unid_nombre = $("#txt_unid_nombre").val().trim();
		let txt_unid_simbolo = $("#txt_unid_simbolo").val().trim();
		if (txt_unid_nombre.length <= 0){
			open_dialog_alert("Ingrese el Nombre de la Categoria");
		} else {
			//open_loading();
			$.ajax({
				type: "POST",
				dataType: "json",
				url: "control/ctrl_unidad_medida.php",
				data: {
					accion: "registrar",
					txt_codigo: txt_unid_id,
					txt_unid_nombre: txt_unid_nombre,
					txt_unid_simbolo: txt_unid_simbolo,
				},
				success: function (datos) {
					//console.log(datos);
					if (datos.estado == "ok") {
						let row = $("#tabla_lista_unidad_medida").find(".row_data[data-codigo='"+txt_unid_id+"']");
						let childs = row.children();
						$(childs[1]).html(txt_unid_nombre);
						$(childs[2]).html(txt_unid_simbolo);
						$("#btn_unid_guardar").removeClass("buttons_active");
						$("#btn_unid_guardar").addClass("buttons_inactive");
						$("#btn_unid_guardar, #btn_unid_cancelar").css("display", "none");
						$("#btn_unid_nuevo").css("display", "flex");
						$("#btn_unid_editar").css("display", "flex");
						$("#btn_unid_guardar, #btn_unid_cancelar").css("display", "none");
						$("#btn_unid_editar").css("display", "flex");
						$("#txt_unid_nombre").prop("disabled", true);
						$("#txt_unid_simbolo").prop("disabled", true);
						$("#btn_unid_guardar, #btn_unid_cancelar").removeClass("buttons_active");
						$("#btn_unid_guardar, #btn_unid_cancelar").addClass("buttons_inactive");
						if (txt_unid_id == "0"){
							$("#txt_unid_id").val(0);
							$("#txt_unid_nombre").val("");
							$("#txt_unid_simbolo").val("");
							load_lista_unidad_medida();
						}
					} else if (datos.estado == "error") {
						open_dialog_alert(datos.mensaje);
					} else {
						open_dialog_alert("ocurrió un error inesperado.");
					}
					//close_loading();
				},
				error: function (){
					open_dialog_alert("ocurrió un error inesperado.");
					//close_loading();
				}
			});
		}
	});
	//
	$("#tabla_lista_moneda").on("click", ".row_data", function(ev){
		if (!$("#txt_moneda_nombre").prop("disabled")){
			return;
		}
		$("#tabla_lista_moneda .row_select").removeClass("row_select");
		$(this).addClass("row_select");
		load_datos_moneda();
		if ($(ev.target).attr("class") == "btn_remove"){
			open_dialog_confirm("¿Desea eliminar la fila seleccionada?", function(){
				//open_loading();
				$.ajax({
					type: "POST",
					dataType: "json",
					url: "control/ctrl_moneda.php",
					data: {
						accion: "eliminar",
						buscar: $("#txt_moneda_id").val(),
					},
					success: function (datos) {
						//console.log(datos);
						if (datos.estado == "ok") {
							load_lista_moneda();
						} else if (datos.estado == "error") {
							open_dialog_alert(datos.mensaje);
						} else {
							open_dialog_alert("ocurrió un error inesperado.");
						}
						//close_loading();
					},
					error: function (){
						open_dialog_alert("ocurrió un error inesperado.");
						//close_loading();
					}
				});
			});
		}
	});
	$("#btn_moneda_nuevo").click(function(){
		$("#tabla_lista_moneda .row_select").removeClass("row_select");
		$("#btn_moneda_editar").removeClass("buttons_active");
		$("#btn_moneda_editar").addClass("buttons_inactive");
		$("#txt_moneda_id").val(0);
		$("#txt_moneda_nombre").val("");
		$("#txt_moneda_simbolo").val("");
		$("#txt_moneda_codigo").val("");
		$("#txt_moneda_cambio").val("");
		$("#txt_moneda_nombre").prop("disabled", false);
		$("#txt_moneda_simbolo").prop("disabled", false);
		$("#txt_moneda_codigo").prop("disabled", false);
		$("#txt_moneda_cambio").prop("disabled", false);
		$("#btn_moneda_nuevo, #btn_moneda_editar").css("display", "none");
		$("#btn_moneda_guardar, #btn_moneda_cancelar").css("display", "flex");
	});
	$("#btn_moneda_editar").click(function(){
		if ($("#btn_moneda_editar").hasClass("buttons_inactive")){
			return;
		}
		$("#txt_moneda_nombre").prop("disabled", false);
		$("#txt_moneda_simbolo").prop("disabled", false);
		//$("#txt_moneda_codigo").prop("disabled", false);
		$("#txt_moneda_cambio").prop("disabled", false);
		$("#btn_moneda_nuevo, #btn_moneda_editar").css("display", "none");
		$("#btn_moneda_guardar, #btn_moneda_cancelar").css("display", "flex");
	});
	$("#btn_moneda_cancelar").click(function(){
		$("#btn_moneda_guardar").removeClass("buttons_active");
		$("#btn_moneda_guardar").addClass("buttons_inactive");
		$("#btn_moneda_guardar, #btn_moneda_cancelar").css("display", "none");
		$("#btn_moneda_nuevo, #btn_moneda_editar").css("display", "flex");
		$("#txt_moneda_nombre").prop("disabled", true);
		$("#txt_moneda_simbolo").prop("disabled", true);
		$("#txt_moneda_codigo").prop("disabled", true);
		$("#txt_moneda_cambio").prop("disabled", true);
		load_datos_moneda();
	});
	$("#panel_moneda .box_top").on("change", "input, select", function(e){
		$("#btn_moneda_guardar").removeClass("buttons_inactive");
		$("#btn_moneda_guardar").addClass("buttons_active");
	});
	$("#btn_moneda_guardar").click(function (){
		let txt_moneda_id = $("#txt_moneda_id").val().trim();
		let txt_moneda_nombre = $("#txt_moneda_nombre").val().trim();
		let txt_moneda_simbolo = $("#txt_moneda_simbolo").val().trim();
		let txt_moneda_codigo = $("#txt_moneda_codigo").val().trim();
		let txt_moneda_cambio = $("#txt_moneda_cambio").val().trim();
		if (txt_moneda_cambio.length == 0){
			txt_moneda_cambio = 1;
		}
		if (txt_moneda_nombre.length <= 0){
			open_dialog_alert("Ingrese el Nombre de la Categoria");
		} else {
			//open_loading();
			$.ajax({
				type: "POST",
				dataType: "json",
				url: "control/ctrl_moneda.php",
				data: {
					accion: "registrar",
					txt_id: txt_moneda_id,
					txt_nombre: txt_moneda_nombre,
					txt_simbolo: txt_moneda_simbolo,
					txt_codigo: txt_moneda_codigo.toUpperCase(),
					txt_cambio: txt_moneda_cambio,
				},
				success: function (datos) {
					//console.log(datos);
					if (datos.estado == "ok") {
						let row = $("#tabla_lista_unidad_medida").find(".row_data[data-codigo='"+txt_moneda_id+"']");
						let childs = row.children();
						$(childs[1]).html(txt_moneda_nombre);
						$(childs[2]).html(txt_moneda_codigo);
						$(childs[3]).html(txt_moneda_simbolo);
						$(childs[4]).html(txt_moneda_cambio);
						$("#btn_moneda_guardar").removeClass("buttons_active");
						$("#btn_moneda_guardar").addClass("buttons_inactive");
						$("#btn_moneda_guardar, #btn_moneda_cancelar").css("display", "none");
						$("#btn_moneda_nuevo").css("display", "flex");
						$("#btn_moneda_editar").css("display", "flex");
						$("#btn_moneda_guardar, #btn_moneda_cancelar").css("display", "none");
						$("#btn_moneda_editar").css("display", "flex");
						$("#txt_moneda_nombre").prop("disabled", true);
						$("#txt_moneda_codigo").prop("disabled", true);
						$("#txt_moneda_simbolo").prop("disabled", true);
						$("#txt_moneda_cambio").prop("disabled", true);
						$("#btn_moneda_guardar, #btn_moneda_cancelar").removeClass("buttons_active");
						$("#btn_moneda_guardar, #btn_moneda_cancelar").addClass("buttons_inactive");
						if (txt_moneda_id == "0"){
							$("#txt_moneda_id").val(0);
							$("#txt_moneda_nombre").val("");
							$("#txt_moneda_simbolo").val("");
							$("#txt_moneda_codigo").val("");
							$("#txt_moneda_cambio").prop("checked", false);
							load_lista_moneda();
						}
					} else if (datos.estado == "error") {
						open_dialog_alert(datos.mensaje);
					} else {
						open_dialog_alert("ocurrió un error inesperado.");
					}
					//close_loading();
				},
				error: function (){
					open_dialog_alert("ocurrió un error inesperado.");
					//close_loading();
				}
			});
		}
	});
	//
	$("#tabla_lista_igv").on("click", ".row_data", function(ev){
		if (!$("#txt_igv_nombre").prop("disabled")){
			return;
		}
		$("#tabla_lista_igv .row_select").removeClass("row_select");
		$(this).addClass("row_select");
		load_datos_igv();
		if ($(ev.target).attr("class") == "btn_remove"){
			open_dialog_confirm("¿Desea eliminar la fila seleccionada?", function(){
				//open_loading();
				$.ajax({
					type: "POST",
					dataType: "json",
					url: "control/ctrl_igv.php",
					data: {
						accion: "eliminar",
						buscar: $("#txt_igv_id").val(),
					},
					success: function (datos) {
						//console.log(datos);
						if (datos.estado == "ok") {
							load_lista_igv();
						} else if (datos.estado == "error") {
							open_dialog_alert(datos.mensaje);
						} else {
							open_dialog_alert("ocurrió un error inesperado.");
						}
						//close_loading();
					},
					error: function (){
						open_dialog_alert("ocurrió un error inesperado.");
						//close_loading();
					}
				});
			});
		}
	});
	$("#btn_igv_nuevo").click(function(){
		$("#tabla_lista_igv .row_select").removeClass("row_select");
		$("#btn_igv_editar").removeClass("buttons_active");
		$("#btn_igv_editar").addClass("buttons_inactive");
		$("#txt_igv_id").val(0);
		$("#txt_igv_nombre").val("");
		$("#txt_igv_porcentaje").val("");
		$("#txt_igv_estado").prop("checked", false);
		$("#txt_igv_nombre").prop("disabled", false);
		$("#txt_igv_porcentaje").prop("disabled", false);
		$("#txt_igv_estado").prop("disabled", false);
		$("#btn_igv_nuevo, #btn_igv_editar").css("display", "none");
		$("#btn_igv_guardar, #btn_igv_cancelar").css("display", "flex");
	});
	$("#btn_igv_editar").click(function(){
		if ($("#btn_igv_editar").hasClass("buttons_inactive")){
			return;
		}
		$("#txt_igv_nombre").prop("disabled", false);
		$("#txt_igv_porcentaje").prop("disabled", false);
		$("#txt_igv_estado").prop("disabled", false);
		$("#btn_igv_nuevo, #btn_igv_editar").css("display", "none");
		$("#btn_igv_guardar, #btn_igv_cancelar").css("display", "flex");
	});
	$("#btn_igv_cancelar").click(function(){
		$("#btn_igv_guardar").removeClass("buttons_active");
		$("#btn_igv_guardar").addClass("buttons_inactive");
		$("#btn_igv_guardar, #btn_igv_cancelar").css("display", "none");
		$("#btn_igv_nuevo, #btn_igv_editar").css("display", "flex");
		$("#txt_igv_nombre").prop("disabled", true);
		$("#txt_igv_porcentaje").prop("disabled", true);
		$("#txt_igv_estado").prop("disabled", true);
		load_datos_igv();
	});
	$("#panel_igv .box_top").on("change", "input, select", function(e){
		$("#btn_igv_guardar").removeClass("buttons_inactive");
		$("#btn_igv_guardar").addClass("buttons_active");
	});
	$("#btn_igv_guardar").click(function (){
		let txt_igv_id = $("#txt_igv_id").val().trim();
		let txt_igv_nombre = $("#txt_igv_nombre").val().trim();
		let txt_igv_porcentaje = $("#txt_igv_porcentaje").val().trim();
		let txt_igv_estado = $("#txt_igv_estado").is(':checked');
		if (txt_igv_nombre.length <= 0){
			open_dialog_alert("Ingrese el Nombre de la Categoria");
		} else {
			//open_loading();
			$.ajax({
				type: "POST",
				dataType: "json",
				url: "control/ctrl_igv.php",
				data: {
					accion: "registrar",
					txt_codigo: txt_igv_id,
					txt_nombre: txt_igv_nombre,
					txt_porcentaje: txt_igv_porcentaje,
					txt_estado: txt_igv_estado,
				},
				success: function (datos) {
					//console.log(datos);
					if (datos.estado == "ok") {
						let row = $("#tabla_lista_igv").find(".row_data[data-codigo='"+txt_igv_id+"']");
						let childs = row.children();
						$(childs[1]).html(txt_igv_nombre);
						$(childs[2]).html(txt_igv_porcentaje);
						if (txt_igv_estado == true || txt_igv_estado == "true"){
							$(childs[3]).html("Activo");
						} else {
							$(childs[3]).html("Inactivo");
						}
						$("#btn_igv_guardar").removeClass("buttons_active");
						$("#btn_igv_guardar").addClass("buttons_inactive");
						$("#btn_igv_guardar, #btn_igv_cancelar").css("display", "none");
						$("#btn_igv_nuevo").css("display", "flex");
						$("#btn_igv_editar").css("display", "flex");
						$("#btn_igv_guardar, #btn_igv_cancelar").css("display", "none");
						$("#btn_igv_editar").css("display", "flex");
						$("#txt_igv_nombre").prop("disabled", true);
						$("#txt_igv_porcentaje").prop("disabled", true);
						$("#txt_igv_estado").prop("disabled", true);
						$("#btn_igv_guardar, #btn_igv_cancelar").removeClass("buttons_active");
						$("#btn_igv_guardar, #btn_igv_cancelar").addClass("buttons_inactive");
						if (txt_igv_id == "0"){
							$("#txt_igv_id").val(0);
							$("#txt_igv_nombre").val("");
							$("#txt_igv_porcentaje").val("0");
							$("#txt_igv_estado").prop("checked", false);
							load_lista_igv();
						}
					} else if (datos.estado == "error") {
						open_dialog_alert(datos.mensaje);
					} else {
						open_dialog_alert("ocurrió un error inesperado.");
					}
					//close_loading();
				},
				error: function (){
					open_dialog_alert("ocurrió un error inesperado.");
					//close_loading();
				}
			});
		}
	});
	//
	$("#filter_import_excel").change(function(){
		$("#btn_import_productos").removeClass("buttons_inactive");
		$("#btn_import_productos").addClass("buttons_active");
	});
	$("#btn_import_productos").click(function(){
		if ($(this).hasClass("buttons_active")){
			let txt_import_almacen = $("#txt_import_almacen").val();
			if (txt_import_almacen == null || txt_import_almacen == undefined || txt_import_almacen.length == 0){
				open_dialog_alert("Debe de seleccionar a que almacen se importarán los datos");
				return;
			}
			var archivoInput = $('#filter_import_excel')[0];
			var archivo = archivoInput.files[0];
			var formData = new FormData();
			formData.append('filter_import_excel', archivo);
			formData.append('accion', "importar_documento");
			$.ajax({
				url: 'control/ctrl_importar.php',
				type: 'POST',
				data: formData,
				dataType: "json",
				processData: false,
				contentType: false,
				enctype: 'multipart/form-data',
				success: function (data) {
					//console.log(data);
					let html = '';
					let cbo = '<option value="-1" selected>Ninguno</option>';
					if (data.estado == "ok"){
						$("#import_lista_datos").val(JSON.stringify(data.datos));
						html += '<table border="1">';
						for (let idx=0; idx<data.datos.length && idx<10; idx++){
							html += '<tr>';
							for (let idy=0; idy<data.datos[idx].length; idy++){
								if (idx==0){
									html += '<th>'+data.datos[idx][idy]+'</th>';
									cbo += '<option value="'+idy+'">'+data.datos[idx][idy]+'</option>';
								} else {
									html += '<td>'+data.datos[idx][idy]+'</td>';
								}
							}
							html += '</tr>';
						}
						html += '</table>';
						
						$("#txt_import_almacen").prop("disabled", true);
						$("#filter_import_excel").prop("disabled", true);
						
						$("#import_table_view ").html(html);
						$("#import_cbo_indices .column_import").html(cbo);
						$("#import_cbo_indices .column_import").val("");
						$("#import_col_producto_nombre option:contains('NOMBRE PRODUCTO')").prop("selected", true);
						$("#import_col_producto_codigo option:contains('CODIGO PRODUCTO')").prop("selected", true);
						$("#import_col_producto_codigo_almacen option:contains('CODIGO ALMACEN')").prop("selected", true);
						$("#import_col_categoria_nombre option:contains('NOMBRE CATEGORIA')").prop("selected", true);
						$("#import_col_categoria_codigo option:contains('CODIGO CATEGORIA')").prop("selected", true);
						$("#import_col_medida_simbolo option:contains('UNIDAD DE MEDIDA')").prop("selected", true);
						$("#import_col_fabricante_nombre option:contains('FABRICANTE')").prop("selected", true);
						$("#import_col_producto_modelo option:contains('MODELO')").prop("selected", true);
						$("#import_col_producto_serie option:contains('SERIE')").prop("selected", true);
						$("#import_col_stock_minimo option:contains('STOCK MINIMO')").prop("selected", true);
						$("#import_col_precio_compra option:contains('PRECIO COMPRA')").prop("selected", true);
						$("#import_col_precio_venta option:contains('PRECIO VENTA')").prop("selected", true);
						$("#import_col_precio_minimo option:contains('PRECIO MINIMO')").prop("selected", true);
						$("#import_col_moneda_codigo option:contains('MONEDA')").prop("selected", true);
						$("#import_col_unidades option:contains('UNIDADES')").prop("selected", true);
						if ($("#import_col_unidades").val() == null){
							$("#import_col_unidades option:contains('STOCK')").prop("selected", true);
						}
						if ($("#import_col_producto_codigo").val() == null){
							$("#import_col_producto_codigo option:contains('CODIGO')").prop("selected", true);
						}
						if ($("#import_col_producto_nombre").val() == null){
							$("#import_col_producto_nombre option:contains('DESCRIPCION')").prop("selected", true);
						}
	
						$("#btn_import_datos").removeClass("buttons_inactive");
						$("#btn_import_datos").addClass("buttons_active");
					} else {
						$("#import_lista_datos").val("");
						open_dialog_alert("Ocurrió un error cargando su archivo.");
					}
				},
				error: function (error) {
				}
			});
		}
	});
	$("#btn_import_datos").click(function(){
		let datos = $("#import_lista_datos").val();
		let import_almacen = $("#txt_import_almacen").val();
		let import_val_tipo_moneda = $("#import_val_tipo_moneda").val();
		if (datos.length == 0){
			open_dialog_alert("No hay datos que importar.");
			return;
		}
		if (import_almacen == null || import_almacen == undefined || import_almacen.length == 0){
			open_dialog_alert("Debe de seleccionar a que almacen se importarán los datos");
			return;
		}
		if (import_val_tipo_moneda == null || import_val_tipo_moneda == undefined || import_val_tipo_moneda.length == 0){
			open_dialog_alert("Debe de seleccionar el tipo de moneda que utiliza los precios.");
			return;
		}
		let import_val_cambio_moneda = parseFloat($("#import_val_tipo_moneda option:selected").attr("data-cambio"));
		datos = JSON.parse(datos);
		datos.shift();
		let fecha = new Date();
		let amo = fecha.getFullYear();
		let mes = (fecha.getMonth() + 1).toString().padStart(2, '0'); // El mes comienza desde 0
		let dia = fecha.getDate().toString().padStart(2, '0');
		let fechaFormateada = `${amo}-${mes}-${dia}`;
		let import_codigo = 0;
		let import_col_producto_nombre = $("#import_col_producto_nombre").val();
		let import_col_producto_nombre_alternativo = $("#import_col_producto_nombre_alternativo").val();
		let import_col_producto_codigo = $("#import_col_producto_codigo").val();
		let import_col_producto_codigo_almacen = $("#import_col_producto_codigo_almacen").val();
		let import_col_categoria_nombre = $("#import_col_categoria_nombre").val();
		let import_col_categoria_codigo = $("#import_col_categoria_codigo").val();
		let import_col_medida_simbolo = $("#import_col_medida_simbolo").val();
		let import_col_fabricante_nombre = $("#import_col_fabricante_nombre").val();
		let import_col_producto_modelo = $("#import_col_producto_modelo").val();
		let import_col_producto_serie = $("#import_col_producto_serie").val();
		let import_col_stock_minimo = $("#import_col_stock_minimo").val();
		let import_col_precio_compra = $("#import_col_precio_compra").val();
		let import_col_precio_venta = $("#import_col_precio_venta").val();
		let import_col_precio_minimo = $("#import_col_precio_minimo").val();
		let import_col_unidades = $("#import_col_unidades").val();
		let import_col_igv_valor = $("#import_col_igv_valor").val();
		let import_col_moneda_codigo = $("#import_col_moneda_codigo").val();
		let import_col_estado = $("#import_col_estado").val();
		
		if (import_almacen == undefined || import_almacen == null){
			import_almacen = -1;
		}
		if (import_col_producto_nombre == undefined || import_col_producto_nombre == null){
			import_col_producto_nombre = -1;
		}
		if (import_col_producto_nombre_alternativo == undefined || import_col_producto_nombre_alternativo == null){
			import_col_producto_nombre_alternativo = -1;
			open_dialog_alert("Debe de seleccionar la columna con el nombre del producto");
			return;
		}
		if (import_col_producto_codigo == undefined || import_col_producto_codigo == null){
			import_col_producto_codigo = -1;
		}
		if (import_col_producto_codigo_almacen == undefined || import_col_producto_codigo_almacen == null){
			import_col_producto_codigo_almacen = -1;
		}
		if (import_col_categoria_nombre == undefined || import_col_categoria_nombre == null){
			import_col_categoria_nombre = -1;
		}
		if (import_col_categoria_codigo == undefined || import_col_categoria_codigo == null){
			import_col_categoria_codigo = -1;
		}
		if (import_col_medida_simbolo == undefined || import_col_medida_simbolo == null){
			import_col_medida_simbolo = -1;
		}
		if (import_col_fabricante_nombre == undefined || import_col_fabricante_nombre == null){
			import_col_fabricante_nombre = -1;
		}
		if (import_col_producto_modelo == undefined || import_col_producto_modelo == null){
			import_col_producto_modelo = -1;
		}
		if (import_col_producto_serie == undefined || import_col_producto_serie == null){
			import_col_producto_serie = -1;
		}
		if (import_col_stock_minimo == undefined || import_col_stock_minimo == null){
			import_col_stock_minimo = -1;
		}
		if (import_col_precio_compra == undefined || import_col_precio_compra == null){
			import_col_precio_compra = -1;
		}
		if (import_col_precio_venta == undefined || import_col_precio_venta == null){
			import_col_precio_venta = -1;
		}
		if (import_col_precio_minimo == undefined || import_col_precio_minimo == null){
			import_col_precio_minimo = -1;
		}
		if (import_col_unidades == undefined || import_col_unidades == null){
			import_col_unidades = -1;
		}
		if (import_col_igv_valor == undefined || import_col_igv_valor == null){
			import_col_igv_valor = -1;
		}
		if (import_col_moneda_codigo == undefined || import_col_moneda_codigo == null){
			import_col_moneda_codigo = -1;
		}
		if (import_col_estado == undefined || import_col_estado == null){
			import_col_estado = -1;
		}
		$("#import_table_detalles").html("Importando los datos ...<br />");
		function procesarLotes(codigo, datos, batchSize, startIndex) {
			let lote = datos.slice(startIndex, startIndex + batchSize);
			if (lote.length > 0) { // Envía el lote actual por AJAX
				//console.log(lote);
				$.ajax({
					url: 'control/ctrl_importar.php',
					method: 'POST',
					dataType: "json",
					data: { 
						accion: "importar_datos",
						codigo: codigo, 
						fecha: fechaFormateada, 
						lote: JSON.stringify(lote),
						import_almacen: import_almacen,
						import_val_tipo_moneda: import_val_tipo_moneda,
						import_val_cambio_moneda: import_val_cambio_moneda,
						import_col_producto_nombre: import_col_producto_nombre,
						import_col_producto_nombre_alternativo: import_col_producto_nombre_alternativo,
						import_col_producto_codigo: import_col_producto_codigo,
						import_col_producto_codigo_almacen: import_col_producto_codigo_almacen,
						import_col_categoria_nombre: import_col_categoria_nombre,
						import_col_categoria_codigo: import_col_categoria_codigo,
						import_col_medida_simbolo: import_col_medida_simbolo,
						import_col_fabricante_nombre: import_col_fabricante_nombre,
						import_col_producto_modelo: import_col_producto_modelo,
						import_col_producto_serie: import_col_producto_serie,
						import_col_stock_minimo: import_col_stock_minimo,
						import_col_precio_compra: import_col_precio_compra,
						import_col_precio_venta: import_col_precio_venta,
						import_col_precio_minimo: import_col_precio_minimo,
						import_col_unidades: import_col_unidades,
						import_col_igv_valor: import_col_igv_valor,
						import_col_moneda_codigo: import_col_moneda_codigo,
						import_col_estado: import_col_estado,
					},
					success: function (respuesta) {
						//console.log(respuesta);
						$("#import_table_detalles").append(respuesta.mensaje+"<br />");
						$("#panel_importar .box_middle").animate({ scrollTop: $('#panel_importar .box_middle')[0].scrollHeight}, 1000);
						procesarLotes(respuesta.codigo, datos, batchSize, startIndex + batchSize);
					},
					error: function (xhr, status, error) {
						$("#import_table_detalles").append("<span style='color:red;'>Error en la solicitud </span><br />");
						close_loading();
					}
				});
			} else {
				// Todos los lotes se han procesado
				$("#import_table_detalles").append("<span style='color:green;font-weight:bold;'>Procesamiento completo </span><br />");
				close_loading();
			}
		}
		// Inicia el procesamiento enviando el primer lote
		open_loading();
		var batchSize = 100;
		var startIndex = 0;
		procesarLotes(import_codigo, datos, batchSize, startIndex);

	});
	//
	let fechaHoy = new Date();
	let fechaMenos1Dias = new Date(fechaHoy);
	fechaMenos1Dias.setMonth(fechaMenos1Dias.getMonth() - 1);
	let fechaHoyFormateada = fecha_corta(fechaHoy);
	let fechaMenos1DiasFormateada = fecha_corta(fechaMenos1Dias);
	$("#export_fecha_min input").val(fechaMenos1DiasFormateada);
	$("#export_fecha_max input").val(fechaHoyFormateada);
	$("#export_fecha_min input").datepicker({
		changeMonth: true,
		monthNamesShort: [
			"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
			"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
		changeYear: true,
		yearRange: "c-20:c+0",
		onSelect: function(dateText, inst) {}
	});
	$("#export_fecha_max input").datepicker({
		changeMonth: true,
		monthNamesShort: [
			"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
			"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
		changeYear: true,
		yearRange: "c-20:c+0",
		onSelect: function(dateText, inst) {}
	});
	$("#btn_export_archivo").click(function(){
		if ($(this).hasClass("buttons buttons_inactive")){
			return;
		}
		$(this).removeClass("buttons buttons_active");
		$(this).addClass("buttons buttons_inactive");
		open_dialog_confirm("¿Desea comenzar con el proceso de exportación de datos?", function(){
			let fecha_min = $("#export_fecha_min input").val().split("-");
			fecha_min.reverse();
			fecha_min = fecha_min.join("-");
			let fecha_max = $("#export_fecha_max input").val().split("-");
			fecha_max.reverse();
			fecha_max = fecha_max.join("-");
			open_loading();
			$.ajax({
				type: "POST",
				dataType: "json",
				url: "control/ctrl_exportar.php",
				data: {
					accion: "preparar_exportacion", //"exportar_tablas_datos",
					fecha_min: fecha_min,
					fecha_max: fecha_max,
				},
				success: function (datos) {
					//console.log(datos);
					if (datos.estado == "ok") {
						let panel = $("#btn_export_archivo").parent().next();
						let lista = datos.lista;
						let archivo = datos.archivo;
						let fecha_export = datos.fecha_export;
						let tabla_indice = 0;
						panel.html("");
						for (let idx=0; idx<lista.length; idx++){
							panel.append('<div data-tabla="'+lista[idx].tabla+'" style="display:flex;"><span style="width:120px;">'+lista[idx].nombre+'</span> <span class="_porcentaje_">0%</span></div>');
						}
						var func_export = function ( tabla, cantidad, indice ){
							$.ajax({
								type: "POST",
								dataType: "json",
								url: "control/ctrl_exportar.php",
								data: {
									accion: "cargar_exportacion", //"exportar_tablas_datos",
									fecha_min: fecha_min,
									fecha_max: fecha_export,
									archivo: archivo,
									tabla: tabla,
									cantidad: cantidad,
									indice: indice,
								},
								success: function (datos) {
									//console.log(datos);
									//datos = JSON.parse(datos);
									if (datos.estado == "ok") {
										let vista = panel.find('div[data-tabla="'+tabla+'"]');
										let vista_p = vista.find("._porcentaje_").html("100 %");
										if (datos.registrados > 0){
											vista_p.html((((indice+cantidad)/lista[tabla_indice].filas)*100.00).toFixed(2)+" %");
											func_export(tabla, cantidad, indice+cantidad);
										} else {
											vista_p.html("100 %");
											tabla_indice++;
											if (tabla_indice < lista.length){
												tabla = lista[tabla_indice].tabla;
												func_export(tabla, cantidad, 0);
											} else {
												open_dialog_message("La exportación se completo correctamente<br />Descargue el archivo en el siguiente enlace<br /><a href='archivos/"+archivo+"' target='_blank' style='color:orange;'>"+archivo+"</a>");
												panel.append("<a href='archivos/"+archivo+"' target='_blank' style='color:orange;'>"+archivo+"</a>");
												$("#btn_export_archivo").removeClass("buttons buttons_inactive");
												$("#btn_export_archivo").addClass("buttons buttons_active");
											}
										}
									} else if (datos.estado == "error") {
										open_dialog_alert(datos.mensaje);
									} else {
										open_dialog_alert("ocurrió un error inesperado.");
									}
								},
								error: function (){
									open_dialog_alert("ocurrió un error inesperado.");
								}
							});	
						}
						func_export(lista[tabla_indice].tabla, 30, 0);
					} else if (datos.estado == "error") {
						open_dialog_alert(datos.mensaje);
					} else {
						open_dialog_alert("ocurrió un error inesperado.");
					}
					close_loading();
				},
				error: function (){
					open_dialog_alert("ocurrió un error inesperado.");
					close_loading();
				}
			});
		});
	});
	$("#btn_import_archivo").click(function(){
		if ($(this).hasClass("buttons buttons_inactive")){
			return;
		}
		open_dialog_confirm("¿Desea comenzar con el proceso de importacion de datos?<br /><span style='color:red;'>Los cambios realizados no se podran revertir</span>", function(){
			$("#filter_import_documento").click();
		});
	});
	$("#filter_import_documento").change(function(){
		$(this).removeClass("buttons buttons_active");
		$(this).addClass("buttons buttons_inactive");
			let fecha_min = $("#export_fecha_min input").val().split("-");
			fecha_min.reverse();
			fecha_min = fecha_min.join("-");
			let fecha_max = $("#export_fecha_max input").val().split("-");
			fecha_max.reverse();
			fecha_max = fecha_max.join("-");
			var archivoInput = $('#filter_import_documento')[0];
			var archivo = archivoInput.files[0];
			var formData = new FormData();
			formData.append('filter_import_documento', archivo);
			formData.append('accion', "preparar_importacion");
			$.ajax({
				url: 'control/ctrl_exportar.php',
				type: 'POST',
				data: formData,
				dataType: "json",
				processData: false,
				contentType: false,
				enctype: 'multipart/form-data',
				success: function (datos) {
					//console.log(datos);
					//datos = JSON.parse(datos);
					if (datos.estado == "ok"){
						let panel = $("#btn_import_archivo").parent().next();
						let lista = datos.lista;
						let archivo = datos.archivo;
						let fecha_export = datos.fecha_export;
						let tabla_indice = 0;
						panel.html("");
						for (let idx=0; idx<lista.length; idx++){
							panel.append('<div data-tabla="'+lista[idx].tabla+'" style="display:flex;"><span style="width:120px;">'+lista[idx].nombre+'</span> <span class="_porcentaje_">0%</span></div>');
						}
						var func_export = function ( tabla, cantidad, indice ){
							$.ajax({
								type: "POST",
								dataType: "json",
								url: "control/ctrl_exportar.php",
								data: {
									accion: "cargar_importacion", //"exportar_tablas_datos",
									fecha_min: fecha_min,
									fecha_max: fecha_export,
									archivo: archivo,
									tabla: tabla,
									cantidad: cantidad,
									indice: indice,
								},
								success: function (datos) {
									//console.log(datos);
									//datos = JSON.parse(datos);
									if (datos.estado == "ok") {
										let vista = panel.find('div[data-tabla="'+tabla+'"]');
										let vista_p = vista.find("._porcentaje_").html("100 %");
										if (datos.registrados > 0){
											vista_p.html((((indice+cantidad)/lista[tabla_indice].filas)*100.00).toFixed(2)+" %");
											func_export(tabla, cantidad, indice+cantidad);
										} else {
											vista_p.html("100 %");
											tabla_indice++;
											if (tabla_indice < lista.length){
												tabla = lista[tabla_indice].tabla;
												func_export(tabla, cantidad, 0);
											} else {
												open_dialog_message("La importación de datos se completo correctamente.");
												$("#btn_import_archivo").removeClass("buttons buttons_inactive");
												$("#btn_import_archivo").addClass("buttons buttons_active");
											}
										}
									} else if (datos.estado == "error") {
										open_dialog_alert(datos.mensaje);
									} else {
										open_dialog_alert("ocurrió un error inesperado.");
									}
								},
								error: function (){
									open_dialog_alert("ocurrió un error inesperado.");
								}
							});	
						}
						func_export(lista[tabla_indice].tabla, 30, 0);
					} else {
						//open_dialog_alert("Ocurrió un error cargando su archivo.");
					}
				},
				error: function (error) {
				}
			});
	});
	$("#lista_archivos_exportados").on("click", ".btn_remove", function(){
		let archivo = $(this).attr("data-file");
		open_dialog_confirm("¿Desea eliminar el archivo?", function(){
			$.ajax({
				url: 'control/ctrl_exportar.php',
				method: 'POST',
				dataType: "json",
				data: { 
					accion: "eliminar_backup",
					archivo: archivo, 
				},
				success: function (datos) {
					//console.log(respuesta);
					if (datos.estado == "ok") {
						load_archivos_exportados();
					} else if (datos.estado == "error"){
						open_dialog_alert(datos.mensaje);
					} else {
						open_dialog_alert("Ocurrio un error inesperado.");
					}
				},
				error: function (xhr, status, error) {
					open_dialog_alert("Ocurrio un error inesperado.");
				}
			});
		});
	});
	load_archivos_exportados();
	//
	$("#txt_estilo_interface").change(function(){
		let hoja = $(this).val();
		$("#link_css").attr("href", "libreria/css/demo_css_"+hoja+".css?v=" + new Date().getTime());
		let fechaExpiracion = new Date();
		fechaExpiracion.setFullYear(fechaExpiracion.getFullYear() + 1);
		document.cookie = "custom_css="+hoja+"; expires=" + fechaExpiracion.toUTCString() + "; path=/";
	});
	$(document).keydown(function(event) {
		if (tabla_lista.length == 0){
			return;
		}
		var ajustarScroll = function($elemento) {
			let height_view = $(tabla_lista).parent().outerHeight()/2;
			let pos_top = $(tabla_lista).parent().position().top+($(tabla_lista).parent().outerHeight(true)/2.0);
			$(tabla_lista).parent().scrollTop($elemento.position().top+$(tabla_lista).parent().scrollTop()-pos_top);
		}
		if (event.key === 'ArrowUp' || event.key === 'ArrowDown') {
			let $filas = $(tabla_lista+' tr');
			let $filaSeleccionada = $(tabla_lista+' .row_select');
			if (!$filaSeleccionada.length) {
                $filas.eq(0).addClass('row_select');
                ajustarScroll($filas.eq(0));
                return;
            }
            let indiceSeleccionada = $filas.index($filaSeleccionada);
            if (event.key === 'ArrowUp' && indiceSeleccionada > 1) {
                $filaSeleccionada.removeClass('row_select');
                $filas.eq(indiceSeleccionada - 1).addClass('row_select');
                $filas.eq(indiceSeleccionada - 1).click();
                ajustarScroll($filas.eq(indiceSeleccionada - 1));
            } else if (event.key === 'ArrowDown' && indiceSeleccionada < $filas.length - 1) {
                $filaSeleccionada.removeClass('row_select');
                $filas.eq(indiceSeleccionada + 1).addClass('row_select');
                $filas.eq(indiceSeleccionada + 1).click();
                ajustarScroll($filas.eq(indiceSeleccionada + 1));
            }
			event.preventDefault();
		}
	});
	load_lista_proveedor();
	load_lista_responsable();
	load_lista_categorias();
	load_lista_unidad_medida();
	load_lista_moneda();
	load_lista_igv();
	cargar_tiendas();
	close_loading();
	<?php if ($_SESSION["control"]["tipo_editor"] == "administracion_tienda" && $_SESSION["control"]["tienda_editor"] <= 0){ ?>
		open_dialog_alert("Su cuenta no se encuentra vinculada a una tienda.<br />Comuniquese con su administrador y vuelva a iniciar sesión.");
	<?php } ?>
});
</script>
</html>
