{"id":7,"date":"2023-07-19T19:22:59","date_gmt":"2023-07-19T19:22:59","guid":{"rendered":"https:\/\/192.168.11.210\/?page_id=7"},"modified":"2025-10-06T19:19:09","modified_gmt":"2025-10-07T01:19:09","slug":"7-2","status":"publish","type":"page","link":"https:\/\/f.succentral.dynns.com\/","title":{"rendered":""},"content":{"rendered":"\n<div class=\"col-8 col-7-large col-12-medium\">\n\t<header>\n        <center><h1>Genera tu &nbsp;<strong>Factura<\/strong>.<\/h1><\/center>\n\t<\/header>\n<\/div>\n\n\n\n<p class=\"has-text-align-center\">Ingrese los datos solicitados para generar su factura.<\/p>\n\n\n\n\n<article id=\"top\" class=\"wrapper style1\">\n    <div class=\"container\">\n    <div class=\"row\">\n        <div class=\"col-4 col-5-large col-12-medium\">\n        <\/div>\n    <div class=\"row\">\n    <!-- MODIFICADO: action apunta a confirmar.php para validar antes de procesar -->\n    <form class=\"col s12\" action=\"process\/confirmar.php\" method=\"post\" id=\"form1\" onsubmit=\"return validarMinimo(event)\">\n    <div class=\"row\">\n    <div class=\"input-field col s6\">\n        <label for=\"rfc\">RFC con Homoclave<\/label>\n    <input placeholder=\"XAXX0101010\" type=\"text\" class=\"validate\" maxlength=\"13\" name=\"rfc\" id=\"rfc\"\n           style=\"text-transform:uppercase;\" onkeyup=\"javascript:this.value=this.value.toUpperCase();\"\n           pattern=\"^[A-Z&#038;\u00d1]{3,4}[0-9]{6}[A-Z0-9]{3}$\" required>\n    <\/div>\n    <div class=\"input-field col s6\">\n        <label for=\"nombre\">Nombre o Raz\u00f3n Social<\/label>\n    <input placeholder=\"SA de CV\" type=\"text\" class=\"validate\" name=\"nombre\" id=\"nombre\"\n           style=\"text-transform:uppercase;\" onkeyup=\"javascript:this.value=this.value.toUpperCase();\" required>\n    <\/div>\n    <\/div>\n     <div class=\"row\">\n    <div class=\"input-field col s6\">\n        <label for=\"cp\">C\u00f3digo Postal<\/label>\n    <input placeholder=\"00000\" type=\"text\" class=\"validate\" maxlength=\"5\" name=\"cp\" id=\"cp\"\n           pattern=\"[0-9]{5}\" oninput=\"this.value=this.value.replace(\/[^0-9]\/g,'')\" required>\n    <\/div>\n    <div class=\"input-field col s6\">\n        <label for=\"regimen\">R\u00e9gimen Fiscal<\/label>\n    <select class=\"browser-default\" name=\"regimen\" id=\"regimen\" required>\n        <option value=\"\" disabled selected>Selecciona R\u00e9gimen<\/option>\n    <option value=\"601\">General de Ley Personas Morales<\/option>\n    <option value=\"603\">Personas Morales con Fines no Lucrativos<\/option>\n    <option value=\"605\">Sueldos y Salarios e Ingresos Asimilados a Salarios<\/option>\n        <option value=\"606\">Arrendamiento<\/option>\n    <option value=\"607\">R\u00e9gimen de Enajenaci\u00f3n o Adquisici\u00f3n de Bienes<\/option>\n    <option value=\"608\">Dem\u00e1s Ingresos<\/option>\n        <option value=\"610\">Residentes en el Extranjero sin Establecimiento Permanente en M\u00e9xico<\/option>\n    <option value=\"611\">Ingresos por Dividendos<\/option>\n    <option value=\"612\">Personas F\u00edsicas con Actividades Empresariales y Profesionales<\/option>\n        <option value=\"614\">Ingresos por Intereses<\/option>\n    <option value=\"615\">R\u00e9gimen de los ingresos por obtenci\u00f3n de premios<\/option>\n    <option value=\"616\">Sin obligaciones fiscales<\/option>\n        <option value=\"620\">Sociedades Cooperativas de Producci\u00f3n que optan por diferir sus ingresos<\/option>\n    <option value=\"621\">Incorporaci\u00f3n Fiscal<\/option>\n    <option value=\"622\">Actividades Agr\u00edcolas, Ganaderas, Silv\u00edcolas y Pesqueras<\/option>\n        <option value=\"623\">Opcional para Grupos de Sociedades<\/option>\n    <option value=\"624\">Coordinados<\/option>\n    <option value=\"625\">R\u00e9gimen de las Actividades Empresariales con ingresos a trav\u00e9s de Plataformas Tecnol\u00f3gicas<\/option>\n        <option value=\"626\">R\u00e9gimen Simplificado de Confianza<\/option>\n    <\/select>\n    <\/div>\n    <\/div>\n\n    <div class=\"row\">\n    <div class=\"input-field col s6\">\n        <label for=\"uso\">Uso de Factura<\/label>\n    <select class=\"browser-default\" name=\"uso\" id=\"uso\" required>\n        <option value=\"\" disabled selected>Selecciona USO CFDI<\/option>\n    <option value=\"G01\">Adquisici\u00f3n de mercancias<\/option>\n    <option value=\"G03\">Gastos en General<\/option>\n    <option value=\"S01\">Sin efectos fiscales<\/option>\n    <\/select>\n    <\/div>\n    <div class=\"input-field col s6\">\n        <label for=\"formapago\">Forma de Pago<\/label>\n    <select class=\"browser-default\" name=\"formapago\" id=\"formapago\" required>\n        <option value=\"\" disabled selected>Selecciona Forma de Pago<\/option>\n    <option value=\"01\">Efectivo<\/option>\n    <option value=\"02\">Cheque nominativo<\/option>\n    <option value=\"03\">Transferencia electr\u00f3nica de fondos<\/option>\n    <option value=\"04\">Tarjeta de credito<\/option>\n    <option value=\"28\">Tarjeta de d\u00e9bito<\/option>\n    <\/select>\n    <\/div>\n    <\/div>\n\n    <div class=\"row\">\n    <div class=\"input-field col s6\">\n        <label for=\"correo\">Correo Electr\u00f3nico<\/label>\n    <input placeholder=\"correo_electr\u00f3nico@.com\" type=\"email\" class=\"validate\" name=\"correo\" id=\"correo\" required>\n    <\/div>\n    <\/div>\n\n    <div class=\"row\">\n    <div class=\"input-field col s6\">\n        <label for=\"albaran\"># Albar\u00e1n<\/label>\n        <div class=\"input_container\">\n            <div class=\"input_div\">\n                <label style=\"color:rgb(166, 12, 12);\"><strong>T-<\/strong><\/label>\n            <\/div>\n\n            <div class=\"input_div\">\n                <input placeholder=\"XX\" type=\"text\" class=\"validate\" name=\"t\"\n                       oninput=\"this.value=this.value.replace(\/[^0-9]\/g,'')\" required>\n            <\/div>\n\n            <div class=\"input_div\">\n                <input placeholder=\"XXXXXX\" type=\"text\" class=\"validate\" name=\"nc\" id=\"nc\"\n                       oninput=\"this.value=this.value.replace(\/[^0-9]\/g,'')\" required>\n            <\/div>\n        <\/div>\n    <\/div>\n    <\/div>\n\n    <div class=\"row\">\n    <div class=\"input-field col s8\">\n        <label for=\"idt\">ID Ticket<\/label>\n    <input placeholder=\"ID\" type=\"text\" class=\"validate\" name=\"idt\" id=\"idt\"\n           oninput=\"this.value=this.value.replace(\/[^0-9]\/g,'')\" required>\n    <\/div>\n        <div class=\"input-field col s8\">\n        <label for=\"importe\">Importe Ticket<\/label>\n    <input placeholder=\"10.00\" type=\"number\" step=\"0.01\" min=\"0.01\" class=\"validate\" name=\"importe\" id=\"importe\" required>\n    <\/div>\n    <\/div>\n\n    <br><\/br>\n    <p>\n    <input type=\"submit\" value=\"Continuar a Confirmaci\u00f3n\" name=\"submit\" id=\"enviar\">\n    <\/p>\n    <\/form>\n    <\/div>\n    <\/div>\n    <\/div>\n<\/article>\n\n<!-- TU CSS ORIGINAL INTACTO -->\n<style>\n.wrapper{\n    margin: 0 auto;\n    width: 200px;\n}\n\n.input_container{\n  display: inline-grid;\n  grid-template-columns: 0fr 2fr 8fr;\n  grid-gap: 20px;\n}\n\n.input_div{\n  display: flex;\n  flex-direction:column;\n}\n\r\n\/* Botones de facturaci\u00f3n *\/\r\n.btn-container {\r\n  display: flex;\r\n  gap: 15px;\r\n  justify-content: center;\r\n  align-items: center;\r\n  margin-top: 20px;\r\n  flex-wrap: wrap;\r\n}\r\n\r\n.btn-primary {\r\n  padding: 12px 24px;\r\n  font-size: 16px;\r\n  background: #667eea;\r\n  color: white;\r\n  border: none;\r\n  border-radius: 8px;\r\n  cursor: pointer;\r\n  transition: all 0.3s ease;\r\n  box-shadow: 0 4px 6px rgba(0,0,0,0.1);\r\n}\r\n\r\n.btn-primary:hover {\r\n  background: #764ba2;\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 6px 12px rgba(0,0,0,0.15);\r\n}\r\n\r\n.btn-success {\r\n  padding: 12px 24px;\r\n  font-size: 16px;\r\n  background: #28a745;\r\n  color: white;\r\n  border: none;\r\n  border-radius: 8px;\r\n  cursor: pointer;\r\n  transition: all 0.3s ease;\r\n  box-shadow: 0 4px 6px rgba(0,0,0,0.1);\r\n}\r\n\r\n.btn-success:hover {\r\n  background: #218838;\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 6px 12px rgba(0,0,0,0.15);\r\n}\r\n\n<\/style>\n\n<!-- JavaScript de validaci\u00f3n m\u00ednima -->\n<script>\nfunction validarMinimo(event) {\n    \/\/ Validar RFC\n    const rfc = document.getElementById('rfc').value;\n    const rfcRegex = \/^[A-Z&\u00d1]{3,4}[0-9]{6}[A-Z0-9]{3}$\/;\n    if (!rfcRegex.test(rfc)) {\n        alert('Por favor ingrese un RFC v\u00e1lido (ej: XAXX010101000)');\n        document.getElementById('rfc').focus();\n        event.preventDefault();\n        return false;\n    }\n\n    \/\/ Validar c\u00f3digo postal\n    const cp = document.getElementById('cp').value;\n    if (cp.length !== 5) {\n        alert('El c\u00f3digo postal debe tener 5 d\u00edgitos');\n        document.getElementById('cp').focus();\n        event.preventDefault();\n        return false;\n    }\n\n    \/\/ Validar que todos los selects tengan valor\n    const selects = ['regimen', 'uso', 'formapago'];\n    for (let selectId of selects) {\n        const select = document.getElementById(selectId);\n        if (!select.value) {\n            alert('Por favor complete todos los campos obligatorios');\n            select.focus();\n            event.preventDefault();\n            return false;\n        }\n    }\n\n    \/\/ Validar importe\n    const importe = parseFloat(document.getElementById('importe').value);\n    if (isNaN(importe) || importe <= 0) {\n        alert('Por favor ingrese un importe v\u00e1lido mayor a 0');\n        document.getElementById('importe').focus();\n        event.preventDefault();\n        return false;\n    }\n\n    \/\/ Cambiar texto del bot\u00f3n para evitar doble env\u00edo\n    const submitBtn = document.getElementById('enviar');\n    submitBtn.disabled = true;\n    submitBtn.value = 'Procesando...';\n\n    return true;\n}\n<\/script>\n\n\n\n\n\n<p class=\"has-text-align-center\">*Realice su factura dentro del mes de su compra.<\/p>\n\n\n\n<p class=\"has-text-align-center\">*En caso de presentar alg\u00fan inconveniente env\u00ede su ticket de compra y constancia fiscal a <a href=\"mailto:facturas@launiversal.mx\">facturas@launiversal.mx<\/a> .<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Genera tu &nbsp;Factura. Ingrese los datos solicitados para generar su factura. RFC con Homoclave Nombre o Raz\u00f3n Social C\u00f3digo Postal R\u00e9gimen Fiscal Selecciona R\u00e9gimenGeneral de Ley Personas MoralesPersonas Morales con Fines no LucrativosSueldos y Salarios e Ingresos Asimilados a SalariosArrendamientoR\u00e9gimen de Enajenaci\u00f3n o Adquisici\u00f3n de BienesDem\u00e1s IngresosResidentes en el Extranjero sin Establecimiento Permanente en M\u00e9xicoIngresos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/f.succentral.dynns.com\/index.php?rest_route=\/wp\/v2\/pages\/7"}],"collection":[{"href":"https:\/\/f.succentral.dynns.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/f.succentral.dynns.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/f.succentral.dynns.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/f.succentral.dynns.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":89,"href":"https:\/\/f.succentral.dynns.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":252,"href":"https:\/\/f.succentral.dynns.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions\/252"}],"wp:attachment":[{"href":"https:\/\/f.succentral.dynns.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}