{"id":13137,"date":"2025-10-23T14:15:26","date_gmt":"2025-10-23T14:15:26","guid":{"rendered":"https:\/\/pevaar.com\/?p=13137"},"modified":"2025-11-20T13:41:58","modified_gmt":"2025-11-20T13:41:58","slug":"control-de-gastos-en-power-apps","status":"publish","type":"post","link":"https:\/\/pevaar.com\/es\/blog\/2025\/10\/23\/control-de-gastos-en-power-apps\/","title":{"rendered":"Control de Gastos en Power Apps: La Gu\u00eda Completa del M\u00f3dulo de Gastos"},"content":{"rendered":"<div class=\"wpb-content-wrapper\">[vc_row][vc_column][vc_btn title=\u00bbDescubre la App en acci\u00f3n: agenda tu llamada ahora\u00bb style=\u00bb3d\u00bb shape=\u00bbrounded\u00bb color=\u00bbprimary\u00bb size=\u00bblg\u00bb i_icon_fontawesome=\u00bbfas fa-phone\u00bb css=\u00bb.vc_custom_1763572857070{border-radius: 15px !important;}\u00bb hover_effect=\u00bbhover-icon-zoom\u00bb add_icon=\u00bbtrue\u00bb link=\u00bburl:https%3A%2F%2Fpevaar.com%2Fschedule-a-call%2F|target:_blank\u00bb css_params=\u00bb\u00bb][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=\u00bb\u00bb css_params=\u00bb\u00bb]<span style=\"font-size: 18px\">Mantener el control de los gastos puede convertirse en un caos si todo est\u00e1 regado en hojas de c\u00e1lculo, correos o notas de celular. Pero con el control de gastos dentro de la Aplicaci\u00f3n de Power Apps Control Econ\u00f3mico de Proyectos, ese dolor de cabeza se convierte en una tarea sencilla, r\u00e1pida y hasta divertida.\u00a0<\/span>\r\n\r\n<span style=\"font-size: 18px\">Este m\u00f3dulo fue dise\u00f1ado para ayudarte a <strong><span style=\"color: #4e5865\">registrar, clasificar y visualizar<\/span><\/strong> cada gasto de tu proyecto en tiempo real. \u00bfQu\u00e9 significa esto? Que puedes saber al instante cu\u00e1nto est\u00e1s invirtiendo, d\u00f3nde se est\u00e1 yendo el dinero y c\u00f3mo optimizar tu presupuesto sin perder el control.\u00a0\u00a0<\/span>\r\n\r\n<span style=\"font-size: 18px\">Olv\u00eddate de los c\u00e1lculos manuales o de perder facturas entre carpetas:\u00a0<\/span>\r\n<span style=\"font-size: 18px\">Con solo unos clics, puedes <strong><span style=\"color: #4e5865\">agregar gastos, asignarlos a proyectos espec\u00edficos y consultar reportes claros<\/span><\/strong> que te muestran todo lo que necesitas saber para tomar decisiones inteligentes.\u00a0<\/span>\r\n\r\n<span style=\"font-size: 18px\">Y lo mejor, todo est\u00e1 integrado dentro de una interfaz moderna y f\u00e1cil de usar.\u00a0<\/span>\r\n<span style=\"font-size: 18px\"> Porque cuando el control de gastos es simple, tu trabajo se vuelve m\u00e1s eficiente.\u00a0<\/span>\r\n<h2><b><span data-contrast=\"auto\">1. Compras\u00a0<\/span><\/b><\/h2>\r\n<span style=\"font-size: 18px\">Esta secci\u00f3n funciona igual que el <b>M\u00f3dulo anterior de Ingresos<\/b>, con la diferencia de que aqu\u00ed se incorporan controles espec\u00edficos en la galer\u00eda. Estos permiten manejar la informaci\u00f3n de las compras de forma m\u00e1s \u00e1gil, manteniendo el mismo flujo de trabajo intuitivo.\u00a0<\/span>\r\n<h3><b><span data-contrast=\"none\">Donde empieza el control\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">Comenzamos a\u00f1adiendo un <b>label<\/b> con el t\u00edtulo <b>\u201cGastos\u201d<\/b> en su propiedad <i>Text<\/i>. As\u00ed sabr\u00e1s exactamente d\u00f3nde est\u00e1s: en la secci\u00f3n donde el dinero sale, pero el control se queda contigo.\u00a0\u00a0<\/span>\r\n<h3><b><span data-contrast=\"none\">Tu radar financiero\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">Insertamos un cuadro de texto con un \u00edcono de b\u00fasqueda. Es como tener un radar para rastrear cada egreso: escribes proveedor, tipo de gasto o proyecto, y la app de control de gastos te muestra los resultados al instante. Eficiencia en un clic.\u00a0\u00a0<\/span>\r\n<h3><b><span data-contrast=\"none\">Vuelta al punto cero\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">\u00bfTe equivocaste al buscar? No pasa nada. Con el bot\u00f3n de limpiar, todo vuelve al inicio. Es como reiniciar tu tablero de control de gastos para tener una vista fresca y sin errores.\u00a0\u00a0<\/span>\r\n<h3><b><span data-contrast=\"none\">Todo en orden\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">Aqu\u00ed es donde la magia ocurre: la galer\u00eda organiza los gastos como un cat\u00e1logo limpio y moderno. Insertamos una galer\u00eda vertical con la propiedad <i>Items<\/i>:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Sort(\u00a0<\/span>\r\n<span style=\"font-size: 18px\">Search( \u00a0<\/span>\r\n<span style=\"font-size: 18px\">Expenses;\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">TextInput_Busqueda_Gastos.Text;\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">Provider; Project; ExpenseType; Date; ExpenseValue; PurchaseOrderNumber; PaymentMethod\u00a0<\/span>\r\n<span style=\"font-size: 18px\">);\u00a0<\/span>\r\n<span style=\"font-size: 18px\">'Created On';\u00a0<\/span>\r\n<span style=\"font-size: 18px\">SortOrder.Descending\u00a0<\/span>\r\n<span style=\"font-size: 18px\">)\u00a0<\/span><\/pre>\r\n<span style=\"font-size: 18px\">As\u00ed queda una lista ordenada donde los gastos m\u00e1s recientes siempre aparecen primero. Todo fluye con claridad, sin confusiones y con total control de gastos.\u00a0\u00a0<\/span>\r\n<h3><b><span data-contrast=\"none\">Fuente de Datos\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">Detr\u00e1s de todo buen m\u00f3dulo, hay una base s\u00f3lida que lo impulsa. En este caso, todo comienza con <b>Expenses<\/b>, la tabla que guarda cada gasto registrado.\u00a0<\/span>\r\n<span style=\"font-size: 18px\"> Aqu\u00ed viven campos esenciales como: Provider, Project, Expense Type, Date, Expense Value, Purchase Order Number y Payment Method.\u00a0<\/span>\r\n<span style=\"font-size: 18px\"> Es como tu libro contable digital, pero m\u00e1s ordenado, limpio y listo para responder en segundos.\u00a0\u00a0<\/span>\r\n<h3><strong>Funciones de B\u00fasqueda<\/strong><\/h3>\r\n<span style=\"font-size: 18px\">El radar que rastrea cada peso:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Search(Expenses; TextInput_Busqueda_Gasto.Text; \u2026)<\/span><\/pre>\r\n<span style=\"font-size: 18px\">Esta funci\u00f3n permite buscar en varios campos al mismo tiempo (proveedor, tipo de gasto, proyecto, etc.).\u00a0<\/span>\r\n<span style=\"font-size: 18px\">Solo escribes un dato y, en menos de un segundo, tienes las coincidencias exactas.\u00a0<\/span>\r\n<span style=\"font-size: 18px\">El control de gastos no falla: encuentra todo lo que necesitas en un abrir y cerrar de ojos.\u00a0\u00a0<\/span>\r\n<h3><b><span data-contrast=\"none\">Funci\u00f3n de Ordenamiento\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">Porque el orden s\u00ed importa:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Sort( \u2026 ; 'Created On'; SortOrder.Descending)<\/span><\/pre>\r\n<span style=\"font-size: 18px\">Te ayudar\u00e1 a ver los gastos m\u00e1s recientes en la parte superior de la lista.\u00a0<\/span>\r\n<span style=\"font-size: 18px\"> As\u00ed, la informaci\u00f3n fluye de manera l\u00f3gica, sin perder el control ni el tiempo.\u00a0\u00a0<\/span>\r\n<h3><b><span data-contrast=\"none\">Dentro de la Galer\u00eda\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">Aqu\u00ed es donde el control de gastos se vuelve realmente interactivo y \u00fatil.\u00a0<\/span>\r\n<h4><b>Etiquetas de informaci\u00f3n\u00a0<\/b><\/h4>\r\n<span style=\"font-size: 18px\">Cada gasto muestra sus datos con total claridad gracias a las etiquetas conectadas a la tabla.\u00a0<\/span>\r\n<span style=\"font-size: 18px\"> Insertamos <i>labels<\/i> que reflejan las columnas m\u00e1s relevantes: <b>Proveedor, Proyecto, Tipo de gasto, Fecha<\/b> y <b>Valor<\/b>.\u00a0<\/span>\r\n\r\n<span style=\"font-size: 18px\">Cada etiqueta se conecta con su campo real mediante propiedades como:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">ThisItem.Provider\u00a0<\/span>\r\n<span style=\"font-size: 18px\">ThisItem.ExpenseType\u00a0<\/span>\r\n<span style=\"font-size: 18px\">ThisItem.ExpenseValue<\/span><\/pre>\r\n<span style=\"font-size: 18px\">As\u00ed sabes exactamente <b>a d\u00f3nde se fue el dinero<\/b>, sin adivinar ni perder tiempo.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span>\r\n<h4><b>\u00cdconos con actitud\u00a0<\/b><\/h4>\r\n<span style=\"font-size: 18px\"><b>Eliminar:<\/b> propiedad <i>OnSelect<\/i> que activa:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Set(varExpenseDeletionRecord; ThisItem);;\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">UpdateContext({ popDelete: true })<\/span><\/pre>\r\n<span style=\"font-size: 18px\"><b>Editar:<\/b> propiedad <i>OnSelect<\/i> que activa:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Set(ExpenseItemRecord; ThisItem);;\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">Navigate(EditExpense)<\/span><\/pre>\r\n<span style=\"font-size: 18px\">Con estos \u00edconos, puedes acceder, actualizar o eliminar registros en segundos.\u00a0<\/span>\r\n<span style=\"font-size: 18px\">Nada de procesos largos: solo clics inteligentes.\u00a0\u00a0<\/span>\r\n<h4><b>Bot\u00f3n Crear\u00a0<\/b><\/h4>\r\n<span style=\"font-size: 18px\">\u00bfUn nuevo gasto? Solo toca el bot\u00f3n <b>Crear<\/b> con esta propiedad y listo:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Navigate(CreateExpense; ScreenTransition.None)\u00a0<\/span><\/pre>\r\n<span style=\"font-size: 18px\">Es como abrir una nueva pesta\u00f1a para tus finanzas: simple, directo y funcional.\u00a0<\/span>\r\n<span style=\"font-size: 18px\">As\u00ed, la galer\u00eda se convierte en un tablero interactivo donde puedes visualizar, editar, eliminar o crear nuevos registros al instante.\u00a0<\/span>\r\n<span style=\"font-size: 18px\">Justo lo que hace al control de gastos m\u00e1s moderno y eficiente.\u00a0\u00a0<\/span>\r\n\r\n<img decoding=\"async\" class=\"size-full wp-image-12934 aligncenter lazyload\" data-src=\"\/wp-content\/uploads\/2025\/09\/31.png\" alt=\"\" width=\"1605\" height=\"484\" data-srcset=\"\/wp-content\/uploads\/2025\/09\/31.png 1605w, \/wp-content\/uploads\/2025\/09\/31-1024x309.png 1024w, \/wp-content\/uploads\/2025\/09\/31-768x232.png 768w, \/wp-content\/uploads\/2025\/09\/31-1536x463.png 1536w, \/wp-content\/uploads\/2025\/09\/31-640x193.png 640w, \/wp-content\/uploads\/2025\/09\/31-400x121.png 400w, \/wp-content\/uploads\/2025\/09\/31-500x151.png 500w, \/wp-content\/uploads\/2025\/09\/31-800x241.png 800w, \/wp-content\/uploads\/2025\/09\/31-1280x386.png 1280w\" data-sizes=\"(max-width: 1605px) 100vw, 1605px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1605px; --smush-placeholder-aspect-ratio: 1605\/484;\" \/>\r\n\r\n<em><span style=\"font-size: 18px\">Img.1<\/span><\/em>\r\n<h3><b><span data-contrast=\"none\">Pantalla \u201cCrear Compra\u201d\u00a0<\/span><\/b><\/h3>\r\n<h4><b>Bot\u00f3n de regreso\u00a0<\/b><\/h4>\r\n<span style=\"font-size: 18px\">Porque todo buen flujo necesita una salida r\u00e1pida.\u00a0<\/span>\r\n<span style=\"font-size: 18px\">Con un solo clic, este bot\u00f3n te devuelve al m\u00f3dulo principal sin perder los datos ni romper el ritmo:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">OnSelect = Back()\u00a0<\/span><\/pre>\r\n<h4><b>Bot\u00f3n Guardar\u00a0<\/b><\/h4>\r\n<span style=\"font-size: 18px\">Tu aliado para cerrar el ciclo de una compra.\u00a0<\/span>\r\n<span style=\"font-size: 18px\">Este bot\u00f3n confirma que toda la informaci\u00f3n ingresada se guarde correctamente en la base de datos:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">OnSelect = SubmitForm(Form_CreatePurchase_1)\u00a0<\/span><\/pre>\r\n<h4><b>Etiqueta de t\u00edtulo\u00a0<\/b><\/h4>\r\n<span style=\"font-size: 18px\">Claridad ante todo.\u00a0<\/span>\r\n<span style=\"font-size: 18px\">El t\u00edtulo de la pantalla se define con un texto directo y visible para que el usuario siempre sepa d\u00f3nde est\u00e1:<\/span>\r\n<pre><span style=\"font-size: 18px\">Text = \"Create Purchase\"\u00a0<\/span><\/pre>\r\n<h4><b>El formulario m\u00e1gico<\/b><\/h4>\r\n<span data-contrast=\"auto\">El coraz\u00f3n del proceso.<\/span>\r\n<span style=\"font-size: 18px\">Aqu\u00ed se ejecuta toda la acci\u00f3n: la app registra la compra, muestra una notificaci\u00f3n de \u00e9xito y limpia el formulario para el siguiente registro.\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Notify(\"Purchase created successfully\"; NotificationType.Success);;\u00a0<\/span>\r\n<span style=\"font-size: 18px\">NewForm(Form_CreatePurchase_1);;\u00a0<\/span>\r\n<span style=\"font-size: 18px\">Navigate(Purchases; ScreenTransition.Fade)\u00a0<\/span><\/pre>\r\n<span style=\"font-size: 18px\">\u00bfEl resultado? Cada compra registrada con estilo, validaci\u00f3n inmediata y notificaci\u00f3n incluida. La app te confirma que tu registro fue exitoso mientras mantiene tu flujo de trabajo limpio y \u00e1gil.\u00a0<\/span>\r\n<h4><b><span data-contrast=\"none\">Bot\u00f3n \u201c+\u201d para a\u00f1adir compras\u00a0<\/span><\/b><\/h4>\r\n<span style=\"font-size: 18px\">Porque siempre hay m\u00e1s compras por registrar, este bot\u00f3n \u201c+\u201d es la puerta para sumar nuevos movimientos al m\u00f3dulo. Con solo tocarlo, se crea un nuevo registro con valores base que luego podr\u00e1s completar:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Collect(TemporaryPurchases;\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0 {\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0 Purchase_Date: Today();\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0 Purchase_Value: 0;\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0 Supplier: \"\";\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0 TotalPurchase: 0\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0 }\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">)\u00a0\r\n<\/span><\/pre>\r\n<h3><b><span data-contrast=\"none\">\u00bfQu\u00e9 hace esta f\u00f3rmula?\u00a0<\/span><\/b><\/h3>\r\n<h4><b>Collect\u00a0<\/b><\/h4>\r\n<span style=\"font-size: 18px\">La funci\u00f3n estrella que guarda y acumula registros en una colecci\u00f3n local. En este caso, la colecci\u00f3n se llama <b>TemporaryPurchases<\/b>, y act\u00faa como un borrador din\u00e1mico donde se guardan las compras antes de enviarlas oficialmente.\u00a0<\/span>\r\n<h4><b>El registro inicial\u00a0<\/b><\/h4>\r\n<span style=\"font-size: 18px\">Al presionar el bot\u00f3n, la app genera autom\u00e1ticamente un nuevo registro con estos valores predeterminados:\u00a0<\/span>\r\n<ul>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>Purchase_Date \u2192<\/b> se llena con la fecha actual gracias a Today().\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>Purchase_Value \u2192<\/b> inicia en <b>0<\/b>, esperando el valor real de la compra.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>Supplier \u2192<\/b> comienza vac\u00edo (<b>\u00ab\u00bb<\/b>), listo para que se ingrese el nombre del proveedor.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>TotalPurchase \u2192<\/b> arranca en <b>0<\/b>, y luego se actualiza con base en los datos ingresados.\u00a0<\/span><\/li>\r\n<\/ul>\r\n<span style=\"font-size: 18px\">Para orientar al usuario, tambi\u00e9n se inserta una etiqueta con el texto:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Text = \"Add product\"\u00a0<\/span><\/pre>\r\n<span style=\"font-size: 18px\">As\u00ed, el m\u00f3dulo mantiene su dinamismo: registrar nuevas compras se vuelve tan f\u00e1cil como dar un clic y dejar que la app se encargue del resto.\u00a0<\/span>\r\n\r\n<span style=\"font-size: 18px\"><img decoding=\"async\" class=\"size-full wp-image-12936 aligncenter lazyload\" data-src=\"\/wp-content\/uploads\/2025\/09\/32.png\" alt=\"\" width=\"1595\" height=\"555\" data-srcset=\"\/wp-content\/uploads\/2025\/09\/32.png 1595w, \/wp-content\/uploads\/2025\/09\/32-1024x356.png 1024w, \/wp-content\/uploads\/2025\/09\/32-768x267.png 768w, \/wp-content\/uploads\/2025\/09\/32-1536x534.png 1536w, \/wp-content\/uploads\/2025\/09\/32-640x223.png 640w, \/wp-content\/uploads\/2025\/09\/32-400x139.png 400w, \/wp-content\/uploads\/2025\/09\/32-500x174.png 500w, \/wp-content\/uploads\/2025\/09\/32-800x278.png 800w, \/wp-content\/uploads\/2025\/09\/32-1280x445.png 1280w\" data-sizes=\"(max-width: 1595px) 100vw, 1595px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1595px; --smush-placeholder-aspect-ratio: 1595\/555;\" \/><\/span>\r\n\r\n<span style=\"font-size: 18px\"><em>Img.2<\/em>\u00a0<\/span><span style=\"font-size: 18px\">Porque nada como un recordatorio claro de qu\u00e9 hace el bot\u00f3n.\u00a0<\/span>\r\n<h3><b><span data-contrast=\"none\">Galer\u00eda de compras\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">Aqu\u00ed es donde cada compra cobra vida: se convierte en un registro visible, editable y f\u00e1cil de entender.\u00a0<\/span>\r\n<span style=\"font-size: 18px\"> Insertamos una <b>galer\u00eda vertical en blanco<\/b> y en su propiedad <b>Items<\/b> colocamos:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">TemporaryPurchases\u00a0<\/span><\/pre>\r\n<span style=\"font-size: 18px\">Dentro de esta galer\u00eda a\u00f1adimos los controles que hacen la magia cotidiana:\u00a0<\/span>\r\n<ul>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>DatePicker \u2192<\/b>\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">DefaultDate = ThisItem.Purchase_Date <\/span><\/pre>\r\n<span style=\"font-size: 18px\"> Para que cada compra muestre su fecha correcta.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>InputText \u2192<\/b>\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Default = ThisItem.Purchase_Value <\/span><\/pre>\r\n<span style=\"font-size: 18px\"> Aqu\u00ed el usuario puede ingresar o modificar el valor real de la compra.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>Dropdown \u2192<\/b>\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">[\"\"; \"Approved\"; \"Pending\"; \"Rejected\"] <\/span><\/pre>\r\n<span style=\"font-size: 18px\"> Ideal para indicar el estado de la compra seg\u00fan su proceso.\u00a0<\/span><\/li>\r\n \t<li><span style=\"font-size: 18px\"><b>\u00cdcono de eliminar (papelera) \u2192<\/b>\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">OnSelect = Remove(TemporaryPurchases; ThisItem) <\/span><\/pre>\r\n<span style=\"font-size: 18px\"><span style=\"font-size: 18px\"> Un clic y desaparece el registro. As\u00ed de simple.<\/span><\/span><\/li>\r\n<\/ul>\r\n<span style=\"font-size: 18px\">Con este conjunto de controles, el control de gastos se vuelve tan din\u00e1mico como intuitivo. Cada gasto queda organizado, limpio y f\u00e1cil de editar \u2014 como debe ser en un control de gastos.\u00a0<\/span>\r\n<h3><b><span data-contrast=\"none\">Calculando totales como un m\u00e1ster <\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:281,&quot;335559739&quot;:281}\">\u00a0<\/span><\/h3>\r\n<span style=\"font-size: 18px\">Porque ning\u00fan presupuesto se controla solo, la app saca cuentas al instante con un par de <b>labels inteligentes<\/b>:\u00a0<\/span>\r\n<ul>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>Label \u201cTotal Compras\u201d<\/b>\u00a0<\/span><\/li>\r\n<\/ul>\r\n<pre><span style=\"font-size: 18px\">Text = \"$\" &amp; Text(Sum(TemporaryPurchases; Value(Purchase_Value)); \"#,##0.00\")<\/span><\/pre>\r\n<span style=\"font-size: 18px\">Muestra el valor total de las compras registradas. As\u00ed, evitas sacar la calculadora (o sufrir con Excel).\u00a0<\/span>\r\n<ul>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>Label \u201cPresupuesto Restante\u201d<\/b>\u00a0<\/span><\/li>\r\n<\/ul>\r\n<pre><span style=\"font-size: 18px\">Text = \"$\" &amp; Text(Value(DataCardValue24.Text) - Sum(TemporaryPurchases; Value(Purchase_Value)); \"#,##0.00\")<\/span><\/pre>\r\n<span style=\"font-size: 18px\">Indica cu\u00e1nto queda del presupuesto asignado al proyecto. Perfecto para saber si todav\u00eda puedes comprar m\u00e1s&#8230; o si es hora de decir \u201cno hay caja\u201d.\u00a0<\/span>\r\n<h3><b><span data-contrast=\"none\">Guardar y celebrar con estilo\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">Despu\u00e9s de registrar cada compra, llega el momento de <b>guardar los datos<\/b> y dejar que la app haga su magia organizativa:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">If(\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0 CountRows(TemporaryPurchases) = 0;\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0 Notify(\"You must add at least one purchase\"; NotificationType.Error);\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0 With(\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 newPurchaseRecord: Patch(\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ProjectPurchases;\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Defaults(ProjectPurchases);\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PurchaseDate: DatePicker1.SelectedDate;\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Supplier: SupplierDropdown.Selected;\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PurchaseValue: Value(InputText_PurchaseValue.Text);\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Status: StatusDropdown.Selected;\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ProjectRelation: ProjectDropdown.Selected\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 )\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 };\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 If(\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 !IsBlank(newPurchaseRecord);\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Clear(TemporaryPurchases);\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Notify(\"Purchase saved successfully\"; NotificationType.Success)\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 )\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0\u00a0\u00a0 )\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">);;\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">\u00a0<\/span>\r\n<span style=\"font-size: 18px\">ResetForm(Form_CreatePurchase);;\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">Navigate(PurchasesScreen; ScreenTransition.Fade)<\/span><\/pre>\r\n<h3><b><span data-contrast=\"none\">\u00bfQu\u00e9 hace esta f\u00f3rmula?\u00a0<\/span><\/b><\/h3>\r\n<h4><b>Validaci\u00f3n inicial <\/b><\/h4>\r\n<span style=\"font-size: 18px\">Primero, la app revisa que hayas agregado al menos una compra:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">If(CountRows(TemporaryPurchases) = 0; Notify(\"You must add at least one purchase\"; NotificationType.Error))<\/span><\/pre>\r\n<span style=\"font-size: 18px\">Si la colecci\u00f3n est\u00e1 vac\u00eda, aparece un aviso amigable record\u00e1ndote que debes registrar al menos una antes de continuar.\u00a0<\/span>\r\n<h4><strong>Registro de la compra<\/strong><\/h4>\r\n<span style=\"font-size: 18px\">Con la funci\u00f3n Patch, la app guarda la informaci\u00f3n en la tabla <b>ProjectPurchases<\/b>, dejando registro de proveedor, valor, fecha, estado y relaci\u00f3n con el proyecto.\u00a0<\/span>\r\n<span style=\"font-size: 18px\"> Un clic y \u00a1listo! compras seguras y centralizadas.\u00a0<\/span><span style=\"font-size: 18px\"><b>Limpieza y confirmaci\u00f3n\u00a0<\/b><\/span>\r\n\r\n<span style=\"font-size: 18px\">Una vez guardado todo, la app borra los datos temporales y muestra un mensaje de \u00e9xito.\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Clear(TemporaryPurchases);\u00a0 \u00a0<\/span>\r\n<span style=\"font-size: 18px\">Notify(\"Purchase saved successfully\"; NotificationType.Success)<\/span><\/pre>\r\n<span style=\"font-size: 18px\">As\u00ed sabes que tu registro fue exitoso y el presupuesto sigue bajo control.\u00a0<\/span>\r\n<h4><strong>Acciones finales<\/strong><\/h4>\r\n<span style=\"font-size: 18px\">La app reinicia el formulario y te devuelve a la pantalla principal con una <b>transici\u00f3n en fade<\/b>, elegante y moderna.\u00a0<\/span>\r\n<span style=\"font-size: 18px\"> Porque nada dice \u201ceficiencia\u201d como cerrar una tarea con estilo.\u00a0<\/span>\r\n<h2><strong><span class=\"TextRun SCXW249701994 BCX8\" lang=\"ES-ES\" xml:lang=\"ES-ES\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249701994 BCX8\" data-ccp-parastyle=\"heading 2\">2. N\u00f3mina Directa o Mano de Obra Directa<\/span><\/span><\/strong><\/h2>\r\n<span style=\"font-size: 18px\"><img decoding=\"async\" class=\"size-full wp-image-12938 aligncenter lazyload\" data-src=\"\/wp-content\/uploads\/2025\/09\/33.png\" alt=\"\" width=\"1590\" height=\"374\" data-srcset=\"\/wp-content\/uploads\/2025\/09\/33.png 1590w, \/wp-content\/uploads\/2025\/09\/33-1024x241.png 1024w, \/wp-content\/uploads\/2025\/09\/33-768x181.png 768w, \/wp-content\/uploads\/2025\/09\/33-1536x361.png 1536w, \/wp-content\/uploads\/2025\/09\/33-640x151.png 640w, \/wp-content\/uploads\/2025\/09\/33-400x94.png 400w, \/wp-content\/uploads\/2025\/09\/33-500x118.png 500w, \/wp-content\/uploads\/2025\/09\/33-800x188.png 800w, \/wp-content\/uploads\/2025\/09\/33-1280x301.png 1280w\" data-sizes=\"(max-width: 1590px) 100vw, 1590px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1590px; --smush-placeholder-aspect-ratio: 1590\/374;\" \/><\/span>\r\n\r\n<em><span style=\"font-size: 18px\">Img.3<\/span><\/em>\r\n<h3><b><span data-contrast=\"none\">Controles dentro de la galer\u00eda\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">Cada trabajador del proyecto se muestra como un registro independiente dentro de la <b>galer\u00eda<\/b>, donde insertamos los siguientes controles:\u00a0<\/span>\r\n<ul>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>Label (\u00cdtem):<\/b> muestra un n\u00famero consecutivo que se incrementa autom\u00e1ticamente cada vez que se agrega un nuevo trabajador. As\u00ed nunca pierdes el orden.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>ComboBox:<\/b> con la propiedad Items = WorkerApp, permite seleccionar al empleado o colaborador asignado.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>InputText (D\u00edas trabajados):<\/b> campo editable donde se ingresan los d\u00edas laborados durante el mes.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>InputText (Valor de n\u00f3mina):<\/b> aqu\u00ed se define el valor total que corresponde a ese trabajador.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>Label (Valor calculado):<\/b> muestra autom\u00e1ticamente el total basado en los d\u00edas trabajados y el valor diario o acordado.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>\u00cdcono de papelera:<\/b> elimina al trabajador de la lista (OnSelect = Remove(Collection; ThisItem)).\u00a0<\/span><\/li>\r\n<\/ul>\r\n<h4><b><span data-contrast=\"none\">En acci\u00f3n\u00a0<\/span><\/b><\/h4>\r\n<span style=\"font-size: 18px\">Con estos controles, el control de gastos se vuelve tan \u00e1gil como pr\u00e1ctico:\u00a0<\/span>\r\n<ul>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\">Permite crear n\u00f3minas mensuales completas sin errores.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\">Calcula autom\u00e1ticamente los totales por empleado.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\">Y mantiene todo conectado con la base de datos principal del proyecto.\u00a0<\/span><\/li>\r\n<\/ul>\r\n<span style=\"font-size: 18px\" data-contrast=\"auto\">Es como tener una peque\u00f1a oficina contable dentro de la App, pero sin el papeleo.<\/span>\r\n\r\n<img decoding=\"async\" class=\"size-full wp-image-12940 aligncenter lazyload\" data-src=\"\/wp-content\/uploads\/2025\/09\/34.png\" alt=\"\" width=\"1588\" height=\"742\" data-srcset=\"\/wp-content\/uploads\/2025\/09\/34.png 1588w, \/wp-content\/uploads\/2025\/09\/34-1024x478.png 1024w, \/wp-content\/uploads\/2025\/09\/34-768x359.png 768w, \/wp-content\/uploads\/2025\/09\/34-1536x718.png 1536w, \/wp-content\/uploads\/2025\/09\/34-640x299.png 640w, \/wp-content\/uploads\/2025\/09\/34-400x187.png 400w, \/wp-content\/uploads\/2025\/09\/34-500x234.png 500w, \/wp-content\/uploads\/2025\/09\/34-800x374.png 800w, \/wp-content\/uploads\/2025\/09\/34-1280x598.png 1280w\" data-sizes=\"(max-width: 1588px) 100vw, 1588px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1588px; --smush-placeholder-aspect-ratio: 1588\/742;\" \/>\r\n\r\n<em><span style=\"font-size: 18px\">Img.4<\/span><\/em>\r\n<h2><b><span data-contrast=\"none\">3. Mano de Obra Indirecta: Contratos\u00a0<\/span><\/b><\/h2>\r\n<span style=\"font-size: 18px\">En esta secci\u00f3n se gestionan los contratos de proveedores o personal externo que hacen parte del proyecto. Cada contrato se visualiza en una tabla donde se listan los datos m\u00e1s relevantes: n\u00famero de contrato, proveedor, proyecto, valor y estado.\u00a0<\/span>\r\n\r\n<img decoding=\"async\" class=\"size-full wp-image-12942 aligncenter lazyload\" data-src=\"\/wp-content\/uploads\/2025\/09\/35.png\" alt=\"\" width=\"1616\" height=\"566\" data-srcset=\"\/wp-content\/uploads\/2025\/09\/35.png 1616w, \/wp-content\/uploads\/2025\/09\/35-1024x359.png 1024w, \/wp-content\/uploads\/2025\/09\/35-768x269.png 768w, \/wp-content\/uploads\/2025\/09\/35-1536x538.png 1536w, \/wp-content\/uploads\/2025\/09\/35-640x224.png 640w, \/wp-content\/uploads\/2025\/09\/35-400x140.png 400w, \/wp-content\/uploads\/2025\/09\/35-500x175.png 500w, \/wp-content\/uploads\/2025\/09\/35-800x280.png 800w, \/wp-content\/uploads\/2025\/09\/35-1280x448.png 1280w\" data-sizes=\"(max-width: 1616px) 100vw, 1616px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1616px; --smush-placeholder-aspect-ratio: 1616\/566;\" \/>\r\n\r\n<em><span style=\"font-size: 18px\">Img.5<\/span><\/em>\r\n<h3><b><span data-contrast=\"none\">Controles de acci\u00f3n <\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:281,&quot;335559739&quot;:281}\">\u00a0<\/span><\/h3>\r\n<span style=\"font-size: 18px\">En la columna <b>Actions<\/b>, se agregan dos \u00edconos que hacen que el m\u00f3dulo sea tan funcional como intuitivo (ver <b>Imagen 6<\/b>):\u00a0<\/span>\r\n<ul>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>\u00cdcono de ojo:<\/b> permite <b>visualizar los detalles del contrato<\/b> seleccionado, sin necesidad de salir de la pantalla principal.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>\u00cdcono \u201c+\u201d :<\/b> abre la opci\u00f3n para <b>a\u00f1adir pagos o abonos<\/b> relacionados con ese contrato.\u00a0<\/span><\/li>\r\n<\/ul>\r\n<img decoding=\"async\" class=\"size-full wp-image-12944 aligncenter lazyload\" data-src=\"\/wp-content\/uploads\/2025\/09\/36.png\" alt=\"\" width=\"1196\" height=\"466\" data-srcset=\"\/wp-content\/uploads\/2025\/09\/36.png 1196w, \/wp-content\/uploads\/2025\/09\/36-1024x399.png 1024w, \/wp-content\/uploads\/2025\/09\/36-768x299.png 768w, \/wp-content\/uploads\/2025\/09\/36-1140x445.png 1140w, \/wp-content\/uploads\/2025\/09\/36-640x249.png 640w, \/wp-content\/uploads\/2025\/09\/36-400x156.png 400w, \/wp-content\/uploads\/2025\/09\/36-500x195.png 500w, \/wp-content\/uploads\/2025\/09\/36-800x312.png 800w\" data-sizes=\"(max-width: 1196px) 100vw, 1196px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1196px; --smush-placeholder-aspect-ratio: 1196\/466;\" \/>\r\n\r\n<span style=\"font-size: 18px\"><em>Img.6<\/em><\/span>\r\n<h3><b><span data-contrast=\"none\">Propiedades din\u00e1micas\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">El \u00edcono \u201c+\u201d tiene la siguiente propiedad en <b>OnSelect<\/b>:\u00a0<\/span>\r\n<pre><span style=\"font-size: 18px\">Set(SelectedContract; ThisItem);; \u00a0<\/span>\r\n<span style=\"font-size: 18px\">Set(ShowPaymentPopup; true)\u00a0<\/span><\/pre>\r\n<span style=\"font-size: 18px\">Lo que hace esta f\u00f3rmula es:\u00a0<\/span>\r\n<ul>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\">Guardar el contrato seleccionado en la variable SelectedContract, para que la app sepa exactamente a cu\u00e1l registro agregar el pago.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\">Mostrar una ventana emergente (popup) que permite registrar los datos del nuevo pago de forma r\u00e1pida y directa.\u00a0<\/span><\/li>\r\n<\/ul>\r\n<img decoding=\"async\" class=\"size-full wp-image-12946 aligncenter lazyload\" data-src=\"\/wp-content\/uploads\/2025\/09\/37.png\" alt=\"\" width=\"1595\" height=\"595\" data-srcset=\"\/wp-content\/uploads\/2025\/09\/37.png 1595w, \/wp-content\/uploads\/2025\/09\/37-1024x382.png 1024w, \/wp-content\/uploads\/2025\/09\/37-768x286.png 768w, \/wp-content\/uploads\/2025\/09\/37-1536x573.png 1536w, \/wp-content\/uploads\/2025\/09\/37-640x239.png 640w, \/wp-content\/uploads\/2025\/09\/37-400x149.png 400w, \/wp-content\/uploads\/2025\/09\/37-500x187.png 500w, \/wp-content\/uploads\/2025\/09\/37-800x298.png 800w, \/wp-content\/uploads\/2025\/09\/37-1280x477.png 1280w\" data-sizes=\"(max-width: 1595px) 100vw, 1595px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1595px; --smush-placeholder-aspect-ratio: 1595\/595;\" \/>\r\n\r\n<em><span style=\"font-size: 18px\">Img.7<\/span><\/em>\r\n<h3><b><span data-contrast=\"none\">En pocas palabras\u00a0<\/span><\/b><\/h3>\r\n<span style=\"font-size: 18px\">El subm\u00f3dulo de Contratos dentro de Gastos no solo organiza la informaci\u00f3n, sino que tambi\u00e9n la vuelve interactiva y accesible.\u00a0<\/span>\r\n<span style=\"font-size: 18px\">Puedes revisar los detalles de un contrato o a\u00f1adir un pago con apenas un clic, manteniendo todo sincronizado y claro.\u00a0Una herramienta tan sencilla que hasta firmar un contrato parecer\u00e1 f\u00e1cil.\u00a0\u00a0<\/span>\r\n<h2><b><span data-contrast=\"none\">4. Otros gastos\u00a0<\/span><\/b><\/h2>\r\n<span style=\"font-size: 18px\">En esta pantalla se gestionan los gastos adicionales relacionados con <b>transporte<\/b>, <b>alimentaci\u00f3n<\/b>, <b>log\u00edstica<\/b> y otros. (Imagen 8).\u00a0<\/span>\r\n\r\n<img decoding=\"async\" class=\"size-full wp-image-12948 aligncenter lazyload\" data-src=\"\/wp-content\/uploads\/2025\/09\/38.png\" alt=\"\" width=\"1590\" height=\"309\" data-srcset=\"\/wp-content\/uploads\/2025\/09\/38.png 1590w, \/wp-content\/uploads\/2025\/09\/38-1024x199.png 1024w, \/wp-content\/uploads\/2025\/09\/38-768x149.png 768w, \/wp-content\/uploads\/2025\/09\/38-1536x299.png 1536w, \/wp-content\/uploads\/2025\/09\/38-640x124.png 640w, \/wp-content\/uploads\/2025\/09\/38-400x78.png 400w, \/wp-content\/uploads\/2025\/09\/38-500x97.png 500w, \/wp-content\/uploads\/2025\/09\/38-800x155.png 800w, \/wp-content\/uploads\/2025\/09\/38-1280x249.png 1280w\" data-sizes=\"(max-width: 1590px) 100vw, 1590px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1590px; --smush-placeholder-aspect-ratio: 1590\/309;\" \/>\r\n\r\n<span style=\"font-size: 18px\"><em>Img.8<\/em><\/span>\r\n\r\n<span style=\"font-size: 18px\">La estructura es similar a la pantalla de compras, pero incluye controles espec\u00edficos en la galer\u00eda para el registro de gastos:\u00a0<\/span>\r\n<ul>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>DatePicker:<\/b> para seleccionar la fecha del gasto.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>DropDown:<\/b> para elegir el tipo de gasto.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>InputText:<\/b> para ingresar el concepto o descripci\u00f3n del gasto.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>ComboBox:<\/b> para seleccionar el proveedor.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>InputText:<\/b> para ingresar el n\u00famero de documento.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>InputText:<\/b> para la cantidad.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>InputText:<\/b> para el valor unitario.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>Label:<\/b> para mostrar el subtotal.\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\"><b>\u00cdcono de papelera:<\/b> para eliminar el gasto registrado.\u00a0<\/span><\/li>\r\n<\/ul>\r\n<img decoding=\"async\" class=\"size-full wp-image-12950 aligncenter lazyload\" data-src=\"\/wp-content\/uploads\/2025\/09\/39.png\" alt=\"\" width=\"1641\" height=\"382\" data-srcset=\"\/wp-content\/uploads\/2025\/09\/39.png 1641w, \/wp-content\/uploads\/2025\/09\/39-1024x238.png 1024w, \/wp-content\/uploads\/2025\/09\/39-768x179.png 768w, \/wp-content\/uploads\/2025\/09\/39-1536x358.png 1536w, \/wp-content\/uploads\/2025\/09\/39-640x149.png 640w, \/wp-content\/uploads\/2025\/09\/39-400x93.png 400w, \/wp-content\/uploads\/2025\/09\/39-500x116.png 500w, \/wp-content\/uploads\/2025\/09\/39-800x186.png 800w, \/wp-content\/uploads\/2025\/09\/39-1280x298.png 1280w\" data-sizes=\"(max-width: 1641px) 100vw, 1641px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1641px; --smush-placeholder-aspect-ratio: 1641\/382;\" \/>\r\n\r\n<em><span style=\"font-size: 18px\">Img.9<\/span><\/em>\r\n\r\n<span style=\"font-size: 18px\">Adem\u00e1s, esta pantalla cuenta con una <b>tabla resumen<\/b> que muestra informaci\u00f3n relacionada con:\u00a0<\/span>\r\n<ul>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\">Monto facturado\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\">Utilidad real\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\">Retenci\u00f3n en la fuente\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\">ReteICA\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\">Otras retenciones\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span style=\"font-size: 18px\">Y otros costos\u00a0<\/span><\/li>\r\n<\/ul>\r\n<span style=\"font-size: 18px\">Toda esta informaci\u00f3n se <b>filtra por proyecto<\/b>, permitiendo llevar un control claro, organizado y preciso de los gastos.\u00a0<\/span>\r\n\r\n<img decoding=\"async\" class=\"size-full wp-image-12952 aligncenter lazyload\" data-src=\"\/wp-content\/uploads\/2025\/09\/40.png\" alt=\"\" width=\"1618\" height=\"378\" data-srcset=\"\/wp-content\/uploads\/2025\/09\/40.png 1618w, \/wp-content\/uploads\/2025\/09\/40-1024x239.png 1024w, \/wp-content\/uploads\/2025\/09\/40-768x179.png 768w, \/wp-content\/uploads\/2025\/09\/40-1536x359.png 1536w, \/wp-content\/uploads\/2025\/09\/40-640x150.png 640w, \/wp-content\/uploads\/2025\/09\/40-400x93.png 400w, \/wp-content\/uploads\/2025\/09\/40-500x117.png 500w, \/wp-content\/uploads\/2025\/09\/40-800x187.png 800w, \/wp-content\/uploads\/2025\/09\/40-1280x299.png 1280w\" data-sizes=\"(max-width: 1618px) 100vw, 1618px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1618px; --smush-placeholder-aspect-ratio: 1618\/378;\" \/>\r\n\r\n<span style=\"font-size: 18px\"><em>Img.10<\/em><\/span>\r\n\r\n<span style=\"font-size: 18px\">El m\u00f3dulo de Gastos completa el ciclo de gesti\u00f3n financiera dentro de la aplicaci\u00f3n, permitiendo registrar y tener el control de gastos de cada proyecto con precisi\u00f3n y eficiencia. Desde la administraci\u00f3n de n\u00f3minas directas e indirectas hasta los gastos adicionales, este bloque garantiza un seguimiento claro y centralizado de todos los movimientos econ\u00f3micos.\u00a0<\/span>\r\n\r\n<span style=\"font-size: 18px\">Te invitamos a seguir explorando nuestros dem\u00e1s art\u00edculos para seguir aprendiendo, visitando nuestra <strong><a href=\"https:\/\/pevaar.com\/es\/blog\/\">p\u00e1gina web<\/a><\/strong>, donde encontrar\u00e1s el paso a paso de los otros m\u00f3dulos, como <a href=\"https:\/\/pevaar.com\/es\/blog\/2025\/10\/08\/gestion-administrativa-de-proyectos\/\"><b>Administraci\u00f3n<\/b><\/a><b> e<\/b> <b>Ingresos,<\/b> cada uno dise\u00f1ado para optimizar la operaci\u00f3n de tu sistema y facilitar la toma de decisiones.\u00a0<\/span>\r\n\r\n<span style=\"font-size: 18px\">Si deseas implementar o conocer m\u00e1s sobre estas funcionalidades, <b>haz clic en el bot\u00f3n al final del art\u00edculo y comun\u00edcate con nosotros<\/b>. Nuestro equipo est\u00e1 listo para ayudarte a llevar la gesti\u00f3n de tus proyectos al siguiente nivel.\u00a0\u00a0<\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_btn title=\u00bbHabla con un experto y resuelve tus dudas\u00bb style=\u00bb3d\u00bb shape=\u00bbrounded\u00bb color=\u00bbprimary\u00bb size=\u00bbxl\u00bb align=\u00bbcenter\u00bb i_icon_fontawesome=\u00bbfas fa-phone\u00bb hover_effect=\u00bbhover-icon-zoom\u00bb add_icon=\u00bbtrue\u00bb link=\u00bburl:https%3A%2F%2Fpevaar.com%2Fschedule-a-call%2F|target:_blank\u00bb css_params=\u00bb\u00bb][\/vc_column][\/vc_row]<\/div>","protected":false},"excerpt":{"rendered":"[vc_row][vc_column][vc_btn title=\u00bbDescubre la App en acci\u00f3n: agenda tu llamada ahora\u00bb style=\u00bb3d\u00bb shape=\u00bbrounded\u00bb color=\u00bbprimary\u00bb size=\u00bblg\u00bb i_icon_fontawesome=\u00bbfas fa-phone\u00bb css=\u00bb.vc_custom_1763572857070{border-radius: 15px !important;}\u00bb hover_effect=\u00bbhover-icon-zoom\u00bb add_icon=\u00bbtrue\u00bb link=\u00bburl:https%3A%2F%2Fpevaar.com%2Fschedule-a-call%2F|target:_blank\u00bb css_params=\u00bb\u00bb][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=\u00bb\u00bb css_params=\u00bb\u00bb]Mantener el control de los gastos puede convertirse en un caos si todo est\u00e1 regado en hojas de c\u00e1lculo, correos o notas de celular. Pero con el control de gastos dentro [&hellip;]","protected":false},"author":5,"featured_media":13722,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[303,298,318,354],"tags":[355,357,356,294,358],"class_list":["post-13137","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-apps","category-power-apps","category-productividad-y-organizacion","category-tutoriales-y-guias","tag-control-de-gastos","tag-finanzas-empresariales","tag-microsoft-power-platform","tag-power-apps","tag-registro-de-gastos"],"featured_image_src":{"landsacpe":["\/wp-content\/uploads\/2025\/10\/Gastos-espanol-1140x445.webp",1140,445,true],"list":["\/wp-content\/uploads\/2025\/10\/Gastos-espanol-463x348.webp",463,348,true],"medium":["\/wp-content\/uploads\/2025\/10\/Gastos-espanol-300x200.webp",300,200,true],"full":["\/wp-content\/uploads\/2025\/10\/Gastos-espanol.webp",1201,800,false]},"_links":{"self":[{"href":"https:\/\/pevaar.com\/es\/wp-json\/wp\/v2\/posts\/13137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pevaar.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pevaar.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pevaar.com\/es\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/pevaar.com\/es\/wp-json\/wp\/v2\/comments?post=13137"}],"version-history":[{"count":18,"href":"https:\/\/pevaar.com\/es\/wp-json\/wp\/v2\/posts\/13137\/revisions"}],"predecessor-version":[{"id":13750,"href":"https:\/\/pevaar.com\/es\/wp-json\/wp\/v2\/posts\/13137\/revisions\/13750"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pevaar.com\/es\/wp-json\/wp\/v2\/media\/13722"}],"wp:attachment":[{"href":"https:\/\/pevaar.com\/es\/wp-json\/wp\/v2\/media?parent=13137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pevaar.com\/es\/wp-json\/wp\/v2\/categories?post=13137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pevaar.com\/es\/wp-json\/wp\/v2\/tags?post=13137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}