seccion expediente electronico

This commit is contained in:
2025-05-21 10:58:02 -06:00
parent d10d68f607
commit f7ba0e3381
91 changed files with 876 additions and 28 deletions

4
.env
View File

@@ -1,4 +1,4 @@
DB_HOST=DESKTOP-22T88B6
DB_HOST=localhost
DB_DATABASE=Importaciones_HC
DB_USERNAME=sa
DB_PASSWORD=Soluciones01
@@ -11,8 +11,6 @@ RECAPTCHA_SECRET=6LfkMB8rAAAAAFWMAZmIqtN0ocDzg9t1g0_xbkkN
SMTP_PASS=N036p7y!
API_URL=http://50.21.176.205:3000
API_USER=adminAS
API_PASS=zC?K.Z5o2tiLN4gE

View File

@@ -0,0 +1,221 @@
<?php
session_start();
require_once __DIR__ . '/../../config/database.php';
// Mostrar tabla de expedientes
function index() {
if (!isset($_SESSION['usuario_id'])) {
header('Location: /IMPORTADORES/login');
exit;
}
$conn = getConnection();
$id_importador = $_SESSION['usuario_id'];
$sql = "
SELECT
sif.id_solicitud,
sif.numero_pedimento,
sif.fecha_factura,
sif.aduana,
sif.proveedor_clave,
COUNT(ea.id) AS total_archivos,
ISNULL(SUM(ea.tamano_archivo), 0) AS total_tamano
FROM solicitud_importacion_factura sif
LEFT JOIN expediente_archivos ea ON ea.id_solicitud = sif.id_solicitud
WHERE sif.numero_pedimento IS NOT NULL AND sif.id_importador = ?
GROUP BY sif.id_solicitud, sif.numero_pedimento, sif.fecha_factura, sif.aduana, sif.proveedor_clave
ORDER BY sif.fecha_factura DESC
";
$stmt = sqlsrv_query($conn, $sql, [$id_importador]);
$expedientes = [];
if ($stmt) {
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
$expedientes[] = $row;
}
}
include __DIR__ . '/../../views/expediente/index.php';
}
function subir($id_solicitud) {
include __DIR__ . '/../../views/expediente/subir.php';
}
function subir_handler() {
if (!isset($_POST['id_solicitud']) || !isset($_FILES['archivos']) || !isset($_SESSION['usuario_id'])) {
die("❌ Solicitud inválida.");
}
$conn = getConnection();
$id_solicitud = (int) $_POST['id_solicitud'];
$id_importador = $_SESSION['usuario_id'];
// Validar propiedad de la solicitud
$validStmt = sqlsrv_query($conn, "SELECT 1 FROM solicitud_importacion_factura WHERE id_solicitud = ? AND id_importador = ?", [$id_solicitud, $id_importador]);
if (!sqlsrv_fetch($validStmt)) {
die("❌ No tienes permisos para esta solicitud.");
}
$archivos = $_FILES['archivos'];
$usuario = $_SESSION['usuario_nombre'] ?? 'sistema';
$uploadDir = __DIR__ . '/../../uploads/expedientes/' . $id_solicitud;
if (!is_dir($uploadDir)) {
mkdir($uploadDir, 0775, true);
}
for ($i = 0; $i < count($archivos['name']); $i++) {
if ($archivos['error'][$i] !== 0) continue;
$nombreOriginal = basename($archivos['name'][$i]);
$nombreSeguro = uniqid() . '_' . preg_replace('/[^A-Za-z0-9._-]/', '_', $nombreOriginal);
$rutaFinal = $uploadDir . '/' . $nombreSeguro;
move_uploaded_file($archivos['tmp_name'][$i], $rutaFinal);
$rutaDb = "uploads/expedientes/$id_solicitud/$nombreSeguro";
$tamanoKb = round(filesize($rutaFinal) / 1024, 2);
$tipoArchivo = mime_content_type($rutaFinal);
$sql = "INSERT INTO expediente_archivos (id_solicitud, nombre_archivo, ruta_archivo, tipo_archivo, tamano_archivo, creado_por)
VALUES (?, ?, ?, ?, ?, ?)";
$params = [$id_solicitud, $nombreOriginal, $rutaDb, $tipoArchivo, $tamanoKb, $usuario];
sqlsrv_query($conn, $sql, $params);
}
header("Location: /IMPORTADORES/expediente/ver/$id_solicitud");
exit;
}
function ver($id_solicitud)
{
if (!isset($_SESSION['usuario_id'])) {
header('Location: /IMPORTADORES/login');
exit;
}
$conn = getConnection();
$id_importador = $_SESSION['usuario_id'];
$archivos = [];
$sql = "SELECT * FROM expediente_archivos WHERE id_solicitud = ? AND id_solicitud IN (SELECT id_solicitud FROM solicitud_importacion_factura WHERE id_importador = ?) ORDER BY creado_en DESC";
$stmt = sqlsrv_query($conn, $sql, [$id_solicitud, $id_importador]);
if ($stmt) {
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
if (is_string($row['creado_en'])) {
$row['creado_en'] = new DateTime($row['creado_en']);
}
$archivos[] = $row;
}
}
include __DIR__ . '/../../views/expediente/ver.php';
}
function ver_archivo($id_archivo) {
if (!isset($_SESSION['usuario_id'])) {
header('Location: /IMPORTADORES/login');
exit;
}
$conn = getConnection();
$sql = "SELECT ea.*, sif.id_importador FROM expediente_archivos ea JOIN solicitud_importacion_factura sif ON sif.id_solicitud = ea.id_solicitud WHERE ea.id = ?";
$stmt = sqlsrv_query($conn, $sql, [$id_archivo]);
$archivo = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC);
if (!$archivo || $archivo['id_importador'] != $_SESSION['usuario_id']) {
http_response_code(403);
echo "Archivo no autorizado o no encontrado.";
exit;
}
$ruta = __DIR__ . '/../../' . $archivo['ruta_archivo'];
if (!file_exists($ruta)) {
http_response_code(404);
echo "El archivo no existe físicamente.";
exit;
}
$tipo = $archivo['tipo_archivo'] ?? mime_content_type($ruta);
$nombre = $archivo['nombre_archivo'];
header('Content-Type: ' . $tipo);
header('Content-Length: ' . filesize($ruta));
header("Content-Disposition: inline; filename=\"" . basename($nombre) . "\"");
readfile($ruta);
exit;
}
function descargar_zip($id_solicitud)
{
if (!isset($_SESSION['usuario_id'])) {
http_response_code(403);
echo "No autorizado.";
exit;
}
$conn = getConnection();
$id_importador = $_SESSION['usuario_id'];
$sql = "
SELECT ea.nombre_archivo, ea.ruta_archivo
FROM expediente_archivos ea
JOIN solicitud_importacion_factura sif ON sif.id_solicitud = ea.id_solicitud
WHERE ea.id_solicitud = ? AND sif.id_importador = ?
";
$stmt = sqlsrv_query($conn, $sql, [$id_solicitud, $id_importador]);
if (!$stmt) {
http_response_code(500);
echo "Error al consultar archivos.";
exit;
}
$archivos = [];
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
$ruta_absoluta = __DIR__ . '/../../' . $row['ruta_archivo'];
if (file_exists($ruta_absoluta)) {
$archivos[] = [
'ruta' => $ruta_absoluta,
'nombre' => $row['nombre_archivo']
];
}
}
if (empty($archivos)) {
http_response_code(404);
echo "No hay archivos válidos para comprimir.";
exit;
}
$zip_file = tempnam(sys_get_temp_dir(), 'expediente_') . '.zip';
$zip = new ZipArchive();
if ($zip->open($zip_file, ZipArchive::CREATE) !== true) {
http_response_code(500);
echo "No se pudo crear el archivo ZIP.";
exit;
}
foreach ($archivos as $a) {
$zip->addFile($a['ruta'], $a['nombre']);
}
$zip->close();
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename="expediente_' . $id_solicitud . '.zip"');
header('Content-Length: ' . filesize($zip_file));
readfile($zip_file);
unlink($zip_file);
exit;
}

View File

@@ -89,7 +89,7 @@ function lista() {
LEFT JOIN dbo.choferes c
ON f.chofer_id = c.id_chofer
WHERE f.id_importador = ?
AND f.status = 1
AND f.status >= 1
ORDER BY f.created_at DESC
";
$stmt = sqlsrv_query($conn, $sql, [$id_importador]);
@@ -169,6 +169,7 @@ function guardar() {
$transportista_id = $_POST['transportista_id'] ?? null;
$chofer_id = $_POST['chofer_id'] ?? null;
$status = isset($_POST['status']) ? 1 : 0;
$proveedor_clave = trim($_POST['proveedor_id'] ?? '');
if (empty($num_factura) || empty($fecha) || empty($transportista_id) || empty($chofer_id)) {
die("❌ Faltan campos obligatorios.");
@@ -187,7 +188,7 @@ function guardar() {
$conn = getConnection();
$params=[
$params = [
$id_importador,
$aduana_seccion,
$aduana_seccion,
@@ -201,15 +202,19 @@ function guardar() {
(int)$transportista_id,
(int)$chofer_id,
$fotoUrl,
$status
$status,
$proveedor_clave
];
$sql = "INSERT INTO dbo.solicitud_importacion_factura
$sql = "INSERT INTO dbo.solicitud_importacion_factura
(id_importador, aduana, anexo22_apendice, numero_factura, fecha_factura,
numero_pedimento, incoterm, pais_proveedor, tipo_moneda,
valor_factura, vinculacion, transportista_id, chofer_id, foto_solicitud_url, status)
valor_factura, vinculacion, transportista_id, chofer_id,
foto_solicitud_url, status, proveedor_clave)
OUTPUT INSERTED.id_solicitud
VALUES (?, ?, ?, ?, ?, NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
VALUES(?, ?, ?, ?, ?, NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
;
$stmt = sqlsrv_query($conn, $sql, $params, ['Scrollable' => SQLSRV_CURSOR_KEYSET]);
if ($stmt === false) {
@@ -461,3 +466,29 @@ function ajax_lista()
}
function update_status() {
header('Content-Type: application/json; charset=utf-8');
if (!($_SESSION['usuario_id'] ?? false)) {
http_response_code(401);
echo json_encode(['error'=>'No autorizado']);
exit;
}
$id = intval($_POST['id'] ?? 0);
$status = intval($_POST['status'] ?? 0);
$conn = getConnection();
$sql = "UPDATE dbo.solicitud_importacion_factura
SET status=?
WHERE id_solicitud=? AND id_importador=?";
$params = [$status, $id, $_SESSION['usuario_id']];
$stmt = sqlsrv_query($conn, $sql, $params);
if ($stmt === false) {
http_response_code(500);
echo json_encode(['error'=>'Error al actualizar status']);
exit;
}
echo json_encode(['success'=>true]);
exit;
}

11
tabla_expediente.sql Normal file
View File

@@ -0,0 +1,11 @@
CREATE TABLE expediente_archivos (
id INT IDENTITY(1,1) PRIMARY KEY,
id_solicitud INT NOT NULL,
nombre_archivo NVARCHAR(255),
ruta_archivo NVARCHAR(500),
tipo_archivo NVARCHAR(50),
tamano_archivo DECIMAL(18,2),
creado_por NVARCHAR(100),
creado_en DATETIME DEFAULT GETDATE(),
FOREIGN KEY (id_solicitud) REFERENCES solicitud_importacion_factura(id_solicitud)
);

View File

@@ -0,0 +1,156 @@
REPORTE DE SALDOS Saldos Normales Por RANGO de PEDIMENTO, Detallado Por PARTE
Domicilio Fiscal: FORTUNE BRANDS 40 SIN NUMERO
PARQUE INDUSTRIAL C<>digo Postal: 84094
NOGALES SONORA
R.F.C: VSM140430NQA
IMMEX: 1591 -2006
Fecha Geneneraci<63>n: 7 MAY 2025 Hora Generaci<63>n: 01:44pm
PROVEEDOR DE SOFTWARE: ADUANASOFT
RANGO: PEDIMENTO INICIAL: 23-3849-7020826 a PEDIMENTO FINAL: 23-3849-7020826
Pedimento Clave Fecha Pago Fecha de Emision Num. Parte Descripci<63>n Fecha Entrada Factura Cantidad Orig. U.M. Peso Orig. Valor Orig. Cantidad Usada Peso Usado Valor Usado Cantidad Saldo Peso Saldo Valor Saldo Fracci<63>n Arancelaria Preferencia Pa<50>s Sector D<>as Venc. D<>as Vencidos E-Document N<>m. Operaci<63>n Informacion Extra Esp Informacion Extra Ing Descripci<63>nE Descripci<63>nI Pedimento 18 Factura Alterna Aduana Cruce Forma Pago U.M. Tarifa Cliente Asignado SECUENCIA Fracci<63>n Americana Orden Compra Tipo de Cambio
23-3849-7020826 V1 08/01/2018 08/01/2018 '0003-15324 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 2250 PZA 2250 1139 4493 4493 2273 2243 2243 1134 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0005-05300 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1500 PZA 1500 879 2958 2958 1733 1458 1458 854 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0007-05301 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1000 PZA 1000 535 2000 2000 1070 1000 1000 535 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0021-0014 TORNILLOS - 08/01/2018 'V1213-17 20000 PZA 20000 567 38532 38532 1092 18532 18532 525 73181599 GENERAL CHN Venc. 1580 TORNILLOS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0220-1010 TORNILLOS - 08/01/2018 'V1213-17 2000 PZA 2000 92 1960 1960 91 40 40 1 73181599 GENERAL CHN Venc. 1580 TORNILLOS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0230-1010 TORNILLO - 08/01/2018 'V1213-17 2500 PZA 2500 139 3739 3739 208 1239 1239 69 73181599 GENERAL CHN Venc. 1580 TORNILLO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0300-05009 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 386400 PZA 386400 881 657803 657803 1500 271403 271403 619 48211001 GENERAL USA Venc. 1580 ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0300-05010 ETIQUETA DE PAPEL AUTOADHESIVA - 08/01/2018 'V1213-17 72000 PZA 72000 1555 121542 121542 2625 49542 49542 1070 48219099 GENERAL USA Venc. 1580 ETIQUETA DE PAPEL AUTOADHESIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0300-05073 ETIQUETA DE PAPEL AUTOADHESIVA - 08/01/2018 'V1213-17 80000 PZA 80000 440 136236 136236 749 56236 56236 309 48219099 GENERAL USA Venc. 1580 ETIQUETA DE PAPEL AUTOADHESIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0300-05074 ETIQUETA DE PAPEL AUTOADHESIVA - 08/01/2018 'V1213-17 184000 PZA 184000 2466 327771 327771 4392 143771 143771 1926 48211001 GENERAL USA Venc. 1580 ETIQUETA DE PAPEL AUTOADHESIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0300-05075 ETIQUETA DE PAPEL AUTOADHESIVA - 08/01/2018 'V1213-17 10000 PZA 10000 179 16127 16127 289 6127 6127 110 48219099 GENERAL USA Venc. 1580 ETIQUETA DE PAPEL AUTOADHESIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0300-05076 ETIQUETA DE PAPEL AUTOADHESIVA - 08/01/2018 'V1213-17 220800 PZA 220800 715 412445 412445 1336 191645 191645 621 48211001 GENERAL USA Venc. 1580 ETIQUETA DE PAPEL AUTOADHESIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0300-05140 ETIQUETA DE PAPEL AUTOADHESIVA - 08/01/2018 'V1213-17 480000 PZA 480000 4320 954814 954814 8593 474814 474814 4273 48211001 GENERAL USA Venc. 1580 ETIQUETA DE PAPEL AUTOADHESIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0300-05308 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 3000 PZA 3000 969 5197 5197 1679 2197 2197 710 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0301-05341 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 750 PZA 750 411 1310 1310 718 560 560 307 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0410-05301 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1000 PZA 1000 616 1675 1675 1032 675 675 416 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0410-05304 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 9250 PZA 9250 4829 16095 16095 8402 6845 6845 3573 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0410-25700 ETIQUETAS DE PLASTICO (JUEGO/3) - 08/01/2018 'V1213-17 30000 JGO 30000 867 56616 56616 1636 26616 26616 769 39199099 GENERAL USA Venc. 1580 ETIQUETAS DE PLASTICO (JUEGO/3) '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0411-25700 ETIQUETAS DE PLASTICO (JUEGO/2) - 08/01/2018 'V1213-17 40000 JGO 40000 1560 78261 78261 3052 38261 38261 1492 39199099 GENERAL USA Venc. 1580 ETIQUETAS DE PLASTICO (JUEGO/2) '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '0704-1304 TORNILLOS PARA CANDADO (JUEGO DE 7 POR BOLSA) - 08/01/2018 'V1213-17 250 JGO 250 56 250 250 56 0 0 0 73181599 GENERAL USA TORNILLOS PARA CANDADO (JUEGO DE 7 POR BOLSA) '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '101759 TARJETA DE CARTON - 08/01/2018 'V1213-17 516000 PZA 516000 3695 847307 847307 6067 331307 331307 2372 49119999 GENERAL USA Venc. 1580 TARJETA DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '103873 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 682500 PZA 682500 1775 1308197 1308197 3401 625697 625697 1626 48211001 GENERAL USA Venc. 1580 ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '104679 TUERCA DIAMETRO INTERIOR INFERIOR O IGUAL 15.9MM (BOLSA CON 53) - 08/01/2018 'V1213-17 2750 JGO 2750 2275 5087 5087 4209 2337 2337 1934 73181603 GENERAL CHN Venc. 1580 TUERCA DIAMETRO INTERIOR INFERIOR O IGUAL 15.9MM (BOLSA CON 53) '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '105457 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1000 PZA 1000 916 1000 1000 916 0 0 0 48191001 GENERAL USA CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '106061 IMPRESOS PUBLICITARIOS - 08/01/2018 'V1213-17 73500 PZA 73500 3455 130172 130172 6118 56672 56672 2663 49111099 GENERAL USA Venc. 1580 IMPRESOS PUBLICITARIOS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '111781 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 500 PZA 500 324 1000 1000 649 500 500 325 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '112163 HOJA DE INSTRUCCIONES - 08/01/2018 'V1213-17 6000 PZA 6000 188 12000 12000 376 6000 6000 188 49011099 GENERAL MEX Venc. 1580 HOJA DE INSTRUCCIONES '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '1407-05367 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1000 PZA 1000 684 1979 1979 1354 979 979 670 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '1500-05305 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 3000 PZA 3000 927 6000 6000 1854 3000 3000 927 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '1525-05301 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1000 PZA 1000 540 1753 1753 947 753 753 407 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '1525-05302 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1000 PZA 1000 769 1687 1687 1298 687 687 529 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '1525-05303 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 750 PZA 750 1376 1238 1238 2272 488 488 896 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '1525-05901 INSTRUCTIVO DE CARTON - 08/01/2018 'V1213-17 98000 PZA 98000 823 95722 95722 804 2278 2278 19 49119999 GENERAL USA Venc. 1580 INSTRUCTIVO DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '1630-05300 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 3000 PZA 3000 1467 5886 5886 2878 2886 2886 1411 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '1630-05302 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 500 PZA 500 429 1000 1000 857 500 500 428 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '1630-05900 TARJETA DE CARTON - 08/01/2018 'V1213-17 36000 PZA 36000 572 71476 71476 1136 35476 35476 564 49119999 GENERAL USA Venc. 1580 TARJETA DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '1630-1030 TORNILLOS - 08/01/2018 'V1213-17 154000 PZA 154000 1720 305206 305206 3409 151206 151206 1689 73181599 GENERAL TWN Venc. 1580 TORNILLOS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '1630-1560 CUBIERTA DE CARTON - 08/01/2018 'V1213-17 3000 PZA 3000 666 5790 5790 1285 2790 2790 619 48191001 GENERAL USA Venc. 1580 CUBIERTA DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '42231 INSTRUCTIVO DE CARTON - 08/01/2018 'V1213-17 204000 PZA 204000 2693 366928 366928 4843 162928 162928 2150 49119999 GENERAL USA Venc. 1580 INSTRUCTIVO DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '42232 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 6300 PZA 6300 2174 12571 12571 4337 6271 6271 2163 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '43000 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 3150 PZA 3150 3352 6246 6246 6646 3096 3096 3294 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '43001 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 3500 PZA 3500 2352 5125 5125 3444 1625 1625 1092 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '43002 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1750 PZA 1750 1673 3480 3480 3327 1730 1730 1654 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '43003 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 2100 PZA 2100 2451 4200 4200 4901 2100 2100 2450 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '43426 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 9750 PZA 9750 2340 14743 14743 3538 4993 4993 1198 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '43428 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1500 PZA 1500 782 2424 2424 1263 924 924 481 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '49816 TORNILLOS - 08/01/2018 'V1213-17 10000 PZA 10000 758 10000 10000 758 0 0 0 73181599 GENERAL TWN TORNILLOS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '6121-05304 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 300 PZA 300 425 593 593 839 293 293 414 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '6270-15002 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 8400 PZA 8400 1480 16417 16417 2893 8017 8017 1413 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '65415 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 7075 PZA 7075 1401 12486 12486 2472 5411 5411 1071 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '65416 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 4500 PZA 4500 1209 7403 7403 1990 2903 2903 781 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '65636 ETIQUETAS DE PLASTICO - 08/01/2018 'V1213-17 4000 PZA 4000 240 4000 4000 240 0 0 0 49119999 GENERAL USA ETIQUETAS DE PLASTICO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '68985 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 7500 PZA 7500 1425 14244 14244 2706 6744 6744 1281 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '68987 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 2050 PZA 2050 480 3762 3762 880 1712 1712 400 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '68988 SEPARADOR DE CARTON - 08/01/2018 'V1213-17 7000 PZA 7000 3920 6528 6528 3656 472 472 264 48191001 GENERAL USA Venc. 1580 SEPARADOR DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '68989 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1500 PZA 1500 690 1491 1491 686 9 9 4 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '69119 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 2250 PZA 2250 657 4009 4009 1171 1759 1759 514 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '72442 SEPARADOR DE CARTON - 08/01/2018 'V1213-17 16000 PZA 16000 1375 29441 29441 2530 13441 13441 1155 48239099 GENERAL USA Venc. 1580 SEPARADOR DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '72444 SEPARADOR DE CARTON - 08/01/2018 'V1213-17 15000 PZA 15000 1800 27810 27810 3337 12810 12810 1537 48239099 GENERAL USA Venc. 1580 SEPARADOR DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '74532 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1500 PZA 1500 863 3000 3000 1725 1500 1500 862 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '74534 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 5400 PZA 5400 967 10542 10542 1887 5142 5142 920 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '74540 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1000 PZA 1000 325 995 995 323 5 5 2 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '74544 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 165 PZA 165 91 330 330 182 165 165 91 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '74579 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1000 PZA 1000 265 1983 1983 525 983 983 260 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '74580 CUBIERTA DE CARTON - 08/01/2018 'V1213-17 3700 PZA 3700 762 7400 7400 1524 3700 3700 762 48239099 GENERAL USA Venc. 1580 CUBIERTA DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '76874 ETIQUETAS - 08/01/2018 'V1213-17 2500 PZA 2500 116 5000 5000 231 2500 2500 115 49119999 GENERAL USA Venc. 1580 ETIQUETAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '78320 EXHIBIDOR DE CARTON - 08/01/2018 'V1213-17 6000 PZA 6000 2136 5998 5998 2135 2 2 1 48239099 GENERAL USA Venc. 1580 EXHIBIDOR DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '78327 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 750 PZA 750 340 1499 1499 679 749 749 339 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '79022 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 6000 PZA 6000 2592 4879 4879 2108 1121 1121 484 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '79025 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 750 PZA 750 299 1500 1500 597 750 750 298 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '82171 TORNILLOS - 08/01/2018 'V1213-17 10000 PZA 10000 119 9992 9992 119 8 8 0 73181599 GENERAL TWN Venc. 1580 TORNILLOS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 '82779 ETIQUETAS DE PLASTICO - 08/01/2018 'V1213-17 3000 PZA 3000 184 5721 5721 351 2721 2721 167 39199099 GENERAL USA Venc. 1580 ETIQUETAS DE PLASTICO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'ML-611 ETIQUETA DE PAPEL AUTOADHESIVA - 08/01/2018 'V1213-17 216000 PZA 216000 4838 215880 215880 4836 120 120 2 48219099 GENERAL USA Venc. 1580 ETIQUETA DE PAPEL AUTOADHESIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P15845 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 40000 PZA 40000 1001 40000 40000 1001 0 0 0 48211001 GENERAL USA ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P17073 TARJETA IMPRESA - 08/01/2018 'V1213-17 10000 PZA 10000 178 10000 10000 178 0 0 0 49119999 GENERAL USA TARJETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P17151 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 8000 PZA 8000 382 8000 8000 382 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P18716 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 5000 PZA 5000 210 5000 5000 210 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P18719 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 6000 PZA 6000 498 6000 6000 498 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P18722 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 6000 PZA 6000 223 6000 6000 223 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P18747 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 6000 PZA 6000 445 6000 6000 445 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P18756 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 90000 PZA 90000 360 84750 84750 339 5250 5250 21 48211001 GENERAL USA Venc. 1580 ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P18757 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 16000 PZA 16000 194 15976 15976 193 24 24 1 48211001 GENERAL USA Venc. 1580 ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P24328 TARJETA IMPRESA - 08/01/2018 'V1213-17 16000 PZA 16000 510 16000 16000 510 0 0 0 49119999 GENERAL USA TARJETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P24610 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 2500 PZA 2500 61 2500 2500 61 0 0 0 49119999 GENERAL USA ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P24612 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 6000 PZA 6000 246 6000 6000 246 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P24615 ETIQUETAS - 08/01/2018 'V1213-17 1500 PZA 1500 73 1500 1500 73 0 0 0 49119999 GENERAL USA ETIQUETAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P24618 ETIQUETAS - 08/01/2018 'V1213-17 2000 PZA 2000 111 2000 2000 111 0 0 0 49119999 GENERAL USA ETIQUETAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P24619 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 1000 PZA 1000 76 1000 1000 76 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P24621 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 10000 PZA 10000 1320 9994 9994 1319 6 6 1 49119999 GENERAL USA Venc. 1580 ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P24622 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 2500 PZA 2500 86 2500 2500 86 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P24628 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 6000 PZA 6000 229 6000 6000 229 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P24630 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 6000 PZA 6000 220 6000 6000 220 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P24633 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 2000 PZA 2000 101 1988 1988 101 12 12 0 49119999 GENERAL USA Venc. 1580 ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P27190 TARJETA DE CARTON - 08/01/2018 'V1213-17 10000 PZA 10000 363 10000 10000 363 0 0 0 49119999 GENERAL USA TARJETA DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P27194 TARJETA DE CARTON - 08/01/2018 'V1213-17 10000 PZA 10000 270 20000 20000 540 10000 10000 270 49119999 GENERAL USA Venc. 1580 TARJETA DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P28740 TARJETA DE CARTON - 08/01/2018 'V1213-17 8000 PZA 8000 361 16000 16000 722 8000 8000 361 49119999 GENERAL USA Venc. 1580 TARJETA DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P28826 SEPARADOR DE CARTON - 08/01/2018 'V1213-17 820 PZA 820 1665 812 812 1648 8 8 17 48239099 GENERAL USA Venc. 1580 SEPARADOR DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P28829 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 1000 PZA 1000 673 1991 1991 1340 991 991 667 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P29491 CARPETA - 08/01/2018 'V1213-17 1800 PZA 1800 889 3598 3598 1777 1798 1798 888 48203001 GENERAL USA Venc. 1580 CARPETA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P32498 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 4000 PZA 4000 99 4000 4000 99 0 0 0 49119999 GENERAL USA ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P32904 ETIQUETAS - 08/01/2018 'V1213-17 4000 PZA 4000 146 4000 4000 146 0 0 0 49119999 GENERAL USA ETIQUETAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P35292 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 900 PZA 900 869 1800 1800 1737 900 900 868 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P35439 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 2000 PZA 2000 70 2000 2000 70 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P35440 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 4000 PZA 4000 146 4000 4000 146 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P35526 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 8000 PZA 8000 192 8000 8000 192 0 0 0 48211001 GENERAL USA ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P35527 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 8000 PZA 8000 200 8000 8000 200 0 0 0 48211001 GENERAL USA ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P35530 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 2000 PZA 2000 57 2000 2000 57 0 0 0 48211001 GENERAL USA ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P35532 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 4000 PZA 4000 143 4000 4000 143 0 0 0 48211001 GENERAL USA ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P35536 ETIQUETA INSTRUCTIVA - 08/01/2018 'V1213-17 8000 PZA 8000 196 8000 8000 196 0 0 0 49119999 GENERAL USA ETIQUETA INSTRUCTIVA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37618 TARJETA IMPRESA - 08/01/2018 'V1213-17 12000 PZA 12000 428 24000 24000 855 12000 12000 427 49119999 GENERAL USA Venc. 1580 TARJETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37621 TARJETA DE CARTON - 08/01/2018 'V1213-17 120000 PZA 120000 1776 240000 240000 3552 120000 120000 1776 49119999 GENERAL USA Venc. 1580 TARJETA DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37622 TARJETA DE CARTON - 08/01/2018 'V1213-17 22000 PZA 22000 605 44000 44000 1210 22000 22000 605 49119999 GENERAL USA Venc. 1580 TARJETA DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37629 TARJETA IMPRESA - 08/01/2018 'V1213-17 25000 PZA 25000 818 50000 50000 1635 25000 25000 817 49119999 GENERAL USA Venc. 1580 TARJETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37631 TARJETA DE CARTON - 08/01/2018 'V1213-17 10000 PZA 10000 400 20000 20000 800 10000 10000 400 49119999 GENERAL USA Venc. 1580 TARJETA DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37641 TARJETA IMPRESA - 08/01/2018 'V1213-17 2000 PZA 2000 104 4000 4000 208 2000 2000 104 49119999 GENERAL USA Venc. 1580 TARJETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37651 TARJETA IMPRESA - 08/01/2018 'V1213-17 6000 PZA 6000 368 12000 12000 736 6000 6000 368 49119999 GENERAL USA Venc. 1580 TARJETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37653 TARJETA IMPRESA - 08/01/2018 'V1213-17 4000 PZA 4000 127 8000 8000 254 4000 4000 127 49119999 GENERAL USA Venc. 1580 TARJETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37668 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 5000 PZA 5000 170 5000 5000 170 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37674 TARJETA IMPRESA - 08/01/2018 'V1213-17 6000 PZA 6000 283 12000 12000 565 6000 6000 282 49119999 GENERAL USA Venc. 1580 TARJETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37678 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 5000 PZA 5000 161 5000 5000 161 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37679 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 8000 PZA 8000 222 8000 8000 222 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37682 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 4500 PZA 4500 118 9000 9000 236 4500 4500 118 48211001 GENERAL USA Venc. 1580 ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P37683 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 4000 PZA 4000 103 4000 4000 103 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P40033 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 6000 PZA 6000 186 6000 6000 186 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P40034 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 2000 PZA 2000 83 2000 2000 83 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P40035 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 5000 PZA 5000 172 5000 5000 172 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P40040 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 2000 PZA 2000 59 2000 2000 59 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P40059 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 4000 PZA 4000 176 4000 4000 176 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P40060 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 5000 PZA 5000 154 5000 5000 154 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P40061 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 4000 PZA 4000 234 4000 4000 234 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P40062 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 6000 PZA 6000 276 6000 6000 276 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P40067 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 7500 PZA 7500 488 7500 7500 488 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P40173 TARJETA DE CARTON - 08/01/2018 'V1213-17 10000 PZA 10000 316 20000 20000 632 10000 10000 316 49119999 GENERAL USA Venc. 1580 TARJETA DE CARTON '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P49002 CAJA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 550 PZA 550 1172 1100 1100 2343 550 550 1171 48191001 GENERAL USA Venc. 1580 CAJA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P51640 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 1500 PZA 1500 193 1500 1500 193 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P51641 ETIQUETA IMPRESA - 08/01/2018 'V1213-17 3000 PZA 3000 91 3000 3000 91 0 0 0 48211001 GENERAL USA ETIQUETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P52866 CHAROLA DE CARTON CORRUGADO - 08/01/2018 'V1213-17 4000 PZA 4000 2812 4000 4000 2812 0 0 0 48239099 GENERAL USA CHAROLA DE CARTON CORRUGADO '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P55360 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 2000 PZA 2000 46 4000 4000 92 2000 2000 46 48211001 GENERAL USA Venc. 1580 ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P55368 ETIQUETAS IMPRESAS - 08/01/2018 'V1213-17 2000 PZA 2000 68 4000 4000 136 2000 2000 68 48211001 GENERAL USA Venc. 1580 ETIQUETAS IMPRESAS '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P55384 TARJETA IMPRESA - 08/01/2018 'V1213-17 2000 PZA 2000 67 4000 4000 135 2000 2000 68 49119999 GENERAL USA Venc. 1580 TARJETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P55461 TARJETA IMPRESA - 08/01/2018 'V1213-17 4000 PZA 4000 130 8000 8000 260 4000 4000 130 49119999 GENERAL USA Venc. 1580 TARJETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P55465 TARJETA IMPRESA - 08/01/2018 'V1213-17 2000 PZA 2000 42 4000 4000 84 2000 2000 42 49119999 GENERAL USA Venc. 1580 TARJETA IMPRESA '230 21 19.2427
23-3849-7020826 V1 08/01/2018 08/01/2018 'P55466 TARJETA IMPRESA - 08/01/2018 'V1213-17 2000 PZA 2000 81 4000 4000 163 2000 2000 82 49119999 GENERAL USA Venc. 1580 TARJETA IMPRESA '230 21 19.2427

View File

@@ -0,0 +1 @@
C5E578720F55844CDACEE6D9D026C2B97ABEA13B04E3F95675C40BEBE35E5A8BBC88B6F3A1A1420DEE145787CF62CDE044F3E2D6468DFB33012BD6E0A8F51F27929D9EEC7F9B51317A5FCC5FCA598F62E0EEF6E398B0C68A5DA61CB2FD018A37C826F9ACB2E0F8EEA6B1F172A7AEE5FB27B43E62A1E32799DB1A96B7DE45268AF9CFE9A526717FACDE806AF7C32CD6DCA9F2E039670728916CC15BF6D0FD989123252581C5BADCEC7D94251199A69C3AF74DFE5B2FB15F28E6FEDC75AF626FAF4C2BD37012B94631DAA7786745E1E2C86DDBA314E6AC74FA75851EFBAFA9FBFD3420822C2A25B22140F5A0F88F07B23A8E19EFF157D3432E65D762469809B8480FD4300C10AD555377D59D0AC8B253EF24F6B12ADD5F76E400EC04AFFCD4C2C12AE39AE9F8CFB80A7F253AA06336A5EB71CBC5F9B0D3A7A687BB0CC10095140056EE9264601FCE9793FC1C201F9551ACC6A97A3917A80E9F32165B4C5421F741612BB20DA4546FD395234BDA8DACF5DBDC8CAA4B2F6DC5036DC18898974A792C8D12795B8D4CF45967A6535FDBBCDEF799BAB4D60637FB0CDA1738444F2AE85CB9E50B66068632E4650FF65FA6256CC3BB6EEE544369DEA73CA6EBAF5EAC9BF0CE95880367F49AAE406CDB3900E60F09C50F15725DAB6BDA61889DB49C3803FB38FCC54A83064A61564D0F25B01D19D24F71F79B0B3CF7F49A8FC40B7928267DB7EE7C010B25824DDABAE8AEA422C6CB0CBFDA330193885670CE00E990225BF0BB88B0FDDBDC470A9A1A5AF3C310B8E245FE99D946FF87497B2ADBE4DF871E22E4EA9A9E79EB57487B28B02BBD238962909AF5E59ECDC4FD57AD1EB386738E42CA2881D0CA9D849AD2B58C76A6D9ECF953C04C63AB9723EAAB68E8B6D942238B8BC8EEAB24710EAED8801A81B258A2DAD9F6E84C6F712FE118B62DFAA389949423252285B0BDD2EC70E45B1EE9D49F42F34B8A2F

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd" Version="4.0" Fecha="2025-03-26T14:34:47" Total="5152.00" SubTotal="4441.38" FormaPago="03" MetodoPago="PUE" LugarExpedicion="32670" Folio="655" Moneda="MXN" Certificado="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" NoCertificado="00001000000703363745" Exportacion="01" TipoDeComprobante="I" Sello="eGYVR/ZrCSqRZKuFgtt69TUY26reDFWh98+uV6F7+ESBefFQOdThO7N94CkEE4DU1vS/i+jjT89PQZEVptB1LvLkfm6OKASqCMpNNcv+29ohIeA1x78UDu6DG9fflYXmIAu0Vm4FVeFeE3W2HFyYq/lUiSionPxYsxeKahImzyKW6/Jt2pC9B6Ry5ce0decpJA7clqpCKxDla/rC5TTIIPeQHD033nt2E+lR356Ef6jGPgBE1oOnc3lXITBnYEvBNCnm20jceG4kZEbWdkrOfWKkzKTJ4F+p3Ynf+xax4FmlcmmsTd4Zq0XDzTkVfXB3PEj0L0yGelBvgPH3NEiGnA=="><cfdi:Emisor Nombre="PARTY POP JRZ" Rfc="PPJ2306133K6" RegimenFiscal="626"/><cfdi:Receptor Rfc="CYV8404181H8" Nombre="CONSTRUCTORA YVA" RegimenFiscalReceptor="601" DomicilioFiscalReceptor="32390" UsoCFDI="G03"/><cfdi:Conceptos><cfdi:Concepto ValorUnitario="4441.380000" Importe="4441.380000" ClaveProdServ="49101609" Cantidad="1.00" ClaveUnidad="E48" Unidad="Unidad de servicio" Descripcion="SERVICIO DE DECORACION CON GLOBOS PARA EVENTOS PRIVADOS" ObjetoImp="02"><cfdi:Impuestos><cfdi:Traslados><cfdi:Traslado Impuesto="002" Base="4441.38" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="710.620800"/></cfdi:Traslados></cfdi:Impuestos></cfdi:Concepto></cfdi:Conceptos><cfdi:Impuestos TotalImpuestosTrasladados="710.62"><cfdi:Traslados><cfdi:Traslado Impuesto="002" TipoFactor="Tasa" Importe="710.62" TasaOCuota="0.160000" Base="4441.38"/></cfdi:Traslados></cfdi:Impuestos><cfdi:Complemento><tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd" Version="1.1" SelloCFD="eGYVR/ZrCSqRZKuFgtt69TUY26reDFWh98+uV6F7+ESBefFQOdThO7N94CkEE4DU1vS/i+jjT89PQZEVptB1LvLkfm6OKASqCMpNNcv+29ohIeA1x78UDu6DG9fflYXmIAu0Vm4FVeFeE3W2HFyYq/lUiSionPxYsxeKahImzyKW6/Jt2pC9B6Ry5ce0decpJA7clqpCKxDla/rC5TTIIPeQHD033nt2E+lR356Ef6jGPgBE1oOnc3lXITBnYEvBNCnm20jceG4kZEbWdkrOfWKkzKTJ4F+p3Ynf+xax4FmlcmmsTd4Zq0XDzTkVfXB3PEj0L0yGelBvgPH3NEiGnA==" NoCertificadoSAT="00001000000707310321" RfcProvCertif="CVD110412TF6" UUID="3C935A91-39BC-5459-B30A-C8055F9ECEDC" FechaTimbrado="2025-03-26T14:34:47" SelloSAT="DHZGhOuI9rCcx8uBTS/tFakWYt/RCMqPd39pRTJbVIkzEh8//dAfoyh/v5jD7Ycitoczhdqa61VbvFYrVsLLd5Haoq86JVCHVsMYW/K1bn2obdGEJ4+D4mtrSOrvCobE7tBX5u+UXwliYyvYhNHfH7iK/5wCBnFQgfF1tL4tEhSVNkGSav/ZbgMnLJ2T67A6FuQ1tb1J0vuw5XGqqjv1NLW2ON6TY8c75wrhznzxkunwr1oxOejSEeZxuM7KExgMawNczsw2ERQpxBxlx5qZDs2T12qhb0acxVZbNyP1eUsN81+FZQ2gHUoySRImT/jjC5UNsNAl2DPFX9KV9ztvnQ=="/></cfdi:Complemento></cfdi:Comprobante>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd" Version="4.0" Fecha="2025-03-26T14:28:09" Total="5152.00" SubTotal="4441.38" FormaPago="01" MetodoPago="PUE" LugarExpedicion="32670" Folio="654" Moneda="MXN" Certificado="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" NoCertificado="00001000000703363745" Exportacion="01" TipoDeComprobante="I" Sello="gwrOQ9z9lmUyhQl8zyEDM90B20ePBS76AONvlDxOkvMXMoK6D5DmpdV0tQHjBHSFXSEuus3jnIMkkcSKk4NqU/LPDRT9GeDyp+u8Nx2xOePioMjuYiZzb4B+xXNNyOTgCo1Po/LvTn5iNKeRIfMP1dTsoCtiYmcO0zD/vWzHJ83kS0ZgUpgG9qAl0LnpnGVhbgMZkONbDPR59E0dZPqHcPBFpwkAL5wB/NU2vGiWRT2v5F91eJWqOmf/hCCmoI/E7FckFPgUg2qhFAFtQjBgPIixNLiHNTKywov+f9Qic82C+CzAgzT4AnazHqlDj+7G5/U4/JejT3DdjbBgHpMirA=="><cfdi:Emisor Nombre="PARTY POP JRZ" Rfc="PPJ2306133K6" RegimenFiscal="626"/><cfdi:Receptor Rfc="CYV8404181H8" Nombre="CONSTRUCTORA YVA" RegimenFiscalReceptor="601" DomicilioFiscalReceptor="32390" UsoCFDI="G03"/><cfdi:Conceptos><cfdi:Concepto ValorUnitario="4441.380000" Importe="4441.380000" ClaveProdServ="49101609" Cantidad="1.00" ClaveUnidad="E48" Unidad="Unidad de servicio" Descripcion="SERVICIO DE DECORACION CON GLOBOS PARA EVENTOS PRIVADOS" ObjetoImp="02"><cfdi:Impuestos><cfdi:Traslados><cfdi:Traslado Impuesto="002" Base="4441.38" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="710.620800"/></cfdi:Traslados></cfdi:Impuestos></cfdi:Concepto></cfdi:Conceptos><cfdi:Impuestos TotalImpuestosTrasladados="710.62"><cfdi:Traslados><cfdi:Traslado Impuesto="002" TipoFactor="Tasa" Importe="710.62" TasaOCuota="0.160000" Base="4441.38"/></cfdi:Traslados></cfdi:Impuestos><cfdi:Complemento><tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd" Version="1.1" SelloCFD="gwrOQ9z9lmUyhQl8zyEDM90B20ePBS76AONvlDxOkvMXMoK6D5DmpdV0tQHjBHSFXSEuus3jnIMkkcSKk4NqU/LPDRT9GeDyp+u8Nx2xOePioMjuYiZzb4B+xXNNyOTgCo1Po/LvTn5iNKeRIfMP1dTsoCtiYmcO0zD/vWzHJ83kS0ZgUpgG9qAl0LnpnGVhbgMZkONbDPR59E0dZPqHcPBFpwkAL5wB/NU2vGiWRT2v5F91eJWqOmf/hCCmoI/E7FckFPgUg2qhFAFtQjBgPIixNLiHNTKywov+f9Qic82C+CzAgzT4AnazHqlDj+7G5/U4/JejT3DdjbBgHpMirA==" NoCertificadoSAT="00001000000707310321" RfcProvCertif="CVD110412TF6" UUID="679B2B30-D5B3-5D92-B799-D9F7C1A89ECD" FechaTimbrado="2025-03-26T14:28:10" SelloSAT="axqbv4lns291i6Pd3zU4/j/ZnLwSu16yNmaQR3nSnzMy3vNvEnlhbUbP2P1Ntv6UmslGVSbaL25GO8TdREzWgYmCvXSyah7c5tQwjOLS48vq4/aI6s9L7DEta0J1kU5d7p4xE/8F8DK9tVk550IAI9F0hSM5wh57KgUHmglH3BdvM1SjlLb7ZKxhhYxB7eTbWA+Bz0XQc7V99k41Cl5u6OpaYN9rWZYLX1XZ5fSrqho8fxWM325qMozJzszaeLL9K7y35QaDcVv2wGWa2w/c66Zc9kGm44a80YZGbjr8YfuikpDCmMM3IED3VQ8qfdcmbHUxY0VZHTgk2Fjed5y+gA=="/></cfdi:Complemento></cfdi:Comprobante>

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

View File

@@ -0,0 +1,134 @@
CREATE DATABASE [CONTROLDESK]
GO
USE [CONTROLDESK]
GO
/****** Object: Table [dbo].[BasesDeDatos] Script Date: 3/14/2025 8:36:46 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[BasesDeDatos](
[ID] [int] IDENTITY(1,1) NOT NULL,
[NodoSubNodo] [varchar](50) NOT NULL,
[Activo] [int] NOT NULL,
[RFC] [varchar](20) NULL,
[Nombre] [varchar](100) NULL,
[Sucursal] [varchar](100) NULL,
[CorreoNotificacion] [varchar](100) NULL,
[ServerName] [varchar](255) NOT NULL,
[BDName] [varchar](255) NOT NULL,
[SQLUser] [varchar](255) NULL,
[SQLPassword] [varchar](255) NULL,
CONSTRAINT [PK__BasesDeD__3214EC279D778C42] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Bitacora] Script Date: 3/14/2025 8:36:46 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Bitacora](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Fecha] [nvarchar](10) NOT NULL,
[Hora] [nvarchar](16) NOT NULL,
[HoraSalida] [nvarchar](16) NULL,
[TiempoTranscurrido] [varchar](255) NULL,
[IDOperador] [int] NOT NULL,
[IDNodoSubNodo] [int] NOT NULL,
[Descripcion] [text] NOT NULL,
[NombPagina] [varchar](75) NULL,
PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** Object: Table [dbo].[CambioEstadoBitacora] Script Date: 3/14/2025 8:36:46 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[CambioEstadoBitacora](
[BitacoraID] [int] IDENTITY(1,1) NOT NULL,
[UsuarioID] [int] NOT NULL,
[EstadoNuevo] [int] NOT NULL,
[FechaHoraCambio] [datetime] NOT NULL,
[UsuarioResponsable] [nvarchar](255) NULL,
PRIMARY KEY CLUSTERED
(
[BitacoraID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[CorreosAdicionales] Script Date: 3/14/2025 8:36:46 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[CorreosAdicionales](
[id] [int] IDENTITY(1,1) NOT NULL,
[NodoSubNodo] [varchar](50) NOT NULL,
[correo] [varchar](255) NOT NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[SetConfig] Script Date: 3/14/2025 8:36:46 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SetConfig](
[ID_Nodo] [int] NOT NULL,
[NodoSubNodo] [varchar](50) NOT NULL,
[LimEnt] [int] NOT NULL,
[YearEnt] [int] NULL,
[LimSal] [int] NOT NULL,
[YearSal] [int] NULL,
[LimAcf] [int] NOT NULL,
[YearAct] [int] NULL,
[LimMut] [int] NOT NULL,
[YearMut] [int] NULL,
PRIMARY KEY CLUSTERED
(
[ID_Nodo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Usuarios] Script Date: 3/14/2025 8:36:46 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Usuarios](
[ID] [int] IDENTITY(1,1) NOT NULL,
[IDNodoSubNodo] [int] NOT NULL,
[ClienteAutoridad] [int] NOT NULL,
[Nombre] [varchar](100) NULL,
[Usuario] [varchar](50) NOT NULL,
[Password] [varchar](8000) NOT NULL,
[BD_Shelter] [varchar](100) NULL,
CONSTRAINT [PK__Usuarios__3214EC2763B6A042] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[BasesDeDatos] ADD CONSTRAINT [DF__BasesDeDa__Activ__412EB0B6] DEFAULT ((0)) FOR [Activo]
GO
ALTER TABLE [dbo].[Bitacora] ADD DEFAULT ((0)) FOR [IDOperador]
GO
ALTER TABLE [dbo].[Bitacora] ADD DEFAULT ((0)) FOR [IDNodoSubNodo]
GO
ALTER TABLE [dbo].[CambioEstadoBitacora] ADD DEFAULT (getdate()) FOR [FechaHoraCambio]
GO
ALTER TABLE [dbo].[Usuarios] ADD CONSTRAINT [DF__Usuarios__IDNodo__44FF419A] DEFAULT ((0)) FOR [IDNodoSubNodo]
GO
ALTER TABLE [dbo].[Usuarios] ADD CONSTRAINT [DF__Usuarios__Client__45F365D3] DEFAULT ((0)) FOR [ClienteAutoridad]
GO

Binary file not shown.

After

Width:  |  Height:  |  Size: 671 KiB

View File

@@ -0,0 +1,91 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>📁 Expediente Electrónico</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<style>
body { font-family: 'Segoe UI', sans-serif; background-color: #f4f6f9; }
.sidebar {
width: 220px;
height: 100vh;
background-color: #343a40;
position: fixed;
top: 0;
left: 0;
padding-top: 56px;
z-index: 1040;
}
.sidebar .nav-link {
font-weight: bold;
color: white;
transition: all 0.3s ease;
}
.sidebar .nav-link:hover, .sidebar .nav-link.active {
background-color: #495057;
color: #fff;
}
.content {
margin-top: 56px;
padding: 40px 20px;
position: relative;
z-index: 1;
background-color: #f4f6f9;
transition: margin-left 0.3s ease;
}
@media (min-width: 768px) { .content { margin-left: 250px; } }
@media (max-width: 767.98px) {
.content { margin-left: 0; }
.sidebar .nav-link { font-weight: normal; color: #343a40; background-color: transparent; }
.sidebar .nav-link:hover, .sidebar .nav-link.active { background-color: #e9ecef; color: #212529; }
}
.card { border-radius: 12px; }
.table th, .table td { vertical-align: middle; }
.folder-icon { color: #f0ad4e; font-size: 1.2rem; }
</style>
</head>
<body>
<?php include __DIR__ . '/../partials/sidebar_importador.php'; ?>
<div class="content">
<h4 class="mb-4">📁 Expedientes Electrónicos</h4>
<div class="card p-3 shadow-sm">
<div class="table-responsive">
<table class="table table-hover table-bordered">
<thead class="table-light">
<tr>
<th>Pedimento</th>
<th>Fecha Factura</th>
<th>Aduana</th>
<th>Proveedor</th>
<th>Archivos</th>
<th>Tamaño Total</th>
<th>Acciones</th>
</tr>
</thead>
<tbody>
<?php foreach ($expedientes as $exp): ?>
<tr>
<td><i class="fas fa-folder folder-icon me-2"></i><?= htmlspecialchars($exp['numero_pedimento']) ?></td>
<td><?= is_a($exp['fecha_factura'], 'DateTime') ? $exp['fecha_factura']->format('Y-m-d') : htmlspecialchars($exp['fecha_factura']) ?></td>
<td><?= htmlspecialchars($exp['aduana']) ?></td>
<td><?= htmlspecialchars($exp['proveedor_clave']) ?></td>
<td><?= $exp['total_archivos'] ?> archivos</td>
<td><?= number_format($exp['total_tamano'], 2) ?> KB</td>
<td>
<a href="/IMPORTADORES/expediente/ver/<?= $exp['id_solicitud'] ?>" class="btn btn-outline-primary btn-sm">📂 Ver</a>
<a href="/IMPORTADORES/expediente/subir/<?= $exp['id_solicitud'] ?>" class="btn btn-outline-success btn-sm">⬆ Subir</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
<script src="https://kit.fontawesome.com/a076d05399.js" crossorigin="anonymous"></script>
</body>
</html>

View File

@@ -0,0 +1,31 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>📤 Subir Archivos</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css">
<style>
body { font-family: 'Segoe UI', sans-serif; background-color: #f4f6f9; }
.content { margin-top: 56px; padding: 40px 20px; background-color: #f4f6f9; }
@media (min-width: 768px) { .content { margin-left: 250px; } }
</style>
</head>
<body>
<?php include __DIR__ . '/../partials/sidebar_importador.php'; ?>
<div class="content">
<h4>📤 Subir Archivos al Expediente</h4>
<div class="card p-4 bg-white shadow-sm">
<form action="/IMPORTADORES/expediente/subir_handler" method="POST" enctype="multipart/form-data">
<input type="hidden" name="id_solicitud" value="<?= $id_solicitud ?>">
<div class="mb-3">
<label for="archivo" class="form-label">Selecciona archivo(s)</label>
<input class="form-control" type="file" name="archivos[]" id="archivo" multiple required>
</div>
<button type="submit" class="btn btn-success">Subir</button>
<a href="/IMPORTADORES/expediente/index" class="btn btn-secondary ms-2">Cancelar</a>
</form>
</div>
</div>
</body>
</html>

73
views/expediente/ver.php Normal file
View File

@@ -0,0 +1,73 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>📂 Ver Expediente</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<style>
body { font-family: 'Segoe UI', sans-serif; background-color: #f4f6f9; }
.content { margin-top: 56px; padding: 40px 20px; background-color: #f4f6f9; }
@media (min-width: 768px) { .content { margin-left: 250px; } }
.file-icon { margin-right: 8px; }
</style>
</head>
<body>
<?php include __DIR__ . '/../partials/sidebar_importador.php'; ?>
<div class="content">
<h4>📂 Archivos del Expediente</h4>
<div class="card p-4 bg-white shadow-sm">
<?php if (empty($archivos)): ?>
<p>No hay archivos subidos para esta solicitud.</p>
<?php else: ?>
<div class="mb-3">
<a href="/IMPORTADORES/expediente/descargar_zip/<?= $id_solicitud ?>" class="btn btn-outline-dark">📦 Descargar todo en ZIP</a>
</div>
<table class="table table-hover table-bordered">
<thead class="table-light">
<tr>
<th>Archivo</th>
<th>Tipo</th>
<th>Tamaño (KB)</th>
<th>Subido por</th>
<th>Fecha</th>
<th>Acciones</th>
</tr>
</thead>
<tbody>
<?php foreach ($archivos as $file): ?>
<tr>
<td>
<?php
$icon = 'fa-file';
$ext = strtolower(pathinfo($file['nombre_archivo'], PATHINFO_EXTENSION));
if (in_array($ext, ['pdf'])) $icon = 'fa-file-pdf text-danger';
elseif (in_array($ext, ['jpg', 'jpeg', 'png'])) $icon = 'fa-file-image text-info';
elseif (in_array($ext, ['doc', 'docx'])) $icon = 'fa-file-word text-primary';
elseif (in_array($ext, ['xls', 'xlsx'])) $icon = 'fa-file-excel text-success';
elseif (in_array($ext, ['zip', 'rar'])) $icon = 'fa-file-archive text-warning';
?>
<i class="fas <?= $icon ?> file-icon"></i>
<?= htmlspecialchars($file['nombre_archivo']) ?>
</td>
<td><?= htmlspecialchars($file['tipo_archivo']) ?></td>
<td><?= number_format($file['tamano_archivo'], 2) ?></td>
<td><?= htmlspecialchars($file['creado_por']) ?></td>
<td><?= $file['creado_en']->format('Y-m-d H:i') ?></td>
<td class="d-flex gap-2">
<a href="/IMPORTADORES/expediente/ver_archivo/<?= $file['id'] ?>" class="btn btn-sm btn-outline-secondary" target="_blank">👁 Ver</a>
<a href="/IMPORTADORES/<?= $file['ruta_archivo'] ?>" download class="btn btn-sm btn-outline-primary">⬇ Descargar</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endif; ?>
<a href="/IMPORTADORES/expediente/index" class="btn btn-secondary mt-3">← Volver</a>
</div>
</div>
</body>
</html>

View File

@@ -166,6 +166,25 @@ if (!isset($_SESSION['usuario_id']) || $_SESSION['tipo_usuario'] !== 'importador
</nav>
</div>
<!-- EXPEDIENTE ELECTRÓNICO -->
<a class="nav-link px-3 py-2 d-flex justify-content-between align-items-center
<?= str_contains($_SERVER['REQUEST_URI'], '/expediente') ? 'active' : '' ?>"
data-bs-toggle="collapse" href="#submenuExpediente" role="button" aria-expanded="false">
📁 Expediente Electrónico
<span class="badge bg-secondary">1</span>
</a>
<div class="collapse <?= str_contains($_SERVER['REQUEST_URI'], '/expediente') ? 'show' : '' ?>" id="submenuExpediente">
<nav class="nav flex-column ms-3">
<a href="/IMPORTADORES/expediente/index"
class="nav-link px-3 py-1 <?= $_SERVER['REQUEST_URI'] === '/IMPORTADORES/expediente/consultar' ? 'active' : '' ?>">
• Ver expediente
</a>
</nav>
</div>
<!-- CONFIGURACIÓN -->
<a href="/IMPORTADORES/configuracion"
class="nav-link px-3 py-2 <?= str_contains($_SERVER['REQUEST_URI'], '/configuracion') ? 'active' : '' ?>">
@@ -294,6 +313,27 @@ if (!isset($_SESSION['usuario_id']) || $_SESSION['tipo_usuario'] !== 'importador
</nav>
</div>
<!-- EXPEDIENTE ELECTRÓNICO -->
<a class="nav-link px-3 py-2 d-flex justify-content-between align-items-center
<?= str_contains($_SERVER['REQUEST_URI'], '/expediente') ? 'active' : '' ?>"
data-bs-toggle="collapse" href="#submenuExpediente" role="button" aria-expanded="false">
📁 Expediente Electrónico
<span class="badge bg-secondary">1</span>
</a>
<div class="collapse <?= str_contains($_SERVER['REQUEST_URI'], '/expediente') ? 'show' : '' ?>" id="submenuExpediente">
<nav class="nav flex-column ms-3">
<a href="/IMPORTADORES/expediente/index"
class="nav-link px-3 py-1 <?= $_SERVER['REQUEST_URI'] === '/IMPORTADORES/expediente/consultar' ? 'active' : '' ?>">
• Ver expediente
</a>
</nav>
</div>
<!-- CONFIGURACIÓN -->
<a href="/IMPORTADORES/configuracion"
class="nav-link px-3 py-2 <?= str_contains($_SERVER['REQUEST_URI'], '/configuracion') ? 'active' : '' ?>">

View File

@@ -11,6 +11,7 @@
<script src="https://code.jquery.com/jquery-3.7.0.min.js"></script>
<script src="https://cdn.datatables.net/1.13.4/js/jquery.dataTables.min.js"></script>
<style>
table.dataTable thead th { background: #343a40; color: #fff; }
body { font-family: 'Segoe UI', sans-serif; background-color: #f4f6f9; }
@@ -74,11 +75,14 @@
.card {
border-radius: 12px;
}
.status-select:disabled {
background-color: #e9ecef;
color: #6c757d;
}
</style>
</head>
<body>
<?php include __DIR__ . '/../partials/sidebar_importador.php'; ?>
<br><br>
<div class="content">
<h4>📄 Solicitudes de Importación</h4>
<a href="/IMPORTADORES/solicitud_importacion/crear" class="btn btn-success mb-3"> Nueva Solicitud</a>
@@ -97,6 +101,8 @@
<th>Vinculación</th>
<th>Transportista</th>
<th>PDF</th>
<!-- Nueva columna Status -->
<th>Status</th>
<th>Acciones</th>
</tr>
</thead>
@@ -127,6 +133,19 @@
📄 PDF
</a>
</td>
<!-- Celda de Status -->
<td>
<select
class="form-select status-select"
data-id="<?= $f['id_solicitud'] ?>"
>
<option value="1" <?= $f['status']==1 ? 'selected' : '' ?>>1 En proceso</option>
<option value="2" <?= $f['status']==2 ? 'selected' : '' ?>>2 Solicitar importación</option>
<option value="3" <?= $f['status']==3 ? 'selected' : '' ?>>3 Con agencia aduana</option>
<option value="4" <?= $f['status']==4 ? 'selected' : '' ?>>4 En proceso de pago</option>
<option value="5" <?= $f['status']==5 ? 'selected' : '' ?>>5 Pedimento generado</option>
</select>
</td>
<td>
<a href="/IMPORTADORES/solicitud_importacion/editar?id=<?= $f['id_solicitud'] ?>"
class="btn btn-sm btn-primary">✏️</a>
@@ -158,22 +177,58 @@
}
$(document).ready(function () {
$('#tabla-solicitudes').DataTable({
language: {
url: '//cdn.datatables.net/plug-ins/1.13.4/i18n/es-ES.json'
}
});
// Inicializa DataTable
const table = $('#tabla-solicitudes').DataTable({
language: { url: '//cdn.datatables.net/plug-ins/1.13.4/i18n/es-ES.json' }
});
// Función para bloquear o desbloquear acciones según status
function updateRowStatus($row, status) {
const disable = status === '2'; // 2 = Solicitar importación
$row.find('a.btn, button.btn').prop('disabled', disable);
// Si quieres bloquear también el propio select:
// $row.find('.status-select').prop('disabled', disable);
}
// Al cambiar el select de status
$('#tabla-solicitudes').on('change', '.status-select', function () {
const $sel = $(this);
const id = $sel.data('id');
const status = $sel.val();
const $row = $sel.closest('tr');
// Bloquear botones localmente
updateRowStatus($row, status);
// Llamada AJAX
$.post(
'/IMPORTADORES/solicitud_importacion/update_status',
{ id: id, status: status },
function(res) {
if (!res.success) {
Swal.fire('Error','No se pudo actualizar status','error');
}
},
'json'
).fail(() => {
Swal.fire('Error','No se pudo conectar al servidor','error');
});
});
// Al cargar, aplica bloqueo si ya está en “Solicitar importación”
$('#tabla-solicitudes tbody tr').each(function () {
const $sel = $(this).find('.status-select');
if ($sel.length) updateRowStatus($(this), $sel.val());
});
// Mensajes SweetAlert tras acciones
<?php if(isset($_GET['deleted'])): ?>
Swal.fire('¡Hecho!','Solicitud eliminada.','success');
<?php endif; ?>
<?php if(isset($_GET['created'])): ?>
<?php elseif(isset($_GET['created'])): ?>
Swal.fire('¡Listo!','Solicitud creada.','success');
<?php endif; ?>
<?php if(isset($_GET['updated'])): ?>
<?php elseif(isset($_GET['updated'])): ?>
Swal.fire('¡Listo!','Solicitud actualizada.','success');
<?php endif; ?>
});
</script>
</body>
</html>