# Guía de referencia de comandos

Los siguientes comandos pueden usarse para programar la funcionalidad tanto de los Task Pads de POS como de los botones personalizados de POS. Debe configurar los Task Pads y los botones personalizados en Store Manager.

{% hint style="info" %}
A partir de la versión 3.11.0, puede programar Task Pads o botones personalizados para ejecutar una cadena de comandos cuando se hace clic en el botón, añadiendo un punto y coma (;) entre comandos. Por ejemplo, podría crear una cadena de comandos para aplicar un descuento a una transacción (comando 1) y luego seleccionar automáticamente un código de motivo de descuento (comando 2). No hay límite en el número de comandos de una cadena. Sin embargo, los comandos deben encadenarse para seguir un proceso lógico de transacción.
{% endhint %}

<details>

<summary><strong>COMANDOS DE LOTE</strong></summary>

Use los comandos de lote para realizar varias operaciones por lotes, como introducir importes de apertura y cierre, ver el informe X, imprimir los informes X, Z y ZZ, y realizar un cierre ciego.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">Batch_CloseCommand</td><td valign="top">Cierra el lote actual. Es lo mismo que un cierre ciego. Sin parámetros.</td></tr><tr><td valign="top">Batch_EnterClosingAmountsCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Importes de cierre</strong> . Sin parámetros.</td></tr><tr><td valign="top">Batch_EnterOpeningAmountsCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Importes de apertura</strong> . Sin parámetros.</td></tr><tr><td valign="top">Batch_PerformBlindCloseoutCommand</td><td valign="top">Realiza un cierre ciego. Sin parámetros.</td></tr><tr><td valign="top">Batch_ViewXReportCommand</td><td valign="top">Muestra el informe X. Sin parámetros.</td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE CARGO</strong></summary>

Use los comandos de cargo para añadir cargos a las transacciones POS.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">Charge_AddNoTemplateCommand</td><td valign="top"><p>Añade un cargo sin usar una plantilla de cargo (definida en Store Manager en <strong>Configuración</strong> | <strong>Inventario/Compras</strong> | <strong>Cargos</strong>).</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Código de cargo}|{Precio}</code></p><p>Si el <code>{Código de cargo}</code> o <code>{Precio}</code> no se proporcionan parámetros, el comando invoca el cuadro de diálogo de <strong>Búsqueda de cargo</strong> y solicita el precio.</p><p><strong>Ejemplo: añadir código de cargo y precio</strong></p><p><code>Charge_AddNoTemplateCommand "CH|15.10"</code></p></td></tr><tr><td valign="top">Charge_AddCommand</td><td valign="top"><p>Añade un cargo a la transacción usando una plantilla de cargo (definida en Store Manager en <strong>Configuración</strong> | <strong>Inventario/Compras</strong> | <strong>Cargos</strong>).</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Código de cargo}|{Precio}</code></p><p>Si el <code>{Código de cargo}</code> o <code>{Precio}</code> no se proporcionan parámetros, el comando invoca el cuadro de diálogo de <strong>Búsqueda de cargo</strong> y solicita el precio.</p><p><strong>Ejemplo: añadir código de cargo y precio</strong></p><p><code>Charge_AddCommand "CHARG1|15.10"</code></p><p><strong>Ejemplo: añadir código de cargo pero solicitar el precio</strong></p><p><code>Charge_AddCommand "CHARG1"</code></p></td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE CLIENTE</strong></summary>

Use los comandos de cliente para realizar varias operaciones relacionadas con el cliente.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">Customer_AddCommand</td><td valign="top"><p>Añade un cliente a la transacción.</p><p>El comando requiere un parámetro obligatorio:</p><p><code>{Número de cuenta del cliente}</code></p><p><strong>Ejemplo:</strong></p><p><code>Customer_AddCommand "000005"</code></p></td></tr><tr><td valign="top">Customer_ClearCommand</td><td valign="top">Borra el cliente actual de la transacción. Sin parámetros.</td></tr><tr><td valign="top">Customer_DisplayHistoryCommand</td><td valign="top">Muestra un cuadro de diálogo con el historial de compras del cliente actual. Sin parámetros.</td></tr><tr><td valign="top">Customer_EditCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Cliente</strong> cuadro de diálogo donde puede editar el cliente. Sin parámetros.</td></tr><tr><td valign="top">Customer_LookupCommand</td><td valign="top"><p>Añade un cliente a la transacción.</p><p>El comando toma un parámetro opcional:</p><p><code>{Número de cuenta del cliente}</code></p><p>Si no se proporciona un parámetro, o no se encuentra el número de cuenta del cliente, el comando invoca el cuadro de diálogo de <strong>Búsqueda de cliente</strong> con una lista de clientes que coinciden con los criterios de búsqueda.</p><p><strong>Ejemplo: añadir un cliente con el número de cuenta “000005” a la transacción</strong></p><p><code>Customer_LookupCommand "000005"</code></p><p><strong>Ejemplo: invocar el cuadro de diálogo de Búsqueda de cliente con los criterios de búsqueda "Jon"</strong></p><p><code>Customer_LookupCommand "Jon"</code></p></td></tr><tr><td valign="top">Customer_NewCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Asistente para crear un nuevo cliente</strong> cuadro de diálogo donde puede crear un nuevo cliente. Sin parámetros.</td></tr><tr><td valign="top">Customer_PaymentOnAccountCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Pago a cuenta</strong> cuadro de diálogo para el cliente de cuentas por cobrar seleccionado. Sin parámetros.</td></tr><tr><td valign="top">Customer_SelectShippingAddressCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Seleccionar dirección de envío</strong> cuadro de diálogo donde puede añadir una dirección de envío para el cliente seleccionado. Sin parámetros.</td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE DESCUENTO</strong></summary>

Use los comandos de descuento para aplicar varios descuentos y niveles de precio al artículo seleccionado, a todos los artículos de la transacción o a la transacción completa.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">Discount_InvokeDiscountMenuCommand</td><td valign="top">Invoca el cuadro de diálogo del menú de descuentos. Sin parámetros.</td></tr><tr><td valign="top"><p><strong>Los siguientes comandos aplican un descuento a todos los artículos que están actualmente en la transacción.</strong></p><p><strong>Nota:</strong> Los descuentos no se aplican a los artículos que se añaden después de usar un comando para todos los artículos.</p></td><td valign="top"></td></tr><tr><td valign="top">DiscountAllItems_SetNoDiscountCommand</td><td valign="top">Elimina cualquier descuento aplicado a todos los artículos actualmente en la transacción. Sin parámetros.</td></tr><tr><td valign="top">DiscountAllItems_SetAmountFromCurrentPriceCommand</td><td valign="top"><p>Aplica un descuento en importe en dólares sobre el precio actual a todos los artículos actualmente en la transacción.</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Importe del descuento}|{Código de motivo}</code></p><p>Si el <code>{Importe del descuento}</code> no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Descuento</strong> y solicita el importe en dólares.</p><p>Si el <code>{Código de motivo}</code> se proporciona el parámetro, el código de motivo se aplica automáticamente al artículo o a la transacción.</p><p><strong>Ejemplo: aplicar un descuento de 10 dólares sobre el precio actual a todos los artículos actualmente en la transacción</strong></p><p><code>DiscountAllItems_SetAmountFromCurrentPriceCommand "10"</code></p><p><strong>Ejemplo: aplicar el código de motivo RC01</strong></p><p><code>DiscountAllItems_SetAmountFromCurrentPriceCommand "10|RC01"</code></p></td></tr><tr><td valign="top">DiscountAllItems_SetPercentFromCurrentPriceCommand</td><td valign="top"><p>Aplica un descuento porcentual sobre el precio actual a todos los artículos actualmente en la transacción.</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Descuento porcentual}|{Código de motivo}</code></p><p>Si el <code>{Descuento porcentual}</code> no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Descuento</strong> cuadro de diálogo y solicita el porcentaje.</p><p>Si el <code>{Código de motivo}</code> se proporciona el parámetro, el código de motivo se aplica automáticamente al artículo o a la transacción.</p><p><strong>Ejemplo: aplicar un descuento del 10% sobre el precio actual a todos los artículos actualmente en la transacción</strong></p><p><code>DiscountAllItems_SetPercentFromCurrentPriceCommand "10"</code></p><p><strong>Ejemplo: aplicar el código de motivo RC01</strong></p><p><code>DiscountAllItems_SetPercentFromCurrentPriceCommand "10|RC01"</code></p></td></tr><tr><td valign="top">DiscountAllItems_SetSubtotalAmountCommand</td><td valign="top"><p>Establece el importe subtotal de la transacción descontando proporcionalmente los artículos de la transacción.</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Importe subtotal objetivo}|{Código de motivo}</code></p><p>Si el <code>{Importe subtotal objetivo}</code> no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Descuento</strong> y solicita el importe en dólares.</p><p>Si el <code>{Código de motivo}</code> se proporciona el parámetro, el código de motivo se aplica automáticamente al artículo o a la transacción.</p><p><strong>Ejemplo: establecer el importe subtotal en 20 $ descontando proporcionalmente todos los artículos</strong></p><p><code>DiscountAllItems_SetSubtotalAmountCommand "20"</code></p><p><strong>Ejemplo: aplicar el código de motivo RC01</strong></p><p><code>DiscountAllItems_SetSubtotalAmountCommand "20|RC01"</code></p></td></tr><tr><td valign="top">DiscountAllItems_SetPriceLevelACommand</td><td valign="top">Aplica <strong>Nivel de precio A</strong> a todos los artículos actualmente en la transacción. Sin parámetros.</td></tr><tr><td valign="top">DiscountAllItems_SetPriceLevelBCommand</td><td valign="top">Aplica <strong>Nivel de precio B</strong> a todos los artículos actualmente en la transacción. Sin parámetros.</td></tr><tr><td valign="top">DiscountAllItems_SetPriceLevelCCommand</td><td valign="top">Aplica <strong>Nivel de precio C</strong> a todos los artículos actualmente en la transacción. Sin parámetros.</td></tr><tr><td valign="top">DiscountAllItems_SetPriceLevelDefaultCommand</td><td valign="top">Elimina el nivel de precio de todos los artículos actualmente en la transacción. Sin parámetros.</td></tr><tr><td valign="top"><strong>Los siguientes comandos aplican un descuento al artículo actualmente seleccionado.</strong></td><td valign="top"></td></tr><tr><td valign="top">DiscountCurrentItem_SetAmountFromCurrentPriceCommand</td><td valign="top"><p>Aplica un descuento en importe en dólares al precio actual del artículo actualmente seleccionado.</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Importe del descuento}|{Código de motivo}</code></p><p>Si el <code>{Importe del descuento}</code> no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Descuento</strong> y solicita el importe en dólares.</p><p>Si el <code>{Código de motivo}</code> se proporciona el parámetro, el código de motivo se aplica automáticamente al artículo o a la transacción.</p><p><strong>Ejemplo: aplicar un descuento de 10 dólares sobre el precio actual del artículo actualmente seleccionado</strong></p><p><code>DiscountCurrentItem_SetAmountFromCurrentPriceCommand "10"</code></p><p><strong>Ejemplo: aplicar el código de motivo RC01</strong></p><p><code>DiscountCurrentItem_SetAmountFromCurrentPriceCommand "10|RC01"</code></p></td></tr><tr><td valign="top">DiscountCurrentItem_SetNoDiscountCommand</td><td valign="top">Elimina cualquier descuento aplicado al artículo seleccionado. Sin parámetros.</td></tr><tr><td valign="top">DiscountCurrentItem_SetPercentFromCurrentPriceCommand</td><td valign="top"><p>Aplica un descuento porcentual al precio actual del artículo actualmente seleccionado.</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Porcentaje de descuento}|{Código de motivo}</code></p><p>Si el <code>{Porcentaje de descuento}</code> no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Descuento</strong> diálogo.</p><p>Si el <code>{Código de motivo}</code> se proporciona el parámetro, el código de motivo se aplica automáticamente al artículo o a la transacción.</p><p><strong>Ejemplo: aplicar un descuento del 10% sobre el precio actual del artículo actualmente seleccionado</strong></p><p><code>DiscountCurrentItem_SetPercentFromCurrentPriceCommand "10"</code></p><p><strong>Ejemplo: aplicar el código de motivo RC01</strong></p><p><code>DiscountCurrentItem_SetPercentFromCurrentPriceCommand "10|RC01"</code></p></td></tr><tr><td valign="top">DiscountCurrentItem_SetPercentFromRetailPriceCommand</td><td valign="top"><p>Aplica un descuento porcentual al precio de venta del artículo actualmente seleccionado.</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Porcentaje de descuento}|{Código de motivo}</code></p><p>Si el <code>{Porcentaje de descuento}</code> no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Descuento</strong> diálogo.</p><p>Si el <code>{Código de motivo}</code> se proporciona el parámetro, el código de motivo se aplica automáticamente al artículo o a la transacción.</p><p><strong>Ejemplo: aplicar un descuento del 10% al precio de venta del artículo actualmente seleccionado</strong></p><p><code>DiscountCurrentItem_SetPercentFromRetailPriceCommand "10"</code></p><p><strong>Ejemplo: aplicar el código de motivo RC01</strong></p><p><code>DiscountCurrentItem_SetPercentFromRetailPriceCommand "10|RC01"</code></p></td></tr><tr><td valign="top">DiscountCurrentItem_SetProfitMarginCommand</td><td valign="top"><p>Establece el margen de beneficio para el artículo actualmente seleccionado.</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Porcentaje de margen de beneficio}|{Código de motivo}</code></p><p>Si el <code>{Porcentaje de margen de beneficio}</code> no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Descuento</strong> diálogo.</p><p>Si el <code>{Código de motivo}</code> se proporciona el parámetro, el código de motivo se aplica automáticamente al artículo o a la transacción.</p><p><strong>Ejemplo: establecer un margen de beneficio del 10% para el artículo actualmente seleccionado</strong></p><p><code>DiscountCurrentItem_SetProfitMarginCommand "10"</code></p><p><strong>Ejemplo: aplicar el código de motivo RC01</strong></p><p><code>DiscountCurrentItem_SetProfitMarginCommand "10|RC01"</code></p></td></tr><tr><td valign="top">DiscountCurrentItem_SetPriceLevelACommand</td><td valign="top">Aplica <strong>Nivel de precio A</strong> al artículo actualmente seleccionado. Sin parámetros.</td></tr><tr><td valign="top">DiscountCurrentItem_SetPriceLevelBCommand</td><td valign="top">Aplica <strong>Nivel de precio B</strong> al artículo actualmente seleccionado. Sin parámetros.</td></tr><tr><td valign="top">DiscountCurrentItem_SetPriceLevelCCommand</td><td valign="top">Aplica <strong>Nivel de precio C</strong> al artículo actualmente seleccionado. Sin parámetros.</td></tr><tr><td valign="top">DiscountCurrentItem_SetPriceLevelDefaultCommand</td><td valign="top">Elimina cualquier nivel de precio del artículo actualmente seleccionado. Sin parámetros.</td></tr><tr><td valign="top"><strong>Use los siguientes comandos para aplicar un descuento a todos los artículos que están actualmente en la transacción o que se añadirán más tarde.</strong></td><td valign="top"></td></tr><tr><td valign="top">DiscountTransaction_SetNoDiscountCommand</td><td valign="top">Elimina el descuento de la transacción. Sin parámetros.</td></tr><tr><td valign="top">DiscountTransaction_SetFromMinimumPriceCommand</td><td valign="top"><p>Aplica un descuento porcentual al precio mínimo de la transacción.</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Porcentaje de descuento}|{Código de motivo}</code></p><p>Si el <code>{Porcentaje de descuento}</code> no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Descuento</strong> diálogo.</p><p>Si el <code>{Código de motivo}</code> se proporciona el parámetro, el código de motivo se aplica automáticamente al artículo o a la transacción.</p><p><strong>Ejemplo: aplicar un descuento del 10% al precio mínimo de la transacción</strong></p><p><code>DiscountTransaction_SetFromMinimumPriceCommand "10"</code></p><p><strong>Ejemplo: aplicar el código de motivo RC01</strong></p><p><code>DiscountTransaction_SetFromMinimumPriceCommand "10|RC01"</code></p></td></tr><tr><td valign="top">DiscountTransaction_SetFromRetailPriceCommand</td><td valign="top"><p>Aplica un descuento porcentual al precio de venta de la transacción.</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Porcentaje de descuento}|{Código de motivo}</code></p><p>Si el <code>{Porcentaje de descuento}</code> no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Descuento</strong> diálogo.</p><p>Si el <code>{Código de motivo}</code> se proporciona el parámetro, el código de motivo se aplica automáticamente al artículo o a la transacción.</p><p><strong>Ejemplo: aplicar un descuento del 10% al precio de venta de la transacción</strong></p><p><code>DiscountTransaction_SetFromRetailPriceCommand "10"</code></p><p><strong>Ejemplo: aplicar el código de motivo RC01</strong></p><p><code>DiscountTransaction_SetFromRetailPriceCommand "10|RC01"</code></p></td></tr><tr><td valign="top">DiscountTransaction_SetMarkupFromCostCommand</td><td valign="top"><p>Establece el margen sobre costo de la transacción.</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Porcentaje de margen}|{Código de motivo}</code></p><p>Si el <code>{Porcentaje de margen}</code> no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Descuento</strong> diálogo.</p><p>Si el <code>{Código de motivo}</code> se proporciona el parámetro, el código de motivo se aplica automáticamente al artículo o a la transacción.</p><p><strong>Ejemplo: establecer un margen sobre costo del 10%</strong></p><p><code>DiscountTransaction_SetMarkupFromCostCommand "10"</code></p><p><strong>Ejemplo: aplicar el código de motivo RC01</strong></p><p><code>DiscountTransaction_SetMarkupFromCostCommand "10|RC01"</code></p></td></tr><tr><td valign="top">DiscountTransaction_SetProfitMarginCommand</td><td valign="top"><p>Establece el margen de beneficio de la transacción.</p><p>El comando toma los siguientes parámetros opcionales, separados por una barra vertical (|):</p><p><code>{Porcentaje de margen de beneficio}|{Código de motivo}</code></p><p>Si el <code>{Porcentaje de margen de beneficio}</code> no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Descuento</strong> diálogo.</p><p>Si el <code>{Código de motivo}</code> se proporciona el parámetro, el código de motivo se aplica automáticamente al artículo o a la transacción.</p><p><strong>Ejemplo: establecer un margen de beneficio del 10%</strong></p><p><code>DiscountTransaction_SetProfitMarginCommand "10"</code></p><p><strong>Ejemplo: aplicar el código de motivo RC01</strong></p><p><code>DiscountTransaction_SetProfitMarginCommand "10|RC01"</code></p></td></tr><tr><td valign="top">DiscountTransaction_SetPriceLevelACommand</td><td valign="top">Establece el nivel de precio de la transacción en <strong>Nivel de precio A</strong>. Sin parámetros.</td></tr><tr><td valign="top">DiscountTransaction_SetPriceLevelBCommand</td><td valign="top">Establece el nivel de precio de la transacción en <strong>Nivel de precio B</strong>. Sin parámetros.</td></tr><tr><td valign="top">DiscountTransaction_SetPriceLevelCCommand</td><td valign="top">Establece el nivel de precio de la transacción en <strong>Nivel de precio C</strong>. Sin parámetros.</td></tr><tr><td valign="top">DiscountTransaction_SetPriceLevelDefaultCommand</td><td valign="top">Elimina el nivel de precio de la transacción. Sin parámetros.</td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE CAJÓN DE EFECTIVO</strong></summary>

Use los comandos del cajón de efectivo para realizar retiradas y pagos desde el cajón de efectivo.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">Drawer_CashDropCommand</td><td valign="top">Inicia una retirada de efectivo e invoca el <strong>Retirada</strong> . Sin parámetros.</td></tr><tr><td valign="top">Drawer_CashPayOutCommand</td><td valign="top">Realiza un pago e invoca el <strong>Pago</strong> . Sin parámetros.</td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE ARTÍCULO</strong></summary>

Use los comandos de artículo para realizar varias funciones sobre artículos, como añadir un artículo a una transacción, eliminar un artículo de una transacción, etc.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">Item_AddCommand</td><td valign="top"><p>Añade un artículo a una transacción.</p><p>El comando toma el siguiente parámetro:</p><p><code>{Código de búsqueda del artículo}</code></p><p><strong>Ejemplo: añadir un artículo con el código de búsqueda 12345678 a la transacción</strong></p><p><code>Item_AddCommand "12345678"</code></p></td></tr><tr><td valign="top">Item_AddCommentCommand</td><td valign="top"><p>Añade un comentario al artículo actualmente seleccionado.</p><p>El comando toma el siguiente parámetro opcional:</p><p><code>{Texto del comentario}</code></p><p>Si no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Comentario del artículo</strong> diálogo.</p><p><strong>Ejemplo:</strong></p><p><code>Item_AddCommentCommand "Mi comentario sobre este artículo"</code></p></td></tr><tr><td valign="top">Item_ClearAllCommand</td><td valign="top">Borra todos los artículos de la transacción. Sin parámetros.</td></tr><tr><td valign="top">Item_InvokeItemPriceCheckerDialogCommand</td><td valign="top"><p>Invoca el cuadro de diálogo de <strong>Verificador de precio del artículo</strong> diálogo.</p><p><strong>Nota:</strong> La <strong>Verificador de precio del artículo</strong> el cuadro de diálogo solo puede usarse para verificar precios de artículos estándar. No puede usarse para verificar precios de artículos de matriz, matriz por lote o ensamblaje.</p><p>El comando toma el siguiente parámetro opcional:</p><p><code>{ON}</code></p><p>Si se proporciona el parámetro, el <strong>Verificador de precio del artículo</strong> cuadro de diálogo se mostrará en la pantalla del cliente si la pantalla del cliente está habilitada para el registro. Si no se proporciona el parámetro, el cuadro de diálogo no se mostrará en la pantalla del cliente.</p><p><strong>Ejemplo: mostrar el cuadro de diálogo en la pantalla del cliente si la pantalla del cliente está habilitada para el registro</strong></p><p><code>Item_InvokeItemPriceCheckerDialogCommand ON</code></p></td></tr><tr><td valign="top">Item_LookupCommand</td><td valign="top"><p>Invoca el cuadro de diálogo de <strong>Búsqueda de artículo</strong> diálogo.</p><p>El comando toma el siguiente parámetro opcional:</p><p><code>{Criterios de búsqueda}</code></p><p>La <code>{Criterios de búsqueda}</code> el parámetro puede ser una combinación de código de búsqueda del artículo, descripción, etc. Si no se proporciona un parámetro, el comando invoca el cuadro de diálogo de <strong>Búsqueda de artículo</strong> sin ningún criterio de búsqueda.</p><p><strong>Ejemplo: invocar el cuadro de diálogo de búsqueda de artículo con los criterios de búsqueda "123 My"</strong></p><p><code>Item_LookupCommand "123 My"</code></p></td></tr><tr><td valign="top">Item_LookupDepCatCommand</td><td valign="top"><p>Inicia la búsqueda de departamento o categoría del artículo.</p><p>El comando toma el siguiente parámetro opcional:</p><p><code>{Criterios de búsqueda}</code></p><p>La <code>{Criterios de búsqueda}</code> el parámetro puede ser un nombre de departamento o categoría, o una combinación de ambos. Si en los criterios de búsqueda aparecen tanto un departamento como una categoría, sepárelos con una barra inclinada (/).</p><p><strong>Ejemplo: iniciar la búsqueda de artículo para el departamento o categoría "Camping"</strong></p><p><code>Item_LookupDepCatCommand "Camping"</code></p><p><strong>Ejemplo: iniciar la búsqueda de artículo por departamento y categoría "Ropa/Niños"</strong></p><p><code>Item_LookupDepCatCommand "Clothing/Boys"</code></p></td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE IMPUESTO DE ARTÍCULO</strong></summary>

Use los comandos de impuesto de artículo para cambiar los impuestos del artículo.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">ItemTax_SetDestinationTaxCommand</td><td valign="top">Aplica el impuesto de destino según la dirección de envío. Sin parámetros.</td></tr><tr><td valign="top">ItemTax_SetNoItemTaxForTransactionCommand</td><td valign="top">Hace que la transacción esté libre de impuestos. Sin parámetros.</td></tr><tr><td valign="top">ItemTax_SetForCurrentItemCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Seleccionar impuesto</strong> cuadro de diálogo para el artículo actualmente seleccionado. Sin parámetros.</td></tr><tr><td valign="top">ItemTax_SetForTransactionCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Seleccionar impuesto</strong> para la transacción. Sin parámetros.</td></tr><tr><td valign="top">ItemTax_ToggleForItemCommand</td><td valign="top">Activa o desactiva el impuesto del artículo para el/los artículo(s) seleccionado(s). Sin parámetros.</td></tr><tr><td valign="top">ItemTax_ToggleForTransactionCommand</td><td valign="top">Activa o desactiva el impuesto de artículo de la transacción. Sin parámetros.</td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE SEGURIDAD</strong></summary>

Use los comandos de seguridad para realizar una anulación de cajero.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">Security_CashierOverrideCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Inicio de sesión</strong> cuadro de diálogo e inicia una anulación de cajero. No toma parámetros.</td></tr><tr><td valign="top">Security_ChangeUserCommand</td><td valign="top">Cierra la sesión del usuario actual e invoca el <strong>Inicio de sesión</strong> cuadro de diálogo. No toma parámetros.</td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE PEDIDO</strong></summary>

Use los comandos de pedido para la funcionalidad relacionada con órdenes de trabajo, pedidos pendientes, apartados y presupuestos.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">Order_AddCommentCommand</td><td valign="top"><p>Añade un comentario a un pedido.</p><p>El comando toma el siguiente parámetro opcional:</p><p><code>{Texto del comentario}</code></p><p>Si no se proporciona el parámetro, el comando invoca el <strong>Comentario del pedido</strong> diálogo.</p><p><strong>Ejemplo:</strong></p><p><code>Order_AddCommentCommand "Comentario del pedido"</code></p></td></tr><tr><td valign="top">Order_DepositCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Introducir depósito</strong> . Sin parámetros.</td></tr><tr><td valign="top">Order_OverrideDepositPercentageCommand</td><td valign="top"><p>Sobrescribe el depósito del pedido con un porcentaje del total del pedido.</p><p>El comando toma el siguiente parámetro:</p><p><code>{Porcentaje del depósito}</code></p><p><strong>Ejemplo: sobrescribir el depósito del pedido con un 10% del total del pedido</strong></p><p><code>Order_OverrideDepositPercentageCommand "10"</code></p></td></tr><tr><td valign="top">Order_OverrideDepositAmounCommand</td><td valign="top"><p>Sobrescribe el depósito del pedido con un importe.</p><p>El comando toma el siguiente parámetro:</p><p><code>{Importe del depósito}</code></p><p><strong>Ejemplo: sobrescribir el depósito del pedido con un importe de 100 $</strong></p><p><code>Order_OverrideDepositAmountCommand "100"</code></p></td></tr><tr><td valign="top">Order_ChangDueDateCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Fecha de vencimiento del pedido</strong> . Sin parámetros.</td></tr><tr><td valign="top">WorkOrder_RecallCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Recuperar orden de trabajo</strong> cuadro de diálogo donde puede seleccionar una orden de trabajo. Sin parámetros.</td></tr><tr><td valign="top">Quote_RecallCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Recuperar presupuesto</strong> cuadro de diálogo donde puede seleccionar un presupuesto. Sin parámetros.</td></tr><tr><td valign="top">BackOrder_RecallCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Recuperar pedido pendiente</strong> cuadro de diálogo donde puede seleccionar un pedido pendiente. Sin parámetros.</td></tr><tr><td valign="top">Layaway_RecallCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Recuperar apartado</strong> cuadro de diálogo donde puede seleccionar un apartado. Sin parámetros.</td></tr><tr><td valign="top">Layaway_PaymentCommand</td><td valign="top">Inicia el proceso de pago de un apartado. Sin parámetros.</td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE CÓDIGO DE MOTIVO</strong></summary>

Use los comandos de código de motivo para aplicar códigos de motivo a artículos y transacciones.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">ReasonCode_SetReasonCodeForCurrentItemCommand</td><td valign="top"><p>Aplica un código de motivo al artículo actualmente seleccionado.</p><p>El comando toma el siguiente parámetro:</p><p><code>{Código de motivo}</code></p><p><strong>Ejemplo: aplicar el código de motivo RMI01 al artículo seleccionado</strong></p><p><code>ReasonCode_SetReasonCodeForCurrentItemCommand "RMI01"</code></p></td></tr><tr><td valign="top">ReasonCode_SetReasonCodeForItemCommand</td><td valign="top"><p>Aplica un código de motivo a un artículo, usando la clave del artículo de la transacción y el código de motivo.</p><p><strong>Ejemplo: aplicar el código de motivo RC01 a un artículo con la clave de artículo "2"</strong></p><p><code>ReasonCode_SetReasonCodeForItemCommand "2|RC01"</code></p></td></tr><tr><td valign="top">ReasonCode_SetReasonCodeForTransactionCommand</td><td valign="top"><p>Aplica un código de motivo a la transacción.</p><p>El comando toma el siguiente parámetro:</p><p><code>{Código de motivo}</code></p><p><strong>Ejemplo: aplicar el código de motivo RMI01 a la transacción</strong></p><p><code>ReasonCode_SetReasonCodeForTransactionCommand "RMI01"</code></p></td></tr><tr><td valign="top">ReasonCode_SetReasonCodeForAllItemsCommand</td><td valign="top"><p>Aplica un código de motivo a todos los artículos de la transacción.</p><p>El comando toma el siguiente parámetro:</p><p><code>{Código de motivo}</code></p><p><strong>Ejemplo: aplicar el código de motivo RMI01 a todos los artículos de la transacción</strong></p><p><code>ReasonCode_SetReasonCodeForAllItemsCommand "RMI01"</code></p></td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE IMPRESIÓN DE RECIBOS</strong></summary>

Use estos comandos para la impresión de recibos.

<table><thead><tr><th valign="top">Comando</th><th width="343.21875" valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">Receipt_PrintXReportCommand</td><td valign="top">Imprime el <strong>Informe X</strong>. Sin parámetros.</td></tr><tr><td valign="top">Receipt_PrintZReportCommand</td><td valign="top">Imprime el <strong>Informe Z</strong>. Sin parámetros.</td></tr><tr><td valign="top">Receipt_PrintZZReportCommand</td><td valign="top">Imprime el <strong>Informe ZZ</strong>. Sin parámetros.</td></tr><tr><td valign="top">Receipt_ReprintCommand</td><td valign="top">Reimprime el último recibo. Sin parámetros.</td></tr><tr><td valign="top">Receipt_ReprintGiftCommand</td><td valign="top">Reimprime el último recibo como recibo de regalo. La plantilla del recibo debe estar configurada para contener una sección de recibo de regalo. Sin parámetros.</td></tr><tr><td valign="top">Receipt_ReprintWithTemplateCommand</td><td valign="top">Inicia el proceso de reimpresión del último recibo usando una plantilla diferente. Sin parámetros.</td></tr><tr><td valign="top">Receipt_PreviewCommand</td><td valign="top"><p>Previsualiza el recibo.</p><p>El comando toma los siguientes parámetros:</p><p><code>{"Impresora1"}</code></p><p><code>{"Impresora2"}</code></p><p>Use los parámetros para seleccionar qué impresora previsualizar. La impresora especificada debe estar configurada para usar una plantilla de recibo.</p><p><strong>Ejemplo: previsualizar el recibo para la Impresora1</strong></p><p><code>Receipt_PreviewCommand "Printer1"</code></p></td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE MENSAJE DEL RECIBO</strong></summary>

Use los comandos de mensaje del recibo para establecer o borrar variables de sesión personalizadas usadas en la plantilla del recibo para imprimir mensajes personalizados. Requiere una plantilla de recibo personalizada que aproveche estas funciones.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">ReceiptMessage_RemoveCustomMessageCommand</td><td valign="top"><p>Borra el mensaje personalizado de una variable de sesión del recibo.</p><p>El comando toma el siguiente parámetro:</p><p><code>{Número de variable de sesión}</code></p><p><strong>Ejemplo: borrar la variable de sesión 1</strong></p><p><code>ReceiptMessage_RemoveCustomMessageCommand "1"</code></p></td></tr><tr><td valign="top">ReceiptMessage_SetCustomMessageCommand</td><td valign="top"><p>Establece un mensaje personalizado en una variable de sesión para imprimir en el recibo.</p><p>El comando toma los siguientes parámetros, separados por una barra vertical (|):</p><p><code>{Número de variable de sesión}|{Valor}</code></p><p><strong>Ejemplo: establecer la variable de sesión 1 en "Mi mensaje"</strong></p><p><code>ReceiptMessage_SetCustomMessageCommand "1|My message"</code></p></td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE REPRESENTANTE DE VENTAS</strong></summary>

Use los comandos de representante de ventas para establecer (o borrar) representantes de ventas para artículos o transacciones.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">SalesRep_SetForCurrentItemCommand</td><td valign="top"><p>Aplica un representante de ventas al artículo actualmente seleccionado.</p><p>El comando toma el siguiente parámetro opcional:</p><p><code>{Número de representante de ventas}</code></p><p>Si no se proporciona el parámetro, o no se encuentra el número, el comando invoca el <strong>Búsqueda de representante de ventas</strong> cuadro de diálogo donde puede seleccionar un representante de ventas.</p><p><strong>Ejemplo: aplicar el representante de ventas “001” al artículo actualmente seleccionado</strong></p><p><code>SalesRep_SetForCurrentItemCommand "001"</code></p></td></tr><tr><td valign="top">SalesRep_SetForTransactionCommand</td><td valign="top"><p>Aplica un representante de ventas a la transacción.</p><p>El comando toma el siguiente parámetro opcional:</p><p><code>{Número de representante de ventas}</code></p><p>Si no se proporciona el parámetro, o no se encuentra el número, el comando invoca el <strong>Búsqueda de representante de ventas</strong> cuadro de diálogo donde puede seleccionar un representante de ventas.</p><p><strong>Ejemplo: aplicar el representante de ventas “002” a la transacción</strong></p><p><code>SalesRep_SetForTransactionCommand "002"</code></p></td></tr><tr><td valign="top">SalesRep_ClearFromCurrentItemCommand</td><td valign="top">Elimina el representante de ventas asignado del artículo actualmente seleccionado. Sin parámetros.</td></tr><tr><td valign="top">SalesRep_ClearFromTransactionCommand</td><td valign="top">Elimina el representante de ventas asignado de la transacción. Sin parámetros.</td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE COBRO</strong></summary>

Use los comandos de cobro para iniciar funciones relacionadas con el cobro de la transacción. Se usa de la misma manera que Transaction\_InvokeTenderDialogCommand.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">Tender_BeginCommand</td><td valign="top">Inicia el proceso de cobro.</td></tr><tr><td valign="top">Tender_FixedAmountCommand</td><td valign="top"><p>Realiza un cobro de un tipo de cobro específico (mediante el código de cobro) con un importe determinado.</p><p>El comando toma los siguientes parámetros, separados por una barra vertical (|):</p><p><code>{Código de cobro}|{Importe decimal}</code></p><p>Este comando también ejecuta el programa de fidelización, si corresponde, para que los clientes puedan ganar o canjear puntos en la transacción. El comando abre el <strong>Diálogo de cobro</strong> porque, en el momento en que se ejecuta el comando, no se conoce el importe del descuento de fidelización.</p><p><strong>Ejemplo: cobrar una transacción usando el tipo de cobro CSH con un importe de 10,25 $</strong></p><p><code>Tender_FixedAmountCommand "CSH|10.25"</code></p></td></tr><tr><td valign="top">Transaction_ExactTenderAmountCommand</td><td valign="top"><p>Realiza un cobro de un tipo de cobro específico (mediante el código de cobro) con el importe total exacto.</p><p>El comando toma el siguiente parámetro:</p><p><code>{Código de cobro}</code></p><p>Este comando también ejecuta el programa de fidelización, si corresponde, para que los clientes puedan ganar o canjear puntos en la transacción.</p><p><strong>Ejemplo: cobrar una transacción por el importe total exacto usando el tipo de cobro CSH</strong></p><p><code>Transaction_ExactTenderAmountCommand "CSH"</code></p></td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDO DE RELOJ HORARIO</strong></summary>

Use este comando para mostrar la pantalla del reloj horario.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">TimeClock_InvokeDialogCommand</td><td valign="top">Muestra la pantalla de <strong>Reloj horario</strong> . Sin parámetros.</td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDOS DE TRANSACCIÓN</strong></summary>

Use estos comandos para gestionar el flujo de la transacción.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">Transaction_CancelTransactionCommand</td><td valign="top"><p>Cancela la transacción y controla si la aplicación se cierra o no.</p><p>El comando toma los siguientes parámetros opcionales:</p><p><code>{Vacío}</code></p><p><code>{True}</code></p><p><code>{False}</code></p><p><strong>Ejemplo: cancelar la transacción y cerrar la aplicación</strong></p><p><code>Transaction_CancelTransactionCommand "True"</code></p><p><code>Transaction_CancelTransactionCommand</code></p><p><strong>Ejemplo: cancelar la transacción y no cerrar la aplicación</strong></p><p><code>Transaction_CancelTransactionCommand "False"</code></p></td></tr><tr><td valign="top">Transaction_ChangeToLayawayCommand</td><td valign="top">Cambia la transacción a apartado. Sin parámetros.</td></tr><tr><td valign="top">Transaction_ChangeToQuoteCommand</td><td valign="top">Cambia la transacción a presupuesto. Sin parámetros.</td></tr><tr><td valign="top">Transaction_ChangeToWorkOrderCommand</td><td valign="top">Cambia la transacción a orden de trabajo. Sin parámetros.</td></tr><tr><td valign="top">Transaction_AddCommentCommand</td><td valign="top"><p>Añade un comentario a la transacción.</p><p>El comando toma el siguiente parámetro opcional:</p><p><code>{Texto del comentario}</code></p><p>Si no se proporciona el parámetro, el comando invoca el cuadro de diálogo de <strong>Comentario de la transacción</strong> diálogo.</p><p><strong>Ejemplo:</strong></p><p><code>Transaction_AddCommentCommand "Texto del comentario"</code></p></td></tr><tr><td valign="top">Transaction_SetReturnModeCommand</td><td valign="top">Cambia la transacción a una transacción de devolución. Sin parámetros.</td></tr><tr><td valign="top">Transaction_SetSalesModeCommand</td><td valign="top">Cambia la transacción de devolución a venta. Sin parámetros.</td></tr><tr><td valign="top">Transaction_SetOnHoldCommand</td><td valign="top">Pone la transacción actual en espera. Sin parámetros.</td></tr><tr><td valign="top">Transaction_InvokeTenderDialogCommand</td><td valign="top">Invoca el cuadro de diálogo de <strong>Pago</strong> diálogo e inicia el proceso de cobro. Sin parámetros. Similar a Tender_BeginCommand.</td></tr><tr><td valign="top">Transaction_NetDisplayCommand</td><td valign="top"><p>Activa o desactiva la visualización neta. La visualización neta debe estar habilitada en Store Manager.</p><p>El comando toma los siguientes parámetros:</p><p><code>{ON}</code></p><p><code>{OFF}</code></p><p>Si no se proporciona un parámetro, el comando activa o desactiva la visualización neta.</p><p><strong>Ejemplo: Activar la visualización neta</strong></p><p><code>Transaction_NetDisplayCommand "ON"</code></p><p><strong>Ejemplo: Desactivar la visualización neta</strong></p><p><code>Transaction_NetDisplayCommand "OFF"</code></p><p><strong>Ejemplo: Activar o desactivar la visualización neta</strong></p><p><code>Transaction_NetDisplayCommand</code></p></td></tr><tr><td valign="top">Transaction_NoSaleCommand</td><td valign="top">Realiza una transacción sin venta. Sin parámetros.</td></tr><tr><td valign="top">Transaction_RecallForReturnCommand</td><td valign="top">Inicia el proceso de recuperación para devolución. Sin parámetros.</td></tr><tr><td valign="top">Transaction_RecallForVoidCommand</td><td valign="top">Inicia el proceso de recuperación para anulación. Sin parámetros.</td></tr><tr><td valign="top">Transaction_RecallFromHoldCommand</td><td valign="top">Recupera una transacción en espera. Sin parámetros.</td></tr><tr><td valign="top">Transaction_ToggleReturnModeCommand</td><td valign="top">Activa o desactiva el modo de devolución de la transacción. Sin parámetros.</td></tr><tr><td valign="top">Transaction_ViewJournalCommand</td><td valign="top">Muestra el diario. Sin parámetros.</td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDO DEL NAVEGADOR WEB</strong></summary>

Use este comando para mostrar una URL en el navegador web integrado.

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">WebBrowser_NavigateCommand</td><td valign="top"><p>Muestra una URL (página web) en el navegador integrado.</p><p>El comando toma el siguiente parámetro:</p><p><code>{URL}</code></p><p><strong>Ejemplo:</strong></p><p><code>WebBrowser_NavigateCommand "http://www.rmhpos.com"</code></p></td></tr></tbody></table>

</details>

<details>

<summary><strong>COMANDO DE ACCIÓN PERSONALIZADA</strong></summary>

Use este comando para habilitar funcionalidad personalizada en una extensión de POS mediante un botón personalizado (o un botón de panel de tareas).

<table><thead><tr><th valign="top">Comando</th><th valign="top">Descripción</th></tr></thead><tbody><tr><td valign="top">CustomActionCommand</td><td valign="top"><p>Ejemplo:</p><p><code>CustomActionCommand "param1|param2|param3"</code></p><p>Esencialmente, este comando activa un evento en el POS y le pasa un parámetro. Su extensión escuchará ese evento y, cuando se dispare, comprobará el parámetro para ver si es el parámetro "propio" (que se procesará) o uno "ajeno" (que se ignorará). El comando/evento está disponible por igual para todas las extensiones, por lo que es importante que la extensión se diferencie observando el parámetro.</p><p>Revise el proyecto de demostración en el SDK: <strong>C:\Program Files (x86)\Retail Hero\RMH POS\RMH POS SDK\SDK_POS.ZIP\RMHDemoExtension-Native\RMHDemoExtension</strong></p><p>(o la versión de Telerik). Revise el área "Custom Button Handling".</p><p>El comentario en el proyecto dice:</p><p>// Los botones personalizados pueden usar cualquier parámetro de cadena (pero solo uno por comando; XAML solo permite un parámetro de comando)</p><p>// Se podrían pasar varios parámetros como una sola cadena con separadores, como: "parameter1|parameter2|parameter3"</p><p>// Se recomienda usar GUID como parámetro. Eso garantizará que diferentes extensiones no se confundan al manejar</p><p>// el mismo evento de acción personalizada</p><p>// En el xaml de CustomPanel, los botones Custom Action 1 y 2 usan GUID como parámetros</p><p>// Cada botón personalizado genera el mismo evento, pero pasa un parámetro diferente</p><p>// Así es como varias extensiones saben qué evento es "el suyo" e ignoran todos los demás.</p><p>// GUID para el botón Custom Action 1: DEDE0403-5C7A-4A84-BB75-F1DD0D914F4D</p><p>// GUID para el botón Custom Action 2: 71D09398-1A5C-4CB4-9738-1584B61483F1</p><p>Aunque esta explicación está un poco desactualizada (habla de CustomPanel.xaml, mientras que desde la versión 3.2 de RMH gestionamos los botones personalizados creándolos en Store Manager, no mediante la modificación de XAML), sigue aplicando en principio, independientemente de cómo se cree el botón.</p><p>De hecho, en su botón personalizado puede usar cualquier parámetro de tipo "string" con su comando, pero recomendamos usar GUID generados, ya que eso evitaría el posible "choque" entre extensiones si dos o más extensiones usan por casualidad el mismo parámetro de cadena.</p><p>Véase también la p.19 en RMH_SDKProjects_v1_CL.pdf (en la carpeta del SDK de POS).</p></td></tr></tbody></table>

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rmhpos.com/es/readme-1/customize-the-pos-screen/reference-commands.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
