{"id":144,"date":"2021-12-20T21:57:34","date_gmt":"2021-12-20T21:57:34","guid":{"rendered":"https:\/\/codigoperu.com\/?page_id=144"},"modified":"2022-02-05T15:08:33","modified_gmt":"2022-02-05T15:08:33","slug":"de-xml-a-pdf-gratis","status":"publish","type":"page","link":"https:\/\/codigoperu.com\/?page_id=144","title":{"rendered":"de XML a PDF gratis"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"144\" class=\"elementor elementor-144\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-13d4986 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"13d4986\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-99d56f3\" data-id=\"99d56f3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8e6ef1e elementor-widget elementor-widget-spacer\" data-id=\"8e6ef1e\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ff1e00 elementor-widget elementor-widget-text-editor\" data-id=\"8ff1e00\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>CONVERTIDOR DE <span style=\"color: #fe9900;\">XML A PDF GRATIS<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7357192 elementor-widget elementor-widget-text-editor\" data-id=\"7357192\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Plus Formulario de Gu\u00eda de Pagos Varios&#8230;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-740c8f7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"740c8f7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-31610ab\" data-id=\"31610ab\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6fad20d elementor-widget elementor-widget-heading\" data-id=\"6fad20d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Seleccione su comprobante en formato XML &gt;&gt;<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5fb3f98\" data-id=\"5fb3f98\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8881e74 elementor-widget elementor-widget-shortcode\" data-id=\"8881e74\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"container\">\n        <div class=\"card col\">\n            <div class=\"card-body\">\n                <div class=\"row text-center\">\n                    <div class=\"col file-loading\" id=\"browser\">\n                        <input type=\"file\" accept=\".xml\" name=\"file\" id=\"file\" hidden>\n                        <span role=\"button\" class=\"file-loading-title\" id=\"openFile\">ELEGIR ARCHIVO *.XML<\/span>\n                    <\/div>\n                    <div class=\"hidden col text-center\" id=\"loading\">\n                        <div class=\"row\">\n                            <div class=\"col-12\">\n                                <div class=\"spinner-grow text-primary\" role=\"status\">\n                                    <span class=\"sr-only\">Loading...<\/span>\n                                <\/div>\n                            <\/div>\n                            <div class=\"col-12 file-loading-title\">\n                                <span> - Procesando - <\/span>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-98770b8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"98770b8\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f220506\" data-id=\"f220506\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2934f90 elementor-widget elementor-widget-heading\" data-id=\"2934f90\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Formulario Gu\u00eda de Pagos Varios Sunat<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b847dba elementor-widget elementor-widget-shortcode\" data-id=\"b847dba\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <script src=\"https:\/\/unpkg.com\/pdf-lib\"><\/script>\n    <script>\n        function ready(fn) {\n            var d = document;\n            d.readyState == \"loading\" ? d.addEventListener(\"DOMContentLoaded\", fn) : fn();\n        }\n        const {\n            PDFDocument,\n            rgb\n        } = PDFLib;\n        const downloadFile = (blob, fileName) => {\n            const link = document.createElement('a');\n            link.href = URL.createObjectURL(blob);\n            link.download = fileName;\n            document.body.append(link);\n            link.click();\n            link.remove();\n            setTimeout(() => URL.revokeObjectURL(link.href), 7000);\n        };\n        const setData = async (data) => {\n            const url = \"https:\/\/codigoperu.com\/wp-content\/plugins\/guia-pagos-master\/includes\/file\/guia.pdf\"\n            const existingPdfBytes = await fetch(url).then(res => res.arrayBuffer())\n            const pdfDoc = await PDFDocument.load(existingPdfBytes)\n            const pages = pdfDoc.getPages()\n            const firstPage = pages[0]\n            const {\n                width,\n                height\n            } = firstPage.getSize()\n\n            let options = [{\n                    value: 'a',\n                    y: 0.778\n                },\n                {\n                    value: 'b',\n                    y: 0.747\n                },\n                {\n                    value: 'c',\n                    y: 0.716\n                },\n                {\n                    value: 'd',\n                    y: 0.689\n                }\n            ];\n            let option = options.find(o => o.value == data.reason);\n            firstPage.drawText('X', {\n                x: (width * .105),\n                y: height * option.y,\n                size: 14,\n                color: rgb(0, 0, 0),\n\n            })\n\n            \/\/writing ruc\n            let ruc = data.ruc;\n            let x = 0;\n            for (let r of ruc) {\n                firstPage.drawText(r, {\n                    x: (width * .355) + x,\n                    y: height * .605,\n                    size: 20,\n                    color: rgb(0, 0, 0),\n\n                })\n                x += 19.7;\n            }\n\n            \/\/writing date\n            let month = data.date.toString().split('-')[1];\n            x = 0;\n            for (let m of month) {\n                firstPage.drawText(m, {\n                    x: (width * .35) + x,\n                    y: height * .512,\n                    size: 20,\n                    color: rgb(0, 0, 0),\n\n                })\n                x += 16;\n            }\n            let year = data.date.toString().split('-')[0];\n            x = 0;\n            for (let y of year) {\n                firstPage.drawText(y, {\n                    x: (width * .405) + x,\n                    y: height * .512,\n                    size: 20,\n                    color: rgb(0, 0, 0),\n\n                })\n                x += 18;\n            }\n            \/\/writing code\n            let code = data.code;\n            x = 0;\n            for (let c of code) {\n                firstPage.drawText(c, {\n                    x: (width * .352) + x,\n                    y: height * .450,\n                    size: 20,\n                    color: rgb(0, 0, 0),\n\n                })\n                x += 19.7;\n            }\n            \/\/writing amount\n            let amount = `S\/. ${data.amount}`;\n            firstPage.drawText(amount, {\n                x: (width * .352),\n                y: height * .368,\n                size: 20,\n                color: rgb(0, 0, 0),\n\n            })\n\n            \/\/writing codeT\n            if (data.codeT != '') {\n                let codeT = data.codeT;\n                x = 0;\n                for (let ct of codeT) {\n                    firstPage.drawText(ct, {\n                        x: (width * .335) + x,\n                        y: height * .225,\n                        size: 17,\n                        color: rgb(0, 0, 0),\n\n                    })\n                    x += 17;\n                }\n            }\n\n            \/\/writing amount\n            if (data.document != '') {\n                let document = data.document;\n                firstPage.drawText(document, {\n                    x: (width * .63),\n                    y: height * .227,\n                    size: 20,\n                    color: rgb(0, 0, 0),\n\n                })\n            }\n            const pdfBytes = await pdfDoc.save();\n            const blob = new Blob([pdfBytes], {\n                type: 'application\/pdf'\n            });\n            downloadFile(blob, `${data.ruc}-${data.date.toString()}.pdf`);\n\n        }\n        const hasErrors = (notNeedDni, notNeedCode) => {\n            let codeV = document.getElementById('guiaCodeT');\n            let dniV = document.getElementById('guiaDocument');\n            let rucV = document.getElementById(\"guiaRuc\");\n            let amountV = document.getElementById('guiaAmount');\n            let hasError = false;\n            if (!notNeedDni) {\n                if (dniV.value == null || dniV.value == undefined || dniV.value == '') {\n                    dniV.classList.add('is-invalid');\n                    hasError = true;\n                }\n            }\n            if (!notNeedCode) {\n                if (codeV.value == null || codeV.value == undefined || codeV.value == '') {\n                    codeV.classList.add('is-invalid');\n                    hasError = true;\n                }\n            }\n            if (rucV.value == null || rucV.value == undefined || rucV.value == '' || rucV.value.trim().length != 11) {\n\n                rucV.classList.add('is-invalid');\n                hasError = true;\n            }\n            if (amountV.value == null || amountV.value == undefined || amountV.value == '' || amountV.value == '0' ||\n                amountV.value.includes('.')\n            ) {\n                amountV.classList.add('is-invalid');\n                hasError = true;\n            }\n            return hasError;\n\n        }\n        ready(() => {\n            const reason = document.getElementById(\"guiaReason\");\n            const date = document.getElementById(\"guiaDate\");\n            let notNeedDni = true;\n            let notNeedCode = true;\n            const codeT = document.getElementById('guiaCodeT');\n            codeT.disabled = true;\n            const dni = document.getElementById('guiaDocument');\n            dni.disabled = true;\n            const ruc = document.getElementById(\"guiaRuc\");\n            ruc.oninput = () => {\n                ruc.classList.remove('is-valid');\n                ruc.classList.remove('is-invalid');\n                if (ruc.value.length > 11) {\n                    ruc.classList.add('is-invalid');\n                }\n            }\n            const amount = document.getElementById(\"guiaAmount\");\n            amount.oninput = () => {\n                amount.classList.remove('is-valid');\n                amount.classList.remove('is-invalid');\n\n                const toNumber = Math.round(Number(amount.value));\n                if (isNaN(toNumber)) {\n                    amount.classList.add('is-invalid');\n                }\n            }\n\n            const code = document.getElementById(\"guiaCode\");\n            code.onchange = () => {\n                codeT.classList.remove('is-invalid');\n                dni.classList.remove('is-invalid');\n                codeT.disabled = true;\n                dni.disabled = true;\n\n                const value = code.value;\n                const codesT = [\"6041\",\n                    \"6441\",\n                    \"6841\",\n                    \"6051\",\n                    \"6451\",\n                    \"6851\",\n                    \"6061\",\n                    \"6461\",\n                    \"6064\",\n                    \"6464\",\n                    \"6071\",\n                    \"6471\",\n                    \"6871\",\n                    \"6072\",\n                    \"6472\",\n                    \"6089\",\n                    \"6489\",\n                    \"6091\",\n                    \"6491\",\n                    \"6891\",\n                    \"6111\",\n                    \"6411\",\n                    \"6113\"\n                ];\n                const codesD = [\n                    \"8021\", \"5216\", \"5315\", \"5031\", \"7201\",\n                    \"8029\", \"5237\", \"5331\", \"5059\", \"7202\",\n                    \"5224\", \"8061\", \"8063\",\n                    \"5225\", \"8062\", \"8064\", \"8091\"\n                ];\n                notNeedCode = !codesT.some(s => s == value);\n                codeT.disabled = notNeedCode;\n\n                notNeedDni = !codesD.some(s => s == value);\n                dni.disabled = notNeedDni;\n            }\n            const button = document.getElementById('button');\n            button.onclick = async () => {\n                const errors = hasErrors(notNeedDni, notNeedCode);\n                if (errors) {\n                    return;\n                }\n                const loading = document.createElement('span');\n                loading.classList.add('spinner-border', 'spinner-border-sm');\n                button.appendChild(loading);\n\n\n                const data = {\n                    ruc: ruc.value,\n                    reason: reason.value,\n                    date: date.value,\n                    code: code.value,\n                    amount: amount.value,\n                    codeT: notNeedCode ? '' : codeT.value,\n                    document: notNeedDni ? '' : dni.value\n                }\n                await setData(data);\n                button.removeChild(loading);\n            };\n\n        })\n    <\/script>\n    <div class=\"container\">\n\n\n\n        <div class=\"card col\">\n            <div class=\"card-body\">\n                <div class=\"row\">\n                    <div class=\"form-group col-md-6\">\n                        <label for=\"guiaReason\">Motivo<\/label>\n                        <select class=\"form-control\" style=\"height: 38px;\" id=\"guiaReason\">\n                            <option value=\"a\">TRIBUTOS (incluye \u00d3RDENES DE PAGO Y RESOLUCIONES)<\/option>\n                            <option value=\"b\">MULTAS (incluye las del Nuevo R\u00e9gimen \u00danico Simplificado)<\/option>\n                            <option value=\"c\">COSTAS Y GASTOS ADMINISTRATIVOS<\/option>\n                            <option value=\"d\">FRACCIONAMIENTOS (ART. 36\u00ba C\u00d3DIGO TRIBUTARIO, D. LEG. 848, PERT, PERTA, REFT, SEAP, RESIT)<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"form-group col-md-3\">\n                        <label for=\"guiaRuc\">N\u00famero de RUC<\/label>\n                        <input type=\"text\" id=\"guiaRuc\" class=\"form-control\">\n                        <div class=\"invalid-feedback\">\n                            Ingrese un ruc v\u00e1lido.\n                        <\/div>\n                    <\/div>\n                    <div class=\"form-group col-md-3\">\n                        <label for=\"guiaDate\">Mes de pago<\/label>\n                        <input type=\"month\" value=\"2026-06\" id=\"guiaDate\" class=\"form-control\">\n                    <\/div>\n                <\/div>\n                <div class=\"row mt-1\">\n                    <div class=\"form-group col-md-9 \">\n                        <label for=\"guiaCode\">C\u00f3digo de tributo, concepto o multa<\/label>\n                        <select class=\"form-control\" style=\"height: 38px;\" id=\"guiaCode\">\n                            <option value=\"1011\">1011: IGV - CUENTA PROPIA<\/option>\n                            <option value=\"1012\">1012: IGV - LIQUID. DE COMPRAS RETENCIONES<\/option>\n                            <option value=\"1032\">1032: IGV - REG. PROVEEDORES - RETENCIONES<\/option>\n                            <option value=\"1041\">1041: IGV - UTILIZACI\u00d3N SERVICIOS PRESTADOS NO DOMICILIADOS<\/option>\n                            <option value=\"1052\">1052: IGV - R\u00c9GIMEN DE PERCEPCI\u00d3N<\/option>\n                            <option value=\"1054\">1054: IGV - PERCEPCI\u00d3N VENTAS INTERNAS<\/option>\n                            <option value=\"2011\">2011: ISC - APENDICE III - COMBUSTIBLES<\/option>\n                            <option value=\"2021\">2021: ISC - APENDICE IV - PRODUCTOS A LA TASA DEL 10%<\/option>\n                            <option value=\"2031\">2031: ISC - APENDICE IV - PRODUCTOS A LA TASA DEL 17%<\/option>\n                            <option value=\"2034\">2034: ISC - APENDICE IV - PRODUCTOS A LA TASA DEL 20%<\/option>\n                            <option value=\"2041\">2041: ISC - APENDICE IV - PRECIO DE VENTA AL P\u00daBLICO<\/option>\n                            <option value=\"2044\">2044: ISC - APENDICA IV - PRODUCTOS A LA TASA DEL 45%<\/option>\n                            <option value=\"2051\">2051: ISC - APENDICE IV - CERVEZAS-SIST.ESPEC\u00cdFICO<\/option>\n                            <option value=\"2054\">2054: ISC - APENDICE IV - PRODUCTOS A LA TASA DEL 30%<\/option>\n                            <option value=\"2055\">2055: ISC - OTRAS TASAS<\/option>\n                            <option value=\"2072\">2072: ISC - APENDICE IV - LOTER\u00cdAS, BINGOS, RIFAS<\/option>\n                            <option value=\"2074\">2074: ISC - APENDICE IV - EVENTOS H\u00cdPICOS<\/option>\n                            <option value=\"3011\">3011: IMPUESTO A LA RENTA - CTA. PROPIA 1RA CATEGOR\u00cdA<\/option>\n                            <option value=\"3021\">3021: IMPUESTO A LA RENTA - CTA. PROPIA 2DA CATEGOR\u00cdA<\/option>\n                            <option value=\"3031\">3031: IMPUESTO A LA RENTA - CTA. PROPIA 3RA CATEGOR\u00cdA<\/option>\n                            <option value=\"3038\">3038: IMPUESTO TEMPORAL A LOS ACTIVOS NETOS<\/option>\n                            <option value=\"3041\">3041: IMPUESTO A LA RENTA - CTA. PROPIA 4TA CATEGOR\u00cdA<\/option>\n                            <option value=\"3022\">3022: IMPUESTO A LA RENTA - RETENCIONES 2DA CATEGOR\u00cdA<\/option>\n                            <option value=\"3042\">3042: IMPUESTO A LA RENTA - RETENCIONES 4TA CATEGOR\u00cdA<\/option>\n                            <option value=\"3052\">3052: IMPUESTO A LA RENTA - RETENCIONES 5TA CATEGOR\u00cdA<\/option>\n                            <option value=\"3111\">3111: IMPUESTA A LA RENTA - R\u00c9GIMEN ESPECIAL (RER)<\/option>\n                            <option value=\"3121\">3121: IMPUESTA A LA RENTA - R\u00c9GIMEN MYPE TRIBUTARIO<\/option>\n                            <option value=\"3311\">3311: IMPUESTA A LA RENTA - R\u00c9GIMEN AMAZON\u00cdA<\/option>\n                            <option value=\"3411\">3411: IMPUESTA A LA RENTA - R\u00c9GIMEN AGRARIOS D.LEG 885<\/option>\n                            <option value=\"3611\">3611: IMPUESTA A LA RENTA - R\u00c9GIMEN FRONTERA<\/option>\n                            <option value=\"3035\">3035: IMPUESTO A LA RENTA - ANTICIPO ADICIONAL A LA RENTA<\/option>\n                            <option value=\"3036\">3036: IMPUESTO A LA RENTA - DISTRIBUCI\u00d3N DIVIDENDOS<\/option>\n                            <option value=\"3062\">3062: IMPUESTO A LA RENTA - NO DOMICILIADOS - RETENCIONES<\/option>\n                            <option value=\"3071\">3071: IMPUESTO A LA RENTA - REGULARIZACI\u00d3N - OTRAS CATEGOR\u00cdAS<\/option>\n                            <option value=\"3081\">3081: IMPUESTO A LA RENTA - REGULARIZACI\u00d3N - TERCERA CATEGOR\u00cdA<\/option>\n                            <option value=\"4131\">4131: NUEVO RUS - CATEGOR\u00cdA 1<\/option>\n                            <option value=\"4132\">4132: NUEVO RUS - CATEGOR\u00cdA 2<\/option>\n                            <option value=\"4133\">4133: NUEVO RUS - CATEGOR\u00cdA 3<\/option>\n                            <option value=\"4134\">4134: NUEVO RUS - CATEGOR\u00cdA 4<\/option>\n                            <option value=\"4135\">4135: NUEVO RUS - CATEGOR\u00cdA 5<\/option>\n                            <option value=\"5081\">5081: IES - CUENTA PROPIA<\/option>\n                            <option value=\"5082\">5082: IES - CUENTA TERCEROS<\/option>\n                            <option value=\"5083\">5083: IES - TRABAJADORES INDEPENDIENTES<\/option>\n                            <option value=\"5084\">5084: IES - RETENC. CONSTRUCTORAS Y PROVEEDORAS<\/option>\n                            <option value=\"5210\">5210: ESSALUD - SEGURO REGULAR - LEY 26790<\/option>\n                            <option value=\"5211\">5211: ESSALUD - SEGURO COMPLEMENTARIO DE TRABAJO RIESGO<\/option>\n                            <option value=\"5214\">5214: ESSALUD VIDA<\/option>\n                            <option value=\"5222\">5222: ESSALUD - SEGURO AGRARIO<\/option>\n                            <option value=\"5410\">5410: ESSALUD - FONDO DERECHOS SOCIALES DEL ARTISTA<\/option>\n                            <option value=\"5310\">5310: ONP - PENSIONES LEY 19990<\/option>\n                            <option value=\"8023\">8023: FRACCIONAMIENTO D. LEG. 848 - TESORO<\/option>\n                            <option value=\"8021\">8021: FRACCIONAMIENTO ART. 36\u00ba C.T. - TESORO<\/option>\n                            <option value=\"8045\">8045: FRACCIONAMIENTO FEN. DEL NI\u00d1O - TESORO<\/option>\n                            <option value=\"8041\">8041: FRACCIONAMIENTO INDECOPI - TESORO<\/option>\n                            <option value=\"8111\">8111: FRACCIONAMIENTO PERTA - TESORO<\/option>\n                            <option value=\"8026\">8026: FRACCIONAMIENTO REFT - TESORO<\/option>\n                            <option value=\"8027\">8027: FRACCIONAMIENTO SEAP - TESORO<\/option>\n                            <option value=\"8028\">8028: FRACCIONAMIENTO RESIT - TESORO<\/option>\n                            <option value=\"5215\">5215: FRACCIONAMIENTO D. LEG. 848 - ESSALUD<\/option>\n                            <option value=\"5216\">5216: FRACCIONAMIENTO ART. 36\u00ba C.T. - ESSALUD<\/option>\n                            <option value=\"5217\">5217: FRACCIONAMIENTO FEN. DEL NI\u00d1O - ESSALUD<\/option>\n                            <option value=\"5218\">5218: FRACCIONAMIENTO INDECOPI - ESSALUD<\/option>\n                            <option value=\"5219\">5219: FRACCIONAMIENTO PERTA - ESSALUD<\/option>\n                            <option value=\"5229\">5229: FRACCIONAMIENTO REFT - ESSALUD<\/option>\n                            <option value=\"5232\">5232: FRACCIONAMIENTO SEAP - ESSALUD<\/option>\n                            <option value=\"5233\">5233: FRACCIONAMIENTO RESIT - ESSALUD<\/option>\n                            <option value=\"5227\">5227: FRACCIONAMIENTO LEY 27100 - ESSALUD<\/option>\n                            <option value=\"5314\">5314: FRACCIONAMIENTO D. LEG. 848 - ONP<\/option>\n                            <option value=\"5315\">5315: FRACCIONAMIENTO ART. 36\u00ba C.T. - ONP<\/option>\n                            <option value=\"5316\">5316: FRACCIONAMIENTO FEN. DEL NI\u00d1O - ONP<\/option>\n                            <option value=\"5317\">5317: FRACCIONAMIENTO INDECOPI - ONP<\/option>\n                            <option value=\"5319\">5319: FRACCIONAMIENTO PERTA - ONP<\/option>\n                            <option value=\"5328\">5328: FRACCIONAMIENTO REFT - ONP<\/option>\n                            <option value=\"5329\">5329: FRACCIONAMIENTO SEAP - ONP<\/option>\n                            <option value=\"5330\">5330: FRACCIONAMIENTO RESIT - ONP<\/option>\n                            <option value=\"5327\">5327: FRACCIONAMIENTO LEY 27100 - ONP<\/option>\n                            <option value=\"7033\">7033: FRACCIONAMIENTO D. LEG. 848 - SENCICO<\/option>\n                            <option value=\"8043\">8043: FRACCIONAMIENTO INDECOPI - SENCICO<\/option>\n                            <option value=\"7036\">7036: FRACCIONAMIENTO REFT - SENCICO<\/option>\n                            <option value=\"7037\">7037: FRACCIONAMIENTO SEAP - SENCICO<\/option>\n                            <option value=\"7038\">7038: FRACCIONAMIENTO RESIT - SENCICO<\/option>\n                            <option value=\"5051\">5051: FRACCIONAMIENTO D. LEG. 848 - FONAVI<\/option>\n                            <option value=\"5031\">5031: FRACCIONAMIENTO ART. 36\u00ba C.T. - FONAVI<\/option>\n                            <option value=\"5071\">5071: FRACCIONAMIENTO FEN. DEL NI\u00d1O - FONAVI<\/option>\n                            <option value=\"8042\">8042: FRACCIONAMIENTO INDECOPI - FONAVI<\/option>\n                            <option value=\"5041\">5041: FRACCIONAMIENTO PERTA - FONAVI<\/option>\n                            <option value=\"5056\">5056: FRACCIONAMIENTO REFT - FONAVI<\/option>\n                            <option value=\"5057\">5057: FRACCIONAMIENTO SEAP - FONAVI<\/option>\n                            <option value=\"5058\">5058: FRACCIONAMIENTO RESIT - FONAVI<\/option>\n                            <option value=\"5021\">5021: FRACCIONAMIENTO PERT - FONAVI<\/option>\n                            <option value=\"5220\">5220: OTROS FRACCIONAMIENTOS ESSALUD<\/option>\n                            <option value=\"5230\">5230: FRACCIONAMIENTO ART.36\u00ba C.T. ESSALUD - AGRARIO<\/option>\n                            <option value=\"5512\">5512: FRACCIONAMIENTO D.LEG 848 - ACCIDENTES DE TRABAJO<\/option>\n                            <option value=\"8081\">8081: FRACCIONAMIENTO PERT<\/option>\n                            <option value=\"8061\">8061: COSTAS PROCESALES<\/option>\n                            <option value=\"8062\">8062: GASTOS DE COMISO, INTERN. O REMATE DE BIENES COMISADOS<\/option>\n                            <option value=\"8063\">8063: GASTOS ADMINISTRATIVOS \u2013 COBRANZA COACTIVA<\/option>\n                            <option value=\"1016\">1016: ARROZ PILADO - IVAP<\/option>\n                            <option value=\"5612\">5612: CONTRIBUCI\u00d3N SOLIDARIA DL 28046<\/option>\n                            <option value=\"7011\">7011: IMPUESTO AL RODAJE<\/option>\n                            <option value=\"7021\">7021: IMPUESTO DE PROMOCI\u00d3N MUNICIPAL<\/option>\n                            <option value=\"7031\">7031: SENCICO<\/option>\n                            <option value=\"7101\">7101: IMPUESTO A LAS ACCIONES DEL ESTADO<\/option>\n                            <option value=\"7111\">7111: IMPUESTO A LOS CASINOS (3)<\/option>\n                            <option value=\"7121\">7121: IMPUESTO A LAS M\u00c1QUINAS TRAGAMONEDAS (3)<\/option>\n                            <option value=\"7131\">7131: PROMOC. TUR\u00cdSTICO - LEY 27889<\/option>\n                            <option value=\"8131\">8131: ITF CUENTA PROPIA<\/option>\n                            <option value=\"8132\">8132: ITF RETENCI\u00d3N<\/option>\n                            <option value=\"6011\">6011: MULTA - NO INSCRIPCI\u00d3N EN LOS REGISTROS DE LA ADMINIST.<\/option>\n                            <option value=\"6013\">6013: MULTA - INSCRIPCI\u00d3N CON DATOS FALSOS.<\/option>\n                            <option value=\"6018\">6018: MULTA - NO EMITIR Y\/O NO OTORGAR COMPROBANTES DE PAGO<\/option>\n                            <option value=\"6021\">6021: MULTA - EMITIR Y\/U OTORGAR COMPROBANTES DE PAGO QUE NO CORRESPONDAN AL R\u00c9GIMEN O AL TIPO DE OPERACI\u00d3N.<\/option>\n                            <option value=\"6024\">6024: MULTA - NO OBTENER COMPROBANTE DE PAGO POR LAS COMPRAS EFECTUADAS.<\/option>\n                            <option value=\"6045\">6045: MULTA - NO OBTENER COMPROB. POR LOS SERVICIOS OBTENIDOS.<\/option>\n                            <option value=\"6031\">6031: MULTA NO LLEVAR LIBROS CONTABLES U OTROS REGISTROS EXIGIDOS - TESORO<\/option>\n                            <option value=\"6033\">6033: MULTA NO REGISTRAR INGRESOS, RENTAS, PATRIMONIO, VENTAS, REMUNERACIONES O REGISTRARLOS POR MONTOS INFERIORES.<\/option>\n                            <option value=\"6035\">6035: MULTA LLEVAR CON ATRASO LOS LIBROS Y REGISTROS.<\/option>\n                            <option value=\"6037\">6037: MULTA NO CONSERVAR LIBROS Y DOCUMENTACI\u00d3N SUSTENTATORIA - TESORO<\/option>\n                            <option value=\"6073\">6073: MULTA PRESENTAR LAS DECLARAC. EN FORMA Y\/O CONDICIONES DISTINTAS A LAS ESTABLECIDAS - TESORO<\/option>\n                            <option value=\"6074\">6074: MULTA PRESENTAR DECLAR.EN LUGARES DISTINTOS A ESTABLECIDOS - TESORO<\/option>\n                            <option value=\"6075\">6075: MULTA NO EXHIBIR LOS LIBROS, REGISTROS QUE LA ADM.TRIB.SOLICITE - TESORO<\/option>\n                            <option value=\"6079\">6079: MULTA REABRIR INDEBIDAMENTE EL LOCAL U OFICINA CERRADO.<\/option>\n                            <option value=\"6083\">6083: MULTA PROPORCIONAR INFORMACI\u00d3N FALSA - TESORO<\/option>\n                            <option value=\"6084\">6084: MULTA NO COMPARECER O COMPARECER FUERA DE PLAZO - TESORO<\/option>\n                            <option value=\"6086\">6086: MULTA OCULTAR O DESTRUIR AVISOS DE SUNAT - TESORO<\/option>\n                            <option value=\"6095\">6095: MULTA AUTORIZAR LIBROS, REGISTROS VINCULADOS A ASUNTOS TRIBUTARIOS SIN SEGUIR EL PROCEDIMIENTO ESTABLECIDO.<\/option>\n                            <option value=\"6117\">6117: MULTA NO ENTREGAR CERTIFICADOS DE RETENCI\u00d3N O PERCEPCI\u00d3N, AS\u00cd COMO DE RENTAS Y RETENCIONES.<\/option>\n                            <option value=\"6118\">6118: MULTA NO ENTREGAR A LA SUNAT EL MONTO RETENIDO POR EMBARGO.<\/option>\n                            <option value=\"6131\">6131: MULTA RECUPERACI\u00d3N DE MERCADER\u00cdA COMISADA<\/option>\n                            <option value=\"6151\">6151: MULTA NO FACILITAR EL CONTROL DEL TRASLADO DE BIENES<\/option>\n                            <option value=\"6171\">6171: MULTA ADQUISICIONES SIN DEP\u00d3SITO - LEY NO. 27877<\/option>\n                            <option value=\"6172\">6172: MULTA PROV. EFECT\u00daA RETIRO SIN DEP\u00d3SITO - LEY NO. 27877<\/option>\n                            <option value=\"6173\">6173: MULTA PROV. PERMITE RETIRO SIN DEP\u00d3SITO - LEY NO. 27877<\/option>\n                            <option value=\"6174\">6174: MULTA SUJETO CUENTA PROV. ENTREGA BIEN SIN DEP\u00d3SITO - LEY NO. 27877<\/option>\n                            <option value=\"6532\">6532: MULTA ESSALUD-MULTAS PER\u00cdODOS TRIBUTARIOS ANT. A JULIO 1999<\/option>\n                            <option value=\"6533\">6533: MULTA ONP - OTRAS MULTAS<\/option>\n                            <option value=\"6535\">6535: MULTA SENCICO - OTRAS MULTAS<\/option>\n                            <option value=\"6431\">6431: MULTA NO LLEVAR LIBROS CONTABLES U OTROS REGISTROS EXIGIDOS - ESSALUD \/ ONP<\/option>\n                            <option value=\"6437\">6437: MULTA NO CONSERVAR LIBROS Y DOCUMENTACI\u00d3N SUSTENTATORIA - ESSALUD \/ ONP<\/option>\n                            <option value=\"6473\">6473: MULTA PRESENTAR LAS DECLARAC. EN FORMA Y\/O CONDICIONES DISTINTAS A LAS ESTABLECIDAS - ESSALUD \/ ONP<\/option>\n                            <option value=\"6474\">6474: MULTA PRESENTAR DECLAR.EN LUGARES DISTINTOS A ESTABLECIDOS - ESSALUD \/ ONP<\/option>\n                            <option value=\"6475\">6475: MULTA NO EXHIBIR LOS LIBROS, REGISTROS QUE LA ADM.TRIB.SOLICITE - ESSALUD \/ ONP<\/option>\n                            <option value=\"6483\">6483: MULTA PROPORCIONAR INFORMACI\u00d3N FALSA - ESSALUD \/ ONP<\/option>\n                            <option value=\"6484\">6484: MULTA NO COMPARECER O COMPARECER FUERA DE PLAZO - ESSALUD \/ ONP<\/option>\n                            <option value=\"6486\">6486: MULTA OCULTAR O DESTRUIR AVISOS DE SUNAT - ESSALUD \/ ONP<\/option>\n                            <option value=\"6041\">6041: MULTA NO PRESENTAR LA DJ EN LOS PLAZOS ESTABLECIDOS. - TESORO<\/option>\n                            <option value=\"6051\">6051: MULTA NO PRESENTAR OTRAS DECL. O COMUN. DENTRO DEL PLAZO. - TESORO<\/option>\n                            <option value=\"6061\">6061: MULTA PRESENTAR LAS DECLAR.JURADAS EN FORMA INCOMPLETA. - TESORO<\/option>\n                            <option value=\"6064\">6064: MULTA PRESENTAR OTRAS DECL.O COMUN.EN FORMA INCOMPLETA. - TESORO<\/option>\n                            <option value=\"6071\">6071: MULTA PRESENTAR M\u00c1S DE UNA RECTIF. MISMO TRIB. Y PERIODO. - TESORO<\/option>\n                            <option value=\"6072\">6072: MULTA PRESENTAR M\u00c1S DE UNA RECTIFICATORIA DE OTRAS COMUNICACIONES POR EL MISMO CONCEPTO Y PER\u00cdODO. - TESORO<\/option>\n                            <option value=\"6089\">6089: MULTA NO RETENER O NO PERCIBIR TRIBUTOS ESTABLECIDOS. - TESORO<\/option>\n                            <option value=\"6091\">6091: MULTA DECLARAR CIFRAS O DATOS FALSOS, Y\/O OBTENER. INDEBIDAMENTE NOTAS DE CR\u00c9DITO NEGOCIABLES. - TESORO<\/option>\n                            <option value=\"6111\">6111: MULTA RETEN. O PERCEPCIONES NO PAGADAS EN PLAZOS ESTAB. - TESORO<\/option>\n                            <option value=\"6113\">6113: MULTA NO PAGAR EN LAS FORMAS Y CONDICIONES ESTABLEC., CUANDO SE HUBIERA EXIMIDO DE PRESENTAR LA DJ. - TESORO<\/option>\n                            <option value=\"6441\">6441: MULTA NO PRESENTAR LA DJ EN LOS PLAZOS ESTABLECIDOS. - ESSALUD \/ ONP<\/option>\n                            <option value=\"6451\">6451: MULTA NO PRESENTAR OTRAS DECL. O COMUN. DENTRO DEL PLAZO. - ESSALUD \/ ONP<\/option>\n                            <option value=\"6461\">6461: MULTA PRESENTAR LAS DECLAR.JURADAS EN FORMA INCOMPLETA. - ESSALUD \/ ONP<\/option>\n                            <option value=\"6464\">6464: MULTA PRESENTAR OTRAS DECL.O COMUN.EN FORMA INCOMPLETA. - ESSALUD \/ ONP<\/option>\n                            <option value=\"6471\">6471: MULTA PRESENTAR M\u00c1S DE UNA RECTIF. MISMO TRIB. Y PERIODO. - ESSALUD \/ ONP<\/option>\n                            <option value=\"6472\">6472: MULTA PRESENTAR M\u00c1S DE UNA RECTIFICATORIA DE OTRAS COMUNICACIONES POR EL MISMO CONCEPTO Y PER\u00cdODO. - ESSALUD \/ ONP<\/option>\n                            <option value=\"6489\">6489: MULTA NO RETENER O NO PERCIBIR TRIBUTOS ESTABLECIDOS. - ESSALUD \/ ONP<\/option>\n                            <option value=\"6491\">6491: MULTA DECLARAR CIFRAS O DATOS FALSOS, Y\/O OBTENER. INDEBIDAMENTE NOTAS DE CR\u00c9DITO NEGOCIABLES. - ESSALUD \/ ONP<\/option>\n                            <option value=\"6411\">6411: MULTA RETEN. O PERCEPCIONES NO PAGADAS EN PLAZOS ESTAB. - ESSALUD \/ ONP<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"form-group col-md-3\">\n                        <label for=\"guiaAmount\">Monto a pagar S\/.<\/label>\n                        <input type=\"number\" pattern=\"[0-9]\" style=\"height: 38px;\" step='1' value='0' class=\"form-control d-inline-flex text-right\" id=\"guiaAmount\">\n                        <div class=\"invalid-feedback\">\n                            Ingrese un monto v\u00e1lido.\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"row mt-1\">\n                    <div class=\"form-group col-md-6\">\n                        <label for=\"guiaCodeT\">C\u00f3digo de tributo asociado<\/label>\n                        <input type=\"text\" id=\"guiaCodeT\" class=\"form-control\">\n                        <div class=\"invalid-feedback\">\n                            Ingrese un c\u00f3digo v\u00e1lido.\n                        <\/div>\n                    <\/div>\n                    <div class=\"form-group col-md-6\">\n                        <label for=\"guiaDocument\">Documento de identidad<\/label>\n                        <input type=\"text\" id=\"guiaDocument\" class=\"form-control\">\n                        <div class=\"invalid-feedback\">\n                            Ingrese un documento v\u00e1lido.\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"row mt-1 \">\n                    <div class=\"col-md-12 text-right\">\n                        <button id=\"button\" class=\"btn btn-primary\">\n                            Generar\n                        <\/button>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>CONVERTIDOR DE XML A PDF GRATIS Plus Formulario de Gu\u00eda de Pagos Varios&#8230; Seleccione su comprobante en formato XML >> Formulario Gu\u00eda de Pagos Varios Sunat<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-144","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/codigoperu.com\/index.php?rest_route=\/wp\/v2\/pages\/144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codigoperu.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/codigoperu.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/codigoperu.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codigoperu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=144"}],"version-history":[{"count":13,"href":"https:\/\/codigoperu.com\/index.php?rest_route=\/wp\/v2\/pages\/144\/revisions"}],"predecessor-version":[{"id":182,"href":"https:\/\/codigoperu.com\/index.php?rest_route=\/wp\/v2\/pages\/144\/revisions\/182"}],"wp:attachment":[{"href":"https:\/\/codigoperu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}