Documentación de TLOG - BRIDGE v4.2



Registrar Transacción

Analisis y Documentacion

Revisión 6.6

Documento Confidencial
BridgePOS


REVISIONES

Fecha

Versión

Descripción



22/10/2009

1.0

Creación del documento



23/10/2009

1.1

Modificaciones Generales



11/11/2009

1.2

Modificaciones Generales



12/04/2010

1.3

Actualización con registro de Sign On, Sign Off.



26/09/2013

1.4

Actualización con agregado de datos a registrar para un pago con tarjeta bancaria



18/10/2013

1.5

Actualización con agregado:

  • datos de transacción original en una devolución
  • Cierre Z


04/12/2013

1.6

Se agrega registro de datos fiscales (centro emisor, cierre Z actual, nro. de serie de impresora fiscal)



26/12/2013

1.7

Se agrega el cierre de período para el POS.



07/01/2014

1.8

Se agrega nro de cuenta y nro de doc para un pago



15/01/2014

1.9

Se agrega:

  • Autorización del supervisor
  • Datos del cliente


22/01/2014

2.0

Se actualizan datos del cliente como LineItem y del pago (incluyendo recargo)



11/03/2014

2.1

CC:

  • En SignOff, se agrega Tiempo de Operador de una Terminal
  • En venta se agrega registros de tiempos del POS.
  • Inicio de período de terminal

    AA:
  • Se agregan nuevos campos requeridos para informar preventas y ventas a ERP a nivel transacción en la venta y a nivel ítem


13/03/2014

2.2

Se agrega Transacción de Preventa



26/03/2014

2.3

Se agrega tratamiento del TLOG para garantías extendidas



03/04/2014

2.4

Se agrega a customer detalle de Cliente Persona física y persona empresa.
Modificacion Detalle: Descuento a nivel transacción ( Discount)



16/04/2014

2.5

Se agregan datos de compra original en la devolución



24/04/2014

2.5.1

  • Se eliminan datos de la devolución
  • Se agrega datos del cliente y al cierre Z


06/05/2014

2.6

-Se agrega motivo de devolución, descuento y cancelación



13/05/2014

2.7

Se agrega detalle sobre exención de impuesto por taxCertificate



14/05/2014

2.71

Se agrega flag para alta de comprobantes de contingencia dentro de retailTransaction



16/05/2014

2.8

Se agregan campos de totales



21/05/2014

2.9

Se agrega campos de reserva de stock a nivel ítem y paymentCondition para pagos



28/05/2014

3.0

Se agregan campos de Nota de crédito utilizadas como medio de pago



02/07/2014

3.1

Se agrega el campo Total a una TenderControlTransaction (pickup, loan y tenderCount)



14/07/2014

3.2

Se agrega registro de promociones y beneficios aplicados



25/07/2014

3.3

Se agrega el registro de comprobantes cancelados dentro de una venta/devolución



11/08/2014

3.4

Se agrega el alta de cliente dentro de una transacción en curso y fuera de transacción.



28/08/2014

3.5

Se agregan datos a pago con tarjeta bancaria



09/09/2014

3.6

Se agregan datos para devolución de factura de compra original



17/09/2014

3.7

Se ajustan datos para devolución



09/12/2014

3.8

Se agrega registro para operaciones con monedero electrónico/giftCard



04/02/2015

3.9

Se ajusta registro de comprobantes cancelados separando la información registrada



12/02/2015

4.0

Se agrega Recarga monedero por promoción



27/03/2015

4.1

Se agrega el typeCode dentro de RetailTransaction



25/04/2015

4.2

Se agregan datos de la reserva en LineItem de venta, datos de registro de un pago con cheque y totales.



07/05/2015

4.3

Se agregan las transacciones del tipo InventoryControlTransaction (orden de compra, transferencias, devoluciones a proveedor, recepciones)



23/07/2015

4.4

Se ajustan algunos comentarios de la tabla OrderDocument y ReceiveInventory.
Se ajustan términos utilizados para el registro de datos de inventario y reserva



05/08/2016

4.5

Se eliminan referencias a los Tlogs del tipo inventory control
Se actualiza ejemplo de new customer



17/08/2016

4.6

Se agregan tags a la sección Transacción de Venta/Devolución, Detalle: Venta de un producto (Sale), Detalle: Cliente (Customer)
Se hacen modificaciones sobre la sección Detalle: Devolución de un producto (Return), Detalle: Impuestos (Tax), Detalle: medio de pago, Detalle: pago con tarjeta
Se agrega la sección Transacción original de presupuestos



17/07/2017

4.7

Se ajusta formato del doc



08/09/2017

4.8

Se actualiza con datos agregados en v4.1 (en rojo)

  • Fin e inicio de período en BM
  • Vuelto en moneda extranjera y código de moneda
  • Ajustes en campos de pago con NC y prespuestos
  • Loyalty (redención de cupón. Cupon otorgado)


13/09/2017

4.9

Se agregan detalles de TLOG de loyalty



14/09/2017

5.0

Se agrega creación, pago y devolución de pago de apartados



14/09/2017

5.1

Se agrega detalle a creación de apartado



23/04/2018

5.2

Se actualiza con datos agregados en v4.2 (en verde)

  • Se agregan campos a la cabecera de la transacción (WorkstationCategoryID, SecondaryTillID, SecondaryTillType, PeriodCode, SubperiodCode)
  • Se modifica la definición de las transacciones de no venta y se incluye la definición de transacciones de caja
  • Se agrega el anexo de compras y stock
  • Se agrega definición funcional y ejemplos de la apertura y cierre de periodo y subperiodo
  • Se agrega detalle a la definición funcional del registro de un nuevo cliente
  • Dentro de detalle de cliente en una transacción de venta, se agregan los tipos de información de cliente RO (rol) y TX (impuestos)
  • Se agrega el método de ingreso de surtidor (pump)
  • Se agregan lineItem asociados con surtidor (código de surtidos, pico y ID de despacho)
  • Se agrega el tipo de artículo TAE referido a tiempo aire
  • Se agregan los subtipos de transacción cobranzas y devolución de cobranzas para identificar las transacciones monedero y carga virtual.
  • Se agrega el detalle de tiempo aire
  • Se actualiza el anexo de tipo de transacciones


27/04/2018

5.3

  • Se agregan los tags TillIDTo, TillTypeTo, SecondaryTillIDTo y SecondaryTillTypeTo y ExternalDepositoryID a las transacciones de caja y de no venta
  • Se agregan los tags BagNumber y DocNumber a las transacciones de caja
  • Se agregan los tags de automaticPickup y automaticSafeOutflow al detalle de medio de pago. Se agrega el tag de association al detalle de medio de pago para las transacciones de extra cash
  • Se agrega el tipo de artículo EXCSH referido a extra cash
  • Se agrea el tag fuelIndicator al detalle de ítem sale
  • Se agrega la definición del tlog de conciliación
  • Se agrega al TLOG de cierre de subperiodo la información de stock
  • Se agregan los tags TillID y Level al TLOG de BusinessEOS tag VOXTotals


23/05/2018

5.4

Se agregan los tags de alícuota y flag de inhibición al tlog de newCustomer



01/06/2018

5.5

Se actualiza el anexo de tipo de transacciones
Se agrega el campo StoreSafeCode



16/07/2018

5.6

Fecha

Versión

Descripción

28/09/2018

5.7

22/10/2009

1.0

Creación del documento

07/11/2018

5.8

23/10/2009

1.1

Modificaciones Generales

11/01/2019

5.9

11/11/2009

1.2

Modificaciones Generales

24/02/2019

6.0

12/04/2010

1.3

Actualización con registro de Sign On, Sign Off.

07/03/2019

6.1

26/09/2013

1.4

Actualización con agregado de datos a registrar para un pago con tarjeta bancaria

09/04/2019

6.2

18/10/2013

1.5

Actualización con agregado:

  • datos de transacción original en una devolución
  • Cierre Z

16/04/2019

6.3

04/12/2013

1.6

Se agrega registro de datos fiscales (centro emisor, cierre Z actual, nro. de serie de impresora fiscal)

24/04/2019

6.4

26/12/2013

1.7

Se agrega el cierre de período para el POS.

14/05/2019

6.5

07/01/2014

1.8

Se agrega nro de cuenta y nro de doc para un pago

24/09/2019

6.6

15/01/2014

1.9

Se agrega:

  • Autorización del supervisor
  • Datos del cliente


22/01/2014

2.0

Se actualizan datos del cliente como LineItem y del pago (incluyendo recargo)



11/03/2014

2.1

CC:

  • En SignOff, se agrega Tiempo de Operador de una Terminal
  • En venta se agrega registros de tiempos del POS.
  • Inicio de período de terminal

    AA:
  • Se agregan nuevos campos requeridos para informar preventas y ventas a ERP a nivel transacción en la venta y a nivel ítem


13/03/2014

2.2

Se agrega Transacción de Preventa



26/03/2014

2.3

Se agrega tratamiento del TLOG para garantías extendidas



03/04/2014

2.4

Se agrega a customer detalle de Cliente Persona física y persona empresa.
Modificacion Detalle: Descuento a nivel transacción ( Discount)



16/04/2014

2.5

Se agregan datos de compra original en la devolución



24/04/2014

2.5.1

  • Se eliminan datos de la devolución
  • Se agrega datos del cliente y al cierre Z


06/05/2014

2.6

-Se agrega motivo de devolución, descuento y cancelación



13/05/2014

2.7

Se agrega detalle sobre exención de impuesto por taxCertificate



14/05/2014

2.71

Se agrega flag para alta de comprobantes de contingencia dentro de retailTransaction



16/05/2014

2.8

Se agregan campos de totales



21/05/2014

2.9

Se agrega campos de reserva de stock a nivel ítem y paymentCondition para pagos



28/05/2014

3.0

Se agregan campos de Nota de crédito utilizadas como medio de pago



02/07/2014

3.1

Se agrega el campo Total a una TenderControlTransaction (pickup, loan y tenderCount)



14/07/2014

3.2

Se agrega registro de promociones y beneficios aplicados



25/07/2014

3.3

Se agrega el registro de comprobantes cancelados dentro de una venta/devolución



11/08/2014

3.4

Se agrega el alta de cliente dentro de una transacción en curso y fuera de transacción.



28/08/2014

3.5

Se agregan datos a pago con tarjeta bancaria



09/09/2014

3.6

Se agregan datos para devolución de factura de compra original



17/09/2014

3.7

Se ajustan datos para devolución



09/12/2014

3.8

Se agrega registro para operaciones con monedero electrónico/giftCard



04/02/2015

3.9

Se ajusta registro de comprobantes cancelados separando la información registrada



12/02/2015

4.0

Se agrega Recarga monedero por promoción



27/03/2015

4.1

Se agrega el typeCode dentro de RetailTransaction



25/04/2015

4.2

Se agregan datos de la reserva en LineItem de venta, datos de registro de un pago con cheque y totales.



07/05/2015

4.3

Se agregan las transacciones del tipo InventoryControlTransaction (orden de compra, transferencias, devoluciones a proveedor, recepciones)



23/07/2015

4.4

Se ajustan algunos comentarios de la tabla OrderDocument y ReceiveInventory.
Se ajustan términos utilizados para el registro de datos de inventario y reserva



05/08/2016

4.5

Se eliminan referencias a los Tlogs del tipo inventory control
Se actualiza ejemplo de new customer



17/08/2016

4.6

Se agregan tags a la sección Transacción de Venta/Devolución, Detalle: Venta de un producto (Sale), Detalle: Cliente (Customer)
Se hacen modificaciones sobre la sección Detalle: Devolución de un producto (Return), Detalle: Impuestos (Tax), Detalle: medio de pago, Detalle: pago con tarjeta
Se agrega la sección Transacción original de presupuestos



17/07/2017

4.7

Se ajusta formato del doc



08/09/2017

4.8

Se actualiza con datos agregados en v4.1 (en rojo)

  • Fin e inicio de período en BM
  • Vuelto en moneda extranjera y código de moneda
  • Ajustes en campos de pago con NC y prespuestos
  • Loyalty (redención de cupón. Cupon otorgado)


13/09/2017

4.9

Se agregan detalles de TLOG de loyalty



14/09/2017

5.0

Se agrega creación, pago y devolución de pago de apartados



14/09/2017

5.1

Se agrega detalle a creación de apartado



23/04/2018

5.2

Se actualiza con datos agregados en v4.2 (en verde)

  • Se agregan campos a la cabecera de la transacción (WorkstationCategoryID, SecondaryTillID, SecondaryTillType, PeriodCode, SubperiodCode)
  • Se modifica la definición de las transacciones de no venta y se incluye la definición de transacciones de caja
  • Se agrega el anexo de compras y stock
  • Se agrega definición funcional y ejemplos de la apertura y cierre de periodo y subperiodo
  • Se agrega detalle a la definición funcional del registro de un nuevo cliente
  • Dentro de detalle de cliente en una transacción de venta, se agregan los tipos de información de cliente RO (rol) y TX (impuestos)
  • Se agrega el método de ingreso de surtidor (pump)
  • Se agregan lineItem asociados con surtidor (código de surtidos, pico y ID de despacho)
  • Se agrega el tipo de artículo TAE referido a tiempo aire
  • Se agregan los subtipos de transacción cobranzas y devolución de cobranzas para identificar las transacciones monedero y carga virtual.
  • Se agrega el detalle de tiempo aire
  • Se actualiza el anexo de tipo de transacciones


27/04/2018

5.3

  • Se agregan los tags TillIDTo, TillTypeTo, SecondaryTillIDTo y SecondaryTillTypeTo y ExternalDepositoryID a las transacciones de caja y de no venta
  • Se agregan los tags BagNumber y DocNumber a las transacciones de caja
  • Se agregan los tags de automaticPickup y automaticSafeOutflow al detalle de medio de pago. Se agrega el tag de association al detalle de medio de pago para las transacciones de extra cash
  • Se agrega el tipo de artículo EXCSH referido a extra cash
  • Se agrea el tag fuelIndicator al detalle de ítem sale
  • Se agrega la definición del tlog de conciliación
  • Se agrega al TLOG de cierre de subperiodo la información de stock
  • Se agregan los tags TillID y Level al TLOG de BusinessEOS tag VOXTotals


23/05/2018

5.4

Se agregan los tags de alícuota y flag de inhibición al tlog de newCustomer



01/06/2018

5.5

Se actualiza el anexo de tipo de transacciones
Se agrega el campo StoreSafeCode



16/07/2018

5.6

Se modifica el TLOG de transacciones de no venta y de caja
-Se agrega el tipo TillConciliation a la lista de transacciones
-Se actualiza el ejemplo de conciliación
Se agregan tags al tenderLineItem de la RetailTransaction para la rendición y entrega de valores automática



28/09/2018

5.7

Se actualiza con datos agregados en v4.2 roadmap:

  • Bien de uso, mejora en totales del TLOG, tlog de consulta de saldo, flag de contingencia, cambio de contraseña, impuestos del cliente detallados con el sequence, descuentos a nivel transacción informando ítems que lo integran.
  • Descuentos con autorización remota
  • Totales de la transacción
  • Comisiones
  • ExtraCash y tiempo de aire
  • Tipos de transacciones


07/11/2018

5.8

Se realizan modificaciones sobre el TLOG de compras y stock



11/01/2019

5.9

Se agregan campos extendidos a RetailPriceModifier con datos recibidos de Promo y se agrega la distribución de eventos.



24/02/2019

6.0

Se agrega nuevo anexo de impresoras de 2da generación, TLOG de envío de archivos de reportes fiscales, cinta de auditoría y cierre Z depurados.



07/03/2019

6.1

Se actualizan los lineItems de pagos en la transacción de venta/devolución



09/04/2019

6.2

Se actualiza con el agregado de tags al pago con tarjeta bancaria



16/04/2019

6.3

Se actualiza los tags de TAE
Se actualizan los TLOGs de apertura y cierre de subperiodo y periodo



24/04/2019

6.4

Se actualiza el tag RetailTransactionDiscount



14/05/2019

6.5

Se actualiza el campo de nro de cuenta en pago con tarjeta bancaria



24/09/2019

6.6

Se agrega el campo Void a los lineItems de transacciones de no venta y de caja


CONTENIDO

1. Registrar Transacción
1.1 Descripción breve
1.2 Objetivo
1.3 Alcance
1.4 Documentación asociada o de referencia
2.1 Esquema POSLog
2.1.1 Transacción de Venta/Devolución
2.1.1.1 Transacción original en devoluciones
2.1.1.2 Transacción original en presupuestos
2.1.1.3 Detalle: Venta de un producto (Sale)
2.1.1.4 Detalle: Venta de un producto garantizado (Sale)
2.1.1.5 Descuento a nivel ítem
2.1.1.6 Comisiones de un ítem
2.1.1.7 Detalle: Devolución de un producto (Return)
2.1.1.8 Detalle: Promociones con beneficios no monetarios a nivel transacción o a nivel ítem
2.1.1.9 Detalle: Eventos de promociones (afinidad)
2.1.1.10 Detalle: Descuento a nivel transacción ( Discount)
2.1.1.11 Detalle: Cliente (Customer)
2.1.1.12 Detalle: Medio de Pago (Tender)
2.1.1.13 Detalle: efectivo
2.1.1.14 Detalle: efectivo moneda extranjera con cotización
2.1.1.15 Detalle: cheque
2.1.1.16 Detalle: Cobro de créditos propios
2.1.1.17 Pago con tarjeta bancaria
2.1.1.18 Pago con recargo
2.1.1.19 Pago con nota de crédito
2.1.1.20 Pago con tarjeta monedero o GiftCard
2.1.1.21 Detalle: Extra cash o adelanto de efectivo
2.1.1.22 Detalle: Recarga en monedero electrónico
2.1.1.23 Detalle: Recarga en monedero electrónico por aplicación de promoción
2.1.1.24 Detalle: Tiempo aire
2.1.1.25 Detalle: Impuestos (Tax a nivel producto)
2.1.1.26 Detalle: Impuestos (Tax a nivel ticket)
2.1.2 Transacción de Presupuesto
2.1.3 Transacciones de caja y de no venta
2.1.4 SignOn, SignOff
2.1.5 Cambio de clave
2.1.6 Inicio de terminal (período)
2.1.7 Cierre de terminal (período)
2.1.8 Cierre Z
2.1.9 Autorización del supervisor
2.1.10 Registro de un nuevo cliente
2.1.11 Apertura y cierre de período/subperiodo
2.1.12 Conciliación
3. Anexo
3.1 Cierre Z para legislación tributaria de Argentina
4. Anexo tipo de transacciones
5. Anexo loyalty con Promo
5.1 Asignación de cupón por aplicación de una promoción
5.2 Redención de cupón para aplicar con promoción
5.3 Venta/recarga de una tarjeta gift Card con Promo
5.4 Traspaso de saldo
5.5 Consulta de saldo
5.6 Eventos de Promo
6. Anexo apartados
6.1 Creación de apartado
6.2 Pago de apartado
6.3 Devolución de un pago de apartado
7. Anexo auditoria y EJ
7.1 Auditoría
7.2 Electronic Journal (EJ)
8. Anexo compras y stock
9. Anexo impresoras de 2da generación (Argentina)
9.1 TLOG RetailTransaction
9.2 TLOG ControlTransaction
9.2.1 TLOG DE CIERRE Z
9.2.2 TLOG DE BORRADO DE CIERRE Z
9.2.3 TLOG DE REPORTES FISCALES A DEMANDA O POR AGENDA
9.2.4 TLOG DE CINTA DE AUDITORIA
Analisis y Documentacion de TLOG

Registrar Transacción

Descripción breve

En este documento se describe lo siguiente:

  • la interfase Standard IXRETAIL


Objetivo

El fin de este análisis es poder documentar cómo se debe reflejar cada concepto que se agrega a una transacción y verificar que todo se esté registrando correctamente.

Alcance

Este documento detalla la forma de grabar la información de cada transacción, durante la regla de Negocio "Registrar Transacción" que es parte del caso de uso "Vender en POS" y de otros casos de uso que requieren registrar el detalle de la transacción realizada.
La regla de Negocio "Registrar Transacción" es responsable de generar un registro conteniendo el detalle de la transacción en curso y grabarlo en algún repositorio como por ejemplo, un archivo o base de datos. Los mecanismos de extensión de este componente, deben permitir implementar distintos métodos y formatos para hacer este registro, de modo de permitir integrar el POS con el resto de las aplicaciones de cada cliente. Para este caso, se adopta como base el esquema XML definido por ARTS dentro de la iniciativa ARTS XML (IXRETAIL: Estándar de mensajería con formato XML orientado a Retailers), específicamente el esquema denominado POSLog. Estos esquemas se pueden extender para cubrir necesidades propias de un cliente o del segmento de industria. Se trabaja sobre la versión 2.2 de mensajes de POSLog que está en etapa de revisión y próxima a ser publicada.

Documentación asociada o de referencia




Esquema POSLog

Especificamos el formato XML básico a utilizar, en base al esquema POSLog de IXRETAIL, teniendo en cuenta solo los elementos requeridos.

Transacción de Venta/Devolución


<?xml version="1.0" encoding="UTF-8"?>
<POSLog>
<Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false">
<RetailStoreID>145</RetailStoreID>
<WorkstationID>5</WorkstationID>
<WorkstationCategoryID></WorkstationCategoryID>
<TillID>4</TillID>
<TillType>Workstation</TillType>
<SecondaryTillID></SecondaryTillID>
<SecondaryTillType></SecondaryTillType>
<SequenceNumber>99</SequenceNumber>
<BusinessDayDate>2006-12-05</BusinessDayDate>
<Period>3</Period>
<Subperiod>4</Subperiod>
<PeriodCode>4</PeriodCode>
<SubperiodCode>1</SubperiodCode>
<BeginDateTime>2006-12-05 09:56:17</BeginDateTime>
<EndDateTime>2006-12-05 09:56:30</EndDateTime>
<OperatorID>105</OperatorID>
<OriginalTransaction></OriginalTransaction>
<RetailTransaction Version="2.2">
<TypeCode>Sale</TypeCode>
<SubTypeCode>Venta Regular</SubTypeCode>
<TypeID>1</TypeID>
<OriginalSequenceNumber/>
<OriginalWorstationId/>
<OriginalRetailStoreID/>
<OriginalTransactionDate>2016-08-12 11:00:32</OriginalTransactionDate>
<OriginalBillType/>
<OriginalSerieOfficialBill/>
<OriginalFiscalPOSNumber/>
<OriginalBillNumber/>
<CustomerOrderIdentification>
<WorkstationId>4</WorkstationId>
<SequenceNumber>22</SequenceNumber>
<RetailStoreID>1</RetailStoreID>
<Date>2016-08-12 24:00:00</Date>
<InternalOrderNumber>0001000001000200</InternalOrderNumber>
</CustomerOrderIdentification>
<OfficialBill>
<BillType>TF</BillType>
<SerieOfficialBill>B</SerieOfficialBill>
<FiscalPOSNumber>0020</FiscalPOSNumber>
<BillNumber>00023212</BillNumber>
<AmountOfBill>1123.55</AmountOfBill>
</OfficialBill>
<CancelledOfficialBill>
<BillType>TK</BillType>
<SerieOfficialBill>B</SerieOfficialBill>
<FiscalPOSNumber>0001</FiscalPOSNumber>
<BillNumber>00398210</BillNumber>
</CancelledOfficialBill>
<ReturnReasonCode>PM</ReasonCode>
<CancelReasonCode>PM</ReasonCode>
<CustomerCode>9999</CustomerCode>
<POSEODSequenceNumber/>
<FiscalControllerNumber/>
<FiscalPOSNumber>0004</FiscalPOSNumber>
<CashdrawerOpeningRequested>false</CashdrawerOpeningRequested>
<Weight>544.00</Weight>
<Amount>832.59</Amount>
<Channel>2</Channel>
<UniqueTxNumber/>
<Packages>5</Packages>
<Profit>29.32</Profit>
<SalesPersonID/>
<LineItem>
<SequenceNumber>1</SequenceNumber>
detalle 1
</LineItem>
<LineItem>
<SequenceNumber>2</SequenceNumber>
detalle 2
</LineItem>
<LineItem>
<SequenceNumber>3</SequenceNumber>
detalle 3
</LineItem>
. . .
<Total>1123.75<Total>
<RingElapsedTime>00.30</RingElapsedTime>
<TenderElapsedTime>00.30</TenderElapsedTime>
<LockElapsedTime>00.30</LockElapsedTime>
</RetailTransaction>
</Transaction>
</POSLog>

Elemento

  • Atributos

Descripción

POSLog

<PosLog xmlns:lxslt="http://xml.apache.org/xslt">

Informa que es un registro del Transaccional

  • Requerido
  • Repetición = 1 por registro
  • Tipo de dato: n/a

Transaction

<Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false">

Informa que se está registrando una transacción

  • Requerido
  • Repetición = 1 por elemento POSLog
  • Tipo de dato: n/a


    CancelFlag
    Indica que esta transacción fue cancelada
  • Requerido
  • Tipo de dato: booleano


    TrainingModeFlag
    Indica que esta transacción fue realizada en modo entrenamiento
  • Requerido
  • Tipo de dato: booleano
  • Default="false"


    SuspendedFlag="false"
    Indica que esta transacción fue suspendida
  • Requerido
  • Tipo de dato: booleano


    VoidedFlag="false"
    Indica que esta transacción fue anulada
  • Requerido
  • Tipo de dato: booleano
  • Default="false"


    OfflineFlag="false"
    Indica que esta transacción es un comprobante offline
  • Requerido
  • Tipo de dato: booleano
  • Default="false"


    ContingencyFlag
    Indica que esta transacción es un comprobante de contingencia
  • Requerido
  • Tipo de dato: booleano
  • Default="false"

RetailStoreID

<RetailStoreID>100</RetailStoreID>

Informa la identificación del local

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

WorkstationID

<WorkstationID>1</WorkstationID>

informa la identificación de la Terminal

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

WorkstationCategoryID

<WorkstationCategoryID>1</WorkstationCatogoryID>

informa la identificación de la categoría de la Terminal

  • Opcional
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

TillID

<TillID>4</TillID>

Informa la cuenta contable en la que se acumulará la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: número entero

TillType

<TillType>Operator</TillType>

Informa el tipo de contabilidad de la tienda

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Valores posibles: Valores posibles: Workstation, Operator, WorkstationCategory y SF

SecondaryTillID

<SecondaryTillID>3</SecondaryTillID>

Informa la cuenta secundaria en la que se acumulará la transacción

  • Opcional
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: número entero

SecondaryTillType

<SecondaryTillType>Workstation</SecondaryTillType>

Informa el tipo de cuenta secundaria

  • Opcional
  • Repetición = 1 por elemento Transaction
  • Valores posibles: Workstation, Operator y WorkstationCategory

SequenceNumber

<SequenceNumber>201</SequenceNumber>

informa el número de transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: número entero

BusinessDayDate

<BusinessDayDate>2017-09-07</BusinessDayDate>

informa la fecha contable en la cual se registra esta transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha (aaaa-mm-dd)

Period

<Period>11</Period>

Informa el período en que se está realizando la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: número entero

Subperiod

<Subperiod>12</Subperiod>

Informa el subperíodo en que se está realizando la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: número entero

PeriodCode

Informa el código del período en que se está realizando la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: número entero

SubperiodCode

Informa el código del subperíodo en que se está realizando la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: número entero

BeginDateTime

<BeginDateTime>2017-09-08 13:06:03</BeginDateTime>

informa la fecha y hora de inicio en que se realizó la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha/hora(aaaa-mm-dd hh:mm:ss)

EndDateTime

<EndDateTime>2017-09-08 13:06:11</EndDateTime>

informa la fecha y hora de finalización de la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha/hora(aaaa-mm-dd hh:mm:ss)

OperatorID

<OperatorID>MariaL</OperatorID>

informa la identificación del operador que realizó la transacción (campo name de RS_USER)

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

OriginalTransaction

<OriginalTransaction>H4sIAAAAAAAAAO1dWXPbSJJ+169g

A==</OriginalTransaction>

Incluye la transacción serializada

RetailTransaction

<RetailTransaction Version="2.2">








Informa que la transacción es de Venta / Devolución o Cambio

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a


    Version
    Informa la versión de la mensajería
  • Requerido
  • Tipo de dato:decimal
  • Valor fijo = 2.2

TypeCode

<TypeCode>Sale</TypeCode>

Informa el tipo de transacción

  • Requerido
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: caracteres (ej: Sale, Return)
    Para el listado de valores posibles ver Anexo tipo de transacciones

Subtype

<SubTypeCode>Venta Regular</SubTypeCode>

Subtipo de transacción

  • Requerido
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: caracteres (ej: Venta regular, Devolución venta regular, Cobranza, Devolución Cobranza, etc.)
    Para el listado de valores posibles ver Anexo tipo de transacciones

TypeID

<TypeID>1</TypeID>

ID del tipo de transacción
Requerido

  • Requerido
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: int (ej: 1,2,3,4. Estos valores corresponden al tipo RetailTransaction, ControlTransaction,TenderControlTransaction, UpdateCustomerOrder)

OriginalSequenceNumber

<OriginalSequenceNumber>201</OriginalSequenceNumber>
<OriginalWorstationId>1</OriginalWorstationId>
<OriginalRetailStoreID>100</OriginalRetailStoreID>
<OriginalTransactionDate>2017-09-08 24:00:00</OriginalTransactionDate>
<OriginalBillType>TF B</OriginalBillType>
<OriginalSerieOfficialBill>B</OriginalSerieOfficialBill>
<OriginalFiscalPOSNumber>0001</OriginalFiscalPOSNumber>
<OriginalBillNumber>00000201</OriginalBillNumber>

Sólo en devolución recuperando transacción original

Informa el número de transacción de la venta original

OriginalWorstationId

Sólo en devolución recuperando transacción original

Informa la terminal de la venta original

OriginalRetailStoreId

Sólo en devolución recuperando transacción original

Informa la tienda de la venta original

OriginalTransactionDate

Sólo en devolución recuperando transacción original

Informa la fecha de la venta original

OriginalBillType

Sólo en devolución recuperando transacción original

Informa el tipo de documento Fiscal de la venta original

OriginalSerieOfficialBill

Sólo en devolución recuperando transacción original

Informa la letra o serie del Documento Fiscal de la venta original

OriginalFiscalPOSNumber

Sólo en devolución recuperando transacción original

Informa el nro de centro emisor del Documento Fiscal de la venta original

OriginalBillNumber

Sólo en devolución recuperando transacción original

Informa el nro de comprobante del Documento Fiscal de la venta original

CustomerOrderIdentification

<CustomerOrderIdentification>
<WorkstationId>1</WorkstationId>
<SequenceNumber>200</SequenceNumber>
<RetailStoreID>100</RetailStoreID>
<Date>2017-09-08 24:00:00</Date>
<InternalOrderNumber>0001000001000200</InternalOrderNumber>
</CustomerOrderIdentification>

  • A) WorkstationId

  • B) SequenceNumber

  • C) RetailStoreID

  • D) Date

  • E) InternalOrderNumber

Sólo en facturación de presupuesto. Identifica la transacción de presupuesto que se está facturando

  • Opcional
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: n/a


  1. Informa la terminal del presupuesto original
  2. Informa el número de transacción del presupuesto original
  3. Informa la tienda del presupuesto original
  4. Informa la fecha del presupuesto original
  5. Nro de presupuesto

OfficialBill

Ejemplo TF B
<OfficialBill>
<BillType>TF B</BillType>
<SerieOfficialBill>B</SerieOfficialBill>
<FiscalPOSNumber>0001</FiscalPOSNumber>
<BillNumber>00000201</BillNumber>
<AmountOfBill>50.00</AmountOfBill>
</OfficialBill>

Ejemplo NC
<OfficialBill>
<BillType>NC B</BillType>
<SerieOfficialBill>B</SerieOfficialBill>
<FiscalPOSNumber>0001</FiscalPOSNumber>
<BillNumber>00000204</BillNumber>
<AmountOfBill>50.00</AmountOfBill>
</OfficialBill>

Informa el documento Fiscal asociado a esta Venta/Devolución o Cambio

  • Requerido
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: n/a

BillType

Informa el tipo de documento Fiscal asociado a esta Venta/Devolución

  • Requerido
  • Repetición = 1 por elemento RetailTransaction

    Tipo de dato: n/a
    Lista de comprobantes fiscales:
  • FC (factura)
  • TF (ticket factura)
  • TK (ticket)
  • NC (nota de crédito)

SerieOfficialBill

Informa la letra o serie del Documento Fiscal

  • Requerido
  • Repetición = 1 por elemento OfficialBill
  • Tipo de dato: char

FiscalPOSNumber

Informa el nro de centro emisor del Documento Fiscal o punto de venta fiscal (si no es fiscal, se guarda el nro de terminal)

  • Requerido
  • Repetición = 1 por elemento OfficialBill
  • Tipo de dato: número entero

BillNumber

Informa el nro de comprobante del Documento Fiscal

  • Requerido
  • Repetición = 1 por elemento OfficialBill
  • Tipo de dato: número entero

AmountOfBill

Informa el Importe total del Documento Fiscal

  • Requerido
  • Repetición = 1 por elemento OfficialBill
  • Tipo de dato: decimal

CancelledOfficialBill

Informa aquellos documentos Fiscales asociados a esta Venta/Devolución que por algún motivo se hayan cancelado (ej: microcortes de energía en la printer fiscal, autocancelación por superar límites de ticket o ticket factura)

  • Opcional
  • Repetición = N por elemento RetailTransaction
  • Tipo de dato: n/a

BillType

Informa el tipo de documento Fiscal asociado a esta Venta/Devolución, que se haya cancelado

  • Requerido
  • Repetición = 1 por elemento RetailTransaction

    Tipo de dato: n/a
    Lista de comprobantes fiscales:
  • FC (factura)
  • TF (ticket factura)
  • TK (ticket)
  • NC (nota de crédito)

SerieOfficialBill

Informa la letra o serie del Documento Fiscal que se haya cancelado

  • Requerido
  • Repetición = 1 por elemento OfficialBill
  • Tipo de dato: char

FiscalPOSNumber

Informa el nro de centro emisor del Documento Fiscal que se haya cancelado

  • Requerido
  • Repetición = 1 por elemento OfficialBill
  • Tipo de dato: número entero

BillNumber

Informa el nro de comprobante del Documento Fiscal que se haya cancelado

  • Requerido
  • Repetición = 1 por elemento OfficialBill
  • Tipo de dato: número entero

ReturnReasonCode

Informa el código del motivo que generó la devolución

  • Opcional siempre y cuando sea una devolución, caso contrario no aplica que se visualice este tag
  • Repetición = 1 / elemento
  • Tipo de dato: caracteres

CancelReasonCode

Informa el motivo que generó la cancelación

  • Opcional siempre y cuando se encuentre activo el CancelFlag, caso contrario no aplica que se visualice este tag
  • Repetición = 1 / elemento
  • Tipo de dato: caracteres

CustomerCode

<CustomerCode>0100012345678100</CustomerCode>

Informa el código de cliente

  • Opcional
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: caracteres

POSEODSequenceNumber

<POSEODSequenceNumber>96</POSEODSequenceNumber>

Informa el número de cierre Z actual

  • Requerido
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: número entero

FiscalControllerNumber

<FiscalControllerNumber>PEL1002927</FiscalControllerNumber>

Informa el número de serie de la impresora fiscal

  • Opcional
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: caracteres

FiscalPOSNumber

<FiscalPOSNumber>9998</FiscalPOSNumber>

Informa el centro emisor o punto de venta fiscal

  • Requerido
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: número entero

ClosedFiscalReceiptInCourse

<ClosedFiscalReceiptInCourse>
<Number>5986</Number>
<TotalAmount/>
<TotalIVAAmount/>
</ClosedFiscalReceiptInCourse>

Informa datos del cierre Z actual (solo con printer fiscal)

  • Requerido
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: número entero

CashdrawerOpeningRequested

<CashdrawerOpeningRequested>false</CashdrawerOpeningRequested>

Informa si la transacción requirió la apertura del cajón de dinero durante el transcuros de la misma

  • Requerido
  • Tipo de dato: booleano
  • Default="false"

LineItem





  • EntryMethod










  • VoidFlag


    Ejemplos
    <LineItem EntryMethod="SYS">
    <LineItem EntryMethod="Scanned">
    <LineItem EntryMethod="Keyed" VoidFlag="true">

Informa una línea de detalle de la transacción

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a



    Indica el método de entrada de la línea
  • Opcional
  • Tipo de dato: código
    • Keyed: ingreso manual
    • Sys: ingreso automático (ejemplo componente kit)
    • Scanner
    • Pump: captura de surtidor


      Indica que esta línea de detalle es una Anulación
  • Opcional
  • Tipo de dato: booleano
  • Default="false"

SequenceNumber

<SequenceNumber>1</SequenceNumber>

Identifica cada línea de detalle de la transacción

  • Requerido
  • Repetición = 1 por elemento LineItem
  • Tipo de dato: entero ( Cada elemento LineItem de RetailTransaction debe contener un número distinto)

Detalle



<SequenceNumber>1</SequenceNumber>
<Sale>





  • TypeCode

Cada elemento LineItem contiene uno y solo un elemento de detalle que depende del tipo de detalle. Vamos a considerar los siguientes:

  • Sale
  • Return
  • Discount
  • Tender
  • Tax
  • CustomerInformation


    Indica que el tipo de línea de detalle
  • Opcional
  • Tipo de dato: char

RingElapsedTime

<RingElapsedTime>22</RingElapsedTime>


TenderElapsedTime

<TenderElapsedTime>0</TenderElapsedTime>

Informa el tiempo total transcurrido para realizar el pago

LockElapsedTime

<LockElapsedTime>0</LockElapsedTime>

Informa el tiempo total transcurrido en el que el cajero bloquea la sesión hasta su desbloqueo.

EJ

<EJ/>

Datos guardados para el Electronic Journal. Ver Anexo auditoria y EJ

Audit

<Audit/>

Datos guardados para Auditoria. Ver Anexo auditoria y EJ


Totales

Total



  • TotalType



  • CancelFlag (no se utiliza)


Informa un total de la transacción

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: decimal


    Indica cual es el total que se está informando
  • Opcional
  • Tipo de dato: caracteres


    Otros tipos de totales (RetailTransactionTotalType)


Totales de una venta/devolución


Tipo de total RetailTransactionTotalType

Descripción

Cambio a aplicar

"TransactionGrossPositiveAmount"

-       monto total acumulado de productos vendidos (sin descuentos) si es una venta.
-       monto total acumulado de productos anulados (sin descuentos) si es una devolución o si es una transacción de cambio
 

N/A

"TransactionGrossNegativeAmount"
 

-       monto total acumulado de productos anulados (sin descuentos) si es una venta.
-       monto total acumulado de productos devueltos (sin descuentos) si es una devolución o si es una transacción de cambio.
 

N/A

"TransactionTaxAmount"

-       total acumulado de impuestos internos de los ítems + iva (no acumula los impuestos de clientes, percepciones)
 

N/A sigue acumulando VAT + InternalTax

"TransactionInternalTaxAmount"

-       total acumulado de impuestos internos

Nuevo total (sólo impuestos internos)

"TransactionTaxableAmount"
 
Percent
 
Amount
 
<Total TotalType="TransactionTaxableAmount" Percent="21.00" CancelFlag="false">155.00</Total>

 
-       porcentaje de iva
-       monto gravado base de cálculo del ive

Nuevo total (monto neto gravado sobre el cual se calcula el iva, este total se podrá repetir considerando uno por cada porcentaje de iva diferente que aplique a la venta, por ejemplo en el caso de Argentina será: 21%, 10.5%, 0%, 27%)

"TransactionOtherTaxAmount"

-       total acumulado de impuestos del cliente (percepciones)

Nuevo total (impuesto que en Argentina aplica a clientes como percepciones de IVA e IIBB)

"TransactionVATAmount"

-       total acumulado de IVA

Nuevo total

"TransactionManualDiscount"

-       total acumulado de descuentos manuales de los ítems y de la transacción
 


"TransactionAutomaticDiscount"

-       total acumulado de descuentos automáticos de todos los ítems y de la transacción aplicados por promoción (Promo)
 


"TransactionTotalDiscount"

-       monto acumulado de todos los descuento a nivel ítem + los descuentos a nivel transacción.
 


"TransactionPercentageDiscount"

       porcentaje promedio calculado en base al descuento total sobre el monto total de la transacción  (ej: descuento acumulado 50. , total de la transacción 1000.- Porcentaje de descuento promedio= 5%)
 


"TransactionNetAmount"

-       monto acumulado total de artículos vendidos – los artículos anulados – los descuentos aplicados (incluyendo servicios, recargos, etc)
 


"TransactionGrossAmount"

-       bruto positivo menos bruto negativo. No acumula los impuestos del cliente (percepciones)
 


"TransactionPurchaseAmount"

-       monto total acumulado de los artículos vendidos menos los artículos anulados (con descuentos aplicados). No debe incluir servicios o recargos. No acumula los impuestos del cliente (percepciones)
 




Transacción original en devoluciones

Sólo para transacciones de devolución

  • Se registran los datos de la transacción original a devolver.


<!—Transaction number of original transaction -->
<OriginalSequenceNumber>179</OriginalSequenceNumber>
<!—Workstation ID of original transaction -->
<OriginalWorstationId>001</OriginalWorstationId>
<!—RetailStore ID of original transaction -->
<OriginalRetailStoreID>01</OriginalRetailStoreID>
<!-- Business day for original transaction -->
<OriginalTransactionDate>2014-09-15 24:00:00</OriginalTransactionDate>
<!—OriginalOfficialBill ID of original transaction -->
<OriginalBillType>FC</ OriginalBillType >
<OriginalSerieOfficialBill>A</ OriginalSerieOfficialBill >
<OriginalFiscalPOSNumber>0001</ OriginalFiscalPOSNumber>
<OriginalBillNumber>00023212</ OriginalBillNumber>

Transacción original en presupuestos


Sólo para transacciones de facturación de presupuestos

  • Se registros los datos de la transacción de presupuesto original a facturar (tab CustomerOrderIdentification)


<!—Workstation ID of original transaction -->
<WorkstationId>4</WorkstationId>
<!—Transaction number of original transaction -->
<SequenceNumber>22</SequenceNumber>
<!—Workstation ID of original transaction -->
<RetailStoreID>1</RetailStoreID>
<!-- Business day for original transaction -->
<Date>2016-08-12 24:00:00</Date>
<!-- Business day for original transaction -->
<InternalOrderNumber>0001000001000200</InternalOrderNumber>

Detalle: Venta de un producto (Sale)


<LineItem EntryMethod="Keyed">
<SequenceNumber>1</SequenceNumber>
<Sale>
<ItemID>78</ItemID>
<KitIndicator>true</KitIndicator>
<ComponentIndicator>false</ComponentIndicator>
<POSItemID>1234587</POSItemID>
<Associate>
<AssociateID>111</AssociateID>
</Associate>
<ItemType>NORM</ItemType>
<UnitCost>96.89</UnitCost>
<SerialNumber/>
<MerchandiseHierarchy>VGCo-PS3G</MerchandiseHierarchy>
<Quantity Units="1" UnitOfMeasureCode="u">1</Quantity>
<RegularSaleUnitPrice>130.00</RegularSaleUnitPrice>
<ActualUnitPrice>130.00</ActualUnitPrice>
<ExtendedAmount>93.68</ExtendedAmount>
<UnitListPrice>120.59</UnitListPrice>
<ListPriceID>143</ListPriceID>
<SaleForDelivery></SaleForDelivery>
<Account>999988</Account>
<IDLocation>1</IDLocation>
<GiftReceiptFlag>false</GiftReceiptFlag>
<RetailTransactionDiscount>
<Amount>76.36</Amount>
<Percent>38.33</Percent>
</RetailTransactionDiscount>
<RetailPriceModifier MethodCode="PM">
<SequenceNumber>1</SequenceNumber>
<Amount Action="SB">18.09</Amount>
<Percent>15.00</Percent>
<ReasonCode>PM</ReasonCode>
<ReasonText>Ferrrero 50% en la segunda unidad</ReasonText>
<PromotionID>123</PromotionID>
<BenefitID>222</BenefitID>
</RetailPriceModifier>
<RetailPriceModifier MethodCode="PM">
<SequenceNumber>2</SequenceNumber>
<Amount Action="SB">8.82</Amount>
<Percent>15.00</Percent>
<ReasonCode>PM</ReasonCode>
<ReasonText>Ferrrero 50% en la segunda unidad</ReasonText>
<PromotionID>123</PromotionID>
<BenefitID>233</BenefitID>
</RetailPriceModifier>
<Tax TaxType="TAX" TypeCode="Sale">
<SequenceNumber>1</SequenceNumber>
<TaxAuthority>Imp. Int. Ley 1234</TaxAuthority>
<Amount>0.00</Amount>
</Tax>
<Tax TaxType="VAT" TypeCode="Sale">
<SequenceNumber>2</SequenceNumber>
<TaxAuthority>IVA 10.5%</TaxAuthority>
<Amount>8.77</Amount>
<TaxableAmount TaxIncludedInTaxableAmountFlag="true">84.91</TaxableAmount>
<Percent>10.50</Percent>
</Tax>
<Reserved>true</Reserved>
<StockReservationLineItem>
<SequenceNumber>1</SequenceNumber>
<InventoryReservationID/>
<StoreReservationID>1</StoreReservationID>
<LocationReservationID>1</LocationReservationID>
<RevenueCenterID>RCD</RevenueCenterID>
<ItemInventoryStateID>OnSale</ItemInventoryStateID>
<parentInventoryReservationID/>
<reservedQuantity>3.00</reservedQuantity>
</StockReservationLineItem>
</Sale>
</LineItem>

Elemento

  • Atributos

XML ejemplo

Descripción

Sale

<Sale>

Informa la venta de un producto

  • Excluyente con los otros tipos de detalle
  • Repetición = 1 por elemento LineItem
  • Tipo de dato: n/a

ItemID


<ItemID>78</ItemID>

Informa el código del producto

  • Requerido
  • Repetición = 1 por elemento Sale
  • Tipo de dato: caracteres

KitIndicator

<KitIndicator>false</KitIndicator>

Informa si es un articulo kit

ComponentIndicator

<ComponentIndicator>true</ComponentIndicator>

Informa si es un componente de un kit

FuelIndicator

<FuelIndicator>true</FuelIndicator>

Informa si el artículo está integrado con el controlador

POSItemID

<POSItemID>771221325623</POSItemID>

Informa el código de presentación (alias/código de barras) de un producto

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: caracteres

Associate


Ver Comisiones de un ítem

<Associate>
<AssociateID>MariaL</AssociateID>
</Associate>

Informa el vendedor asociado a la venta del producto

  • Requerido
  • Repetición = 1 por elemento Sale
  • Tipo de dato: N/A

AssociateId


Informa el código de vendedor del producto

  • Opcional
  • Repetición = 1 por elemento Associate
  • Tipo de dato: caracteres

ItemType

<ItemType>NORM</ItemType>

Informa el tipo de código

  • Opcional
  • Tipo de dato: código
  • Default = SKU

    Lista posible

CONT

Envase

MISC

Miscelaneos

CHRG

Recargos

NORM

Normal

DEPT

Departamental

GRAL

Generico

WRTY

Garantias

SERV

Servicios

GFCD
EXCH
TAE

GiftCard
Extra Cash
Tiempo Aire

UnitCost

<UnitCost>40.00</UnitCost>

Informa el precio de costo del artículo

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: decimal

SerialNumber

<SerialNumber>132AHJD</SerialNumber>

Informa la serie del producto si tuviera

  • Opcional
  • Tipo de dato: caracteres

MerchandiseHierarchy

<MerchandiseHierarchy>VGCo-PS3G</MerchandiseHierarchy>

Informa la jerarquía departamental del producto

  • Opcional
  • Tipo de dato: caracteres

Quantity



  • Units






  • UnitOfMeasumereCode











  • SecondUnitOfMeasureCode

<Quantity Units="1" UnitOfMeasureCode="u">1</Quantity>

<Quantity Units="1" UnitOfMeasureCode="kg">1</Quantity>

Informa la cantidad de productos vendidos en este detalle

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: decimal


    Informa la cantidad de unidades de medida que contiene cada producto vendido.
  • Opcional
  • Tipo de dato: decimal
  • Default="1"


    Informa la unidad de medida usada para registrar la venta.
  • Opcional
  • Tipo de dato: Código
    • "u" : unidad
    • "l" : litro
    • "m" : metro
    • "g" : gramo
    • "kg" : kilogramo
    • "c3" : centrimetro cubico
    • "cm" : centimetro
  • Default="u"


    Informa la segunda unidad de medida del ítem
  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: int

RegularSaleUnitPrice

<RegularSaleUnitPrice>5.00</RegularSaleUnitPrice>

Informa el precio unitario del producto

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: decimal

ActualUnitPrice

<ActualUnitPrice>5.00</ActualUnitPrice>

Informa el precio real en el que se vendió el producto (no incluye los descuentos)

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: decimal

ExtendedAmount

<ExtendedAmount>5.00</ExtendedAmount>

Informa el precio extendido del producto (precio actual * cantidad – descuentos)

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: decimal

<UnitListPrice>


Informa el precio de lista del producto

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: decimal

<ListPriceID>


Informa la lista de precios utilizada para el producto

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: varchar

<SaleForDelivery>


Flag que informa si el producto es para delivery

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: bit

<Account>


Informa la cuenta contable del ERP

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: varchar

IDLocation

<IDLocation>DEP1_OS</IDLocation>

Informa el depósito donde se toma el stock del artículo

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: caracteres

GiftReceiptFlag

<GiftReceiptFlag>false</GiftReceiptFlag>

Informa si el producto fue marcado para la impresión de un ticket de regalo

  • Requerido
  • Repetición = 1 por elemento Sale
  • Tipo de dato: boolean
  • Default: false

FixedAssetFlag

<FixedAssetFlag>

Informa si el producto fue marcado como bien de uso.

  • Opcional.

PumpCode


Informa el surtidor cuando el método de ingreso es Pump

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: caracteres

PumpHose


Informa el pico cuando el método de ingreso es Pump

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: caracteres

PumpSaleID


Informa el ID de despacho cuando el método de ingreso es Pump

  • Opcional
  • Repetición = 1 por elemento Sale
  • Tipo de dato: caracteres

RetailTransactionDiscount

<RetailTransactionDiscount>
<Amount>5.00</Amount>
<Percent>10.00</Percent>
</RetailTransactionDiscount>

Informa los descuentos acumulados sobre el producto

  • Requerido
  • Repetición = 1 por elemento Sale
  • Tipo de dato: N/A


    Ver mayor detalle: Descuento a nivel ítem

Amount

<Amount>5.00</Amount>

Informa el monto total de descuentos del producto

  • Requerido
  • Repetición = 1 por elemento RetailTransactionDiscount
  • Tipo de dato: decimal

Percent

<Percent>10.00</Percent>

Informa el porcentaje proporcional que representa el total acumulado de descuentos sobre el ítem

  • Requerido
  • Repetición = 1 por elemento RetailTransactionDiscount
  • Tipo de dato: decimal

RetailPriceModifier




  • MethodCode

<RetailPriceModifier MethodCode="PO">
<SequenceNumber>1</SequenceNumber>
<Amount Action="SB">5.00</Amount>
<Percent>10.00</Percent>
<ReasonCode>OD</ReasonCode>
<ReasonText/>
<PromotionID/>
<BenefitID/>
<PromotionCode>12789</PromotionCode>    ---Dato definido a Nivel Promoción en la consola.
<BenefitOrder>2</BenefitOrder>  -- Count Distinct (PromotionID, BenefitID, BenefitOrder) Cantidad de Beneficios Aplicados
<AccountNumber>56789</AccountNumber>    --  Es un dato que se define a Nivel Beneficio en la consola

</RetailPriceModifier>

Informa una alteración sobre el precio regular del producto.

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a


    Indica el origen de la modificación:
  • Opcional
  • Tipo de dato: Código:
    • "PriceOverride" : cambio introducido por el operador
    • "PriceRule" : resultado de aplicar método de precio del producto
    • "Promotion" : resultado de aplicar una promoción
    • "Markdown" : resultado de aplicar una rebaja en el margen
    • "HealthProgram" : (1.01) descuento obra social

SequenceNumber

<SequenceNumber>1</SequenceNumber>

Este elemento de RetailPriceModifier se usa para indicar el orden en que se aplicó cada modificación de precio.

  • Requerido
  • Repetición = 1 /elemento RetailPriceModifier
  • Tipo de dato: entero

Amount




  • Action

<Amount Action="SB">5.00</Amount>

Informa el importe de la modificación de precio.

  • Opcional
  • Repetición = 1 por elemento RetailPriceModifier, excluyente con <Percent>
  • Tipo de dato: decimal


    Indica cómo se aplica el importe de la modificación
  • Requerido
  • Tipo de dato: Código
    • "Add" : incrementa (AD)
    • "Substract" : decrementa (SB)

Percent




  • Action

<Percent>10.00</Percent>

Indica el porcentaje de la modificación de precio.

  • Opcional
  • Repetición = 1 por elemento RetailPriceModifier, excluyente con <Amount>
  • Tipo de dato: decimal


    Indica cómo se aplica el importe de la modificación
  • Requerido
  • Tipo de dato: Código
    • "Add" : incrementa
    • "Subtract" : decrementa

ReasonCode

<ReasonCode>OD</ReasonCode>

Informa el código motivo que generó la modificación de precio o descuento.

  • Opcional
  • Repetición = 1 / elemento RetailPriceModifier
  • Tipo de dato: caracteres

ReasonText

<ReasonText>Menú Ejecutivo Alpastel Pâtisserie</ReasonText>

Informa el texto de motivo de descuento

  • Opcional
  • Repetición = 1 / elemento RetailPriceModifier
  • Tipo de dato: caracteres

PromotionID

<PromotionID>5936be39c3d18662f7fd5800</PromotionID>

Informa el código de la Promoción que generó la modificación de precio.

  • Opcional
  • Repetición = 1 / elemento RetailPriceModifier
  • Tipo de dato: caracteres

    (corresponde al campo nro del tag promo en la respuesta del motor de PROMO)
    Ej: <promo id= "Promo navidad" nro="123">

BenefitID

<BenefitID>5936be39c3d18662f7fd57fe</BenefitID>

Informa el código del beneficio aplicado que generó la modificación de precio.

  • Opcional
  • Repetición = 1 / elemento RetailPriceModifier
  • Tipo de dato: caracteres

    (corresponde al campo nro del tag benefit en la respuesta del motor de PROMO)
    Ej: <benefit order="1" benefitType="FixedAmount" displayMessage="" printerMessage="" unit="qty" prorationMethod="PROPORTIONAL" applicationMethod="lineByLine" nro="3" amount="20.00" baseAmount="165.00">

PromotionCode

<PromotionCode>12789</PromotionCode>    

---Dato definido a Nivel Promoción en la consola de Promo

BenefitOrder

<BenefitOrder>2</BenefitOrder> 

-- Count Distinct (PromotionID, BenefitID, BenefitOrder) Cantidad de Beneficios Aplicados

AccountNumber

<AccountNumber>56789</AccountNumber>    

--  Es un dato que se define a Nivel Beneficio en la consola

Tax

<Tax TaxType="VAT" TypeCode="Sale">
<SequenceNumber>1</SequenceNumber>
<TaxAuthority>2 </TaxAuthority>
<Amount>6.11</Amount>
<TaxableAmount TaxIncludedInTaxableAmountFlag="true">29.07</TaxableAmount>
<Percent>21.00</Percent>
</Tax>

Ver detalle incluido en la sección 2.1.1.19 Detalle: Impuestos (tax)

Reserved

<Reserved>false</Reserved>

Informa si existe una reserva para el producto

  • Requerido
  • Repetición = uno por LineItem
  • Tipo de dato: boolean
  • Default: false

StockReservationLineItem


<StockReservationLineItem>
<SequenceNumber>1</SequenceNumber>
<InventoryReservationID/>
<StoreReservationID>100</StoreReservationID>
<LocationReservationID>DEP2_OS</LocationReservationID>
<RevenueCenterID>RCD</RevenueCenterID>
<ItemInventoryStateID>OnSale</ItemInventoryStateID>
<parentInventoryReservationID/>
<reservedQuantity>1.00</reservedQuantity>
</StockReservationLineItem>

Informa detalle asociado a la reserva de stock realizada

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

SequenceNumber

<SequenceNumber>1</SequenceNumber>

Informa el número de secuencia

  • Requerido
  • Repetición = uno por StockReservationLineItem
  • Tipo de dato: number

InventoryReservationID

<InventoryReservationID/>

Informa el número de reserva

  • Opcional
  • Repetición = uno por StockReservationLineItem
  • Tipo de dato: char

StoreReservationID

<StoreReservationID>100</StoreReservationID>

Informa la tienda desde la cual se genera la reserva o de donde sale el stock (si no hubo reserva pero el ítem es StockItem)
Aplica para venta y devolución

  • Opcional
  • Repetición = uno por StockReservationLineItem
  • Tipo de dato: char

LocationReservationID

<LocationReservationID>DEP2_OS</LocationReservationID>

Código del depósito de reserva o de donde sale el stock (si no hubo reserva pero el ítem es StockItem)
Aplica para venta y devolución

  • Opcional
  • Repetición = uno por StockReservationLineItem
  • Tipo de dato: char

RevenueCenterID

<RevenueCenterID>RCD</RevenueCenterID>

Código del centro de costo del depósito de donde sale el stock (si no hubo reserva pero el ítem es StockItem)
Aplica para venta y devolución

  • Opcional
  • Repetición = uno por StockReservationLineItem
  • Tipo de dato: char

ItemInventoryStateID

<ItemInventoryStateID>OnSale</ItemInventoryStateID>

Estado del itemInventory del depósito de donde sale el stock (si no hubo reserva pero el ítem es StockItem)
Aplica para venta y devolución

  • Opcional
  • Repetición = uno por StockReservationLineItem
  • Tipo de dato: char

parentInventoryReservationID

<parentInventoryReservationID/>

Informa el número de reserva que se está anulando (sólo para ítems Void)

  • Opcional
  • Repetición = uno por StockReservationLineItem
  • Tipo de dato: char

reservedQuantity

<reservedQuantity>1.00</reservedQuantity>

Informa la cantidad reservada

  • Opcional
  • Repetición = uno por StockReservationLineItem
  • Tipo de dato: number


EJEMPLO:
<?xml version="1.0" encoding="UTF-8"?>
<PosLog xmlns:lxslt="http://xml.apache.org/xslt">
<Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false">
<RetailStoreID>100</RetailStoreID>
<WorkstationID>1</WorkstationID>
<TillID>4</TillID>
<TillType>Operator</TillType>
<SequenceNumber>216</SequenceNumber>
<BusinessDayDate>2017-09-07</BusinessDayDate>
<Period>11</Period>
<Subperiod>12</Subperiod>
<BeginDateTime>2017-09-09 15:28:52</BeginDateTime>
<EndDateTime>2017-09-09 15:29:08</EndDateTime>
<OperatorID>MariaL</OperatorID>
<RetailTransaction Version="2.2">
<!—Venta -->
<TypeCode>Sale</TypeCode>
<SubTypeCode>Venta Regular</SubTypeCode>
<TypeID>1</TypeID>
<OriginalSequenceNumber/>
<OriginalWorstationId/>
<OriginalRetailStoreID/>
<OriginalTransactionDate/>
<OriginalBillType/>
<OriginalSerieOfficialBill/>
<OriginalFiscalPOSNumber/>
<OriginalBillNumber/>
<OfficialBill>
<!—TK B -->
<BillType>TK</BillType>
<SerieOfficialBill>B</SerieOfficialBill>
<FiscalPOSNumber>0001</FiscalPOSNumber>
<BillNumber>00000216</BillNumber>
<AmountOfBill>406.00</AmountOfBill>
</OfficialBill>
<CustomerCode/>
<POSEODSequenceNumber/>
<FiscalControllerNumber/>
<FiscalPOSNumber>0001</FiscalPOSNumber>
<CashdrawerOpeningRequested>false</CashdrawerOpeningRequested>

<!-- Venta de 7 unidades del producto 78-->
<LineItem EntryMethod="Keyed">
<SequenceNumber>1</SequenceNumber>
<Sale>
<ItemID>78</ItemID>
<KitIndicator>true</KitIndicator>
<ComponentIndicator>false</ComponentIndicator>
<POSItemID/>
<Associate>
<AssociateID>andrea</AssociateID>
</Associate>
<ItemType>NORM</ItemType>
<UnitCost>96.89</UnitCost>
<SerialNumber/>
<MerchandiseHierarchy>VGCo-PS3G</MerchandiseHierarchy>
<Quantity Units="1" UnitOfMeasureCode="u">7</Quantity>
<RegularSaleUnitPrice>58.00</RegularSaleUnitPrice>
<ActualUnitPrice>58.00</ActualUnitPrice>
<ExtendedAmount>406.00</ExtendedAmount>
<IDLocation>DEP1_OS</IDLocation>
<GiftReceiptFlag>false</GiftReceiptFlag>
<!-- Venta de 1.6 kg del producto 1122, a $5.00 el kilo -->
<Sale>
<ItemID>1122</ItemID>
<POSItemID/>
<Associate>
<AssociateID>andrea</AssociateID>
</Associate>
<ItemType>NORM</ItemType>
<UnitCost>4.00</UnitCost>
<SerialNumber/>
<MerchandiseHierarchy/>
<Quantity Units="1.6" UnitOfMeasureCode="kg">1</Quantity>
<RegularSaleUnitPrice>5.00</RegularSaleUnitPrice>
<ActualUnitPrice>5.00</ActualUnitPrice>
<ExtendedAmount>8.00</ExtendedAmount>

</LineItem>
<!—Anulación de Venta del producto 90001, con nro de serie de $350.00 -->
<LineItem EntryMethod="Keyed" VoidFlag="true">
<SequenceNumber>4</SequenceNumber>
<Sale>
<ItemID>90001</ItemID>
<POSItemID/>
<Associate>
<AssociateID>andrea</AssociateID>
</Associate>
<ItemType>NORM</ItemType>
<UnitCost>204.00</UnitCost>
<SerialNumber>123</SerialNumber>
<MerchandiseHierarchy>Elec-VGCo</MerchandiseHierarchy>
<Quantity Units="1" UnitOfMeasureCode="u">1</Quantity>
<RegularSaleUnitPrice>350.00</RegularSaleUnitPrice>
<ActualUnitPrice>350.00</ActualUnitPrice>
<ExtendedAmount>350.00</ExtendedAmount>

</Sale>
</LineItem>

<!— Venta del producto 1234, que requiere precio y fue vendido por cantidad = 3, cada uno a $650.00. Se aplicó un descuento que fue aprobado por un supervisor -->
<Sale>
<ItemID>1234</ItemID>
<POSItemID/>
<Associate>
<AssociateID>andrea</AssociateID>
</Associate>
<ItemType>NORM</ItemType>
<UnitCost>440.00</UnitCost>
<SerialNumber/>
<MerchandiseHierarchy>Elec-DiCa</MerchandiseHierarchy>
<Quantity Units="1" UnitOfMeasureCode="u">3</Quantity> <!— Se vende por cantidad 3-->
<RegularSaleUnitPrice>600.00</RegularSaleUnitPrice>
<ActualUnitPrice>650.00</ActualUnitPrice>
<ExtendedAmount>1755.00</ExtendedAmount>
<IDLocation>DEP1_OS</IDLocation>
<GiftReceiptFlag>false</GiftReceiptFlag>
<RetailTransactionDiscount>
<Amount>195.00</Amount>
<Percent>10.00</Percent>
</RetailTransactionDiscount>
<RetailPriceModifier MethodCode="PO"> <!— Se aplicó un descuento -->
<SequenceNumber>1</SequenceNumber>
<Amount Action="SB">195.00</Amount>
<Percent>10.00</Percent>
<ReasonCode>SU</ReasonCode>
<ReasonText/>
<PromotionID/>
<BenefitID/>
</RetailPriceModifier>
<Tax TaxType="VAT" TypeCode="Sale">
<SequenceNumber>1</SequenceNumber>
<TaxAuthority>2 </TaxAuthority>
<Amount>304.59</Amount>
<TaxableAmount TaxIncludedInTaxableAmountFlag="true">1450.41</TaxableAmount>
<Percent>21.00</Percent>
</Tax>
<Reserved>false</Reserved>
</Sale>
<OperatorBypassApproval><!— Se aplicó un descuento que fue aprobado por un supervisor -->
<SequenceNumber>1</SequenceNumber>
<ApproverID>Juan</ApproverID>
<Description>applyDiscount</Description>
<EntryMethod>KYD</EntryMethod>
<LineApprovalCode/>
</OperatorBypassApproval>
</LineItem>

Detalle: Venta de un producto garantizado (Sale)


<!— Venta de un artículo y su garantía -->
<LineItem EntryMethod="Keyed">
<SequenceNumber>1</SequenceNumber>
<Sale>
<ItemID>90001</ItemID> <!— Artículo a garantizar -->
<POSItemID/>
<Associate>
<AssociateID>MariaL</AssociateID>
</Associate>
<ItemType>NORM</ItemType>
<UnitCost>504.00</UnitCost>
<SerialNumber>365932</SerialNumber>
<MerchandiseHierarchy>Elec-VGCo</MerchandiseHierarchy>
<Quantity Units="1" UnitOfMeasureCode="u">1</Quantity>
<RegularSaleUnitPrice>1350.00</RegularSaleUnitPrice>
<ActualUnitPrice>1350.00</ActualUnitPrice>
<ExtendedAmount>1350.00</ExtendedAmount>
… (Se omiten el resto de los datos en este ejemplo)
</Sale>
</LineItem>
<LineItem EntryMethod="Keyed">
<SequenceNumber>2</SequenceNumber>
<Sale>
<ItemID>WRTY</ItemID><!— Artículo garantía -->
<POSItemID/>
<Associate>
<AssociateID>MariaL</AssociateID>
</Associate>
<ItemType>WRTY</ItemType>
<UnitCost>0.00</UnitCost>
<SerialNumber>365932</SerialNumber> <!— Nro de serie del artículo garantízado -->
<MerchandiseHierarchy/>
<Quantity Units="1" UnitOfMeasureCode="u">1</Quantity>
<RegularSaleUnitPrice>0.00</RegularSaleUnitPrice>
<ActualUnitPrice>413.50</ActualUnitPrice>
<ExtendedAmount>413.50</ExtendedAmount>
… (Se omiten el resto de los datos en este ejemplo)
</Sale>
<Association TypeCode="WRT"><!— Asociación con el item sequence 1, ser su garantía -->
<SequenceNumber>1</SequenceNumber>
<PolicyNumber>3623200023000</PolicyNumber> <!— Nro de póliza de la garantía -->
<SerialNumber>365932</SerialNumber> <!— Nro de serie del producto garantizado -->
</Association>
</LineItem>

Elemento

  • Atributos

Descripción


Association TypeCode="WRT"

<Association TypeCode="WRT">
<SequenceNumber>1</SequenceNumber>
<PolicyNumber>3623200023000</PolicyNumber>
<SerialNumber>365932</SerialNumber> </Association>

Informa la relación de garantía y su sequence del ítem garantizado

  • Excluyente con los otros tipos de detalle
  • Repetición = 1 por elemento LineItem
  • Tipo de dato: n/a

PolicyNumber

<PolicyNumber>3623200023000</PolicyNumber>

Informa el número de la poliza

SerialNumber

<SerialNumber>365932</SerialNumber>

Informa el número de serie garantizado


Descuento a nivel ítem

A nivel ítem, se encuentra el tag RetailTransactionDiscount que engloba el total de descuentos acumulados del ítem.
Se registrar el desglose del iva y los impuestos internos de aplicar del acumulado de descuentos.
 
<RetailTransactionDiscount>
            <Amount>0.92</Amount>
            <Percent>0.40</Percent>
            <Tax TaxType="VAT" TypeCode="Sale"> – ---- SE AGREGA DESGLOSE POR IVA
              <SequenceNumber>1</SequenceNumber>
              <TaxAuthority>1</TaxAuthority>
              <Amount>0.16</Amount>
              <TaxableAmount TaxIncludedInTaxableAmountFlag="true">0.76</TaxableAmount>
              <Percent>21.00</Percent>
            </Tax>
</RetailTransactionDiscount>

Elemento

  • Atributos

Descripción

RetailTransactionDiscount

Informa el total acumulado de los descuentos del item

  • Excluyente con los otros tipos de detalle
  • Repetición = 1 por elemento LineItem
  • Tipo de dato: n/a

Amount
<Amount>0.92</Amount>
        

Monto total acumulado de descuento

Percent
<Percent>0.40</Percent>

Porcentaje de descuento promedio

Tax
TaxType
TypeCode (sale o return)

<Tax TaxType="VAT" TypeCode="Sale"> – ---- SE AGREGA DESGLOSE POR IVA
              <SequenceNumber>1</SequenceNumber>
              <TaxAuthority>1</TaxAuthority>
              <Amount>0.16</Amount>
              <TaxableAmount TaxIncludedInTaxableAmountFlag="true">0.76</TaxableAmount>
              <Percent>21.00</Percent>
</Tax>

Se desglosa el tipo de impuesto que aplica al ítem y si es venta (sale) o anulación (return)

  • Se desglosa el monto y monto base gravado
  • Porcentaje del impuesto
  • Se agrega del mismo modo si existiera un impuesto interno

Comisiones de un ítem

Para el registro de las comisiones de un ítem para un vendedor, se agrega asociado al associate del ítem los porcentajes de comisión a nivel ítem/marca o categoría, medio de pago y perfil de vendedor.
<Associate><AssociateID>222</AssociateID><Commission Action="Add" appliedOn="item" basePrice="extendedPrice"><ItemPercent>1.00</ItemPercent> <SellerPercent>1.00</SellerPercent> <TenderPercent>1.00</TenderPercent><BaseAmount>100.00</BaseAmount>
<CommisionAmount>3.00</CommisionAmount>
</Commission></Associate>

Elemento

  • Atributos

XML ejemplo

Descripción

Associate

<Associate> <AssociateID>MariaL</AssociateID> </Associate>

Informa el vendedor asociado a la venta del producto

  • Requerido
  • Repetición = 1 por elemento Sale
  • Tipo de dato: N/A

AssociateId

<AssociateID>MariaL</AssociateID>

Informa el código de vendedor del producto

  • Opcional
  • Repetición = 1 por elemento Associate
  • Tipo de dato: caracteres

Commission

  • Action 
  • basePrice 
  • ItemPercent 
  • SellePercent 
  • TenderPercent
  • BaseAmount  AppliedOn





  • CommisionAmount

<Associate> <AssociateID>222</AssociateID> <Commission Action="Add" appliedOn="item" basePrice="extendedPrice">

 <ItemPercent>1.00</ItemPercent> 

<SellerPercent>1.00</SellerPercent> <TenderPercent>1.00</TenderPercent> 

<BaseAmount>100.00</BaseAmount> </Commission> </Associate> 

<ItemPercent>1.50</ItemPercent> 

<SellerPercent>1.00</SellerPercent> 

<TenderPercent>1.00</TenderPercent> 

<BaseAmount>1000.00</BaseAmount> 

<AppliedOn>item</AppliedOn>




<CommisionAmount>3.00</CommisionAmount>



Commission: informa los porcentajes a utilizar para el cálculo de comisiones para el vendedor asociado a la venta del producto

  • Opcional
  • Repetición = 1 por elemento Sale  Tipo de dato: N/A  Action: indica cómo se aplica el importe de la comisión
  • Requerido
  • Tipo de dato: Código 
    • "AD" : incrementa  (venta del ítem o anulación en devolución)
    • "SB" : decrementa  (anulación del ítem en venta o devolución del item) 
    • basePrice: indica sobre qué precio se aplica la comisión. Valores posibles: "extendedPrice", "regularPrice"  ItemPercent: indica el porcentaje a aplicar para la comisión a nivel item.  SellerPercent: indica el poercentaje a aplicar para la comisión a nivel perfil de vendedor  TenderPercent: indica el porcentaje a aplicar para la comisión a nivel medio de pago.  Para los 3 tipos de porcentajes:
  • Requerido
  • Repetición = 1 por elemento Commission
  • Tipo de dato: decimal  BaseAmount: indica el monto sobre el cual se debe calcular la comisión.
  • Requerido
  • Repetición = 1 por elemento Commission
  • Tipo de dato: decimal  AppliedOn: indica que porcentaje aplicó para el cálculo de comisiones.
  • Requerido
  • Repetición = 1 por elemento Commission Tipo de dato: varchar (ítem, category, brand, general)
  • CommisionAmount: indica el monto de la comisión calculada.
  • Requerido
  • Repeticion = 1 por elemento Commission
  • Tipo de dato: decimal


Detalle: Devolución de un producto (Return)

Indica un producto que se devuelve.
El importe (ExtendedAmount) va en positivo, se asume que resta del total. ( si se indica VoidlFlag="true" a nivel de LineItem, es una anulación de Devolución de producto, el importe se expresa también en positivo pero se asume que suma al total).
Tiene los mismos componentes que el detalle <Sale> con las siguientes extensiones:

Elemento

  • Atributos

Descripción

Return

<Return>

</Return>

Informa la devolución de un producto

  • Excluyente con los otros tipos de detalle
  • Repetición = 1 por elemento LineItem
  • Tipo de dato: n/a

ReturnReasonCode

<ReturnReasonCode>PD</ReturnReasonCode>

Informa el motivo de la devolución

  • Opcional
  • Repetición = 1 por elemento Return
  • Tipo de dato: String

ReturnReasonText

<ReturnReasonText>El cliente declara estar defectuoso</ReturnReasonText>

Informa el texto del motivo de la devolución ingresado por el vendedor.

  • Opcional
  • Repetición = 1 por elemento Return
  • Tipo de dato: String



EJEMPLO:
<?xml version="1.0" encoding="UTF-8"?>
<POSLog>
<POSLog>
<Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false">
<RetailStoreID>145</RetailStoreID>
<WorkstationID>5</WorkstationID>
<TillID>4</TillID>
<TillType>Workstation</TillType>
<SequenceNumber>99</SequenceNumber>
<BusinessDayDate>2006-12-05</BusinessDayDate>
<Period>3</Period>
<Subperiod>4</Subperiod>
<BeginDateTime>2006-12-05 09:56:17</BeginDateTime>
<EndDateTime>2006-12-05 09:56:30</EndDateTime>
<OperatorID>105</OperatorID>
<OriginalTransaction></OriginalTransaction>
<RetailTransaction Version="2.2">
<TypeCode>Return</TypeCode>
<SubTypeCode>Devolucion Venta Regular</SubTypeCode>
<TypeID>2</TypeID>
<OriginalSequenceNumber>224</OriginalSequenceNumber>
<OriginalWorstationId>1</OriginalWorstationId>
<OriginalRetailStoreID>100</OriginalRetailStoreID>
<OriginalTransactionDate>2017-09-10 24:00:00</OriginalTransactionDate>
<OriginalBillType>TK</OriginalBillType>
<OriginalSerieOfficialBill>B</OriginalSerieOfficialBill>
<OriginalFiscalPOSNumber>0001</OriginalFiscalPOSNumber>
<OriginalBillNumber>00000224</OriginalBillNumber>
<OfficialBill>
<BillType>NC B</BillType>
<SerieOfficialBill>B</SerieOfficialBill>
<FiscalPOSNumber>0004</FiscalPOSNumber>
<BillNumber>00000012</BillNumber>
<AmountOfBill>749.76</AmountOfBill>
</OfficialBill>
<CustomerCode>9999</CustomerCode>
<POSEODSequenceNumber/>
<FiscalControllerNumber/>
<FiscalPOSNumber>0004</FiscalPOSNumber>
<CashdrawerOpeningRequested>false</CashdrawerOpeningRequested>
<!— Devolución del producto 78 por cantidad 2 con referencia de compra original -->
<LineItem EntryMethod="SYS"> <!— Cuando es devolución con referencia, el método es por sistema -->
<SequenceNumber>1</SequenceNumber>
<Return>
<ItemID>78</ItemID>
<KitIndicator>true</KitIndicator>
<ComponentIndicator>false</ComponentIndicator>
<POSItemID/>
<Associate>
<AssociateID>MariaL</AssociateID>
</Associate>
<ItemType>NORM</ItemType>
<UnitCost>46.89</UnitCost>
<SerialNumber/>
<MerchandiseHierarchy>VGCo-PS3G</MerchandiseHierarchy>
<Quantity Units="1" UnitOfMeasureCode="u">2</Quantity>
<RegularSaleUnitPrice>58.00</RegularSaleUnitPrice>
<ActualUnitPrice>58.00</ActualUnitPrice>
<ExtendedAmount>116.00</ExtendedAmount>
<IDLocation>DEP1_OS</IDLocation>
<GiftReceiptFlag>false</GiftReceiptFlag>
<RetailTransactionDiscount>
<Amount>0.00</Amount>
<Percent>0.00</Percent>
</RetailTransactionDiscount>
<Tax TaxType="TAX" TypeCode="Return"> <!— Impuestos -->
<SequenceNumber>1</SequenceNumber>
<TaxAuthority>4</TaxAuthority>
<Amount>6.70</Amount>
<TaxableAmount TaxIncludedInTaxableAmountFlag="true">116.00</TaxableAmount>
<Percent>5.78</Percent>
</Tax>
<Tax TaxType="VAT" TypeCode="Return"> <!— IVA -->
<SequenceNumber>2</SequenceNumber>
<TaxAuthority>2 </TaxAuthority>
<Amount>18.97</Amount>
<TaxableAmount TaxIncludedInTaxableAmountFlag="true">90.33</TaxableAmount>
<Percent>21.00</Percent>
</Tax>
<Reserved>false</Reserved>
<StockReservationLineItem>
<SequenceNumber>1</SequenceNumber>
<InventoryReservationID/>
<StoreReservationID>100</StoreReservationID>
<LocationReservationID>DEP1_OS</LocationReservationID>
<RevenueCenterID>RCD</RevenueCenterID>
<ItemInventoryStateID>OnSale</ItemInventoryStateID>
<parentInventoryReservationID/> <!— la reserva fue por 3 unidades -->
<reservedQuantity>3.00</reservedQuantity>
</StockReservationLineItem>
<ReturnReasonCode>PI</ReturnReasonCode> <!— motivo de devolución -->
<ReturnReasonText>Producto incompleto</ReturnReasonText>
</Return>
</LineItem>

Detalle: Promociones con beneficios no monetarios a nivel transacción o a nivel ítem

Informa los códigos de promociones y id de beneficios no monetarios dentro del <benefit>. Esto pudiera aplicar tanto a nivel transacción como a nivel ítem.
Se informan los datos comunes a todos los beneficios como type, promotionID y benefitID. Luego por cada tipo de beneficio, se registran datos específicos.

  • No implementado -


Ejemplo:
<Benefit type= "LoyaltyBenefit">
<PromotionID>1441</PromotionID>
<BenefitID>11</BenefitID>
<LoyaltyBenefit>
<Type>Millage</Type>
<Value>500</Value>
<TotalPoints>500</TotalPoints>
</LoyaltyBenefit>
</Benefit>

Elemento

  • Atributos

Descripción

Benefit





  • Type

Informa un beneficio no monetario aplicado por alguna promoción

  • Opcional
  • Repetición = N (puede haber más de un elemento Benefit en RetailTransaction)
  • Tipo de dato: n/a


    Informa el tipo de beneficio no monetario (esto corresponde al campo benefitType del mensaje de respuesta del motor de PROMO. Ej: LoyaltyBenefit)

PromotionID

Informa el código de la Promoción que generó la aplicación del beneficio no monetario.

  • Opcional
  • Repetición = 1 / elemento Benefit
  • Tipo de dato: caracteres

    (corresponde al campo nro del tag promo en la respuesta del motor de PROMO)
    Ej: <promo id= "Promo navidad" nro="123">

BenefitID

Informa el código del beneficio aplicado que generó la modificación de precio.

  • Opcional
  • Repetición = 1 / elemento Benefit
  • Tipo de dato: caracteres

    (corresponde al campo nro del tag benefit en la respuesta del motor de PROMO)
    Ej: <benefit order="1" benefitType="FixedAmount" displayMessage="" printerMessage="" unit="qty" prorationMethod="PROPORTIONAL" applicationMethod="lineByLine" nro="3" amount="20.00" baseAmount="165.00">

Loyalty





  • Type
  • Value
  • totalPoints

Informa datos propios del beneficio del tipo Loyalty.

  • Opcional
  • Repetición = 1 por elemento Benefit y sólo si el Type=LoyaltyBenefit
  • Tipo de dato: N/A

  • Tipo de puntos de fidelidad otorgados
  • Cantidad de puntos de fidelidad otorgados
  • Cantidad total de puntos de fidelidad

PaymentPlan





  • Tender
  • planId
  • bank
  • percent
  • percenttype
  • paymentAmount

Informa datos propios del beneficio del tipo PaymentPlan.

  • Opcional
  • Repetición = 1 por elemento Benefit y sólo si el Type=PaymentPlanBenefit
  • Tipo de dato: N/A

  • Medio de pago que aplica
  • ID del plan de pago
  • Banco
  • Porcentaje de descuento o recargo
  • Indica si es recargo o descuento
  • Monto sobre el cual se calculo el beneficio

CouponBenefit





  • couponId
  • Qty

Informa datos propios del beneficio del tipo Coupon.

  • Opcional
  • Repetición = 1 por elemento Benefit y sólo si el Type=CouponBenefit
  • Tipo de dato: N/A

  • ID del cupón a otorgar
  • Cantidad de cupones a otorgar

FactorLoyaltyBenefit





  • Type
  • Factor

Informa datos propios del beneficio del tipo FactorLoyalty.

  • Opcional
  • Repetición = 1 por elemento Benefit y sólo si el Type=FactorLoyaltyBenefit
  • Tipo de dato: N/A

  • Tipo de puntos de fidelidad que otorga
  • Factor multiplicador para el cálculo de puntos

PercentLoyaltyBenefit





  • Type
  • Percent
  • totalPoints

Informa datos propios del beneficio del tipo PercentLoyalty.

  • Opcional
  • Repetición = 1 por elemento Benefit y sólo si el Type=PercentLoyaltyBenefit
  • Tipo de dato: N/A

  • Tipo de puntos de fidelidad otorgados
  • Porcentaje de puntos aplicados
  • Cantidad total de puntos otorgados

ExternalBenefit





  • ID

Informa datos propios del beneficio del tipo External.

  • Opcional
  • Repetición = 1 por elemento Benefit y sólo si el Type=ExternalBenefit
  • Tipo de dato: N/A

  • ID del cupón que generó el beneficio

GiftBenefit





  • giftID
  • giftType
  • Qty

Informa datos propios del beneficio del tipo Gift.

  • Opcional
  • Repetición = 1 por elemento Benefit y sólo si el Type=GiftBenefit
  • Tipo de dato: N/A

  • Identificador del regalo a entregar ó
  • Tipo de regalo
  • Cantidad de regalos a entregar


Detalle: Eventos de promociones (afinidad)

Cuando en la operación de venta/devolución se haya agregado un elemento de afinidad (eventos para Promo), se registrará cada uno de ellos (si se anula no se registra en TLOG)
<Events>
<Event>
<type>name</type>
<id>codigo</id>
<AuthorizationCode>123456</AuthorizationCode>
<AccountNumber>11111119994</AccountNumber>
</Event>
</Events>

Elemento

  • Atributos

Descripción

<Events>
<Event>
<type>name</type>
<id>codigo</id>
<AuthorizationCode>123456</AuthorizationCode>
<AccountNumber>11111119994</AccountNumber>
</Event>
</Events>

  • Type: nombre del elemento afinidad
  • ID: código del elemento afinidad
  • AuthorizationCode (opcional): solo se registra si es requerido el nro de autorización ingresado
  • AccountNumber (opcional): solo se registra si es requerido el nro de tarjeta o cuenta afinidad

Informa un evento descuento que se agrega dentro de la transacción.

  • Excluyente con los otros tipos de detalle
  • Dentro de events puede registrarse una lista de event
  • Tipo de dato: n/a


Detalle: Descuento a nivel transacción ( Discount)

Informa descuentos realizados a nivel de transacción
<SequenceNumber>2</SequenceNumber> <!— Descuento al total de la transacción por monto fijo -->
<Discount ProratedFlag="" TypeCode="Sale">
<Amount>10.00</Amount>
<ReasonCode>OS</ReasonCode>
<ReasonText/>
</Discount>
</LineItem>
<LineItem> <!— Descuento al total de la transacción porcentual -->
<SequenceNumber>3</SequenceNumber>
<Discount ProratedFlag="" TypeCode="Sale">
<Amount>27.00</Amount>
<Percentage>25</Percentage>
<ReasonCode>OS</ReasonCode>
<ReasonText/>
</Discount>
</LineItem>
<LineItem VoidFlag="true"> <!— Descuento al total de la transacción anulado -->
<SequenceNumber>4</SequenceNumber>
<Discount ProratedFlag="" TypeCode="Sale">
<Amount>10.00</Amount>
<ReasonCode>OS</ReasonCode>
<ReasonText/>
</Discount>
</LineItem>

Elemento

  • Atributos

Descripción

Discount



ProratedFlag="" (no se utiliza)

TypeCode="Sale" (si el descuento es dentro de una venta o return dentro de una devolución)

Informa un descuento que afecta al total de la transacción

  • Excluyente con los otros tipos de detalle
  • Repetición = 1 por elemento LineItem ( puede haber más de un elemento LineItem con detalle Discount en RetailTransaction).
  • Tipo de dato: n/a

Amount

Informa el importe del descuento.

  • Opcional
  • Repetición = 1 por elemento Discount
  • Tipo de dato: decimal. Se informa como positivo y se asume que resta del total.( si CancelFlag="true", resta del total )

Percentage

Informa el porcentaje del descuento.

  • Opcional
  • Repetición = 1 por elemento Discount
  • Tipo de dato: decimal

ReasonCode

Informa el motivo que generó el descuento a nivel de transaccion

  • Opcional
  • Repetición = 1 / elemento
  • Tipo de dato: caracteres

ReasonText

Informa el texto del motivo que generó el descuento a nivel de transaccion

  • Opcional
  • Repetición = 1 / elemento
  • Tipo de dato: caracteres


EJEMPLO:
<?xml version="1.0" encoding="UTF-8"?>
<POSLog>
<Transaction>
<RetailStoreID>SUC.02</RetailStoreID>
<WorkstationID>1</WorkstationID>
<SequenceNumber>12</SequenceNumber>
<BusinessDayDate>2007-03-21</BusinessDayDate>
<BeginDateTime>2007-03-21 07:10:17</BeginDateTime>
<EndDateTime>2007-03-21 07:10:391</EndDateTime>
<OperatorID>LUIS</OperatorID>
<RetailTransaction Version="2.2">
<!— - Factura B -->
<OfficialBill>
<BillNumber>FC B 0012-00001292</BillNumber>
<AmountOfBill>121.00</AmountOfBill>
</OfficialBill>
<POSEODSequenceNumber>43</POSEODSequenceNumber>
<FiscalControllerNumber>HHX1234567</FiscalControllerNumber>
<FiscalPOSNumber>0012</FiscalPOSNumber>
<!—Venta del producto 11001 -->
<LineItem>
<SequenceNumber>1</SequenceNumber>
<Sale>
<ItemID>11001</ItemID>
<ExtendedAmount>420.00</ExtendedAmount>
</Sale>
</LineItem>
<!—Venta del producto 11002 -->
<LineItem>
<SequenceNumber>2</SequenceNumber>
<Sale>
<ItemID>11002</ItemID>
<ExtendedAmount>260.00</ExtendedAmount>
</Sale>
</LineItem>
<!—Descuento 10% sobre el total -->
<LineItem>
<SequenceNumber>3</SequenceNumber>
<Discount>
<Amount>68.00</ItemID>
<Percentage>10</Percentage>
<ReasonCode>OS</ReasonCode>
<ReasonText/>
</Discount>
</LineItem>
</RetailTransaction>
</Transaction>
</POSLog>

Mejora aplicada al descuento a nivel transacción

  • Se agrega el monto base de cálculo
  • Se agrega la referencia a los artículos afectados por el descuento, guardando su sequence y su monto base.

<LineItem>
<SequenceNumber>6</SequenceNumber>
<Discount ProratedFlag="" TypeCode="Sale">
<BaseAmount>25810.00</BaseAmount> — agregar monto base
<Amount>2581.00</Amount>
<Percentage>10</Percentage>
<ReasonCode>OS</ReasonCode>
<ReasonText/>
</Discount>
 
<Association TypeCode="BaseIncluded"> = por cada item que participó del cálculo del descuento al total se agregará un tag Association, con su sequenceNumber BaseAmount.
<SequenceNumber>2</SequenceNumber>
<BaseAmount>25000.00</BaseAmount>
</Association>
 
<Association TypeCode="BaseIncluded">
<SequenceNumber>4</SequenceNumber>
<BaseAmount>810.00</BaseAmount>
</Association>
</LineItem>

  • Cada elemento Association del tipo BaseIncluded podría repetirse N veces dentro del Sequence del Discount.




Detalle: Cliente (Customer)

Registra los datos del cliente a través de un lineItem. Los datos del cliente, se encontrarán detallados como LineItemModifier.
A continuación se detalla el cliente asociado a la venta/devolución/preventa en curso. En el caso de crearse un nuevo cliente, el registro se hará en un TLOG independiente a la transacción en curso siendo este una ControlTransaction (ver Registro de un nuevo cliente )
<LineItem>
<SequenceNumber>9</SequenceNumber>
<CustomerInformation TypeCode="NA">
<LineModifier>
<SequenceNumber>1</SequenceNumber>
<Id>RegistrationName</Id>
<Value>Rossi, Emilia</Value>
<FormatCode>TX</FormatCode>
</LineModifier>
</CustomerInformation>
</LineItem>
<LineItem>
<SequenceNumber>10</SequenceNumber>
<CustomerInformation TypeCode="NA">
<LineModifier>
<SequenceNumber>1</SequenceNumber>
<Id>CustomerStore</Id>
<Value/>
<FormatCode>TX</FormatCode>
</LineModifier>
</CustomerInformation>
</LineItem>
<LineItem>
<SequenceNumber>11</SequenceNumber>
<CustomerInformation TypeCode="NA">
<LineModifier>
<SequenceNumber>1</SequenceNumber>
<Id>PartyTypeCode</Id>
<Value>J</Value>
<FormatCode>TX</FormatCode>
</LineModifier>
</CustomerInformation>
</LineItem>
<LineItem>
<SequenceNumber>12</SequenceNumber>
<CustomerInformation TypeCode="FI">
<LineModifier>
<SequenceNumber>1</SequenceNumber>
<Id>RegistrationNumber</Id>
<Value>27298660224</Value>
<FormatCode>TX</FormatCode>
</LineModifier>
</CustomerInformation>
</LineItem>
<LineItem>
<SequenceNumber>13</SequenceNumber>
<CustomerInformation TypeCode="AD">
<LineModifier>
<SequenceNumber>1</SequenceNumber>
<Id>CALLE</Id>
<Value>Tucumଠ2692 Piso 2</Value>
<FormatCode>TX</FormatCode>
</LineModifier>
<LineModifier>
<SequenceNumber>2</SequenceNumber>
<Id>CIUDAD</Id>
<Value>Kilometro 376</Value>
<FormatCode>TX</FormatCode>
</LineModifier>
<LineModifier>
<SequenceNumber>3</SequenceNumber>
<Id>PROVINCIA</Id>
<Value>SANTA FE</Value>
<FormatCode>TX</FormatCode>
</LineModifier>
<LineModifier>
<SequenceNumber>4</SequenceNumber>
<Id>CODIGO POSTAL</Id>
<Value>3000</Value>
<FormatCode>TX</FormatCode>
</LineModifier>
<LineModifier>
<SequenceNumber>5</SequenceNumber>
<Id>PAIS</Id>
<Value>Argentina</Value>
<FormatCode>TX</FormatCode>
</LineModifier>
</CustomerInformation>
</LineItem>
<LineItem>
<SequenceNumber>14</SequenceNumber>
<CustomerInformation TypeCode="RO">
<LineModifier>
<SequenceNumber>1</SequenceNumber>
<Id>PartyRole</Id>
<Value>Empleado</Value>"
<FormatCode>TX</FormatCode>
</LineModifier>
</CustomerInformation>
</LineItem>
<LineItem>
<SequenceNumber>15</SequenceNumber>
<CustomerInformation TypeCode="TX">
<LineModifier>
<SequenceNumber>1</SequenceNumber>
<Id>VATType</Id>
<Value>Responsable Inscripto</Value>
<FormatCode>TX</FormatCode>
</LineModifier>
<LineModifier>
<SequenceNumber>2</SequenceNumber>
<Id>IIBBType</Id>
<Value>Conv. Multilateral</Value>
<FormatCode>TX</FormatCode>
</LineModifier>
</CustomerInformation>
</LineItem>

CustomerInformation



  • typeCode

Informa el cliente que realizó la transacción

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a


    Informa el tipo de dato del cliente
  • Opcional
  • Repetición = sin límite
  • Tipo de dato: Código
    • "NA" (CustomerName)
    • "FI" (FiscalIdentification)
    • "AD" (CustomerAddress)
    • "RO" (Role)
    • "TX" (Tax)

LineModifier




  • Sequence number

  • ID






















  • Value


  • FormatCode

Informa un valor del tipo de dato definido para el cliente.

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a


    Indica el nro de secuencia dentro del LineModifier

    Indica el dato que se registrará
  • Tipo de dato: Código
    • "RegistrationName" ( FirstName + LastName)
    • "CustomerStore"
    • "PartyTypeCode" (tipo de cliente: P=PERSONA FISICA y J=PERSONA EMPRESA)
    • "RegistrationNumber" (id de la identificación)
    • "CALLE" (informa la ubicación del cliente)
    • "CIUDAD"
    • "PROVINCIA"
    • "CODIGO POSTAL"
    • "PAIS"
    • "PartyRole": Informa el rol del cliente
    • "VATType": Informa la condición impositiva del cliente frente al IVA
    • "IIBBType" : Informa la condición impositiva del cliente frente a IIBB


      Indica el valor del tipo de dato definido (ej: 12345)

      Indica el tipo de dato del valor

Detalle: Medio de Pago (Tender)

Informa un pago realizado.

Elemento

  • Atributos

Descripción

Tender






  • TenderType






  • TypeCode

Informa un medio de pago aceptado

  • Excluyente con los otros tipos de detalle
  • Repetición = 1 por elemento LineItem (puede haber más de un elemento LineItem con detalle Tender en RetailTransaction).
  • Tipo de dato: n/a



    Informa cual es el medio de pago ( Efectivo, tarjeta, cheque, etc )
  • Opcional
  • Repetición = 1 por elemento Tender
  • Tipo de dato: caracteres (código del tender)



    Indica si es un pago entregado o recibido
  • Opcional
  • Tipo de dato: código
    • "Sale" : el pago lo hace el cliente
    • "Return": el pago lo recibe el cliente
  • Default : "Sale"

Amount



  • ForeingCurrencyID




  • ForeignCurrencyAmount




  • ExchangeRate

Informa el importe del medio de pago.

  • Requerido
  • Repetición = 1 por elemento Tender
  • Tipo de dato: decimal


    Informa la moneda si es distinta a la corriente
  • Opcional
  • Tipo de Dato: Código ISO4217 ( ver CurrencyCode.xsd )


    Informa el importe en la moneda extranjera
  • Opcional
  • Tipo de dato:decimal


    Informa la cotización en la moneda extranjera
  • Opcional
  • Tipo de dato:decimal

TenderChange

Informa el vuelto

  • Opcional
  • Repetición: puede haber más de 1
  • Tipo de dato: n/a

Amount



  • ForeignCurrencyID





  • ForeignCurrencyAmount




  • ExchangeRate

Informa el importe del vuelto.

  • Requerido
  • Repetición = 1 por elemento TenderChange
  • Tipo de dato: decimal


    Informa la moneda si es distinta a la corriente
  • Opcional
  • Tipo de Dato: Código ISO4217 ( ver CurrencyCode.xsd )


    Informa el importe en la moneda extranjera
  • Opcional
  • Tipo de dato: decimal


    Informa la cotización de la moneda extranjera
  • Opcional
  • Tipo de dato:decimal

CustomerAccount

Informa el Nro de cuenta del cliente asociado al pago

  • Opcional
  • Tipo de dato: string
    <CustomerAccount>1111111111</CustomerAccount>

CustomerIDNumber

Informa el Nro de documento del cliente asociado al pago:

  • Opcional
  • Tipo de dato: string
    <CustomerIDNumber>1234-56-7890</CustomerIDNumber>

PaymentCondition

Informa la condición o plan de pagos

  • Opcional
  • Tipo de dato: string

AutomaticWithdrawal

Informa si el medio de pago tiene rendición automática

  • Opcional
  • Tipo de dato: boolean

AutomaticDeposit

Informa si el medio de pago con rendición automática, tiene además egreso automático

  • Opcional
  • Tipo de dato: boolean

SafeID

Indica el código de acumulación (repository) de safe

  • Requerido
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

StoreSafeCode

Indica el código de safe

  • Opcional
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

ExternalDepositoryID

Indica el código de acumulación (repository) de cuenta externa en operaciones de caja

  • Opcional
  • Repetición = 1 por elemento Tipo de tran.
  • Tipo de dato: caracteres

ExternalDepositoryCode

Indica el código de cuenta externa en operaciones de caja

  • Opcional
  • Repetición = 1 por elemento Tipo de tran.
  • Tipo de dato: caracteres

Association




  • TypeCode





  • SequenceNumber

Informa la asociación de un LineItem del tipo tender con otro LineItem

  • Opcional
  • Repetición = x por elemento LineItem
  • Tipo de dato: n/a


    Informa el tipo de asociación entre LineItems
  • Requerido
  • Repetición = 1 por elemento Association
  • Tipo de dato = String (valores posibles: Cashback)


    Informa la secuencia del lineItem asociado
  • Requerido
  • Repetición = 1 por elemento Association
  • Tipo de dato = number



EJEMPLO:
<?xml version="1.0" encoding="UTF-8"?>
<POSLog>
<Transaction>
<RetailStoreID>SUC.02</RetailStoreID>
<WorkstationID>1</WorkstationID>
<SequenceNumber>13</SequenceNumber>
<BusinessDayDate>2007-03-21</BusinessDayDate>
<BeginDateTime>2007-03-21 07:15:19</BeginDateTime>
<EndDateTime>2007-03-21 07:17:31</EndDateTime>
<OperatorID>LUIS</OperatorID>
<RetailTransaction Version="2.2">
<!— - Factura B -->
<OfficialBill>
<BillNumber>FC B 0012-00001293</BillNumber>
<AmountOfBill>500.00</AmountOfBill>
</OfficialBill>
<POSEODSequenceNumber>43</POSEODSequenceNumber>
<FiscalControllerNumber>HHX1234567</FiscalControllerNumber>
<FiscalPOSNumber>0012</FiscalPOSNumber>

<!—Venta del producto 11004 -->
<LineItem>
<SequenceNumber>1</SequenceNumber>
<Sale>
<ItemID>11004</ItemID>
<ExtendedAmount>500.00</ExtendedAmount>
</Sale>
</LineItem>
<!— Pago con un vale de 200 -->
<LineItem>
<SequenceNumber>2</SequenceNumber>
<Tender>
<TenderID>"VALE"</TenderID>
<Amount>200.00</Amount>
</Tender>
</LineItem>
<!— Anulación vale de 200 -->
<LineItem CancelFlag="true">
<SequenceNumber>3</SequenceNumber>
<Tender>
<TenderID>"VALE"</TenderID>
<Amount>200.00</Amount>
</Tender>
</LineItem>
<!— Pago con 200 dolares -->
<LineItem>
<SequenceNumber>4</SequenceNumber>
<Tender>
<TenderID>"Dolar"</TenderID>
<Amount Currency="USS" ForeignAmount="200">620.00</Amount>
<TenderChange>
<Amount Currency="USS" ForeignAmount="30">93.00</Amount>
</TenderChange>
<TenderChange>
<TenderID>"Efectivo"</TenderID>
<Amount>27.00</Amount>
</TenderChange>
</Tender>
</LineItem>
</RetailTransaction>
</Transaction>
</POSLog>
<?xml version="1.0" encoding="UTF-8"?>
<POSLog>
<Transaction>
<RetailStoreID>SUC.02</RetailStoreID>
<WorkstationID>1</WorkstationID>
<SequenceNumber>14</SequenceNumber>
<BusinessDayDate>2007-03-21</BusinessDayDate>
<BeginDateTime>2007-03-21 07:19:11</BeginDateTime>
<EndDateTime>2007-03-21 07:22:02</EndDateTime>
<OperatorID>LUIS</OperatorID>
<RetailTransaction Version="2.2">
<!— - Nota de Crédito B -->
<OfficialBill>
<BillNumber>NC B 0012-00000093</BillNumber>
<AmountOfBill>120.00</AmountOfBill>
</OfficialBill>
<POSEODSequenceNumber>43</POSEODSequenceNumber>
<FiscalControllerNumber>HHX1234567</FiscalControllerNumber>
<FiscalPOSNumber>0012</FiscalPOSNumber>

<!—Devolución -->
<LineItem>
<SequenceNumber>1</SequenceNumber>
<Return>
<ItemID>23214323</ItemID>
<ExtendedAmount>120.00</ExtendedAmount>
</Return>
</LineItem>
<!— Devolución pago con Tarjeta -->
<LineItem>
<SequenceNumber>2</SequenceNumber>
<Tender TypeCode="Refund">
<TenderID>"Visa"</TenderID>
<Amount>120.00</Amount>
</Tender>
</LineItem>
</RetailTransaction>
</Transaction>
</POSLog>

Detalle: efectivo


<!— Pago con efectivo y vuelto o cambio -->
<LineItem>
<SequenceNumber>2</SequenceNumber>
<Tender TenderType="Peso" TypeCode="Sale">
<Amount>300.00</Amount>
<CustomerIDNumber> </CustomerIDNumber>
</Tender>
</LineItem>
<LineItem> <!— Vuelto o cambio -->
<SequenceNumber>3</SequenceNumber>
<TenderChange TenderType="Peso" TypeCode="Sale">
<Amount>10.00</Amount>
</TenderChange>
</LineItem>

Detalle: efectivo moneda extranjera con cotización

<!— Pago con dolar (moneda extranjera) con vuelto combinado en moneda original y base -->
<LineItem>
<SequenceNumber>3</SequenceNumber>
<Tender TenderType="Dllr" TypeCode="Sale">
<Amount>805.50</Amount>
<ForeignCurrencyAmount>50.00</ForeignCurrencyAmount>
<CustomerIDNumber> </CustomerIDNumber>
<ForeignCurrencyID>USD</ForeignCurrencyID> <!— codigo ISO de moneda -->
<ExchangeRate>16.11</ExchangeRate> <!— cotización -->
</Tender>
</LineItem>
<LineItem>
<SequenceNumber>4</SequenceNumber>
<TenderChange TenderType="Dllr" TypeCode="Sale"> <!— Vuelto o cambio en moneda original -->
<Amount>644.40</Amount>
<ForeignCurrencyAmount>40.00</ForeignCurrencyAmount>
<ForeignCurrencyID>USD</ForeignCurrencyID> <!— codigo ISO de moneda -->
<ExchangeRate>16.11</ExchangeRate> <!— cotización -->
</TenderChange>
</LineItem>
<LineItem>
<SequenceNumber>5</SequenceNumber>
<TenderChange TenderType="Peso" TypeCode="Sale"> <!— Vuelto o cambio en moneda base -->
<Amount>53.10</Amount>
</TenderChange>
</LineItem>

Detalle: cheque


<LineItem>
<SequenceNumber>2</SequenceNumber>
<Tender TenderType="Chck" TypeCode="Sale">
<Amount>110.00</Amount>
<CustomerIDNumber> </CustomerIDNumber>
<EntryMethod>Keyed</EntryMethod>
<Bankcode>1111111111</Bankcode>
<CheckNumber>111111111</CheckNumber>
<CheckEmissionDate>2015-04-10 24:00:00</CheckEmissionDate>
<Account>1111111111</Account>
</Tender>
</LineItem>

Elemento

  • Atributos

Descripción

EntryMethod

Indica el método de ingreso del cheque (manual o por lectura desde la printer)

  • Repetición = 1 por elemento Tender
  • Tipo de dato: string

BankCode

Informa el banco emisor del cheque

  • Requerido
  • Tipo de dato: string

CheckNumber

Informa el nro de cheque

  • Requerido
  • Tipo de dato: string

CheckEmissionDate

Informa la fecha de emisión del cheque

  • Requerido
  • Tipo de dato: string

Account

Informa el Nro de cuenta asociado al cheque

  • Requerido
  • Tipo de dato: string


Detalle: Cobro de créditos propios

Informa los cobros de un crédito propio con número de cuenta o tarjeta asociada al crédito.
<LineItem>
<SequenceNumber>2</SequenceNumber>
< PaymentOnAccountLineItem>
< AccountCardNumber>22</ AccountCardNumber>
< AccountNumber>22</ AccountCardNumber>
<Amount>6.58</Amount>
</ PaymentOnAccountLineItem >
</LineItem>

Elemento

  • Atributos

Descripción

PaymentOnAccountLineItem

Informa un medio de cobro aceptado

  • Excluyente con los otros tipos de detalle
  • Repetición = 1 por elemento LineItem (puede haber más de un elemento LineItem con detalle PaymentOnAccountLineItem en RetailTransaction).
  • Tipo de dato: n/a

AccountCardNumber

O

AccountNumber

Informa el Nro de cuenta del cliente asociado al pago o número de tarjeta

  • Opcional uno u otro, pudiéndose registrar el número de cuenta y/o tarjeta
  • Tipo de dato: string

    < AccountCardNumber>1111111111</AccountCardNumber>

Amount

Informa el importe del cobro.

  • Opcional
  • Repetición = 1 por elemento Tender
  • Tipo de dato: decimal. Se informa como positivo y se asume que resta del total.( si CancelFlag="true", resta del total )


Pago con tarjeta bancaria

Para pago con tarjeta bancaria, se requiere registrar datos adicionales propios del pago y su autorización.
Se enumeran y se adjunta un ejemplo.
<LineItem>
<SequenceNumber>9</SequenceNumber>
<Tender TenderType="Visa" TypeCode="Sale">
<Amount>102.85</Amount>
<Collection>100.00</Collection>
<CustomerIDNumber> </CustomerIDNumber>
<EntryMethod>MSR</EntryMethod>
<Authorization ElectronicSignature="true" ForceOnline="true" HostAuthorized="true">
<RequestedAmount>102.85</RequestedAmount>
<AuthorizationCode>123456</AuthorizationCode>
<ReferenceNumber>123456789012</ReferenceNumber>
<MerchantNumber>11111111</MerchantNumber>
<ProviderID>Visa</ProviderID>
<AuthorizationDateTime>20150617174209 </AuthorizationDateTime>
<AuthorizingTermID>4</AuthorizingTermID>
<TerminalID>79999001</TerminalID>
<BatchNumber>7</BatchNumber>
</Authorization>
<CreditDebit CardType="Credit">
<PrimaryAccountNumber>************9994 </PrimaryAccountNumber>
<PlanID>1</PlanID>
<NumberOfInstallments>2</NumberOfInstallments>
</CreditDebit>
<PaymentCondition>2</PaymentCondition>
<Association TypeCode="Surcharge">
<SequenceNumber>2</SequenceNumber>
</Association>
</Tender>
</LineItem>

Elemento

  • Atributos

XML de ejemplo

Descripción


  • Amount
  • Collection
  • Surcharge
  • CustomerIDNumber
  • Entry method (MSR, keyed)

  • Authorization Information
    • ElectronicSignature
    • ForceOnline
    • RequestedAmount: monto del pago de la operacion de compra
    • AuthorizationCode : código de autorización, provisto en la respuesta de VTOL
    • ReferenceNumber: Nro de cupón, provista en respuesta de VTOL
    • MerchantNumber: Nro de comercio del centro emisor, provisto en respuesta de VTOL
    • ProviderId : emisor o canal que autoriza, provisto en la respuesta de VTOL
    • AuthorizationDateTime: fecha y hora de la transacción de pago
    • AuthorizationTermID: Nro de terminal del centro emisor, provisto en respuesta de VTOL
    • TerminalID

    • BatchNumber: número de lote





  • Credit Card Information - Card Type (credit/debit)
    • PrimaryAccountNumber: número de tarjeta (Enmascarado " **** + 4dígitos")
      • Se informará enmascarado informando sólo los últimos 4 dígitos
    • PlanID: Plan de pagos, campo PLAN_ID es lo informado en el campo 15 - plan - del mensaje a VTOL
    • NumberOfInstallments: Nro de cuotas, campo INSTALLMENTS es lo informado en el campo14 – payments - del mensaje a VTOL
  • PaymentCondition

  • Association – TypeCode=Surgharge: item de recargo
    • SecuenceNumber: número de secuencia del item de recargo

<Tender TenderType="Visa" TypeCode="Sale">
<Amount>102.85</Amount>
<Collection>100.00</Collection>
<CustomerIDNumber> </CustomerIDNumber>
<EntryMethod>MSR</EntryMethod>


<Authorization ElectronicSignature="true" ForceOnline="true" HostAuthorized="true">
<RequestedAmount>102.85</RequestedAmount>
<AuthorizationCode>123456</AuthorizationCode>
<ReferenceNumber>123456789012</ReferenceNumber>
<MerchantNumber>11111111</MerchantNumber>
<ProviderID>Visa</ProviderID>

<AuthorizationDateTime>20150617174209 </AuthorizationDateTime>
<AuthorizingTermID>4</AuthorizingTermID>
<TerminalID>06000329</TerminalID>

<BatchNumer>06000329</BatchNumer>
</Authorization>

<CreditDebit CardType="Credit">

<PrimaryAccountNumber>************9994 </PrimaryAccountNumber>


<PlanID>1</PlanID>



<NumberOfInstallments>2</NumberOfInstallments>
</CreditDebit>

<PaymentCondition>2</PaymentCondition>

<Association TypeCode="Surcharge">

<SequenceNumber>2</SequenceNumber>
</Association>

Informa un pago con tarjeta bancaria


Pago con recargo

Un medio de pago puede encontrarse configurado con un porcentaje de recargo. Este recargo se calcula en base al monto del pago y se deja registro dentro de la transacción con el balanceo de un ítem del tipo misceláneo para compensar este recargo del pago.
En el lineItem del pago se dejará registro del lineItem correspondiente al ítem misceláneo del recargo con un tag association del tipo "recargo".
El medio de pago pudiera tener un recargo y además si el plan de pagos tuviera su recargo, se dejará registro de ambos recargos cada uno de ellos asociado al lineItem del misceláneo correspondiente.
             <LineItem>
                    <SequenceNumber>5</SequenceNumber>
                    <Tender TenderType="Cash" TypeCode="Sale">
                           <Amount>42.50</Amount>
                    </Tender>
                    <Association TypeCode="Surcharge">
                           <SequenceNumber>2</SequenceNumber>
                    </Association>
<Association TypeCode="Surcharge">
                           <SequenceNumber>3</SequenceNumber>
                    </Association>
             </LineItem>
 

Pago con nota de crédito

Se detallan aquellos datos requeridos para el registro de un pago con una nota de crédito
Una devolución que queda como crédito en tienda en lugar de devolver dinero al cliente. Puede ser utilizada como próximo medio de pago para una venta.
<!— Pago con nota de crédito dentro de una venta -->
<LineItem>
<SequenceNumber>2</SequenceNumber>
<Tender TenderType="NCC" TypeCode="Sale">
<Amount>108.00</Amount>
<CustomerIDNumber> </CustomerIDNumber>
<ERP_NCCNumber>243</ERP_NCCNumber>
<BillNumber>1</BillNumber>
<NCCRetailStore/>
<NCCBalance>0.00</NCCBalance>
<ExpirationDate/>
<AmountOfBill>108.00</AmountOfBill>
</Tender>
</LineItem>

Elemento

  • Atributos

XML de referencia

Descripción

TenderType="NCC"

  • Amount
  • CustomerIDNumber

  • Nro. de nota de crédito <ERP_NCCNumber>
  • BillNumber



  • NCCRetailStore

  • NCCBalance





  • ExpirationDate
  • AmountOfBill

<Tender TenderType="NCC" TypeCode="Sale">

<Amount>108.00</Amount>

<CustomerIDNumber> </CustomerIDNumber>

<ERP_NCCNumber>243</ERP_NCCNumber>

<BillNumber>1</BillNumber>




<NCCRetailStore/>


<NCCBalance>0.00</NCCBalance>






<ExpirationDate/>

<AmountOfBill>108.00</AmountOfBill>

Informa un medio de pago del tipo nota de crédito

  • Amount: monto del pago
  • CustomerIDNumber: nro de cliente

  • Nro. de nota de crédito <ERP_NCCNumber>

  • BillNumber: Serie de la nota de crédito (este es un dato respondido por el servicio del ERP, corresponde a la letra del BillNumber)
  • NCCRetailStore (tienda de la Nota de crédito, en la cual fue generada)
  • Monto disponible (de la nota de crédito) <NCCBalance> (este campo no se envía como dato al ERP al informar las NCC utilizadas como pago, se registra para el caso en el cual la validación del medio de pago es sin el ERP)
  • Fecha de vigencia de la nota de crédito (este es un dato respondido por el servicio del ERP) <ExpirationDate>
  • Valor total (de la nota de crédito)<AmountOfBill>


Pago con tarjeta monedero o GiftCard

Se detallan aquellos datos requeridos para el registro de un pago con una tarjeta monedero o giftCard.

  • Nro. de tarjeta monedero o GiftCard o tipo < GiftCertificateID>
  • Monto del pago <Amount>
  • Saldo disponible <UnspentAmount> (este campo indica el saldo de la tarjeta monedero o GiftCard respondido por el sistema de validación externo)
  • Nro de tarjeta monedero o GiftCard <CardNumber> (nro legible de la tarjeta monedero o giftCard, pudiera coincidir con el ID)


<LineItem>
  <SequenceNumber>1</SequenceNumber>
<Tender TenderType="GiftCard" TypeCode="Sale">
  <GiftCertificateID>GiftCard</GiftCertificateID>
  <Amount>100.00</Amount>
  <UnspentAmount>50.00</UnspentAmount>
  <CardNumber>1234321</CardNumber>
</Tender>
</LineItem>
GiftCertificateTenderLineItem

Tag

Type

Definition

GiftCertificateTenderLineItem

structure

A type of TENDER LINE ITEM that records the specifics about a GIFT CERTIFICATE redeemed as part of settling a transaction.

Alternate Names

  • GiftCertificateTender
  • GiftCard
  • ElectronicTollCollection

GiftCertificateSerialNumber

string

The serial number that uniquely identifies a GIFT CERTIFICATE.

Alternate Names

  • GiftCertificateID

IssuingStoreNumber (optional)

string

A unique store number reference to identify the RETAIL STORE that issued the GIFT CERTIFICATE.

RetailTransactionLineItemSequenceNumber(PK) (FK)

string

The sequence number of line item within the context of this RetailTransaction.

TransactionID(PK) (FK)

string

A universally unique identifier (UUID) for the Transaction. This may be assembled from BusinessUnitID, WorkstationID, BusinessDayDate and SequenceNumber.

Alternate Names

  • LineItemSequenceNumber

UnspentAmount

decimal

The monetary value of the GiftCertificate / Voucher that has not been spent

CardNumber

string

The human readable number on the gift card being tendered.


Detalle: Extra cash o adelanto de efectivo

Para el adelanto de efectivo o extra cash, se define un tipo de artículo: EXTRAC, el cual se agregará al ticket como sale o return dependiendo sea un adelanto o una anulación de adelanto de efectivo.
En el caso de la operación de adelanto de efectivo, se registrará como una RetailTransaction. El ítem del tipo EXTRACASH sale o return indicará si se trata de un adelanto de efectivo o de una anulación de adelanto de efectivo.
<LineItem EntryMethod="Keyed">
<SequenceNumber>1</SequenceNumber>
<Sale> --– sale o return dependiendo si es Adelanto o anulación de adelanto<ItemID>999</ItemID><KitIndicator>false</KitIndicator><ComponentIndicator>true</ComponentIndicator><POSItemID/><Associate><AssociateID>111</AssociateID></Associate> <ItemType>EXTRAC</ItemType> — tipo del ítem extra cash<UnitCost>0</UnitCost><SerialNumber/><MerchandiseHierarchy></MerchandiseHierarchy><Quantity Units="1" UnitOfMeasureCode="u">1</Quantity><RegularSaleUnitPrice>1000.00</RegularSaleUnitPrice> <ActualUnitPrice>1000.00</ActualUnitPrice> – monto del adelanto del efectivo<ExtendedAmount>1000.00</ExtendedAmount><IDLocation/><GiftReceiptFlag>false</GiftReceiptFlag><FixedAssetFlag>false</FixedAssetFlag><RetailTransactionDiscount><Amount>0.00</Amount><Percent>0.00</Percent></RetailTransactionDiscount><Tax TaxType="VAT" TypeCode="Sale">
<SequenceNumber>1</SequenceNumber><TaxAuthority>2 </TaxAuthority><Amount>1000.00</Amount><TaxableAmount TaxIncludedInTaxableAmountFlag="true">1000.00</TaxableAmount><Percent>0.00</Percent></Tax></Sale></LineItem>

Pagos dentro de un extra Cash

Para la tarjeta que admite extra cash, se deben registrar los mismos datos que para un pago con tarjeta bancaria:  <LineItem><SequenceNumber>4</SequenceNumber><Tender TenderType="Visa" TypeCode="Sale">
<Amount>1300.00</Amount> – monto de la compra + monto del adelanto de efectivo
<Collection>1000.00</Collection> – monto del adelanto de efectivo (se modificó el tag ExtraCash por Collection)
<CustomerIDNumber> </CustomerIDNumber><EntryMethod>MSR</EntryMethod><Authorization ElectronicSignature="true" ForceOnline="true" HostAuthorized="true"><RequestedAmount>300.00</RequestedAmount>– monto total de compra<AuthorizationCode>123456</AuthorizationCode><ReferenceNumber>123456789012</ReferenceNumber><MerchantNumber>11111111</MerchantNumber><ProviderID>Visa</ProviderID><AuthorizationDateTime>20150617174209 </AuthorizationDateTime><AuthorizingTermID>4</AuthorizingTermID></Authorization><CreditDebit CardType="Credit"><PrimaryAccountNumber>************9994 </PrimaryAccountNumber><PlanID>1</PlanID><NumberOfInstallments>1</NumberOfInstallments></CreditDebit><PaymentCondition>2</PaymentCondition></Tender>           <Association TypeCode="Cashback">                <SequenceNumber>3</SequenceNumber> – link al item del tipo EXTRACASH           </Association> </LineItem>
El pago en efectivo se registra en "return" y con la asociación al ítem del tipo EXTRACASH del "adelanto de efectivo"

  • Se agrega un nuevo tag <Collection> para poder diferenciar aquellos casos en los cuales el medio de pago sea utilizado para alguna cobranza y que la acumulación de ese pago, se distribuya a nivel TenderLineItem (TR_LTM_TND en el nuevo campo extendido MO_CLCT)

<LineItem><SequenceNumber>5</SequenceNumber><Tender TenderType="Peso" TypeCode="Return"><Amount>1000.00</Amount>
<Collection>1000.00</Collection>
<CustomerIDNumber> </CustomerIDNumber><ForeignCurrencyID>ARS</ForeignCurrencyID></Tender>           <Association TypeCode="Cashback">                <SequenceNumber>3</SequenceNumber> – link al item del tipo EXTRACASH            </Association></LineItem>

Detalle: Recarga en monedero electrónico

Informa la recarga de una tarjeta monedero.

  • Tipo de tarjeta o giftCard <GiftCertificateID>
  • Nro de tarjeta/GiftCard <CardNumber>
  • Monto: importe correspondiente al pago con tarjeta monedero/giftCard <Amount>
  • Saldo: monto correspondiente al saldo disponible de la tarjeta luego de realizada la recarga <UnspentAmount>


<LineItem>
<SequenceNumber>2</SequenceNumber>
< PaymentOnAccountLineItem>
  <GiftCertificateID>GiftCard</GiftCertificateID>
  <Amount>100.00</Amount>
  <UnspentAmount>150.00</UnspentAmount>
  <CardNumber>1234321</CardNumber>
</PaymentOnAccountLineItem>
</LineItem>

Detalle: Recarga en monedero electrónico por aplicación de promoción

Informa la recarga de una tarjeta monedero pero con el escenario particular de haber sido aplicado por una promoción y no una recarga pagada con un determinado medio de pago.
Es por eso que se registra con un LineItem que no requerirá de una compensación de un TenderLineItem como la recarga normal. Se manejará como un tipo de LineItem: GiftCertificateLineItem.

  • Tipo de tarjeta o giftCard <GiftCertificateID>
  • Nro de tarjeta/GiftCard <CardNumber>
  • Promoción <PromotionID>
  • Monto: importe correspondiente a la recarga a la tarjeta monedero/giftCard <Amount>
  • Saldo: monto correspondiente al saldo disponible de la tarjeta luego de realizada la recarga <UnspentAmount>


<LineItem>
<SequenceNumber>2</SequenceNumber>
< GiftCertificate>
  <GiftCertificateID>GiftCard</GiftCertificateID>
<CardNumber>1234321</CardNumber> 
<PromotionID>PromoMonedero</PromotionID> 
<Amount>100.00</Amount>
  <UnspentAmount>150.00</UnspentAmount>
</GiftCertificate>
</LineItem>

Detalle: Tiempo aire


Cuando se carga una línea telefónica con un monto de crédito o tiempo de aire, se agregará al TLOG los datos relativos a la carga con el monto y nro de teléfono.
<LineItem>
<TAE>
<SellerId>202</SellerId>
<VtolTransactionNumber>123456789012345678901234</VtolTransactionNumber>
<VtolDate>20101201000000</VtolDate>
<PhoneNumber>41100031</PhoneNumber>
<ProductCode>20</ProductCode>
<AcTransactionNumber>123456789012345678901234</AcTransactionNumber>
<CarrierCode>1</CarrierCode>
<CarrierName>Claro Online</CarrierName>
<Amount>100.00</Amount>
<PosInputMode>N</PosInputMode>
<TrxId>13</TrxId>
<ClientDate>20190416105159</ClientDate>
<Terminal>12345678</Terminal>
    </TAE>
</LineItem>

Elemento

  • Atributos

Descripción

TAE

Informa los datos propios de la carga de crédito a la línea telefónica

  • Excluyente con los otros tipos de detalle

<SellerId>21921821</SellerId>

ID del Operador

  • Tipo de dato: caracteres

<VtolTransactionNumber>123456<VtolTransactionNumber>

Nro de transacción para VTOL

  • Tipo de dato: caracteres

<VtolDate>20180424122957</VtolDate >

Fecha de la transacción para VTOL

  • Tipo de dato: fecha/hora(aaaa-mm-dd hh:mm:ss)

<PhoneNumber>1123453456</PhoneNumber>                  

Nro de teléfono

  • Tipo de dato: caracteres

<ProductCode>3</ProductCode>                 

Código del producto TAE

  • Tipo de dato: caracteres

<AcTransactionNumber>112345345620180424122957</AcTransactionNumber>

Nro de transacción TAE

  • Tipo de dato: caracteres

<CarrierCode>3</CarrierCode>

ID del carrier/empresa de telefonía.

  • Tipo de dato: caracteres

<Amount>100.00</Amount>

Monto de la operación de TAE

  • Tipo de dato: decimal

<PosInputMode>N</PosInputMode>

Modo de ingreso - N=Teléfono
-. Tipo de dato: caracteres (char 1)

<TrxId>1234</TrxId>

Este campo contiene el trxId de VTOL si la operación fue aprobada con éxito. Con este identificador se realiza el Commit o Rollback.

  • Tipo de dato: numérico (integer)

<ClientDate>2018-01-03 12:42:37</ClientDate>

Fecha y hora del POS. Formato: yyyyMMddHHmmss

  • Tipo de dato: caracteres (char 14)

<Terminal>28956</Terminal>

Identificador único de punto de venta.
Tipo de dato: caracteres (varchar 30)


Detalle: Impuestos (Tax a nivel producto)

A nivel producto dentro de un elemento <Sale> o <Return> se informan los impuestos propios de cada producto.
<!— Impuestos internos -->
<Tax TaxType="TAX" TypeCode="Sale">
<SequenceNumber>1</SequenceNumber>
<TaxAuthority>2</TaxAuthority>
<Amount>3.25</Amount><!— monto del impuesto interno -->
<TaxableAmount TaxIncludedInTaxableAmountFlag="true">162.60</TaxableAmount><!— monto neto gravado -->
<Percent>2.00</Percent><!— porcentaje del impuesto interno-->
</Tax>
<!— Impuestos del item, IVA -->
<Tax TaxType="VAT" TypeCode="Sale">
<SequenceNumber>2</SequenceNumber>
<TaxAuthority>2</TaxAuthority>
<Amount>34.15</Amount><!— monto IVA -->
<TaxableAmount TaxIncludedInTaxableAmountFlag="true">162.60</TaxableAmount><!— monto neto gravado -->
<Percent>21.00</Percent><!— porcentaje de IVA -->
</Tax>

Detalle: Impuestos (Tax a nivel ticket)

Informa los impuestos a nivel del ticket. En el caso de Argentina son los impuestos del cliente como percepciones de Ingresos Brutos e IVA.
<LineItem>
<SequenceNumber>9</SequenceNumber>
<Tax TaxType="IIBB" TaxSubType="IIBBSL">
<SequenceNumber>1</SequenceNumber>
<Amount>88.80</Amount><!— monto de percepción -->
<TaxableAmount>1776.00</TaxableAmount><!— monto neto gravado -->
<Percent>5.00</Percent><!— porcentaje de percepción -->
</Tax>
</LineItem>

Exención de un impuesto por certificado de liberación

Este caso específico se da para los certificados de exención que puede tener asociado un cliente para Ingresos Brutos (caso puntual de Argentina)
<!— Exención de percepción por certificado de eximición -->
<LineItem>
<SequenceNumber>12</SequenceNumber>
<Tax TaxType="IIBB" TaxSubType="1" TypeCode="Sale">
<Amount>3.29</Amount><!— monto de percepción con porcentaje de eximición aplicado del 50% para este cliente -->
<TaxableAmount>131.65</TaxableAmount>
<Percent>5.00</Percent>
<TaxOverride>
<OriginalTaxAmount>6.58</OriginalTaxAmount> <!— monto de percepción original -->
</TaxOverride>
</Tax>
</LineItem>

Elemento

  • Atributos

Descripción

Tax







  • TaxType













  • TaxSubType





  • TypeCode

Informa un impuesto

  • Excluyente con los otros tipos de detalle
  • Repetición = 1 / elemento LineItem (puede haber más de un elemento LineItem con detalle Tax en RetailTransaction). También puede presentarse sin límite dentro de un elemento Sale o Return
  • Tipo de dato: n/a


    Indica el tipo de impuesto
  • Opcional
  • Tipo de dato: código
    • "IIBB" : percepción Ingresos Brutos incluído en la transacción
    • "VAT": percepción IVA incluido en la transacción
    • "TASA": percepción municipal incluido en la transacción
    • "VAT": impuesto IVA incluído en el precio de los productos
    • "TAX": impuesto interno incluído en el precio de los productos


      Indica la regla aplicada al impuesto
  • Opcional
  • Tipo de dato: código



    Indica si es un impuesto pagado o recibido
  • Opcional
  • Tipo de dato: código
    • "Sale" : impuesto pagado
    • "Return": impuesto devuelto
  • Default : "Sale"

TaxAuthority

Identifica cual es el impuesto

  • Opcional
  • Repetición = 1 / elemento Tax
  • Tipo de dato: caracteres

Amount

Informa el importe del impuesto

  • Opcional
  • Repetición = 1 / elemento Tax
  • Tipo de dato: decimal

TaxableAmount



  • TaxIncludedInTaxableAmountFlag

Informa la base de cálculo del impuesto

  • Opcional
  • Repetición = 1 / elemento Tax
  • Tipo de dato: decimal


    Indica si el impuesto está o no incluído dentro de la base de cálculo
  • Requerido
  • Tipo de dato: booleano

TaxablePercentage

Informa el porcentaje del impuesto

  • Opcional
  • Repetición = 1 / elemento Tax
  • Tipo de dato: decimal

<TaxOverride>
<OriginalTaxAmount>106.80</OriginalTaxAmount>
</TaxOverride>

Informa monto original del impuesto en aquellos casos en los cuales se ha aplicado una exención sobre el impuesto que aplica según condición del cliente (taxCertificate)

  • Opcional
  • Repetición = 1 / elemento Tax
  • Tipo de dato: decimal


Mejora agregada a nivel impuesto del cliente. Se agrega el sequence del ítem que formó parte de la base de cálculo del impuesto.

Elemento

  • Atributos

XML de ejemplo

Descripción

<Associations>

Association TypeCode=BaseIncluded

  • SecuenceNumber: número de secuencia del item con el impuesto
  • TaxableAmount: monto base del ítem que fue tomado para el cálculo del impuesto
  • Amount: monto del impuesto del artículo



<Associations>
<Association TypeCode="BaseIncluded">

<SequenceNumber>2</SequenceNumber>




<TaxableAmount>10000.00</TaxableAmount>
<Amount>15.00</Amount>
</Association>
</Associations>

Dentro del tag de impuestos

Association - Informa aquellos ítems que forman parte del taxableAmount del impuesto.

  • Opcional
  • Repetición = N por elemento Tax


    SequenceNumber
    ID del sequence del item que participó en el cálculo de la base imponible
  • TaxableAmount: es el monto base del item sobre el que se calculó el impuesto total.
  • Amount: monto del impuesto correspondiente a ese artículo



EJEMPLO:
<?xml version="1.0" encoding="UTF-8"?>
<POSLog>
<Transaction>
<RetailStoreID>SUC.02</RetailStoreID>
<WorkstationID>1</WorkstationID>
<SequenceNumber>15</SequenceNumber>
<BusinessDayDate>2007-03-21</BusinessDayDate>
<BeginDateTime>2007-03-21 07:25:59</BeginDateTime>
<EndDateTime>2007-03-21 07:27:13</EndDateTime>
<OperatorID>LUIS</OperatorID>
<RetailTransaction Version="2.2">
<!— - Factura A -->
<OfficialBill>
<BillNumber>FC A 0012-00000004</BillNumber>
<AmountOfBill>1896.00</AmountOfBill>
</OfficialBill>
<POSEODSequenceNumber>43</POSEODSequenceNumber>
<FiscalControllerNumber>HHX1234567</FiscalControllerNumber>
<FiscalPOSNumber>0012</FiscalPOSNumber>

<!—Venta del producto 11017 -->
<LineItem>
<SequenceNumber>1</SequenceNumber>
<Sale>
<ItemID>11017</ItemID>
<ExtendedAmount>1310.00</ExtendedAmount>
<!— Impuestos internos ( impuesto a nivel producto ( -->
<Tax TaxType="VAT">
<SequenceNumber>1</SequenceNumber>
<TaxAuthority>Internos</TaxAuthority>
<Amount>100.00</Amount>
</Tax>
<!— IVA ( impuesto a nivel producto ) -->
<Tax TaxType="VAT">
<SequenceNumber>1</SequenceNumber>
<TaxAuthority>IVA</TaxAuthority>
<TaxableAmount TaxIncludeInTaxableAmount="true">1210.00</TaxableAmount>
<TaxablePercentage>21</TaxablePercentage>
<Amount>200.00</Amount>
</Tax>
</Sale>
</LineItem>
<!—Venta del producto 11019 -->
<LineItem>
<SequenceNumber>2</SequenceNumber>
<Sale>
<ItemID>11019</ItemID>
<ExtendedAmount>500.00</ExtendedAmount>
<!— IVA ( impuesto a nivel producto ) -->
<Tax TaxType="VAT">
<TaxAuthority>IVA</TaxAuthority>
<TaxablePercentage>0</TaxablePercentage>
</Tax>
</Sale>
</LineItem>
<!— Ingresos Brutos ( impuesto a nivel ticket ) -->
<LineItem>
<SequenceNumber>3</SequenceNumber>
<Tax>
<TaxAuthority>IngresosBrutos</TaxAuthority>
<TaxableAmount TaxIncludeInTaxableAmount="false">1500</TaxableAmount>
<TaxablePercentage>2.4</TaxablePercentage>
<Amount>36.00</Amount>
</Tax>
</LineItem>
<!— Percepción de IVA ( impuesto a nivel ticket) -->
<LineItem>
<SequenceNumber>4</SequenceNumber>
<Tax>
<TaxAuthority>Percpectión</TaxAuthority>
<TaxableAmount TaxIncludeInTaxableAmount="false">1000</TaxableAmount>
<TaxablePercentage>5</TaxablePercentage>
<Amount>50.00</Amount>
</Tax>
</LineItem>
</RetailTransaction>
</Transaction>
</POSLog>

TLOG con mejora de desglose de artículos que intervienen en el cálculo base

TLOG - Ejemplo <SequenceNumber>9</SequenceNumber>
<Tax TaxType="VAT" TaxSubType="PERIVA" TypeCode="Sale">
<Amount>863.94</Amount>
<TaxableAmount>28798.03</TaxableAmount>
<Percent>3.00</Percent>
</Tax>
<Associations>
<Association TypeCode="BaseIncluded"> = por cada item que participó del cálculo del impuesto se agregará un tag Association, con su sequenceNumber y taxableAmount.
<SequenceNumber>2</SequenceNumber>
<TaxableAmount>18798.03</TaxableAmount>
<Amount>563.94</Amount>
</Association>
<Association TypeCode="BaseIncluded">
<SequenceNumber>4</SequenceNumber>
<TaxableAmount>10000.00</TaxableAmount>
<Amount>300.00</Amount>
</Association>
</Associations>
</LineItem>

Transacción de Presupuesto

Se basa en el modelo de CustomerOrderTransaction
<!— presupuesto o apartado -->
<CustomerOrderControlTransaction Version="2.2">
<TypeCode>Budget</TypeCode>
<SubTypeCode/>
<TypeID>3</TypeID>
<CurrencyCode>$</CurrencyCode>
<Recovered>false</Recovered>
<CustomerOrderVersion/>
<CustomerOrderStateCode>rpck</CustomerOrderStateCode>
<CustomerOrderTypeCode>ofp</CustomerOrderTypeCode>
<CustomerOrderPromoMapVersion/>
<CustomerOrderActualAvailabilityDate>2017-09-11 14:07:12</CustomerOrderActualAvailabilityDate>
<CustomerOrderPaymentPlanConfigCode/><!— presupuesto o apartado -->
<CustomerOrderInternalNumber>0001000001000257</CustomerOrderInternalNumber>
<!— datos de entrega del presupuesto -->
<Address/>
<ContactPerson Id="1" Code="0100012345678100">Perez, Juan </ContactPerson>
<AdditionalDeliveryData/>
<ShipmentPrice/>
<DeliveryShift/>
<BaseCurrency>$</BaseCurrency>
<CreationDate>2017-09-11 14:07:12</CreationDate>
<UpdateDate/>
<EstimatedAvailabilityDate>2017-09-18 14:07:20</EstimatedAvailabilityDate>
<RetirementStoreCode>100</RetirementStoreCode>
<!— Line items de productos -->
<LineItem EntryMethod="Keyed">
<SequenceNumber>1</SequenceNumber>
<Sale>
<ItemID>78</ItemID>
<KitIndicator>true</KitIndicator>
<ComponentIndicator>false</ComponentIndicator>
<POSItemID/>
<Associate>
<AssociateID>andrea</AssociateID>
</Associate>
<ItemType>NORM</ItemType>
<UnitCost>96.89</UnitCost>
<SerialNumber/>
<MerchandiseHierarchy>VGCo-PS3G</MerchandiseHierarchy>
<Quantity Units="1" UnitOfMeasureCode="u">1</Quantity>
<RegularSaleUnitPrice>58.00</RegularSaleUnitPrice>
<ActualUnitPrice>58.00</ActualUnitPrice>
<ExtendedAmount>58.00</ExtendedAmount>
<IDLocation>DEP1_OS</IDLocation>
<GiftReceiptFlag/>
<RetailTransactionDiscount>
<Amount>0.00</Amount>
<Percent>0.00</Percent>
</RetailTransactionDiscount>
<Tax TaxType="TAX" TypeCode="Sale"><!— impuestos internos del producto ->
<SequenceNumber>1</SequenceNumber>
<TaxAuthority>4</TaxAuthority>
<Amount>3.35</Amount>
<TaxableAmount TaxIncludedInTaxableAmountFlag="true">58.00</TaxableAmount>
<Percent>5.78</Percent>
</Tax>
<Tax TaxType="VAT" TypeCode="Sale"> <!— iva del producto -->
<SequenceNumber>2</SequenceNumber>
<TaxAuthority>2 </TaxAuthority>
<Amount>9.48</Amount>
<TaxableAmount TaxIncludedInTaxableAmountFlag="true">45.17</TaxableAmount>
<Percent>21.00</Percent>
</Tax>
<Reserved>false</Reserved> <!— si el producto fue reservado o no -->
</Sale>
</LineItem>
<LineItem>
<SequenceNumber>2</SequenceNumber>
<TotalLine>
<GrossPositiveAmount>58.00</GrossPositiveAmount>
<GrossNegativeAmount>0.00</GrossNegativeAmount>
<PaidAmount>0.00</PaidAmount>
<PendingAmount>58.00</PendingAmount>
</TotalLine>
</LineItem>
<LineItem>
<SequenceNumber>3</SequenceNumber> <!— Datos del cliente -->
<CustomerInformation TypeCode="NA">
<LineModifier>
<SequenceNumber>1</SequenceNumber>
<Id>RegistrationName</Id>
<Value>Perez, Juan </Value>
<FormatCode>TX</FormatCode>
</LineModifier>
</CustomerInformation>
</LineItem>
<!— datos del cliente -->
</CustomerInformation>
</LineItem>
<!— totales del presupuesto-->
<Total TotalType="TransactionGrossPositiveAmount" CancelFlag="false">58.00</Total>
<Total TotalType="TransactionGrossNegativeAmount" CancelFlag="false">0.00</Total>
<Total TotalType="TransactionTaxAmount" CancelFlag="false">12.83</Total>
<Total TotalType="TransactionManualDiscount" CancelFlag="false">0.00</Total>
<Total TotalType="TransactionAutomaticDiscount" CancelFlag="false">0.00</Total>
<Total TotalType="TransactionTotalDiscount" CancelFlag="false">0.00</Total>
<Total TotalType="TransactionPercentageDiscount" CancelFlag="false">0.00</Total>
<Total TotalType="TransactionNetAmount" CancelFlag="false">58.00</Total>
<Total TotalType="TransactionGrossAmount" CancelFlag="false">58.00</Total>
<Total TotalType="TransactionPurchaseAmount" CancelFlag="false">58.00</Total>
<Total TotalType="CustomerOrderTotal">58.00</Total>
<RingElapsedTime>0</RingElapsedTime>
<TenderElapsedTime>0</TenderElapsedTime>
<LockElapsedTime>0</LockElapsedTime>
</CustomerOrderControlTransaction>

Elemento

  • Atributos

Descripción

POSLog

Informa que es un registro del Transaccional

  • Requerido
  • Repetición = 1 por registro
  • Tipo de dato: n/a

Transaction

Informa que se está registrando una transacción

  • Requerido
  • Repetición = 1 por elemento POSLog
  • Tipo de dato: n/a

RetailStoreID

Informa la identificación del local

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

WorkstationID

informa la identificación de la Terminal

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

SequenceNumber

informa el número de transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: número entero

BusinessDayDate

informa la fecha contable en la cual se registra esta transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha (aaaa-mm-dd)

BeginDateTime

informa la fecha y hora de inicio en que se realizó la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha/hora(aaaa-mm-dd hh:mm:ss)

EndDateTime

informa la fecha y hora de finalización de la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha/hora(aaaa-mm-dd hh:mm:ss)

OperatorID

informa la identificación del operador que realizó la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

OriginalTransaction

Informa la transacción original serializada

  • Requerido
  • Repetición = 1 por elemento Transaction

CustomerOrderControlTransaction



  • Version

Informa que la transacción es un presupuesto o apartado

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a


    Informa la versión de la mensajería
  • Requerido
  • Tipo de dato:decimal
  • Valor fijo = 2.2

TypeCode

<TypeCode>Budget</TypeCode>

Informa el tipo de transacción

  • Requerido
  • Repetición = 1 por elemento CustomerOrderControlTransaction
    Tipo de dato: caracteres (ej: Budget)

Subtype

</SubTypeCode>

Subtipo de transacción

  • Requerido
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: caracteres
    Para el listado de valores posibles ver Anexo tipo de transacciones

TypeID

<TypeID>3</TypeID>

ID del tipo de transacción
Requerido

  • Requerido
  • Repetición = 1 por elemento RetailTransaction
    Tipo de dato: int (ej: 1,2,3,4. Estos valores corresponden al tipo RetailTransaction, ControlTransaction,TenderControlTransaction, UpdateCustomerOrder)

<CurrencyCode>$</CurrencyCode>

Moneda del presupuesto

<Recovered>false</Recovered>

Si fue recuperado el presupuesto

<CustomerOrderVersion/>
<CustomerOrderStateCode>rpck</CustomerOrderStateCode>
<CustomerOrderTypeCode>ofp</CustomerOrderTypeCode>
<CustomerOrderPromoMapVersion/>
<CustomerOrderActualAvailabilityDate>2017-09-11 12:48:15</CustomerOrderActualAvailabilityDate>
<CustomerOrderPaymentPlanConfigCode/>
<CustomerOrderInternalNumber>0001000001000254</CustomerOrderInternalNumber>

Datos del presupuesto

  • Versión del presupuesto
  • Estado (listo para entregar, etc)
  • Tipo de presupuesto
  • Versión del mapa de Promo
  • Fecha de disponibilidad
  • Plan de pagos (para apartados)
  • Nro de presupuesto

<Address/>
<ContactPerson Id="1" Code="0100012345678100">Perez, Juan </ContactPerson>
<AdditionalDeliveryData/>
<ShipmentPrice/>
<DeliveryShift/>
<BaseCurrency>$</BaseCurrency>
<CreationDate>2017-09-11 12:48:15</CreationDate>
<UpdateDate/>
<EstimatedAvailabilityDate>2017-09-18 12:48:26</EstimatedAvailabilityDate>
<RetirementStoreCode>100</RetirementStoreCode>

Datos de entrega (se utiliza en pedidos no en presupuestos)

  • Persona de contacto
  • Código de cliente
  • Dia de entrega
  • Precio de flete
  • Turno de entrega
  • Moneda
  • Fecha de creación
  • Fecha estimada de entrega
  • Tienda de retiro

Reserved

Informa si existe una reserva en la transacción

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: 1=SI; 2=NO

LineItem



  • CancelFlag

Informa una línea de detalle de la transacción

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a


    Indica que esta línea de detalle es una Anulación
  • Opcional
  • Tipo de dato: booleano
  • Default="false"

SequenceNumber

Identifica cada línea de detalle de la transacción

  • Requerido
  • Repetición = 1 por elemento LineItem
  • Tipo de dato: entero ( Cada elemento LineItem de RetailTransaction debe contener un número distinto)

Detalle

Cada elemento LineItem contiene uno y solo un elemento de detalle que depende del tipo de detalle. Vamos a considerar los siguientes:

  • Sale
  • Return
  • Discount
  • Tender
  • Tax
  • Datos del customer

    <CustomerInformation TypeCode="NA"></CustomerInformation>


TotalLine
 
 
 
-       GrossPositiveAmount
-       GrossNegativeAmount
-       PaidAmount
-       PendingAmount

<LineItem>
<SequenceNumber>3</SequenceNumber>
<TotalLine>
<GrossPositiveAmount>50.00</GrossPositiveAmount>
<GrossNegativeAmount>0.00</GrossNegativeAmount>
<PaidAmount>0.00</PaidAmount>
<PendingAmount>50.00</PendingAmount>
</TotalLine>
</LineItem>
<LineItem>

Informa totales de la transacción de presupuesto en cuanto a pagos o pendientes.
-       Tipo de dato: decimal
 
Indica cual es el total que se está informando
-       Tipo de dato: caracteres
 
-       "GrossPositiveAmount":
o   monto total acumulado de productos
-       "GrossNegativeAmount":
o   monto total acumulado de productos anulados
-       PaidAmount (monto pagado, no aplica a presupuesto sino a apartados)
-       PendingAmount (monto pendiente de pago, no aplica a presupuesto sino a apartados)
 

Total



  • TotalType



  • CancelFlag (no se utiliza)



    <Total TotalType="TransactionGrossPositiveAmount" CancelFlag="false">50.00</Total>

Informa un total de la transacción

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: decimal


    Indica cual es el total que se está informando
  • Opcional
  • Tipo de dato: caracteres


    Otros tipos de totales (RetailTransactionTotalType)
  • "TransactionGrossPositiveAmount":
    • monto total acumulado de productos vendidos (sin descuentos) si es una venta.
    • monto total acumulado de productos anulados (sin descuentos) si es una devolución o si es una transacción de cambio
  • "TransactionGrossNegativeAmount":
    • monto total acumulado de productos anulados (sin descuentos) si es una venta.
    • monto total acumulado de productos devueltos (sin descuentos) si es una devolución o si es una transacción de cambio.
  • "TransactionTaxAmount": total acumulado de impuestos internos de los ítems + iva (no acumula los impuestos de clientes, percepciones)
  • "TransactionManualDiscount": total acumulado de descuentos manuales de los ítems y de la transacción
  • "TransactionAutomaticDiscount": total acumulado de descuentos automáticos de todos los ítems y de la transacción aplicados por promoción (Promo)
  • "TransactionTotalDiscount": monto acumulado de todos los descuento a nivel ítem + los descuentos a nivel transacción.
  • "TransactionPercentageDiscount": porcentaje promedio calculado en base al descuento total sobre el monto total de la transacción  (ej: descuento acumulado 50.- , total de la transacción 1000.- Porcentaje de descuento promedio= 5%)
  • "TransactionNetAmount": monto acumulado total de artículos vendidos – los artículos anulados – los descuentos aplicados (incluyendo servicios, recargos, etc)
  • "TransactionGrossAmount": bruto positivo menos bruto negativo. No acumula los impuestos del cliente (percepciones)
  • "TransactionPurchaseAmount": monto total acumulado de los artículos vendidos menos los artículos anulados (con descuentos aplicados). No debe incluir servicios o recargos. No acumula los impuestos del cliente (percepciones)

Tiempo ingreso de articulos

  • RingElapsedTime

Informa:

  • El tiempo total transcurrido entre el ingreso de un producto hasta el inicio del pago.

Tiempo ingreso de medios de pago

  • TenderElapsedTime

Informa:

  • El tiempo total transcurrido desde que el cajero intenta ingresar el primer pago hasta que finaliza o cancela la transacción

Tiempo de POS bloqueado

  • LockElapsedTime

Informa:

  • El tiempo total transcurrido en el que el cajero bloquea la sesión hasta su desbloqueo.

EJ

<EJ/>

Datos guardados para el Electronic Journal. Ver Anexo auditoria y EJ

Audit

<Audit/>

Datos guardados para Auditoria. Ver Anexo auditoria y EJ



Ejemplo:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Transaction CancelFlag="false" VoidedFlag="false" SuspendedFlag="false" TrainingModeFlag="False" OfflineFlag="false" >
<RetailStoreID>1</RetailStoreID>
<WorkstationID>4</WorkstationID>
<TillID>22</TillID> (Nota: SALE01)
<SequenceNumber>44</SequenceNumber>
<BusinessDayDate>2010-02-23 15:00</BusinessDayDate>
<Period>1</Period
<Subperiod>1</ Subperiod>
<BeginDateTime>2010-02-23 15:00</BeginDateTime>
<EndDateTime>2010-02-23 15:22</EndDateTime>
<OperatorID>111</OperatorID>
<CustomerOrder Version="2.2"><OfficialBill/>
<LineItem>
<SequenceNumber>1</SequenceNumber>
<Sale>
<ItemID>7798108348911</ItemID>
<POSItemID>1111</ POSItemID>
< ItemType>Stock</ ItemType>
<MerchandiseHierarchy Level="Department">27</MerchandiseHierarchy>
<Quantity UnitOfMeasumereCode="GRM">1.0</Quantity>
<RegularSaleUnitPrice UnitOfMeasumerentCode="GRM">2500.00</RegularSaleUnitPrice>
<SellUnitPriceEntryMethodCode>PriceLookup</SellUnitPriceEntryMethodCode>
<RetailPriceModifier MethodCode="PriceOverride">
<SequenceNumber>1</SequenceNumber>
<Amount Action="Substract">150.00</Amount>
<Percent Action="Substract">20.00</ Percent >
<ReasonCode>DM</ReasonCode>
</RetailPriceModifier>
<ExtendedAmount>2500.00</ExtendedAmount>
<EntryMethodCode>Keyed</EntryMethodCode>
</Sale>
<Tax TaxType="TAX" TypeCode="Sale">
<SequenceNumber>1</SequenceNumber>
<TaxAuthority>Internos</TaxAuthority>
<Amount>0.25</Amount>
<SequenceNumber>1</SequenceNumber>
</Tax>
<Tax TaxType="TAX" TypeCode="Sale">
<TaxAuthority>Internos</TaxAuthority>
<Amount>0.11</Amount>
</Tax>
<Tax taxType="VAT" TypeCode="Sale">
<SequenceNumber>2</SequenceNumber>
<TaxAuthority>IVA 21%</TaxAuthority>
<TaxableAmount TaxIncludedInTaxableAmountFlag="true">4.25</TaxableAmount>
<Amount>0.89</Amount>
<Percent>21.00</ Percent>
</Tax>
</LineItem>
<LineItem>
<SequenceNumber>2</SequenceNumber>
<Sale>
<ItemID>1796</ItemID>
<Quantity UnitOfMeasumereCode="GRM">2.0</Quantity>
<RegularSaleUnitPrice UnitOfMeasumerentCode="GRM">4.50</RegularSaleUnitPrice>
<RetailPriceModifier MethodCode="PriceOverride">
<SequenceNumber>1</SequenceNumber>
<Percent Action="Substract">10.00</Percent>
<ReasonCode>DM</ReasonCode>
</RetailPriceModifier>
<ExtendedAmount>4.50</ExtendedAmount>
<EntryMethodCode>Scanned</EntryMethodCode>
</Sale>
</LineItem>
<LineItem VoidFlag="true">
<SequenceNumber>3</SequenceNumber>
<Sale>
<ItemID>1796</ItemID>
<Quantity UnitOfMeasumereCode="GRM">1.0</Quantity>
<ItemLink>2</ItemLink>
<RegularSaleUnitPrice UnitOfMeasumerentCode="GRM">4.50</RegularSaleUnitPrice>
<RetailPriceModifier MethodCode="PriceOverride">
<SequenceNumber>1</SequenceNumber>
<Percent Action="Substract">10.00</Percent>
<ReasonCode>DM</ReasonCode>
</RetailPriceModifier>
<ExtendedAmount>4.50</ExtendedAmount>
<EntryMethodCode>Scanned</EntryMethodCode>
</Sale>
</LineItem>
<LineItem>
<SequenceNumber>4</SequenceNumber>
<Tender>(Opcional)
<Tender TenderType="Visa" TypeCode="Sale">
<TenderAccountNumber>123456******7890</ TenderAccountNumber>
<Date>2010-02-23 15:22</Date>
<Amount>40.00</Amount>
< ForeignCurrencyID>5< ForeignCurrencyID/>
ForeignCurrencyAmount>10.00<ForeignCurrencyAmount/>
<ExchangeRate>4.0000<ExchangeRate/> <!—Base Currency / ForeignCurrency>
</Tender>(Opcional)
</LineItem>
<LineItem>
<SequenceNumber>5</SequenceNumber>
<Tender> (Opcional)
<Tender TenderType="Cash" TypeCode="Sale">
<Date>2010-02-23 15:22</Date>
<Amount>200.00</Amount>
< ForeignCurrencyID>5< ForeignCurrencyID/>
ForeignCurrencyAmount>50.00<ForeignCurrencyAmount/>
<ExchangeRate>4.0000<ExchangeRate/> <!—Base Currency / ForeignCurrency>
<TenderChange TenderType="Cash">
<Amount>8.00</Amount>
< ForeignCurrencyID>5< ForeignCurrencyID/>
ForeignCurrencyAmount>2.00<ForeignCurrencyAmount/>
<ExchangeRate>4.0000<ExchangeRate/>
</TenderChange>
</Tender> (Opcional)
</LineItem>
<LineItem>
<SequenceNumber>6</SequenceNumber>
<Tender>
<Tender TenderType="Cash" TypeCode="Sale">
<Date>2010-02-23 15:22</Date>
<Amount>200.00</Amount>
<TenderChange TenderType="Cash">
<Amount>5.11</Amount>
</TenderChange>
</Tender>
</LineItem>
<LineItem>
<SequenceNumber>7</SequenceNumber>
<Tax TaxType="Gross Income" TaxSubType="Multipart Agreement">
<TaxableAmount TaxIncludedInTaxableAmountFlag="false">2354.05</TaxableAmount>
<Amount>70.62</Amount>
<Percent>3.00</Percent>
</Tax>
</LineItem>
<LineItem>
<SequenceNumber>8</SequenceNumber>
<Discount>
<BaseAmount>2500.00</BaseAmount>
<Amount>10.00</Amount>
</Discount>
</LineItem>
<LineItem>
<SequenceNumber>9</SequenceNumber>
<Discount>
<BaseAmount>2490.00</BaseAmount>
<Percentage>15.00</Percentage>
<Amount>373.50</Amount>
</Discount>
</LineItem>
<Total>2354.05</Total>
</CustomerOrder>
</Transaction>

Transacciones de caja y de no venta

Informa los tipos de transacciones de no venta (dotación, retiro, rendición, arqueo, cambio de valores) , los tipos de operaciones de caja (ingreso, egreso, entrega de valores, rendición de valores), apertura del cajón de dinero e informe de medios de pago
EJEMPLO:

<!— - No Venta -->
<?xml version="1.0" encoding="UTF-8"?>
<PosLog xmlns:lxslt="http://xml.apache.org/xslt">
<Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false">
<RetailStoreID>1</RetailStoreID>
<WorkstationID>20</WorkstationID>
<WorkstationCategoryID/>
<TillID>11111234</TillID>
<TillType>Operator</TillType>
<SecondaryTillID>1201234</SecondaryTillID>
<SecondaryTillType>Workstation</SecondaryTillType>
<SequenceNumber>102</SequenceNumber>
<BusinessDayDate>2016-03-08</BusinessDayDate>
<Period>1</Period>
<Subperiod>2</Subperiod>
<PeriodCode>-1</PeriodCode>
<SubPeriodCode>-1</SubPeriodCode>
<BeginDateTime>2018-06-15 13:35:27</BeginDateTime>
<EndDateTime>2018-06-15 13:36:32</EndDateTime>
<OperatorID>111</OperatorID>
<OriginalTransaction></OriginalTransaction>
<TenderControlTransaction Version="2.2">
<Totals>
<Amount>1993.53</Amount>
</Totals>
<TypeCode>TenderWithdrawal</TypeCode>
<SubTypeCode/>
<TypeID>55</TypeID>
<TenderWithdrawal>
<SafeID>111234</SafeID>
<StoreSafeCode>1</StoreSafeCode>
<TillIDTo>12221234</TillIDTo>
<SecondaryTillIDTo>1211234</SecondaryTillIDTo>
<TenderControlTransactionTenderLineItem>
<SequenceNumber>1</SequenceNumber>
<TenderTypeCode>Peso</TenderTypeCode>
<TenderID>1</TenderID>
<TenderDescription>Peso</TenderDescription>
<Amount>12.00</Amount>
<Count>1</Count>
<Denomination>12.00</Denomination>
<ForeignCurrencyAmount>10.0000</ForeignCurrencyAmount>
<ExchangeRate>16.11</ExchangeRate>
<RetailStoreID>1</RetailStoreID>
<SafeID>111234</SafeID>
<TillID>11111234</TillID>
<SecondaryTillID>1201234</SecondaryTillID>
<Comments>xxxxx</Comments>
<TenderCollectionDetail>
<TenderCode>00001-271217-0001</TenderCode>
<State>1</State>
<WorkstationID>20</WorkstationID>
<OperatorID>111</OperatorID>
<SequenceNumber>102</SequenceNumber>
<EndDateTime>2018-06-15 13:36:32</EndDateTime>
<Subperiod>2</Subperiod>
<ExternalDepositoryID>1Prosegur1234</ExternalDepositoryID>
<ExternalDepositoryCode>Luz</ExternalDepositoryCode>
<AddData1>00000000000000112233</AddData1>
<AddData2/>
<AddData3/>
<AddData4/>
<AddData5/>
<OperatorBypassWitness>
<WitnessID>333</WitnessID>
<Description>tenderSpecialWitness</Description>
<EntryMethod>KYD</EntryMethod>
<LineApprovalCode/>
</OperatorBypassWitness>
</TenderCollectionDetail>
</TenderControlTransactionTenderLineItem>
</TenderWithdrawal>
</TenderControlTransaction>
<LockElapsedTime>0</LockElapsedTime>
</Transaction>
<EJ/>
<Audit/>
</PosLog>
<!— - Operaciones de caja -->
<?xml version="1.0" encoding="UTF-8"?>
<PosLog xmlns:lxslt="http://xml.apache.org/xslt">
<Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false">
<RetailStoreID>1</RetailStoreID>
<WorkstationID>0</WorkstationID>
<WorkstationCategoryID/>
<TillID>111234</TillID>
<TillType>SF</TillType>
<SequenceNumber>102</SequenceNumber>
<BusinessDayDate>2016-03-08</BusinessDayDate>
<Period>1</Period>
<Subperiod>2</Subperiod>
<PeriodCode>1</PeriodCode>
<SubPeriodCode>2</SubPeriodCode>
<BeginDateTime>2018-06-15 13:35:27</BeginDateTime>
<EndDateTime>2018-06-15 13:36:32</EndDateTime>
<OperatorID>111</OperatorID>
<OriginalTransaction></OriginalTransaction>
<TenderControlTransaction Version="2.2">
<Totals>
<Amount>1993.53</Amount>
</Totals>
<TypeCode>TenderDeposit</TypeCode>
<SubTypeCode/>
<TypeID>55</TypeID>
<TenderDeposit>
<SafeID>111234</SafeID>
<StoreSafeCode>1</StoreSafeCode>
<SafeIDTo>121234</SafeIDTo>
<StoreSafeCodeTo>2</StoreSafeCodeTo>
<ExternalDepositoryID>1Prosegur1234</ExternalDepositoryID>
<ExternalDepositoryCode>Prosegur</ExternalDepositoryCode>
<SecurityPersonnel>
<SequenceNumber>1</SequenceNumber>
<Code>12345</Code>
<FirstName>Maria</FirstName>
<LastName>Perez</LastName>
<IdentifierType>DNI</IdentifierType>
<Identifier>A123</Identifier>
<Category>Supervisor</Category>
</SecurityPersonnel>
<Note>12345</Note>
<BagNumber>12345</BagNumber>
<DocNumber>12345</DocNumber>
<TenderControlTransactionTenderLineItem>
<SequenceNumber>1</SequenceNumber>
<TenderTypeCode>Peso</TenderTypeCode>
<TenderID>1</TenderID>
<TenderDescription>Cash</TenderDescription>
<Amount>161.10</Amount>
<Count>0</Count>
<Denomination>0.00</Denomination>
<ForeignCurrencyAmount>10.0000</ForeignCurrencyAmount>
<ExchangeRate>16.11</ExchangeRate>
<RetailStoreID>1</RetailStoreID>
<SafeID>111234</SafeID>
<ExternalDepositoryID>1Prosegur1234</ExternalDepositoryID>
<ExternalDepositoryCode>Prosegur</ExternalDepositoryCode>
<Comments>xxxxx</Comments>
<TenderCollectionDetail>
<TenderCode>00001-271217-0001</TenderCode>
<State>3</State>
<WorkstationID>20</WorkstationID>
<OperatorID>111</OperatorID>
<SequenceNumber>102</SequenceNumber>
<EndDateTime>2018-06-15 13:36:32</EndDateTime>
<Subperiod>2</Subperiod>
<ExternalDepositoryID>1Prosegur1234</ExternalDepositoryID>
<ExternalDepositoryCode>Prosegur</ExternalDepositoryCode>
<AddData1>1234</ AddData1>
<AddData2></AddData2>
<AddData3></AddData3>
<AddData4></AddData4>
<AddData5></AddData5>
<OperatorBypassWitness>
<SequenceNumber>1</SequenceNumber>
<WitnessID>suser</WitnessID>
<Description>tenderSpecialWitness</Description>
<EntryMethod>KYD</EntryMethod>
<LineApprovalCode/>
</OperatorBypassWitness>
</TenderCollectionDetail >
</TenderControlTransactionTenderLineItem>
</TenderDeposit>
</TenderControlTransaction>
<LockElapsedTime>0</LockElapsedTime>
</Transaction>
<EJ/>
<Audit/>
</PosLog>
<!—- Cambio de valores -->
<TenderControlTransaction Version="2.2">
<TypeCode>TenderAdjustment</TypeCode>
<SubTypeCode/>
<TypeID>9</TypeID>
<TenderCorrection>
<SafeID>1</SafeID>
<Tender TypeCode="Refund">
<TenderID>Peso</TenderID>
<Amount>10.00</Amount>
</Tender>
<Tender TypeCode="Sale">
<TenderID>Chck</TenderID>
<Amount>10.00</Amount>
<EntryMethod>Keyed</EntryMethod>
<Bankcode>1</Bankcode>
<CheckNumber>1</CheckNumber>
<CheckEmissionDate>2017-12-11 24:00:00</CheckEmissionDate>
<Account/>
</Tender>
</TenderCorrection>
</TenderControlTransaction>
<!—- Apertura de cajón -->
<ControlTransaction Version="2.2">
<TypeCode>CashOpening</TypeCode>
<SubTypeCode/>
<TypeID>11</TypeID>
<CashOpening/>
</ControlTransaction>
<!—- Informe de medios de pago -->
<TenderControlTransaction Version="2.2">
<TypeCode>ReceivedPaymentsReport</TypeCode>
<SubTypeCode/>
<TypeID>10</TypeID>
<ReceivedPaymentsReport/>
</TenderControlTransaction>
TenderControlTransaction

Elemento

  • Atributos

Descripción

TenderControlTransaction





  • Version

Informa que la transacción es de no Venta o de Caja

  • Excluyente con RetailTransaction y ControlTransaction
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a


    Informa la versión de la mensajería
  • Requerido
  • Tipo de dato:decimal
  • Valor fijo = 2.2

Totals

Informa el total correspondiente a la operación de no venta o de caja

  • Requerido
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a

TypeCode

Informa el tipo de transacción

  • Requerido
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato:

    Si Dotación: TenderLoan
    Si Retiro: TenderPickup
    Si Rendición: TenderWithdrawal
    Si Transferencia de fondos: TenderFundsTransfer
    Si Arqueo: TenderCount
    Si cambio de valores: TenderAdjustment

    Si apertura de cajón: CashOpening
    Si informe de medio de pago: ReceivedPaymentsReport

    Si Ingreso: TenderInflow
    Si Egreso: TenderOutflow
    Si Transferencia de caja: TenderSafeTransfer
    Si Reposición de valores: TenderReceipt
    Si Entrega de valores: TenderDeposit

SubTypeCode

Informa el subtipo de transacción. Utilizado para ajustes de rendición

  • Opcional
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato:

    Si ajuste de rendición: Adjustment

TypeID

Informa el ID del tipo de transacción

  • Requerido
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: número entero

Tipo de transacción


TenderLoan






TenderPickup





TenderWithdrawal






TenderCount







TenderFundsTransfer




Informa que es una transacción de dotación

  • Excluyente con otros tipos
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a


    Informa que es una transacción de retiro
  • Excluyente con otros tipos
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a


    Informa que es una transacción de rendición
  • Excluyente con otros tipos
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a


    Informa que es una transacción de arqueo
  • Excluyente con otros tipos
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a


    Informa que es una transacción de transferencia de fondos
  • Excluyente con otros tipos
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a

TenderInflow







TenderOutflow







TenderReceipt







TenderDeposit






TenderSafeTransfer

Informa que es una transacción de ingreso de caja

  • Excluyente con otros tipos
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a



    Informa que es una transacción de egreso de caja
  • Excluyente con otros tipos
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a



    Informa que es una transacción reposición de valores
  • Excluyente con otros tipos
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a


    Informa que es una transacción entrega de valores
  • Excluyente con otros tipos
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a


    Informa que es una transacción trasnferencia de caja
  • Excluyente con otros tipos
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a

TenderCorrection



Informa que es una transacción de cambio de valores

  • Excluyente con otros tipos
  • Repetición = 1 por elemento TenderControlTransaction
  • Tipo de dato: n/a

SafeID

Indica el código de acumulación (repository) de safe

  • Requerido
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

StoreSafeCode

Indica el código de safe

  • Opcional
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

SafeIDTo

Indica el código de acumulación (repository) de safe destino en la transaferencia de caja

  • Opcional
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

StoreSafeCodeTo

Indica el código de safe destino

  • Opcional
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

TillIDTo

Indica el código de till primario destino en la transaferencia de dondos

  • Opcional
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

SecondaryTillIDTo

Indica el código de till secundario destino

  • Opcional
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

ExternalDepositoryID

Indica el código de acumulación (repository) de cuenta externa en operaciones de caja

  • Opcional
  • Repetición = 1 por elemento Tipo de tran.
  • Tipo de dato: caracteres

ExternalDepositoryCode

Indica el código de cuenta externa en operaciones de caja

  • Opcional
  • Repetición = 1 por elemento Tipo de tran.
  • Tipo de dato: caracteres

SecurityPersonnel

Indica la información del portavalores (ver SecurityPersonnel)

  • Opcional
  • Repetición = 1 por elemento Tipo de tran.
  • Tipo de dato: n/a

Note

Indica el número de nota ingresado

  • Opcional
  • Repetición = 1 por elemento Tipo de tran.
  • Tipo de dato: caracteres

BagNumber

Indica el número de bolsa ingresado

  • Opcional
  • Repetición = 1 por elemento Tipo de tran.
  • Tipo de dato: caracteres

DocNumber

Indica el número de remito ingresado

  • Opcional
  • Repetición = 1 por elemento Tipo de tran.
  • Tipo de dato: caracteres

TenderControlTransactionTenderLineItem







  • VoidFlag

Indica la información de cada medio de pago (no aplica para Cambio de valores, apertura de cajón ni informe de medios de pago)

  • Opcional
  • Repetición = ilimitado
  • Tipo de dato: n/a



    Indica que esta línea de detalle es una Anulación
  • Opcional
  • Tipo de dato: booleano
  • Default="false"

Tender





  • TypeCode

Sólo disponible en cambio de valores. Indica pago entregado o recibido

  • Opcional
  • Repetición sin límite
  • Tipo de dato: n/a


    Indica si el pago es entregado o recibido
  • Opcional
  • Tipo de dato: código
    • "Sale" : pago recibido del cliente
    • "Refund": pago entregado al cliente
  • Default : "Sale"


    Nota: el detalle es el mismo que el elemento Tender de LineItem de RetailTransaction


TenderControlTransactionTenderLineItem

SequenceNumber

Identifica cada línea de detalle de la transacción

  • Requerido
  • Repetición = 1 por elemento LineItem
  • Tipo de dato: entero ( Cada elemento LineItem de TenderControlTransactionTenderLineItem debe contener un número distinto)

TenderTypeCode

Indica cual es el medio de pago

  • Requerido
  • Repetición = 1 por elemento TenderControlTransactionTenderLineItem
  • Tipo de dato: caracteres

TenderID

Indica cual es el id del medio de pago

  • Opcional
  • Repetición = 1 por elemento TenderControlTransactionTenderLineItem
  • Tipo de dato: número entero

TenderDescription

Indica cual es la descripción del medio de pago

  • Opcional
  • Repetición = 1 por elemento TenderControlTransactionTenderLineItem
  • Tipo de dato: caracteres

Amount



Informa el monto correspondiente al medio de pago

  • Requerido
  • Repetición = 1 por elemento TenderControlTransactionTenderLineItem
  • Tipo de dato: Decimal

Count

Informa la cantidad correspondiente al medio de pago

  • Opcional
  • Repetición = 1 por elemento TenderControlTransactionTenderLineItem
  • Tipo de dato: Decimal

Denomination

Informa la cantidad correspondiente al medio de pago

  • Opcional
  • Repetición = 1 por elemento TenderControlTransactionTenderLineItem
  • Tipo de dato: Decimal

ForeignCurrencyAmount

Informa el importe en moneda extranjera

  • Opcional
  • Repetición = 1 por elemento TenderControlTransactionTenderLineItem
  • Tipo de dato: Decimal

ExchangeRate

Informa el importe correspondiente al tipo de cambio cuando el medio de pago es moneda extranjera

  • Opcional
  • Repetición = 1 por elemento TenderControlTransactionTenderLineItem
    Tipo de dato: Decimal

RetailStoreID

Indica el código de tienda

  • Opcional
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

SafeID

Indica el código de acumulación (repository) de safe

  • Opcional
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

ExternalDepositoryID

Indica el código de acumulación (repository) de cuenta externa en operaciones de caja

  • Opcional
  • Repetición = 1 por elemento Tipo de tran.
  • Tipo de dato: caracteres

ExternalDepositoryCode

Indica el código de cuenta externa en operaciones de caja

  • Opcional
  • Repetición = 1 por elemento Tipo de tran.
  • Tipo de dato: caracteres

TillID

Indica el till primario en las operaciones de no venta

  • Opcional
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

SecondaryTillID

Indica el till secundario en las operaciones de no venta

  • Opcional
  • Repetición = 1 por elemento Tipo
  • Tipo de dato: caracteres

Comments

Corresponde a comentarios adicionales

  • Opcional
  • Repetición = 1 por elemento Tipo de tran.
  • Tipo de dato: caracteres

TenderCollectionDetail

Informa los datos de la tabla de rendición. Disponible en las transacciones de Rendición, Entrega de valores y Reposición de valores

  • Opcional
  • Repetición = 1 por elemento TenderControlTransactionTenderLineItem
  • Tipo de dato: n/a


TenderCollectionDetail

TenderCode

Informa el código de rendición correspondiente al medio de pago

  • Requerido
  • Repetición = 1 por elemento TenderCollectionDetail
  • Tipo de dato: Caracteres

State

Informa el estado de la rendición

  • Requerido
  • Repetición = 1 por elemento TenderCollectionDetail
  • Tipo de dato: Caracteres


    1 = Pendiente de aprobación
    2 = Pendiente de entrega
    3 = Entregado (este es el estado de la entrega de valores)

WorkstationID

Informa la terminal de la rendición

  • Opcional
  • Repetición = 1 por elemento TenderCollectionDetail
  • Tipo de dato: Caracteres

OperatorID

Informa el operador de la rendición

  • Opcional
  • Repetición = 1 por elemento TenderCollectionDetail
  • Tipo de dato: Caracteres

SequenceNumber

Informa la transacción de la rendición

  • Opcional
  • Repetición = 1 por elemento TenderCollectionDetail
  • Tipo de dato: Caracteres

EndDateTime

Informa la fecha y hora de la rendición

  • Requerido
  • Repetición = 1 por elemento TenderCollectionDetail
  • Tipo de dato: Caracteres

Subperiod

Informa el período de la rendición

  • Opcional
  • Repetición = 1 por elemento TenderCollectionDetail
  • Tipo de dato: Caracteres

ExternalDeposotoryID

Indica el código de acumulación (repository) de la cuenta externa correspondiente al medio de pago de la rendición.

  • Opcional
  • Repetición = 1 por elemento TenderCollectionDetail
  • Tipo de dato: Caracteres

ExternalDeposotoryCode

Informa el código de la cuenta externa correspondiente al medio de pago (tanto en rendición como en reposición) o la seleccionada por el operador en el caso de una rendición

  • Opcional
  • Repetición = 1 por elemento TenderCollectionDetail
  • Tipo de dato: Caracteres

AddData1

Informa datos adicionales correspondientes al medio de pago

  • Opcional
  • Repetición = 1 por elemento TenderCollectionDetail
  • Tipo de dato: Caracteres

AddData2

Idem AddData1

AddData3

Idem AddData1

AddData4

Idem AddData1

AddData5

Idem AddData1

OperatorBypassWitness

Informa el testigo del medio de pago (ver OperatorBypassWitness)

  • Opcional
  • Repetición = 1 por elemento TenderCollectionDetail
  • Tipo de dato: n/a


OperatorBypassWitness

SequenceNumber

Identifica cada línea de detalle

  • Requerido
  • Repetición = 1 por elemento LineItem
  • Tipo de dato: entero ( Cada elemento LineItem de OperatorBypassWitness debe contener un número distinto)

WitnessID

Identifica el código del usuario que fue testigo

  • Requerido
  • Repetición = 1 por elemento OperatorBypassWitness
  • Tipo de dato: caracteres

Description

Identifica el motivo por el que se solicitó un testigo

  • Requerido
  • Repetición = 1 por elemento OperatorBypassWitness
    Tipo de dato: caracteres

EntryMethod

Identifica el modo de ingreso del usuario y contraseña del testigo

  • Requerido
  • Repetición = 1 por elemento OperatorBypassWitness
    Tipo de dato: caracteres

LineApprovalCode

No utilizado


SecurityPersonnel

SequenceNumber

Identifica cada línea de detalle

  • Requerido
  • Repetición = 1 por elemento LineItem
  • Tipo de dato: entero ( Cada elemento LineItem de SecurityPersonnel debe contener un número distinto)

Code

Identifica el número de legajo del portavalores

  • Requerido
  • Repetición = 1 por elemento SecurityPersonnel
  • Tipo de dato: caracteres

FirstName

Identifica el nombre del portavalores

  • Requerido
  • Repetición = 1 por elemento SecurityPersonnel
    Tipo de dato: caracteres

LastName

Identifica el apellido del portavalores

  • Requerido
  • Repetición = 1 por elemento SecurityPersonnel
    Tipo de dato: caracteres

IdentifierType

Identifica el tipo de identificación del portavalores

  • Requerido
  • Repetición = 1 por elemento SecurityPersonnel
    Tipo de dato: caracteres

Identifier

Identifica el número de identificación del portavalores

  • Requerido
  • Repetición = 1 por elemento SecurityPersonnel
    Tipo de dato: caracteres

Category

Identifica la categoría del portavalores

  • Requerido
  • Repetición = 1 por elemento SecurityPersonnel
    Tipo de dato: caracteres



SignOn, SignOff

<!— Inicio de sesión/SignOn -->
<PosLog xmlns:lxslt="http://xml.apache.org/xslt">
<Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false">
<RetailStoreID>100</RetailStoreID>
<WorkstationID>1</WorkstationID>
<TillID>4</TillID>
<TillType>Operator</TillType>
<SequenceNumber>237</SequenceNumber>
<BusinessDayDate>2017-09-07</BusinessDayDate>
<Period>11</Period>
<Subperiod>12</Subperiod>
<BeginDateTime>2017-09-11 10:28:49</BeginDateTime>
<EndDateTime>2017-09-11 10:28:49</EndDateTime>
<OperatorID>andrea</OperatorID>
<ControlTransaction Version="2.2">
<TypeCode>SignOn</TypeCode>
<SubTypeCode/>
<TypeID>15</TypeID>
<SignOn>
<LastUserLogin>2017-09-11 10:28:49</LastUserLogin>
</SignOn>
</ControlTransaction>
<LockElapsedTime>0</LockElapsedTime>
</Transaction>
<EJ/>
<Audit/>
</PosLog>
<!— Fin de sesión/SignOff -->
<ControlTransaction Version="2.2">
<TypeCode>SignOff</TypeCode>
<SubTypeCode/>
<TypeID>16</TypeID>
<SignOff>
<BeginDateTime>2017-09-11 10:28:50</BeginDateTime>
<EndDateTime>2017-09-11 10:44:03</EndDateTime>
</SignOff>
</ControlTransaction>

Elemento

  • Atributos

Descripción

POSLog

Informa que es un registro del Transaccional

  • Requerido
  • Repetición = 1 por registro
  • Tipo de dato: n/a

Transaction

Informa que se está registrando una transacción

  • Requerido
  • Repetición = 1 por elemento POSLog
  • Tipo de dato: n/a

RetailStoreID

Informa la identificación del local

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

WorkstationID

informa la identificación de la Terminal

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

SequenceNumber

informa el número de transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: número entero

BusinessDayDate

informa la fecha contable en la cual se registra esta transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha (aaaa-mm-dd)

BeginDateTime

informa la fecha y hora de inicio en que se realizó la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha/hora(aaaa-mm-dd hh:mm:ss)

EndDateTime

informa la fecha y hora de finalización de la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha/hora(aaaa-mm-dd hh:mm:ss)

OperatorID

informa la identificación del operador que realizó la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

ControlTransaction





  • Version

Informa que la transacción es de control

  • Excluyente con otros tipos ( RetailTransaction, TenderControlTransaction )
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a


    Informa la versión de la mensajería
  • Requerido
  • Tipo de dato:decimal
  • Valor fijo = 2.2

TypeCode

<TypeCode>SignOff</TypeCode>

Informa el tipo de transacción

  • Requerido
  • Repetición = 1 por elemento ControlTransaction
    Tipo de dato: caracteres (ej: SignOff, SignOn)

Subtype

</SubTypeCode>

Subtipo de transacción

  • Requerido
  • Repetición = 1 por elemento ControlTransaction
  • Tipo de dato: caracteres
  • N/A para signOn/signOff

TypeID

<TypeID>1</TypeID>

ID del tipo de transacción
Requerido

  • Requerido
  • Repetición = 1 por elemento ControlTransaction
    Tipo de dato: int



OperatorSignOff / OperatorSignOn

Informa que se ha realizado una operación de Sign off / on del operador

  • Excluyente con otros tipos de transacciones de control
  • 1 por elemento ControlTransaction
  • Tipo de dato: n/a

Tiempo de Operador de una Terminal

  • BeginDateTime/ EndDateTime

Informa el tiempo transcurrido desde el inicio de sesión hasta el cierre de sesión

  • Se debe capturar el signOn del operador y el signOff
  • Solo en SignOff

LastUserLogin

Fecha y hora del ultimo login, utilizado para validaciones de bloqueos o cambios de clave (solo en SignOn)


Cambio de clave

<!— Cambio de clave requerido por el sistema -->
<ControlTransaction Version="2.2">
<TypeCode>PasswordChange</TypeCode>
<SubTypeCode/>
<TypeID>50</TypeID>
<PasswordChange/>
</ControlTransaction>
<LockElapsedTime>0</LockElapsedTime>
</Transaction>
<EJ/>
<Audit/>
</PosLog>

Elemento

  • Atributos

Descripción

PasswordChange

Informa que se ha realizado una operación de cambio de clave del usuario.

  • Excluyente con otros tipos de transacciones de control
  • 1 por elemento ControlTransaction
  • Tipo de dato: n/a


Inicio de terminal (período)


<!— Inicio de período / POSSOD : POS start of date -->
<ControlTransaction Version="2.2">
<TypeCode>POSSOD</TypeCode>
<SubTypeCode/>
<TypeID>28</TypeID>
<POSSOD>2017-09-11 11:48:55</POSSOD>
<FiscalPOSNumber>0001</FiscalPOSNumber>
</ControlTransaction>
</Transaction>
<EJ/>
<Audit/>
</PosLog>

Elemento

  • Atributos

Descripción

POSSOD

Informa que se ha realizado una operación de Inicio de período en la terminal

  • Excluyente con otros tipos de transacciones de control
  • 1 por elemento ControlTransaction
  • Tipo de dato: n/a

FiscalPOSNumber

Informa el nro de punto de venta o centro emisor

  • 1 por elemento ControlTransaction
  • Tipo de dato: char


Nota: Se mantendrá la misma estructura que el cierre de terminal (periodo) cambiándose el TAG POSEOD por POSSOD (POS start of day)

Cierre de terminal (período)


<!— Fin del período / POSEOD : POS end of date -->
<ControlTransaction Version="2.2">
<TypeCode>BusinessEOD</TypeCode>
<TypeID>47</TypeID>
<POSEOD>2017-09-07 18:22:47</POSEOD>
</ControlTransaction>
</Transaction>

Elemento

  • Atributos

Descripción

ControlTransaction





  • Version

Informa que la transacción es de control

  • Excluyente con otros tipos ( RetailTransaction, TenderControlTransaction )
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a


    Informa la versión de la mensajería
  • Requerido
  • Tipo de dato:decimal
  • Valor fijo = 2.2

POSEOD

Informa que se ha realizado una operación de Cierre de período en la terminal

  • Excluyente con otros tipos de transacciones de control
  • 1 por elemento ControlTransaction
  • Tipo de dato: n/a


Nota: el operador no será un dato requerido ya que este tipo de control transaction será ejecutada automáticamente por el POS al detectar que el BridgeManager se encuentra en proceso de cierre de período.

Cierre Z

En el caso de Argentina se requiere registrar una serie de datos para el cierre diario Z (ver Cierre Z para legislación tributaria de Argentina)
-<POSLog>
<Transaction>
  <RetailStoreID>1</RetailStoreID>
  <WorkstationID>4</WorkstationID>
  <SequenceNumber>34</SequenceNumber>
  <BusinessDayDate>2010-03-31 12:56</BusinessDayDate>
  <BeginDateTime>2010-03-31 12:56</BeginDateTime>
  <EndDateTime>2010-03-31 12:56</EndDateTime>
  <OperatorID>111</OperatorID>
<CancelFlag>false</CancelFlag>
<FiscalControllerNumber>20938494859493</FiscalControllerNumber>
<FiscalPOSNumber>0012</FiscalPOSNumber>
- <ControlTransaction Version="2.2">
  <POSEOD>
<POSEODSequenceNumber>98765</POSEODSeguenceNumber>
<LastTransactionSequenceNumber DocumentType="Ticket">123456</LastTransactionSequenceNumber>
<LastTransactionSequenceNumber DocumentType="Invoice" Serie = "B">552233</LastTransactionSequenceNumber>
<LastTransactionSequenceNumber DocumentType="Invoice" Serie = "A">112233</LastTransactionSequenceNumber>
<LastTransactionSequenceNumber DocumentType="CreditNote" Serie "B">002233</LastTransactionSequenceNumber>
<TransactionCount DocumentType="CancelledFiscalDocument">5</TransactionCount>
<TransactionCount DocumentType="NonFiscalDocument">30</TransactionCount>
<TransactionCount DocumentType="Ticket">300</TransactionCount>
<Total TotalType="GrossPositiveAmount">35500.00</Total>
<Total TotalType="TaxAmount">5500.00</Total>
<Total TotalType="SpecialTaxAmount">690.00</Total>
<Total TotalType="WithHoldingTaxAmount">350.00</Total>
<Total TotalType="CreditNoteTotalAmount">1000.00</Total>
<Total TotalType="CreditNoteVATAmount">174.00</Total>
<Total TotalType="CreditNoteSpecialTaxAmount">15.00</Total>
<Total TotalType="CreditNoteWithHoldingTaxAmount">35.00</Total>
</POSEOD>
  </ControlTransaction>
 </Transaction>
</POSLog>

Elemento

  • Atributos

Descripción

POSLog

Informa que es un registro del Transaccional

  • Requerido
  • Repetición = 1 por registro
  • Tipo de dato: n/a

Transaction

Informa que se está registrando una transacción

  • Requerido
  • Repetición = 1 por elemento POSLog
  • Tipo de dato: n/a

RetailStoreID

Informa la identificación del local

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

WorkstationID

informa la identificación de la Terminal

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

SequenceNumber

informa el número de transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: número entero

BusinessDayDate

informa la fecha contable en la cual se registra esta transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha (aaaa-mm-dd)

BeginDateTime

informa la fecha y hora de inicio en que se realizó la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha/hora(aaaa-mm-dd hh:mm:ss)

EndDateTime

informa la fecha y hora de finalización de la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha/hora(aaaa-mm-dd hh:mm:ss)

OperatorID

informa la identificación del operador que realizó la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

ControlTransaction





  • Version

Informa que la transacción es de control

  • Excluyente con otros tipos ( RetailTransaction, TenderControlTransaction )
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a


    Informa la versión de la mensajería
  • Requerido
  • Tipo de dato:decimal
  • Valor fijo = 2.2

FiscalControllerNumber

Informa el número de serie de la impresora fiscal

  • Opcional
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: caracteres

FiscalPOSNumber

Informa el centro emisor

  • Opcional
  • Repetición = 1 por elemento RetailTransaction
  • Tipo de dato: número entero

POSEOD

Informa que se ha realizado una operación de cierre Z en la terminal(POS end of date)

  • Excluyente con otros tipos de transacciones de control
  • 1 por elemento ControlTransaction
  • Tipo de dato: n/a

POSEODSequenceNumber

Nro de cierre Z

LastTransactionSequenceNumber




  • DocumentType





  • Serie

Informa el último nro del ticket que se ha realizado previo al cierre Z en la terminal(POS end of date)

  • Requerido
  • n por elemento POSEOD
  • Tipo de dato: n/a


    Indica el tipo de comprobante (ej: ticket, invoice, creditNote)
  • Requerido
  • Tipo de dato: string


    Indica la letra correspondiente al tipo de comprobante (ej: A, B, C)

TransactionCount

  • CancelledFiscalDocument
  • NonFiscalDocument
  • Ticket

Indica la cantidad de transacciones emitidas

  • Requerido
  • n por elemento POSEOD
  • Tipo de dato: n/a

Totals






  • Totaltype




Informa el total de acumulado de ventas e impuestos

  • Requerido
  • Repetición = sin límite
  • Tipo de dato: decimal, informa el importe acumulado correspondiente a la venta y sus impuestos


    Indica cual es el tipo del total
  • Requerido
  • Tipo de dato: string


    Ej:
  • GrossPositiveAmount: monto bruto positive de ventas
  • TaxAmount: monto de IVA de las ventas
  • SpecialTaxAmount: monto de impuestos internos de ventas
  • WithHoldingTaxAmount: monto de percepciones de ventas (IIBB e IVA)
  • CreditNoteTotalAmount: monto total acumulado de notas de crédito
  • CreditNoteVATAmount: monto de IVA de las notas de crédito (devoluciones)
  • CreditNoteSpecialTaxAmount: monto de impuestos internos de las notas de crédito (devoluciones)
  • CreditNoteWithHoldingTaxAmount: monto de percepciones de devoluciones(IIBB e IVA)


Autorización del supervisor

Las autorizaciones del supervisor son aquellas intervenciones en las que un usuario con permisos de supervisor autoriza alguna operación o procedimiento.
El registro en TLOG a nivel de LineItem puede tener 0 a N elementos OperatorBypassApproval
Este elemento es del tipo RetailTransactionApproval
<xs:complexType name="RetailTransactionApproval">
<xs:sequence>
<xs:element name="SequenceNumber" type="POSLogSequenceNumber"/>
<xs:element name="ApproverID" type="POSLogOperatorID"/>
<xs:element name="LineApprovalCode" type="xs:string" minOccurs="0"/>
<xs:element name="Description" type="xs:string" minOccurs="0"/>
<xs:element name="EntryMethod" type="POSLogEntryMethod" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
Los elementos obligatorios son SequenceNumber, es para relacionarlo con otro LineItem, pudiendo dejar el mismo valor que el LineItem y AppoverID que es del tipo POSLogOperatorID
<xs:complexType name="POSLogOperatorID">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="OperatorName" type="xs:string" use="optional"/>
<xs:attribute name="EmployeeID" type="xs:string" use="optional"/>
<xs:attribute name="OperatorType" type="OperatorTypeType" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
Por ejemplo:
<OperatorBypassApproval>
<SequenceNumber>1</SequenceNumber>
<ApproverID>Juan</ApproverID>
<Description>applyDiscount</Description>
<EntryMethod>KYD</EntryMethod>
<LineApprovalCode/>
</OperatorBypassApproval>
</LineItem>
Según el procedimiento, se irá informando la descripción.
<Sale/Discount/Tax/Tender....>
Según el tipo de autorización podrá ser KYD (presencial) o REMOTE (si fue autorización remota como en el caso de los descuentos por niveles)

Registro de un nuevo cliente

Registro en TLOG de un nuevo cliente o una modificación en sus datos (transacción del tipo ControlTransaction).
El registro de un nuevo cliente o la modificación en los datos de un cliente ya existente puede darse dentro de una transacción en curso como fuera de la misma
Los datos a grabar del cliente dependerán del tipo de cliente que se cree (persona física u organización)
<!—Persona Fisica -->
<ControlTransaction Version="2.2">
<TypeCode>NewCustomer</TypeCode>
<SubTypeCode/>
<TypeID>31</TypeID>
<Customer>
<CustomerID>000001</CustomerID>
<CustomerType>PRS</CustomerType>
<CustomerName>
<FirstName>Juan</FirstName>
<LastName>Perez</LastName>
</CustomerName>
<ContactMethod>
<Address>
<ContactMethodType>Particular1</ContactMethodType>
<AddressLineFirst>Tucuman</AddressLineFirst>
<AddressLineSecond>Piso 2</AddressLineSecond>
<AddressLineThird/>
<AddressLineFourth/>
<City>14257</City>
<Territory>AR-S</Territory>
<CountryCode>ARG</CountryCode>
</Address>
<TelephoneNumber>
<CountryCode>54</CountryCode>
<AreaCode>342</AreaCode>
<TelephoneNumber>4558844</TelephoneNumber>
<ExtensionNumber/>
</TelephoneNumber>
<eMail/>
</ContactMethod>
<Birthdate>1980-1-26</Birthdate>
<YearOfBirth>1980</YearOfBirth>
<BirthCountryCode/>
<Gender>M</Gender>
<PartyIdentificationType>
<Type>1</Type>
<Identifier>31554877</Identifier>
<IssueDate>1980-01-26 24:00:00</IssueDate>
<ExpirationDate>2080-01-26 24:00:00</ExpirationDate>
</PartyIdentificationType>
</Customer>
<Action/>
</ControlTransaction>
</Transaction>
</PosLog>

<!—Organizaciones -->
<ControlTransaction Version="2.2">
<TypeCode>NewCustomer</TypeCode>
<SubTypeCode/>
<TypeID>31</TypeID>
<Customer>
<CustomerID>032729866022401</CustomerID>
<CustomerType>OGN</CustomerType>
<CustomerName>
<OrganizationName>lali</OrganizationName>
</CustomerName>
<ContactMethod>
<Address>
<ContactMethodType>Particular1</ContactMethodType>
<AddressLineFirst>a</AddressLineFirst>
<AddressLineSecond/>
<AddressLineThird/>
<AddressLineFourth/>
<City>2655</City>
<Territory>AR-B</Territory>
<CountryCode>ARG</CountryCode>
</Address>
<TelephoneNumber>
<CountryCode/>
<AreaCode/>
<TelephoneNumber/>
<ExtensionNumber/>
</TelephoneNumber>
<eMail/>
</ContactMethod>
<PartyIdentificationType>
<Type>3</Type>
<Identifier>27298660224</Identifier>
<IssueDate/>
<ExpirationDate/>
</PartyIdentificationType>
<TaxRegistration>
<RegistrationNumber>27298660224</RegistrationNumber>
<TaxRegistrationTaxType>
<Type>IVA</Type>
<IssueDate>2017-12-01 11:59:47</IssueDate>
<ExpirationDate>2017-12-31 11:59:47</ExpirationDate>
<CustomerTaxTypeCategory>EX</CustomerTaxTypeCategory>
<Jurisdiction>ARG</Jurisdiction>
<UnifiedFactor>0</UnifiedFactor>
</TaxRegistrationTaxType>
</TaxRegistration>
<TaxRegistration>
<RegistrationNumber>1</RegistrationNumber>
<TaxRegistrationTaxType>
<Type>IB</Type>
<IssueDate>2017-12-01 11:59:47</IssueDate>
<ExpirationDate>2017-12-31 11:59:47</ExpirationDate>
<CustomerTaxTypeCategory>IBBCM</CustomerTaxTypeCategory>
<Jurisdiction>SL</Jurisdiction>
<UnifiedFactor>10</UnifiedFactor>
<TaxCertificate>
<SequenceNumber>1</SequenceNumber>
<IssueDate>2014-12-11 24:00:00</IssueDate>
<ExpirationDate>2019-12-11 24:00:00</ExpirationDate>
<TaxExemptionPercentage>30</TaxExemptionPercentage>
<TaxRateClassCode>IIBBSL</TaxRateClassCode>
</TaxCertificate>
</TaxRegistrationTaxType>
<TaxRegistrationTaxType>
<Type>IB</Type>
<IssueDate>2017-12-01 11:59:47</IssueDate>
<ExpirationDate>2017-12-31 11:59:47</ExpirationDate>
<CustomerTaxTypeCategory>IBBCM</CustomerTaxTypeCategory>
<Jurisdiction>BA</Jurisdiction>
<UnifiedFactor>0</UnifiedFactor>
</TaxRegistrationTaxType>
</TaxRegistration>
</Customer>
<Action/>
</ControlTransaction>
</Transaction>
</PosLog>
Customer

CustomerID




*

Informa el ID del cliente

  • Requerido
  • Repetición = 1 por elemento Customer
  • Tipo de dato: caracteres

CustomerType

Informa el ID del cliente

  • Requerido
  • Repetición = 1 por elemento Customer
  • Tipo de dato: OGN (Organización) / PRS (persona física)

CustomerName




  • OrganizationName



  • FirstName
  • LastName







Informa el nombre del cliente

  • Requerido
  • Repetición = 1 por elemento Customer
  • Tipo de dato: n/a



    Sólo para el tipo OGN. Indica el nombre de la organización


    Sólo para el tipo PRS. Indica el nombre y apellido de la persona fisica


    Indica el valor del tipo de dato definido (ej: 12345)

    Indica el tipo de dato del valor

ContactMethod

Informa el nombre del cliente

  • Requerido
  • Repetición = 1 por elemento Customer
  • Tipo de dato: n/a

Address




Compuesto por los siguientes datos
ContactMethodType
AddressLineFirst
AddressLineSecond
AddressLineThird
AddressLineFourth
City
Territory
CountryCode

Informa la dirección del cliente

  • Requerido
  • Repetición = 1 por elemento ContactMethod
  • Tipo de dato: n/a




    Tipo de método de contacto
    Dirección línea 1
    Dirección línea 2
    Dirección línea 3
    Dirección línea 4
    Código de Ciudad
    Código de Estado
    Código de País

TelephoneNumber




Compuesto por los siguientes datos
CountryCode
AreaCode
TelephoneNumber
ExtensionNumber

Informa el teléfono del cliente

  • Opcional
  • Repetición = 1 por elemento ContactMethod
  • Tipo de dato: n/a




    Código de páis
    Código de área
    Número de teléfono
    Extensión

eMail

Informa el email del cliente

  • Opcional
  • Repetición = 1 por elemento ContactMethod
  • Tipo de dato: caracteres

Birthdate

Sólo para PRS. Informa la fecha de nacimiento del cliente

  • Opcional
  • Repetición = 1 por elemento Customer
  • Tipo de dato: yyyy-mm-dd

YearOfBirth

Sólo para PRS. Informa el año de nacimiento del cliente

  • Opcional
  • Repetición = 1 por elemento Customer
  • Tipo de dato: yyyy

BirthCountryCode

Sólo para PRS. Informa el código del país donde nació el cliente

  • Opcional
  • Repetición = 1 por elemento Customer
  • Tipo de dato: caracteres

Gender

Sólo para PRS. Informa el sexo

  • Opcional
  • Repetición = 1 por elemento Customer
  • Tipo de dato: M (Hombre) / F (Mujer)

PartyIdentificationType




Compuesto por los siguientes datos
Type
Identifier
IssueDate
ExpirationDate

Informa el documento del cliente

  • Requerido
  • Repetición = 1 por elemento Customer
  • Tipo de dato: n/a




    Código del tipo de documento
    Número de documento
    Fecha de emisión del documento
    Fecha de expiración del documento

TaxRegistration

Sólo para OGN. Informa la condición impositiva

  • Opcional
  • Repetición = 2 por elemento Customer (uno para IVA y IIBB)
  • Tipo de dato: n/a

RegistrationNumber

Informa el número de registración impositiva

  • Requerido
  • Repetición = 1 por elemento TaxRegistration
  • Tipo de dato: Caracteres

TaxRegistrationTaxType

Informa el número de registración impositiva

  • Opcional
  • Repetición = x por elemento TaxRegistration
  • Tipo de dato: n/a


TaxRegistrationTaxType

Type

Informa el tipo

  • Requerido
  • Repetición = 1 por elemento TaxRegistrationTaxType
  • Tipo de dato: IB (Ingresos Brutos) / IVA

IssueDate

Informa la fecha de emisión del documento

  • Requerido
  • Repetición = 1 por elemento TaxRegistrationTaxType Tipo de dato: date

ExpirationDate

Informa la fecha de expiración del documento

  • Requerido
  • Repetición = 1 por elemento TaxRegistrationTaxType Tipo de dato: date

CustomerTaxTypeCategory

Informa el código de la categoría impositiva del cliente

  • Requerido
  • Repetición = 1 por elemento TaxRegistrationTaxType
  • Tipo de dato: caracteres

InhibitedFlag

Informa si el cliente está inhibido

  • Opcional
  • Repetición = 1 por elemento TaxRegistrationTaxType
  • Tipo de dato: boleano

Jurisdiction

Informa el código de la jurisdicción impositiva del cliente

  • Requerido
  • Repetición = 1 por elemento TaxRegistrationTaxType
  • Tipo de dato: caracteres

UnifiedFactor

Informa el coeficiente unificado del cliente

  • Opcional
  • Repetición = 1 por elemento TaxRegistrationTaxType Tipo de dato: caracteres

Aliq

Informa la alícuota específica del cliente

  • Opcional
  • Repetición = 1 por elemento TaxRegistrationTaxType Tipo de dato: caracteres

Aliq_IssueDate

Informa la fecha de vigencia de la alícuota específica del cliente

  • Opcional
  • Repetición = 1 por elemento TaxRegistrationTaxType Tipo de dato: caracteres

Aliq_ExpirationDate

Informa la fecha de vencimiento de la alícuota específica del cliente

  • Opcional
  • Repetición = 1 por elemento TaxRegistrationTaxType Tipo de dato: caracteres

TaxCertificate





SequenceNumber
IssueDate
ExpirationDate
TaxExemptionPercentage
TaxRateClassCode

Informa el certificado de eximisión del cliente

  • Opcional
  • Repetición = x por elemento TaxRegistrationTaxType
  • Tipo de dato: n/a


    Número de secuencia
    Fecha de emisión
    Fecha de expiración
    Porcentaje de eximisión

    Código de la clase impositiva



Apertura y cierre de período/subperiodo


<!—Apertura de periodo -->
<?xml version="1.0" encoding="iso-8859-1"?>
<PosLog xmlns:lxslt="http://xml.apache.org/xslt">
<Transaction VoidedFlag="false" OfflineFlag="false" SuspendedFlag="false" ContigencyFlag="false" CancelFlag="false" TrainingModeFlag="false">
<RetailStoreID>03105</RetailStoreID>
<WorkstationID>0</WorkstationID>
<SequenceNumber>180</SequenceNumber>
<BusinessDayDate>2019-04-12</BusinessDayDate>
<Period>178</Period>
<Subperiod>179</Subperiod>
<PeriodCode>71</PeriodCode>
<SubPeriodCode>1</SubPeriodCode>
<BeginDateTime>2019-04-12 16:23:39</BeginDateTime>
<EndDateTime>2019-04-12 16:23:39</EndDateTime>
<OriginalTransaction><!-NO SE UTILIZA-></OriginalTransaction>
<ControlTransaction Version="2.2">
<TypeCode>BusinessSOD</TypeCode>
<TypeID>46</TypeID>
</ControlTransaction>
</Transaction>
</PosLog>
<!—Apertura de subperiodo -->
<?xml version="1.0" encoding="iso-8859-1"?>
<PosLog xmlns:lxslt="http://xml.apache.org/xslt">
<Transaction VoidedFlag="false" OfflineFlag="false" SuspendedFlag="false" ContigencyFlag="false" CancelFlag="false" TrainingModeFlag="false">
<RetailStoreID>03105</RetailStoreID>
<WorkstationID>0</WorkstationID>
<SequenceNumber>182</SequenceNumber>
<BusinessDayDate>2019-04-12</BusinessDayDate>
<Period>178</Period>
<Subperiod>180</Subperiod>
<PeriodCode>71</PeriodCode>
<SubPeriodCode>2</SubPeriodCode>
<BeginDateTime>2019-04-15 11:16:28</BeginDateTime>
<EndDateTime>2019-04-15 11:16:28</EndDateTime>
<OriginalTransaction><!-NO SE UTILIZA-></OriginalTransaction>
<ControlTransaction Version="2.2">
<TypeCode>BusinessSOS</TypeCode>
<TypeID>62</TypeID>
<BusinessSOS>
<StoreSafeBalance>
<SequenceNumber>1</SequenceNumber>
<SafeID>0310515676</SafeID>
<StoreSafeCode>1</StoreSafeCode>
<TenderOpenBalanceTotalAmount>2050.00000</TenderOpenBalanceTotalAmount>
<TenderEndBalanceTotalAmount>2050.00000</TenderEndBalanceTotalAmount>
<StoreSafeTenderBalance>
<SequenceNumber>1</SequenceNumber>
<TenderID>VICO</TenderID>
<TenderOpenBalanceTotalAmount>200.00000</TenderOpenBalanceTotalAmount>
<TenderEndBalanceTotalAmount>200.00000</TenderEndBalanceTotalAmount>
</StoreSafeTenderBalance>
<StoreSafeTenderBalance>
<SequenceNumber>2</SequenceNumber>
<TenderID>ARGE</TenderID>
<TenderOpenBalanceTotalAmount>100.00000</TenderOpenBalanceTotalAmount>
<TenderEndBalanceTotalAmount>100.00000</TenderEndBalanceTotalAmount>
</StoreSafeTenderBalance>
<StoreSafeTenderBalance>
<SequenceNumber>3</SequenceNumber>
<TenderID>DINE</TenderID>
<TenderOpenBalanceTotalAmount>250.00000</TenderOpenBalanceTotalAmount>
<TenderEndBalanceTotalAmount>250.00000</TenderEndBalanceTotalAmount>
</StoreSafeTenderBalance>
<StoreSafeTenderBalance>
<SequenceNumber>4</SequenceNumber>
<TenderID>AMEX</TenderID>
<TenderOpenBalanceTotalAmount>500.00000</TenderOpenBalanceTotalAmount>
<TenderEndBalanceTotalAmount>500.00000</TenderEndBalanceTotalAmount>
</StoreSafeTenderBalance>
<StoreSafeTenderBalance>
<SequenceNumber>5</SequenceNumber>
<TenderID>EFEC</TenderID>
<TenderOpenBalanceTotalAmount>100.00000</TenderOpenBalanceTotalAmount>
<TenderEndBalanceTotalAmount>1000.00000</TenderEndBalanceTotalAmount>
</StoreSafeTenderBalance>
</StoreSafeBalance>
</BusinessSOS>
</ControlTransaction>
</Transaction>
</PosLog>

<!—Cierre de periodo -->

<?xml version="1.0" encoding="iso-8859-1"?>
<PosLog xmlns:lxslt="http://xml.apache.org/xslt">
<Transaction VoidedFlag="false" OfflineFlag="false" SuspendedFlag="false" ContigencyFlag="false" CancelFlag="false" TrainingModeFlag="false">
<RetailStoreID>03105</RetailStoreID>
<WorkstationID>0</WorkstationID>
<SequenceNumber>178</SequenceNumber>
<BusinessDayDate>2019-04-12</BusinessDayDate>
<Period>175</Period>
<Subperiod>177</Subperiod>
<PeriodCode>70</PeriodCode>
<SubPeriodCode>2</SubPeriodCode>
<BeginDateTime>2019-04-12 16:23:29</BeginDateTime>
<EndDateTime>2019-04-12 16:23:29</EndDateTime>
<OriginalTransaction><!-NO SE UTILIZA-></OriginalTransaction>
<ControlTransaction Version="2.2">
<TypeCode>BusinessEOD</TypeCode>
<TypeID>47</TypeID>
</ControlTransaction>
</Transaction>
</PosLog>

<!—Cierre de subperiodo -->
<Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false">
<RetailStoreID>1</RetailStoreID>
<WorkstationID>0</WorkstationID>
<WorkstationCatID></WorkstationCatID>
<SequenceNumber>3</SequenceNumber>
<BusinessDayDate>2017-12-07</BusinessDayDate>
<Period>10</Period>
<Subperiod>11</Subperiod>
<PeriodCode>4</PeriodCode>
<SubperiodCode>1</SubperiodCode>
<BeginDateTime>2018-01-03 12:40:56</BeginDateTime>
<EndDateTime>2018-01-03 12:40:56</EndDateTime>
<OriginalTransaction><!-NO SE UTILIZA-></OriginalTransaction>
<ControlTransaction Version="2.2">
<TypeCode>BusinessEOS</TypeCode>
<TypeID>49</TypeID>
<BusinessEOS>
<ClosedWorkstation>
<Validated>true</Validated>
<Approver>lalis</Approver>
<CloseWorkstationLineItem>
<Sequence>1</Sequence>
<Workstation>3</Workstation>
<Operator>lalis</Operator>
<Quantity>1</Quantity>
</CloseWorkstationLineItem>
<CloseWorkstationLineItem>
<Sequence>2</Sequence>
<Workstation>13</Workstation>
<Operator>lalis</Operator>
<Quantity>0</Quantity>
</CloseWorkstationLineItem>
</ClosedWorkstation>
<SuspendedTransaction>
<Validated>false</Validated>
<Approver>lalis</Approver>
<SuspendedTransactionLineItem>
<Sequence>1</Sequence>
<Workstation>3</Workstation>
<Operator>lalis</Operator>
<Quantity>1</Quantity>
</SuspendedTransactionLineItem>
<SuspendedTransaction>
<PreviousConciliation>
<Validated>true</Validated>
<Approver>lalis</Approver>
</PreviousConciliation>
<MissedCloseWS>
<Validated>true</Validated>
<Approver>lalis</Approver>
<MissedCloseWSLineItem>
<Sequence>1</Sequence>
<Workstation>3</Workstation>
</MissedCloseWSLineItem>
</MissedCloseWS>
<TransactionConciliation>
<Validated>true</Validated>
<Approver>lalis</Approver>
<TransactionConciliationLineItem>
<Sequence>1</Sequence>
<Workstation>3</Workstation>
<SaleTransactions>
<WS Amount=$100.00>23</WS>
<Processed Amount=$90.00>22<Processed>
<Difference Amount=$10.00>1</Difference>
</SaleTransactions>
<ReturnTransactions>
<WS Amount=$15.00>3</WS>
<Processed Amount=$10.00>2<Processed>
<Difference Amount=$5.00>1</Difference>
</ReturnTransactions>
<ControTransactions>
<WS Amount=$50.00>1</WS>
<Processed Amount=$50.00>1<Processed>
<Difference Amount=$0.00>0</Difference>
</ControlTransactions>
<OtherTransactions>
<WS Amount=$0.00>0</WS>
<Processed Amount=$0.00>0<Processed>
<Difference Amount=$0.00>0</Difference>
</OtherTransactions>
<TransactionConciliationLineItem>
</TransactionConciliation>
<Stock>
<StockHistory>
<SequenceNumber>1</SequenceNumber>
<LocationCode>1</LocationCode>
<RevenueCenter>1</RevenueCenter>
<ItemInventoryState>onSale</ItemInventoryState>
<ItemsList>
<Item>
<SequenceNumber>1</SequenceNumber>
<ItemCode>1234</ItemCode>
<BeginningUnitCount>15.00</BeginningUnitCount>
<GrossSalesUnitCount>8.00</GrossSalesUnitCount>
<ReturnUnitCount>1.00</ReturnUnitCount>
<ReceivedUnitCount>5.00</ReceivedUnitCount>
<ReturnToVendorUnitCount>2.00</ReturnToVendorUnitCount>
<TransferInUnitCount>0.00</TransferInUnitCount>
<TransferOutUnitCount>0.00</TransferOutUnitCount>
<AdjustmentInUnitCount>0.00</AdjustmentInUnitCount>
<AdjustmentOutUnitCount>3.00</AdjustmentOutUnitCount>
<CurrentUnitCount>8.00</CurrentUnitCount>
</Item>
<Item>
<SequenceNumber>2</SequenceNumber>
<itemCode>1111</itemCode>
<BeginningUnitCount>15.00</BeginningUnitCount>
<GrossSalesUnitCount>8.00</GrossSalesUnitCount>
<ReturnUnitCount>1.00</ReturnUnitCount>
<ReceivedUnitCount>5.00</ReceivedUnitCount>
<ReturnToVendorUnitCount>2.00</ReturnToVendorUnitCount>
<TransferInUnitCount>0.00</TransferInUnitCount>
<TransferOutUnitCount>0.00</TransferOutUnitCount>
<AdjustmentInUnitCount>0.00</AdjustmentInUnitCount>
<AdjustmentOutUnitCount>3.00</AdjustmentOutUnitCount>
<CurrentUnitCount>8.00</CurrentUnitCount>
</Item>
</ItemList>
</StockHistory>
<StockHistory>
<SequenceNumber>2</SequenceNumber>
<LocationCode>1</LocationCode>
<RevenueCenter>1</RevenueCenter>
<ItemInventoryState>transitIn</ItemInventoryState>
<ItemList>
<Item>
<SequenceNumber>1</SequenceNumber>
<itemCode>1234</ItemCode>
<BeginningUnitCount>1.00</BeginningUnitCount>
<GrossSalesUnitCount>0.00</GrossSalesUnitCount>
<ReturnUnitCount>0.00</ReturnUnitCount>
<ReceivedUnitCount>0.00</ReceivedUnitCount>
<ReturnToVendorUnitCount>0.00</ReturnToVendorUnitCount>
<TransferInUnitCount>0.00</TransferInUnitCount>
<TransferOutUnitCount>1.00</TransferOutUnitCount>
<AdjustmentInUnitCount>0.00</AdjustmentInUnitCount>
<AdjustmentOutUnitCount>0.00</AdjustmentOutUnitCount>
<CurrentUnitCount>0.00</CurrentUnitCount>
</Item>
</ItemList>
</StockHistory>
</Stock>
<VOXTotals>
<TillID>
<VOXTotalsLineItem>
<SequenceNumber>1</SequenceNumber>
<TillID>2</TillID>
<Item>5678</Item>
<ItemLevel>
<SequenceNumber>1</SequenceNumber>
<Level>1<Level>
<Ppu>26.675<Ppu>
<Amount>26675.00<Amount>
<Volume>1000.00<Volume>
</ItemLevel>
<ItemLevel>
<SequenceNumber>2</SequenceNumber>
<Level>1<Level>
<Ppu>25.485<Ppu>
<Amount>2548.50</Amount>
<Volume>100.00</Volume>
</ItemLevel>
</VOXTotalsLineItem>
<VOXTotalsLineItem>
<SequenceNumber>2</SequenceNumber>
<TillID>2</TillID>
<Item>1234</Item>
<ItemLevel>
<SequenceNumber>1</SequenceNumber>
<Level>1<Level>
<Ppu>26.675<Ppu>
<Amount>26675.00<Amount>
<Volume>1000.00<Volume>
</ItemLevel>
<ItemLevel>
<SequenceNumber>2</SequenceNumber>
<Level>1<Level>
<Ppu>25.485<Ppu>
<Amount>2548.50<Amount>
<Volume>100.00<Volume>
</ItemLevel>
</VOXTotalsLineItem>
<VOXTotals>
</BusinessEOS>
</ControlTransaction>
</Transaction>
</PosLog>

Cabecera cierre y apertura
Estos procesos van a generar Tlogs del tipo ControlTransaction para cada acción (Cierre y Apertura), y tipo de cierre (periodo / subperiodo).

Elemento

  • Atributos

Descripción

ControlTransaction



  • Version

Informa que la transacción es de Control

  • Excluyente con RetailTransaction y TenderControlTransaction
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a


    Informa la versión de la mensajería
  • Requerido
  • Tipo de dato:decimal
  • Valor fijo = 2.2

TypeCode

Informa el tipo de transacción

  • Requerido
  • Repetición = 1 por elemento ControlTransaction
  • Tipo de dato:

    BusinessEOD: Cierre de periodo
    BusinessSOD: Inicio de periodo

    BusinessEOS: Cierre de subperiodo
    BusinessSOS: Inicio de subperiodo

SubTypeCode

Informa el subtipo de transacción. No utilizado

  • Opcional
  • Repetición = 1 por elemento ControlTransaction
  • Tipo de dato:

TypeID

Informa el ID del tipo de transacción

  • Requerido
  • Repetición = 1 por elemento ControlTransaction
  • Tipo de dato: número entero

Tipo de transacción

A continuación se informan los tags asociados al tipo de transacción que se está definiendo

BusinessEOD: Cierre de día
BusinessSOD: Inicio de día

BusinessEOS: Cierre de turno
BusinessSOS: Inicio de turno

Informa que es un inicio o fin de turno, o período con sus datos asociados

  • Requerido
  • Repetición = 1 por elemento ControlTransaction
  • Tipo de dato: n/a



Apertura de subperiodo
Se envía el saldo del safe de la tienda para el periodo / turno que se está abriendo

BusinessSOSLineItem

Informa el detalle de la

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

StoreSafeBalance



  • SequenceNumber




  • SafeID





  • StoreSafeCode




    -TenderOpenBalanceTotalAmount




    -TenderEndBalanceTotalAmount



  • StoreSafeTenderBalance

Informa el saldo de cada uno de los safe

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Informa la secuencia del safe
  • Requerido
  • Repetición: 1 por elemento
  • Tipo de dato: numérico


    Informa el ID de safe
  • Requerido
  • Repetición: 1 por elemento
  • Tipo de dato: caracteres


    Informa el store del safe
  • Requerido
  • Repetición = 1 por elemento
  • Tipo de dato: caracteres


    Saldo de apertura del Safe:
    Requerido
  • Repetición = 1 por elemento
  • Tipo de dato: decimal

    Saldo de cierre del Safe:
    Requerido
  • Repetición = 1 por elemento
  • Tipo de dato: decimal

    Informa el saldo del safe abierto por medio de pago
  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a


    SequenceNumberTenderID: secuencia del medio de pago
    TenderID: código de medio de pago
    TenderOpenBalanceTotalAmount: saldo inicial
    TenderEndBalanceTotalAmount: saldo final

SuspendedTransaction

  • Validated
  • Approver


  • SuspendedTransaction

    LineItem

Informa la cantidad de transacciones suspendidas

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Informa las terminales que no cumplieron con la validación
  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Cada lineItem incluye los datos:
  • Sequence
  • Workstation
  • Operator
  • Quantity

PreviousConciliation

  • Validated
  • Approver

Informa si existen periodos/subperiodos sin conciliar

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

MissedCloseWS

  • Validated
  • Approver



  • MissedCloseWSLineItem

Informa la cantidad de terminales que no reconocieron el cierre

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Informa las terminales que no cumplieron con la validación
  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Cada lineItem incluye los datos:
  • Sequence
  • Workstation

TransactionConciliation

  • Validated
  • Approver



  • TransactionConciliation

    LineItem

Informa la cantidad de transacciones realizadas desde el punto de venta y las procesadas por BM

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Informa las terminales que no cumplieron con la validación
  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Cada lineItem incluye los datos:
  • Sequence
  • Workstation
  • SaleTransaction (con los tags WS, Processed, Difference)
  • ReturnTransaction (con los tags WS, Processed, Difference)
  • ControlTransaction (con los tags WS, Processed, Difference)
  • OtherTransaction (con los tags WS, Processed, Difference)



    Nota:
  • WS: incluye la cantidad de transacciones que fueron procesadas por la terminal
  • Processed: incluye la cantidad de transacciones que fueron procesadas por el BM
  • Difference: incluye la cantidad de transacciones de diferencia entre WS y processed

Stock




StockHistory





  • SequenceNumber




  • LocationCode




  • RevenueCenter





  • ItemInventoryState




  • ItemList

Informa el stock del subperiodo

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Informa el stock del subperiodo para un determinado depósito, estado y centro de costos
  • Requerido
  • Repetición = sin límite por elemento stock
  • Tipo de dato: n/a


    Informa el número de secuencia
  • Requerido
  • Repetición: 1 por elemento StockHistory
  • Tipo de dato: número


    Informa el depósito del stock
  • Requerido
  • Repetición: 1 por elemento StockHistory
  • Tipo de dato: caracteres


    Informa el centro de costos del stock
  • Requerido
  • Repetición: 1 por elemento StockHistory
  • Tipo de dato: caracteres



    Informa el estado del stock
  • Requerido
  • Repetición: 1 por elemento StockHistory
  • Tipo de dato: caracteres


    Informa la lista de items con stock
  • Requerido
  • Repetición: 1 por elemento StockHistory
  • Tipo de dato: n/a

VOXTotals

Informa los totales del controlador para el turno por cada item

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a



Cierre de subperiodo
En el TLOG del cierre de subperiodo incluirá datos adicionales que el resto de los TLOGs de cierre y apertura no tendrán. Los datos que incluye son:

  • Terminales cerradas (ClosedWorkstation)
  • Transacciones suspendidas (SuspendedTransaction)
  • Conciliación previa (PreviousConciliation)
  • Terminales que no reconocieron el cierre (MissedCloseWS)
  • Conciliación de lotes de transacciones (TransactionConciliation)
  • Totales de stock (Stock)
  • Totales enviados por el controlador (VOXTotals). Los datos incluidos serán sujetos a revisión cuando se cuente con más información de parte del controlador.


BusinessEOSLineItem

Informa el estado de las distintas validaciones realizadas durante el cierre

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

ClosedWorkstation



  • Validated




  • Approver





  • ClosedWorkstationLineItem

Informa las terminales cerradas

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Informa si la validación fue satisfactoria
  • Requerido
  • Repetición: 1 por elemento
  • Tipo de dato: boolean


    Informa el usuario que aprobó la validación insatisfactoria
  • Opcional
  • Repetición: 1 por elemento
  • Tipo de dato: caracteres


    Informa las terminales que no cumplieron con la validación
  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Cada lineItem incluye los datos:
  • Sequence
  • Workstation
  • Operator
  • Quantity

SuspendedTransaction

  • Validated
  • Approver


  • SuspendedTransaction

    LineItem

Informa la cantidad de transacciones suspendidas

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Informa las terminales que no cumplieron con la validación
  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Cada lineItem incluye los datos:
  • Sequence
  • Workstation
  • Operator
  • Quantity

PreviousConciliation

  • Validated
  • Approver

Informa si existen periodos/subperiodos sin conciliar

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

MissedCloseWS

  • Validated
  • Approver



  • MissedCloseWSLineItem

Informa la cantidad de terminales que no reconocieron el cierre

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Informa las terminales que no cumplieron con la validación
  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Cada lineItem incluye los datos:
  • Sequence
  • Workstation

TransactionConciliation

  • Validated
  • Approver



  • TransactionConciliation

    LineItem

Informa la cantidad de transacciones realizadas desde el punto de venta y las procesadas por BM

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Informa las terminales que no cumplieron con la validación
  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Cada lineItem incluye los datos:
  • Sequence
  • Workstation
  • SaleTransaction (con los tags WS, Processed, Difference)
  • ReturnTransaction (con los tags WS, Processed, Difference)
  • ControlTransaction (con los tags WS, Processed, Difference)
  • OtherTransaction (con los tags WS, Processed, Difference)



    Nota:
  • WS: incluye la cantidad de transacciones que fueron procesadas por la terminal
  • Processed: incluye la cantidad de transacciones que fueron procesadas por el BM
  • Difference: incluye la cantidad de transacciones de diferencia entre WS y processed

Stock




StockHistory





  • SequenceNumber




  • LocationCode




  • RevenueCenter





  • ItemInventoryState




  • ItemList

Informa el stock del subperiodo

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

    Informa el stock del subperiodo para un determinado depósito, estado y centro de costos
  • Requerido
  • Repetición = sin límite por elemento stock
  • Tipo de dato: n/a


    Informa el número de secuencia
  • Requerido
  • Repetición: 1 por elemento StockHistory
  • Tipo de dato: número


    Informa el depósito del stock
  • Requerido
  • Repetición: 1 por elemento StockHistory
  • Tipo de dato: caracteres


    Informa el centro de costos del stock
  • Requerido
  • Repetición: 1 por elemento StockHistory
  • Tipo de dato: caracteres



    Informa el estado del stock
  • Requerido
  • Repetición: 1 por elemento StockHistory
  • Tipo de dato: caracteres


    Informa la lista de items con stock
  • Requerido
  • Repetición: 1 por elemento StockHistory
  • Tipo de dato: n/a

VOXTotals

Informa los totales del controlador para el turno por cada item

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a


ItemList

Item



  • SequenceNumber




  • ItemCode





    BeginningUnitCount
    GrossSalesUnitCount
    ReturnUnitCount
    ReceivedUnitCount
    ReturnToVendorUnitCount
    TransferInUnitCount
    TransferOutUnitCount
    AdjustmentInUnitCount
    AdjustmentOutUnitCount
    CurrentUnitCount

Informa el ítem con stock

  • Requerido
  • Repetición = sin límite
  • Tipo de dato: n/a

    Informa el número de secuencia
  • Requerido
  • Repetición: 1 por elemento Item
  • Tipo de dato: número


    Informa el código del item
  • Requerido
  • Repetición: 1 por elemento Item
  • Tipo de dato: caracteres


    Cantidad inicial
    Ventas
    Devoluciones
    Recepciones
    Devoluciones a proveedor
    Transferencias de entrada
    Transferencias de salida
    Ajustes de entrada
    Ajustes de salida
    Cantidad final



VOXTotals

SequenceNumber

Indica el orden del item

  • Requerido
  • Repetición = 1 /elemento BusinessEOSLineItem
  • Tipo de dato: entero

TillID

Informa el código del till

  • Requerido
  • Repetición = 1 por elemento BusinessEOSLineItem
  • Tipo de dato: string

Item

Informa el código del SKU

  • Requerido
  • Repetición = 1 por elemento BusinessEOSLineItem
  • Tipo de dato: string

ItemLevel

Informa los distintos datos de litros, monto y precio de cada nivel de precio del ítem

  • Requerido
  • Repetición = sin límite
  • Tipo de dato: incluye los siguientes tags:


    SequenceNumber
    Level
    Ppu
    Amount
    Volume



Dentro del directorio de instalación de Bridge Manager se encontrará una carpeta donde se guardarán los TLOGs que se generen para Bridge Manager tienda.
Ej: C:\synthesis\BMT_Ago30\tlog\processed
El TLOG tendrá el nombre de la tienda, el nro de período y subperíodo, SOD (que indica que es un inicio de período)
Ej: 100-9-10-SOD_1504816988727.xml
<!— Inicio de período en tienda -->
<PosLog xmlns:lxslt="http://xml.apache.org/xslt">
<Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false">
<RetailStoreID>100</RetailStoreID>
<WorkstationID>0</WorkstationID>
<SequenceNumber>9</SequenceNumber>
<BusinessDayDate>2017-09-07</BusinessDayDate>
<Period>9</Period>
<Subperiod>10</Subperiod>
<BeginDateTime>2017-09-07 17:43:08</BeginDateTime>
<EndDateTime>2017-09-07 17:43:08</EndDateTime>
<OriginalTransaction><!-NO SE UTILIZA-></OriginalTransaction>
<ControlTransaction Version="2.2">
<TypeCode>BusinessSOD</TypeCode> <!— Inicio de período en tienda -->
<TypeID>46</TypeID>
<BusinessSOD>2017-09-07 17:43:08</BusinessSOD>
</ControlTransaction>
</Transaction>
</PosLog>

Conciliación


<PosLog xmlns:lxslt="http://xml.apache.org/xslt">
<Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false">
<RetailStoreID>1</RetailStoreID>
<WorkstationID>0</WorkstationID>
<WorkstationCategoryID>Playa</WorkstationCatID>
<TillID>10</TillID>
<TillType>WorkstationCat</TillType>
<SecondaryTillID>30</SecondaryTillID>
<SecondaryTillType>Operator</SecondaryTillType>
<SequenceNumber>11</SequenceNumber>
<BusinessDayDate>2017-11-21</BusinessDayDate>
<Period>7</Period>
<Subperiod>9</Subperiod>
<PeriodCode>4</PeriodCode>
<SubperiodCode>1</SubperiodCode>
<BeginDateTime>2017-11-21 11:21:25</BeginDateTime>
<EndDateTime>2017-11-21 11:21:39</EndDateTime>
<OperatorID>suser</OperatorID>
<OriginalTransaction><!-NO SE UTILIZA-></OriginalTransaction>
<ControlTransaction Version="2.2">
<TypeCode>TillConciliation</TypeCode>
<SubTypeCode/>
<TypeID>17</TypeID>
<TillConciliation>
<PeriodConciliationFlag>true</PeriodConciliationFlag>
<Amounts>
<TenderLoanTotalAmount>0</TenderLoanTotalAmount>
<TenderPickupTotalAmount>0</TenderPickupTotalAmount>
<TenderDepositoryTotalAmount>0</TenderDepositoryTotalAmount>
<PositiveTenderTotalAmount>0</PositiveTenderTotalAmount>
<NegativeTenderTotalAmount>0</NegativeTenderTotalAmount>
<OthersIncome>0</OthersIncome>
<OthersExpenditure>0</OthersExpenditure>
<Presented>0</Presented>
<ExcessesMissing>0</ExcessesMissing>
</Amounts>
<ControlTransactionTillLineItem>
<Sequence>1</Sequence>
<ConciliatedFlag>true</ConciliatedFlag>
<ConciliationReason/>
<ConciliationComments/>
<ConciliationOperator>111</ConciliationOperator>
<ConciliationDate/>
<TenderRepository>T2100212</TenderRepository>
<Amounts>
<TenderLoanTotalAmount>0</TenderLoanTotalAmount>
<TenderPickupTotalAmount>0</TenderPickupTotalAmount>
<PositiveTenderTotalAmount>0</PositiveTenderTotalAmount>
<NegativeTenderTotalAmount>0</NegativeTenderTotalAmount>
<OthersIncome>0</OthersIncome>
<OthersExpenditure>0</OthersExpenditure>
<Presented>0</Presented>
<ExcessesMissing>0</ExcessesMissing>
</Amounts>
<ControlTransactionTillTenderLineItem>
<Sequence>1</Sequence>
<Tender>CASH</Tender>
<Amounts>
<TenderLoanTotalAmount>0</TenderLoanTotalAmount>
<TenderPickupTotalAmount>0</TenderPickupTotalAmount>
<PositiveTenderTotalAmount>0</PositiveTenderTotalAmount>
<NegativeTenderTotalAmount>0</NegativeTenderTotalAmount>
<OthersIncome>0</OthersIncome>
<OthersExpenditure>0</OthersExpenditure>
<Presented>0</Presented>
<ExcessesMissing>0</ExcessesMissing>
</Amounts>
</ControlTransactionTillTenderLineItem>
<ControlTransactionSecondaryTillLineItem>
<Sequence>1</Sequence>
<TenderRepository>1201234</TenderRepository>
<Amounts>
<TenderLoanTotalAmount>0</TenderLoanTotalAmount>
<TenderPickupTotalAmount>0</TenderPickupTotalAmount>
<PositiveTenderTotalAmount>0</PositiveTenderTotalAmount>
<NegativeTenderTotalAmount>0</NegativeTenderTotalAmount>
<OthersIncome>0</OthersIncome>
<OthersExpenditure>0</OthersExpenditure>
<Presented>0</Presented>
<ExcessesMissing>0</ExcessesMissing>
</Amounts>
<ControlTransactionSecondaryTillTenderLineItem>
<Sequence>1</Sequence>
<Tender>CASH</Tender>
<Amount>
<TenderLoanTotalAmount>0</TenderLoanTotalAmount>
<TenderPickupTotalAmount>0</TenderPickupTotalAmount>
<PositiveTenderTotalAmount>0</PositiveTenderTotalAmount>
<NegativeTenderTotalAmount>0</NegativeTenderTotalAmount>
<OthersIncome>0</OthersIncome>
<OthersExpenditure>0</OthersExpenditure>
<Presented>0</Presented>
<ExcessesMissing>0</ExcessesMissing>
</Amount>
</ControlTransactionSecondaryTillTenderLineItem>
</ControlTransactionSecondaryTillLineItem>
</ControlTransactionTillLineItems>
</ControlTransactionTillLineItem>
</TillConciliation>
</ControlTransaction>
<LockElapsedTime>0</LockElapsedTime>
</Transaction>
<EJ/>
<Audit/>
</PosLog>
ControlTransaction

Elemento

  • Atributos

Descripción

ControlTransaction



  • Version

Informa que la transacción es de Control

  • Excluyente con RetailTransaction y TenderControlTransaction
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a


    Informa la versión de la mensajería
  • Requerido
  • Tipo de dato:decimal
  • Valor fijo = 2.2

TypeCode

Informa el tipo de transacción

  • Requerido
  • Repetición = 1 por elemento ControlTransaction
  • Tipo de dato: Conciliation

SubTypeCode

Informa el subtipo de transacción. No utilizado

  • Opcional
  • Repetición = 1 por elemento ControlTransaction
  • Tipo de dato:

TypeID

Informa el ID del tipo de transacción

  • Requerido
  • Repetición = 1 por elemento ControlTransaction
  • Tipo de dato: número entero

Tipo de transacción

A continuación se informan los tags asociados al tipo de transacción que se está definiendo

TillConciliation

Informa que es una conciliación

  • Requerido
  • Repetición = 1 por elemento ControlTransaction
  • Tipo de dato: n/a

PeriodConciliationFlag

Identifica si el período está conciliado

  • Requerido
  • Repetición = 1 por elemento ControlTransaction
  • Tipo de dato: boolean

Amounts

Tag que incluye todos los montos a nivel estación de la conciliación

  • Requerido
  • Repetición = 1 por elemento ControlTransaction
  • Tipo de dato: n/a

ControlTransactionTillLineItem

Informa el detalle por cuenta base

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a


ControlTransactionTillLineItem

SequenceNumber

Identifica cada línea de detalle

  • Requerido
  • Repetición = 1 por elemento ControlTransactionTillLineItem
  • Tipo de dato: entero ( Cada elemento LineItem de ControlTransactionTillLineItem
    debe contener un número distinto)

ConciliatedFlag

Identifica si la cuenta está conciliada

  • Requerido
  • Repetición = 1 por elemento ControlTransactionTillLineItem
  • Tipo de dato: boolean

ConciliationReason

Identifica el motivo de diferencia

  • Opcional
  • Repetición = 1 por elemento ControlTransactionTillLineItem
  • Tipo de dato: caracteres

ConciliationComments

Corresponde a comentarios adicionales

  • Opcional
  • Repetición = 1 por elemento ControlTransactionTillLineItem
  • Tipo de dato: caracteres

ConciliationOperator

Identifica el operador que concilió la cuenta

  • Requerido
  • Repetición = 1 por elemento ControlTransactionTillLineItem
  • Tipo de dato: caracteres

ConciliationDate

Identifica la fecha en que se concilió la cuenta

  • Requerido
  • Repetición = 1 por elemento ControlTransactionTillLineItem
  • Tipo de dato: date

TenderRepository

Identifica la cuenta base

  • Opcional
  • Repetición = 1 por elemento ControlTransactionTillLineItem
  • Tipo de dato: caracteres

Amounts

Tag que incluye todos los montos a nivel cuenta de la conciliación

  • Requerido
  • Repetición = 1 por elemento ControlTransactionTillLineItem
  • Tipo de dato: n/a

ControlTransactionTillTenderLineItem

Informa el detalle de la cuenta base abierto por medio de pago

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a

ControlTransactionSecondaryTillLineItem

Informa el detalle de la cuenta base abierto por cuenta secundaria

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a


ControlTransactionTillTenderLineItem

Tender

Identifica el medio de pago de la cuenta base

  • Opcional
  • Repetición = 1 por elemento ControlTransactionTillTenderLineItem
  • Tipo de dato: caracteres

Amounts

Tag que incluye todos los montos a nivel cuenta base y medio de pago de la conciliación

  • Requerido
  • Repetición = 1 por elemento ControlTransactionTillTenderLineItem
  • Tipo de dato: n/a


ControlTransactionSecondaryTillLineItem

TenderRepository

Identifica la cuenta secundaria

  • Opcional
  • Repetición = 1 por elemento ControlTransactionSecondaryTillLineItem
  • Tipo de dato: caracteres

Amounts

Tag que incluye todos los montos a nivel cuenta secundaria de la conciliación

  • Requerido
  • Repetición = 1 por elemento ControlTransactionSecondaryTillLineItem
  • Tipo de dato: n/a

ControlTransactionSecondaryTillTenderLineItem

Informa el detalle de la cuenta secundaria abierto por medio de pago

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a


ControlTransactionSecondaryTillTenderLineItem

Tender

Identifica el medio de pago de la cuenta secundaria

  • Opcional
  • Repetición = 1 por elemento ControlTransactionSecondaryTillLineItem
  • Tipo de dato: caracteres

Amounts

Tag que incluye todos los montos a nivel cuenta secundaria y medio de pago de la conciliación

  • Requerido
  • Repetición = 1 por elemento ControlTransactionSecondaryTillLineItem
  • Tipo de dato: n/a


Amounts

TenderLoanTotalAmount

Identifica el monto de las dotaciones

  • Requerido
  • Repetición = 1 por elemento Amounts
  • Tipo de dato: decimal

TenderPickupTotalAmount

Identifica el monto de los retiros y rendiciones

  • Requerido
  • Repetición = 1 por elemento Amounts
  • Tipo de dato: decimal

PositiveTenderTotalAmount

Identifica el monto de las ventas

  • Requerido
  • Repetición = 1 por elemento Amounts
  • Tipo de dato: decimal

NegativeTenderTotalAmount

Identifica el monto de las devoluciones

  • Requerido
  • Repetición = 1 por elemento Amounts
  • Tipo de dato: decimal

OthersIncome

Identifica el monto de las cobranzas

  • Requerido
  • Repetición = 1 por elemento Amounts
  • Tipo de dato: decimal

OthersExpenditure

Identifica el monto de las devoluciones de cobranzas

  • Requerido
  • Repetición = 1 por elemento Amounts
  • Tipo de dato: decimal

Presented

Identifica el monto de los arqueos

  • Requerido
  • Repetición = 1 por elemento Amounts
  • Tipo de dato: decimal

ExcessesMissing

Identifica el monto de sobrante / faltante

  • Requerido
  • Repetición = 1 por elemento Amounts
  • Tipo de dato: decimal

DispatchDifference

Identifica la diferencia entre el valor facturado y el valor despachado

  • Opcional
  • Repetición = 1 por elemento Amounts
  • Tipo de dato: decimal

DispatchExcessesMissing

Identifica el sobrante faltante considerando la diferencia entre el valor facturado y el valor despachado

  • Opcional
  • Repetición = 1 por elemento Amounts
  • Tipo de dato: decimal



Anexo

Cierre Z para legislación tributaria de Argentina


CAPITULO II.COMPROBANTE DIARIO DE CIERRE (informe Z):
1. Será el último Documento emitido en la Jornada Fiscal. En cada uno de ellos se deberá consignar obligatoriamente:

  • a. Domicilio comercial.
  • b. Clave Única de Identificación Tributaria.
  • c. Número de registro del C.F.
  • d. Código identificatorio del punto de venta.
  • e. Fecha y hora.
  • f. Número Progresivo del Comprobante Diario de Cierre (Z).
  • g. Importe total de las operaciones de la Jornada Fiscal.
  • h. Importe total diario del IVA y los parciales correspondientes a cada tasa conforme a lo establecido en el último párrafo del artículo 7°.
  • i. Número progresivo del último Comprobante Fiscal emitido según se trate de "ticket" o factura "C", "ticket" o factura "B" o de factura "A".
  • j. Cantidad de Comprobantes Fiscales emitidos en la Jornada Fiscal.
  • k. Cantidad de D.N.F.H. emitidos en la Jornada Fiscal (estrela).
  • l. Cantidad de D.N.F. emitidos en la Jornada Fiscal (estrela).
  • m. Cantidad de Comprobantes Cancelados. (Solo para los Controladores Fiscales que admitan esta opción). (estrela)
  • n. Logotipo fiscal.


(estrela) Los contadores se inicializan en (0) después de emitir este informe.
2. Los datos de los ítems "b" a "n deberán ser impresos, en el momento de la emisión del Comprobante de Cierre Diario, por intermedio de la impresora del Controlador Fiscal.
3. La registración unitaria de facturas debe realizarse en el caso que se traten de facturas "A". Las facturas "B" o "C" podrán ser asimiladas a los "tickets".




Anexo tipo de transacciones


Tipo de transacción

Nombre del subtipo de transaccion

Descripción

Número

Sale

Venta Regular

Venta

1

Sale

Cobranza

Carga monedero / Carga virtual

32

Return

Devolucion Venta Regular

Devolución

2

Return

Devolución Cobranza

Devolución Carga monedero

33

Budget


Presupuesto

3

BillBudget


Facturación de presupuesto

4

TenderLoan


Dotación

6

TenderWithdrawal


Rendición

55

TenderWithdrawal

Adjustment

Ajuste de rendición

56

TenderPickup


Retiro

7

TenderCount


Arqueo

8

TenderAdjustment


Cambio de Valores

9

ReceivedPaymentsReport


Reporte Pagos

10

CashOpening


Apertura de Cajón

11

TransferTerminal


Transferencia de Terminal

12

SignOn


Inicio Sesión

15

SignOff


Cierre Sesión

16

Exchange


Operación de cambio (artículos devueltos y artículos comprados) con devolución a partir de una compra original

17

ManualExchange


Operación de cambio con devolución sin referencia

18

TenderDeposit


Entrega de valores

20

TenderReceipt


Reposición de valores

21

Cierre Z


Cierre Z

23

Cierre X


Cierre X

24

FiscalReport


Reporte Fiscal

25

FiscalParameters


Parámetros Fiscales

26

POSEOD


POS Cierre

27

POSSOD


POS Inicio

28

AUDIT


Auditoría

30

NewCustomer


Nuevo cliente

31

Order


Orden

40

Apartado


Apartado

41

Facturacion Apartado


Facturación Apartado

42

Cancelacion Apartado


Cancelación Apartado

43

Pago Apartado


Pago Apartado

44

Devolucion Pago Apartado


Devolución Pago Apartado

45

BusinessSOD


Store Inicio de periodo

46

BusinessEOD


Store Fin de periodo

47

BalanceLoyalty


Consulta de saldo fidelidad

48

WebOrder


Orden Web

49

Cambio de contraseña


Cambio de contraseña

50

Inicio de subperiodo


Store Inicio de subperiodo

53

Fin de subperiodo


Store Fin de subperiodo

54

Rendición


Rendición

55

Ajuste de rendición


Ajuste de rendición

56

TenderInflow


Ingreso de caja

57

TenderOutflow


Egreso de caja

58

TenderPickup

Transfer

Transferencia de fondos

59

TenderOutflow

Transfer

Transaferencia de caja

60

TillConciliation


Conciliación

61

BusinessSOS


BusinessSOS

62

BusinessEOS


BusinessEOS

63

AuditJournal


Cinta de auditoría

64

Descarga archivos AFIP


Descarga archivos AFIP

65

DailyCloseDeleted


DailyCloseDeleted

66


Registros en la Tabla CO_TRX_SUB_TYP, campos NM_TRX_SUB_TYP y DS_TRX_SUB_TYP que no se utilizan:

Nombre del subtipo de transaccion

Descripción

Observaciones

Recibido a Cuenta

Recibido a Cuenta


Inicio Modo Entrenamiento

Inicio Modo Entrenamiento


RecoverTrx

Recuperación de Transacción


UpdateCustomerOrder

Actualización de Orden de Compra


ContingencyLoad

Carga de Contingencia


RechargeMonedero

Recarga Monedero


RefundRechargeMonedero

Reembolso Recarga Monedero


ActiveMonedero

Activar Monedero


TransferMonedero

Transferencia Monedero


RefundRedemptionMonedero

Reembolso Redención Monedero


RedemptionMonedero

Utilización Monedero

Redención del monedero

BalanceMonedero

Balance Monedero

Saldo del monedero

EditCustomer

Editar Cliente



Anexo loyalty con Promo

Asignación de cupón por aplicación de una promoción

Se genera un LineItem del tipo LoyaltyReward por cada promo que genere cupones como beneficio. Puede haber más de un cupon por promoción.
<!— Una promo otorga un cupón -->
<LineItem>
<SequenceNumber>2</SequenceNumber>
<LoyaltyReward>
<Voucher TypeCode="Coupon">
<SerialNumber>1050010107021</SerialNumber>
<Type>95</Type>
</Voucher>
</LoyaltyReward>
<PromotionID>58dea21f65bb760ba44232d2</PromotionID>
<BenefitID>58dea21f65bb760ba44232d0</BenefitID>
</LineItem>

Elemento

  • Atributos

Descripción


<LoyaltyReward>
<Voucher TypeCode="Coupon">
<SerialNumber>1050010107021</SerialNumber>
<Type>95</Type>
</Voucher>
</LoyaltyReward>

Informa los cupones otorgados por Promo como beneficio.

  • Id de cupón/bardcode: <SerialNumber>
  • Tipo de cupón <CouponId>




<PromotionID>58dea21f65bb760ba44232d2</PromotionID>


<BenefitID>58dea21f65bb760ba44232d0</BenefitID>

Informa la promoción y beneficio que otorgó el cupón.

  • Promoción aplicada <el ID de promoción (name en el tag beneficio>
  • Beneficio aplicado <el ID de beneficio (nro en el tag beneficio)>


Redención de cupón para aplicar con promoción

Se genera un LineItem del tipo LoyaltyRedemption por cada cupón que se redima para que aplique alguna promoción. Puede haber más de un cupon por promoción.
<!— Se ingresa un cupón y se redime -->
<LineItem>
<SequenceNumber>5</SequenceNumber>
<LoyaltyRedemption>
<Voucher TypeCode="Coupon">
<SerialNumber>1040013005288</SerialNumber>
<Type>97</Type>
</Voucher>
</LoyaltyRedemption>
</LineItem>

Elemento

  • Atributos

Descripción


<LoyaltyRedemption>
<Voucher TypeCode="Coupon">
<SerialNumber>1040013005288</SerialNumber>
<Type>97</Type>
</Voucher>
</LoyaltyRedemption>

Informa los cupones redimidos en la venta.

  • Id de cupón/bardcode: <SerialNumber>
  • Tipo de cupón <CouponId>



Venta/recarga de una tarjeta gift Card con Promo

Pendiente

Traspaso de saldo

<ControlTransaction Version="2.2">
<TypeCode>TransferMonedero</TypeCode>
<SubTypeCode/>
<TypeID>35</TypeID>
</ControlTransaction>
<LockElapsedTime>0</LockElapsedTime>
<TransferMonedero><OriginalCardNumber>6665000008802</OriginalCardNumber> -- tarjeta de origen de donde se transfiere (ver * seq 1 del loyaltyTransfer)<CardNumber>6665000008801</CardNumber> -- tarjeta que recibe el saldo (ver* seq2)<Amount>10.00</Amount> -- monto del nuevo saldo de la tarjeta receptora.</TransferMonedero>
</Transaction>
<EJ/>
<Audit/>
</PosLog>
* Respuesta del LoyaltyTransfer
<loyaltycard ack="0" amount="0,0" id="6665000008802" seq="1" type="roja"/>      <loyaltycard ack="0" amount="10.0" id="6665000008801" seq="2" type="roja"/>

Consulta de saldo

<ControlTransaction Version="2.2">
<TypeCode>BalanceMonedero</TypeCode>
<SubTypeCode/>
<TypeID>38</TypeID>
</ControlTransaction>
<LockElapsedTime>0</LockElapsedTime>
</Transaction>
<ControlTransaction Version="2.2"> <TypeCode>BalanceMonedero</TypeCode> <SubTypeCode/> <TypeID>38</TypeID>  <BalanceMonedero>
<CardType>vip</CardNumber> -- campo * type de loyaltyValidation
<CardNumber>5555000004400</CardNumber> -- campo * id de loyaltyValidation <Amount>10.00</Amount> -- campo * amount recibido de loyaltyValidation </BalanceMonedero></ControlTransaction> <LockElapsedTime>0</LockElapsedTime> </Transaction>
Respuesta de Promo al loyaltyValidation
<loyaltycard ack="0" amount="10.0" customer="1" id="5555000004400" seq="1" type="vip"/>

Eventos de Promo

Para los eventos de Promo (actualmente utilizado para las tarjetas de afinidad) se registrarán los siguientes datos:
<Events>
<Event>
<type="description">
<id="código">
<AuthorizationCode>123456</AuthorizationCode>
<AccountNumber>11111119994</AccountNumber>
</Event>
</Events>

Elemento

  • Atributos

Descripción

Events
<Events>

Informa los eventos que se hayan agregado a la transacción en curso

  • Excluyente con los otros tipos de detalle
  • Dentro del tag events podrá haber elementos event

<Event>


<type="name">

Si se agrega un evento, el tipo y ID son obligatorios

<id="código">

Si se agrega un evento, el tipo y ID son obligatorios

<AuthorizationCode>123456</AuthorizationCode>

Código de autorización

  • Opcional

<AccountNumber>11111119994</AccountNumber>

Número de cuenta

  • Opcional


Anexo apartados

Creación de apartado

Los apartados se basan en CustomerOrderControlTransaction. Para mayor detalle, ver los elementos de Transacción de Presupuesto
<CustomerOrderControlTransaction Version="2.2">
<TypeCode>Layaway</TypeCode> <!— Tipo de customerOrder, layaway para apartados -->
<SubTypeCode/>
<TypeID>41</TypeID>
<CurrencyCode>$</CurrencyCode>
<Recovered>false</Recovered>
<CustomerOrderVersion/>
<CustomerOrderStateCode>open</CustomerOrderStateCode> <!— estado OPEN -->
<CustomerOrderTypeCode>1</CustomerOrderTypeCode>
<CustomerOrderPromoMapVersion>9</CustomerOrderPromoMapVersion> <!— version de mapa -->
<CustomerOrderActualAvailabilityDate>2017-09-13 23:44:20</CustomerOrderActualAvailabilityDate>
<CustomerOrderPaymentPlanConfigCode>2</CustomerOrderPaymentPlanConfigCode> <!— plan de pagos -->
<CustomerOrderInternalNumber>0001000001000264</CustomerOrderInternalNumber>
<Address/>
<ContactPerson Id="1" Code="0100012345678100">Perez, Juan </ContactPerson>
<AdditionalDeliveryData/>
<ShipmentPrice/>
<DeliveryShift/>
<BaseCurrency>$</BaseCurrency>
<CreationDate>2017-09-13 23:44:20</CreationDate>
<UpdateDate/>
<EstimatedAvailabilityDate>2017-09-20 23:44:54</EstimatedAvailabilityDate>
<RetirementStoreCode>100</RetirementStoreCode> <!— Tienda de creación y retiro de items -->
<LineItem EntryMethod="Keyed"> <!— Producto apartado -->
<SequenceNumber>1</SequenceNumber>
<Sale>
<ItemID>5016</ItemID>
<POSItemID/>
<Associate>
<AssociateID>andrea</AssociateID>
</Associate>
<ItemType>NORM</ItemType>
<UnitCost>140.00</UnitCost>
<SerialNumber/>
<MerchandiseHierarchy>JgtsNes-JgtsFiAc</MerchandiseHierarchy>
<Quantity Units="1" UnitOfMeasureCode="u">1</Quantity>
<RegularSaleUnitPrice>15.00</RegularSaleUnitPrice>
<ActualUnitPrice>15.00</ActualUnitPrice>
<ExtendedAmount>15.00</ExtendedAmount>
<IDLocation>DEP1_OS</IDLocation>

</LineItem>
<LineItem EntryMethod="Keyed"> <!— Producto apartado -->
<SequenceNumber>2</SequenceNumber>
<Sale>
<ItemID>5013</ItemID>
<POSItemID/>
<Associate>
<AssociateID>andrea</AssociateID>
</Associate>
<ItemType>NORM</ItemType>
<UnitCost>80.00</UnitCost>
<SerialNumber/>
<MerchandiseHierarchy>JgtsJue-JgtsHob</MerchandiseHierarchy>
<Quantity Units="1" UnitOfMeasureCode="u">1</Quantity>
<RegularSaleUnitPrice>10.00</RegularSaleUnitPrice>
<ActualUnitPrice>10.00</ActualUnitPrice>
<ExtendedAmount>10.00</ExtendedAmount>
<IDLocation>DEP1_OS</IDLocation>
….
</Sale>
</LineItem>
<LineItem>
<SequenceNumber>3</SequenceNumber>
<Tender TenderType="Peso" TypeCode="Sale"> <!— Pago del anticipo -->
<Amount>2.50</Amount>
<CustomerIDNumber> </CustomerIDNumber>
<ForeignCurrencyID>ARS</ForeignCurrencyID>
<PaymentDate>2017-09-13 23:44:53</PaymentDate>
</Tender>
</LineItem>
<LineItem>
<SequenceNumber>4</SequenceNumber> <!— Plan de pagos -->
<PaymentPlan TypeCode="Sale">
<PlanCode>2</PlanCode>
<InstallmentNumber>1</InstallmentNumber>
<PaymentDueDate>2017-09-13 23:59:59</PaymentDueDate>
<PaymentDate>2017-09-13 23:44:54</PaymentDate>
<Amount>2.50</Amount> <!— Anticipo -->
<PaymentState>conf</PaymentState>
</PaymentPlan>
</LineItem>
<LineItem>
<SequenceNumber>5</SequenceNumber>
<PaymentPlan TypeCode="Sale">
<PlanCode>2</PlanCode>
<InstallmentNumber>2</InstallmentNumber>
<PaymentDueDate>2017-09-28 23:59:59</PaymentDueDate>
<PaymentDate/>
<Amount>4.50</Amount> <!— Cuota 2 -->
<PaymentState>pend</PaymentState>
</PaymentPlan>
</LineItem>
<!— Cuotas -->
<LineItem>
<SequenceNumber>10</SequenceNumber>
<TotalLine>
<GrossPositiveAmount>25.00</GrossPositiveAmount><!— Total del apartado positivo -->
<GrossNegativeAmount>0.00</GrossNegativeAmount><!— Total del apartado negativo, si hubo anulaciones de items -->
<PaidAmount>2.50</PaidAmount><!— Monto pagado por anticipo -->
<PendingAmount>22.50</PendingAmount><!— Saldo a pagar del apartado -->
</TotalLine>
</LineItem>
<LineItem>
<SequenceNumber>11</SequenceNumber>
<CustomerInformation TypeCode="NA"><!— Datos del cliente -->
<LineModifier>
<SequenceNumber>1</SequenceNumber>
<Id>RegistrationName</Id>
<Value>Perez, Juan </Value>
<FormatCode>TX</FormatCode>
</LineModifier>
</CustomerInformation>
</LineItem>

</CustomerInformation>
</LineItem>

</CustomerOrderControlTransaction>
</Transaction>
<EJ/>
<Audit/>
</PosLog>

Elemento

  • Atributos

Descripción

POSLog

Informa que es un registro del Transaccional

  • Requerido
  • Repetición = 1 por registro
  • Tipo de dato: n/a

Transaction

Informa que se está registrando una transacción

  • Requerido
  • Repetición = 1 por elemento POSLog
  • Tipo de dato: n/a

RetailStoreID

Informa la identificación del local

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

WorkstationID

informa la identificación de la Terminal

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

SequenceNumber

informa el número de transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: número entero

BusinessDayDate

informa la fecha contable en la cual se registra esta transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha (aaaa-mm-dd)

BeginDateTime

informa la fecha y hora de inicio en que se realizó la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha/hora(aaaa-mm-dd hh:mm:ss)

EndDateTime

informa la fecha y hora de finalización de la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: fecha/hora(aaaa-mm-dd hh:mm:ss)

OperatorID

informa la identificación del operador que realizó la transacción

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: caracteres

OriginalTransaction

Informa la transacción original serializada

  • Requerido
  • Repetición = 1 por elemento Transaction

CustomerOrderControlTransaction



  • Version

Informa que la transacción es un presupuesto o apartado

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a


    Informa la versión de la mensajería
  • Requerido
  • Tipo de dato:decimal
  • Valor fijo = 2.2

TypeCode

<TypeCode>Layaway</TypeCode>

Informa el tipo de transacción

  • Requerido
  • Repetición = 1 por elemento CustomerOrderControlTransaction
    Tipo de dato: caracteres (ej: Layaway, ReturnPaymentLayaway, PayLayaway)

Subtype

</SubTypeCode>

Subtipo de transacción

  • Requerido
  • Repetición = 1 por elemento CustomerOrderControlTransaction
  • Tipo de dato: caracteres

    Para el listado de valores posibles ver Anexo tipo de transacciones
    Para layaway N/A

TypeID

<TypeID>3</TypeID>

ID del subtipo de transacción CustomerOrder.
Requerido

  • Requerido
  • Repetición = 1 por elemento CustomerOrderControlTransaction
  • Tipo de dato: int

42

Facturacion Apartado

43

Cancelacion Apartado

44

Pago Apartado

45

Devolucion Pago Apartado

<CurrencyCode>$</CurrencyCode>

Moneda del apartado

<Recovered>false</Recovered>

Si fue recuperado el apartado


<CustomerOrderVersion/>

<CustomerOrderStateCode>open</CustomerOrderStateCode>

<CustomerOrderTypeCode>1</CustomerOrderTypeCode>
<CustomerOrderPromoMapVersion>9</CustomerOrderPromoMapVersion>
<CustomerOrderActualAvailabilityDate>2017-09-14 24:29:54</CustomerOrderActualAvailabilityDate>

<CustomerOrderPaymentPlanConfigCode>2</CustomerOrderPaymentPlanConfigCode>

<CustomerOrderInternalNumber>0001000001000264</CustomerOrderInternalNumber>

Datos del apartado

  • Versión del apartado
  • Estado (listo para entregar, etc)
  • Tipo de apartado
  • Versión del mapa de Promo
  • Fecha de disponibilidad
  • Plan de pagos (para apartados)
  • Nro de apartado

<Address/>
<ContactPerson Id="1" Code="0100012345678100">Perez, Juan </ContactPerson>
<AdditionalDeliveryData/>
<ShipmentPrice/>
<DeliveryShift/>
<BaseCurrency>$</BaseCurrency>
<CreationDate>2017-09-14 24:29:54</CreationDate>
<UpdateDate/>
<EstimatedAvailabilityDate>2017-09-21 24:29:59</EstimatedAvailabilityDate>
<RetirementStoreCode>100</RetirementStoreCode>

Datos de entrega (se utiliza en pedidos no en presupuestos)

  • Persona de contacto
  • Código de cliente
  • Dia de entrega
  • Precio de flete
  • Turno de entrega
  • Moneda
  • Fecha de creación
  • Fecha estimada de entrega
  • Tienda de retiro (misma de creación)

LineItem



  • CancelFlag

Informa una línea de detalle de la transacción

  • Opcional
  • Repetición = sin límite
  • Tipo de dato: n/a


    Indica que esta línea de detalle es una Anulación
  • Opcional
  • Tipo de dato: booleano
  • Default="false"

SequenceNumber

Identifica cada línea de detalle de la transacción

  • Requerido
  • Repetición = 1 por elemento LineItem
  • Tipo de dato: entero ( Cada elemento LineItem de RetailTransaction debe contener un número distinto)

Detalle

Cada elemento LineItem contiene uno y solo un elemento de detalle que depende del tipo de detalle. Vamos a considerar los siguientes:

  • Sale
  • Return
  • Discount
  • Tender
  • Tax
  • Datos del customer
    <CustomerInformation TypeCode="NA"></CustomerInformation>



<SequenceNumber>4</SequenceNumber> <!— Plan de pagos -->
<PaymentPlan TypeCode="Sale">
<PlanCode>2</PlanCode>
<InstallmentNumber>1</InstallmentNumber>
<PaymentDueDate>2017-09-13 23:59:59</PaymentDueDate>
<PaymentDate>2017-09-13 23:44:54</PaymentDate>
<Amount>2.50</Amount> <!— Anticipo -->
<PaymentState>conf</PaymentState>
</PaymentPlan>
</LineItem>

Plan de pagos, cuotas, monto de cada cuota y estado de la cuota.

  • PlanCode: código del plan de pago
  • PaymentDueDate: fecha de vencimiento (estimada porque no se valida)
  • PaymentDate: Fecha de pago
  • Amount: monto de la cuota
  • PaymentState: estado del pago (conf, canc)

<TotalLine>
<GrossPositiveAmount>25.00</GrossPositiveAmount><!— Total del apartado positivo -->
<GrossNegativeAmount>0.00</GrossNegativeAmount><!— Total del apartado negativo, si hubo anulaciones de items -->
<PaidAmount>2.50</PaidAmount><!— Monto pagado por anticipo -->
<PendingAmount>22.50</PendingAmount><!— Saldo a pagar del apartado -->
</TotalLine>

Totales

  • Monto bruto positivo: monto total del apartado
  • Monto bruto negativo: monto de los artículos anulados en el apartado
  • Monto pagado: el monto de cuotas ya pagadas
  • Monto pendiente de pago: saldo a pagar del apartado


Pago de apartado

<CustomerOrderControlTransaction Version="2.2">
<TypeCode>PayLayaway</TypeCode> <!— Pago de un apartado -->
<SubTypeCode/>
<TypeID>44</TypeID>
<CurrencyCode>$</CurrencyCode>
<Recovered>false</Recovered>
<CustomerOrderVersion/>
<CustomerOrderStateCode>open</CustomerOrderStateCode>
<CustomerOrderTypeCode>1</CustomerOrderTypeCode>
<CustomerOrderPromoMapVersion>9</CustomerOrderPromoMapVersion>
<CustomerOrderActualAvailabilityDate>2017-09-14 24:29:54</CustomerOrderActualAvailabilityDate>
<CustomerOrderPaymentPlanConfigCode>2</CustomerOrderPaymentPlanConfigCode>
<CustomerOrderInternalNumber>0001000001000264</CustomerOrderInternalNumber>
<Address/>
<ContactPerson Id="1" Code="0100012345678100">Perez, Juan </ContactPerson>
<AdditionalDeliveryData/>
<ShipmentPrice/>
<DeliveryShift/>
<BaseCurrency>$</BaseCurrency>
<CreationDate>2017-09-14 24:29:54</CreationDate>
<UpdateDate/>
<EstimatedAvailabilityDate>2017-09-21 24:29:59</EstimatedAvailabilityDate>
<RetirementStoreCode>100</RetirementStoreCode>
<LineItem EntryMethod="SYS">
<SequenceNumber>1</SequenceNumber>
<Sale>
<ItemID>LWPY</ItemID> <!— Artículo de PAGO APARTADO -->
<POSItemID/>
<Associate>
<AssociateID>andrea</AssociateID>
</Associate>
<ItemType>SERV</ItemType>
<UnitCost>0.00</UnitCost>
<SerialNumber/>
<MerchandiseHierarchy/>
<Quantity Units="1" UnitOfMeasureCode="u">1</Quantity>
<RegularSaleUnitPrice>0.00</RegularSaleUnitPrice>
<ActualUnitPrice>4.50</ActualUnitPrice> <!— MONTO DEL PAGO -->
<ExtendedAmount>4.50</ExtendedAmount>
<IDLocation/>

</Sale>
</LineItem>
<LineItem>
<SequenceNumber>2</SequenceNumber>
<Tender TenderType="Peso" TypeCode="Sale">
<Amount>4.50</Amount> <!— PAGO EN EFECTIVO -->
<CustomerIDNumber> </CustomerIDNumber>
<ForeignCurrencyID>ARS</ForeignCurrencyID>
<PaymentDate>2017-09-15 24:29:59</PaymentDate>
</Tender>
</LineItem>
<LineItem>
<SequenceNumber>3</SequenceNumber>
<PaymentPlan TypeCode="Sale">
<PlanCode>2</PlanCode>
<InstallmentNumber>1</InstallmentNumber>
<PaymentDueDate/>
<PaymentDate>2017-09-13 23:44:54</PaymentDate>
<Amount>2.50</Amount>
<PaymentState>conf</PaymentState> <!— CUOTA 1, ANTICIPO CONFIRMADA -->
</PaymentPlan>
</LineItem>
<LineItem>
<SequenceNumber>4</SequenceNumber>
<PaymentPlan TypeCode="Sale">
<PlanCode>2</PlanCode>
<InstallmentNumber>2</InstallmentNumber>
<PaymentDueDate/>
<PaymentDate>2017-09-15 24:29:59</PaymentDate>
<Amount>4.50</Amount> <!— CUOTA 2, CONFIRMADA -->
<PaymentState>conf</PaymentState>
</PaymentPlan>
</LineItem>
<LineItem>
<SequenceNumber>5</SequenceNumber>
<PaymentPlan TypeCode="Sale">
<PlanCode>2</PlanCode>
<InstallmentNumber>3</InstallmentNumber>
<PaymentDueDate/>
<PaymentDate/>
<Amount>4.50</Amount>
<PaymentState>pend</PaymentState> <!— CUOTA 3, PENDIENTE -->
</PaymentPlan>
</LineItem>
<LineItem>

<TotalLine>
<GrossPositiveAmount>4.50</GrossPositiveAmount>
<GrossNegativeAmount>0.00</GrossNegativeAmount>
<PaidAmount>7.00</PaidAmount> <!— PAGADO ANTICIPO + CUOTA -->
<PendingAmount>18.00</PendingAmount> <!— SALDO PENDIENTE DEL APARTADO -->
</TotalLine>
</LineItem>
<LineItem>
<SequenceNumber>10</SequenceNumber>
<CustomerInformation TypeCode="NA"> <!— Datos del cliente -->
<LineModifier>
<SequenceNumber>1</SequenceNumber>
<Id>RegistrationName</Id>
<Value>Perez, Juan </Value>
<FormatCode>TX</FormatCode>
</LineModifier>
</CustomerInformation>
</LineItem>

</LineModifier>
</CustomerInformation>
</LineItem>
</CustomerOrderControlTransaction>
</Transaction>
<EJ/>
<Audit/>
</PosLog>

Devolución de un pago de apartado


<CustomerOrderControlTransaction Version="2.2">
<TypeCode>ReturnPaymentLayaway</TypeCode> <!— DEVOLUCION DE PAGO DE CUOTA -->
<SubTypeCode/>
<TypeID>45</TypeID>
<CurrencyCode>$</CurrencyCode>
<Recovered>false</Recovered>
<CustomerOrderVersion/>
<CustomerOrderStateCode>open</CustomerOrderStateCode>
<CustomerOrderTypeCode>1</CustomerOrderTypeCode>
<CustomerOrderPromoMapVersion>9</CustomerOrderPromoMapVersion>
<CustomerOrderActualAvailabilityDate>2017-09-14 24:38:57</CustomerOrderActualAvailabilityDate>
<CustomerOrderPaymentPlanConfigCode>2</CustomerOrderPaymentPlanConfigCode>
<CustomerOrderInternalNumber>0001000001000264</CustomerOrderInternalNumber>
<Address/>
<ContactPerson Id="1" Code="0100012345678100">Perez, Juan </ContactPerson>
<AdditionalDeliveryData/>
<ShipmentPrice/>
<DeliveryShift/>
<BaseCurrency>$</BaseCurrency>
<CreationDate>2017-09-14 24:38:57</CreationDate>
<UpdateDate/>
<EstimatedAvailabilityDate>2017-09-21 24:39:01</EstimatedAvailabilityDate>
<RetirementStoreCode>100</RetirementStoreCode>
<LineItem EntryMethod="SYS">
<SequenceNumber>1</SequenceNumber>
<Return>
<ItemID>LWPY</ItemID><!— ARTICULO DE DEVOLUCION DE PAGO DE CUOTA -->
<POSItemID/>
<Associate>
<AssociateID/>
</Associate>
<ItemType>SERV</ItemType>
<UnitCost>0.00</UnitCost>
<SerialNumber/>
<MerchandiseHierarchy/>
<Quantity Units="1" UnitOfMeasureCode="u">1</Quantity>
<RegularSaleUnitPrice>0.00</RegularSaleUnitPrice>
<ActualUnitPrice>4.50</ActualUnitPrice>
<ExtendedAmount>4.50</ExtendedAmount> <!— MONTO DE CUOTA DEVUELTA -->
<IDLocation/>
<GiftReceiptFlag/>

</Return>
</LineItem>
<LineItem>
<SequenceNumber>2</SequenceNumber>
<Tender TenderType="Peso" TypeCode="Return">
<Amount>4.50</Amount> <!— MONTO DEVUELTO EN EFECTIVO -->
<CustomerIDNumber> </CustomerIDNumber>
<ForeignCurrencyID>ARS</ForeignCurrencyID>
<PaymentDate>2017-09-15 24:39:00</PaymentDate>
</Tender>
</LineItem>
<LineItem>
<SequenceNumber>3</SequenceNumber>
<PaymentPlan TypeCode="Return">
<PlanCode>2</PlanCode>
<InstallmentNumber>1</InstallmentNumber>
<PaymentDueDate/>
<PaymentDate>2017-09-13 23:44:54</PaymentDate>
<Amount>2.50</Amount> <!— CUOTA CONFIRMADA, ANTICIPO -->
<PaymentState>conf</PaymentState>
</PaymentPlan>
</LineItem>
<LineItem>
<SequenceNumber>4</SequenceNumber>
<PaymentPlan TypeCode="Return">
<PlanCode>2</PlanCode>
<InstallmentNumber>2</InstallmentNumber>
<PaymentDueDate/>
<PaymentDate>2017-09-15 24:39:01</PaymentDate>
<Amount>4.50</Amount>
<PaymentState>canc</PaymentState> <!— CUOTA 2 CANCELADA -->
</PaymentPlan>
</LineItem>
<LineItem>
<SequenceNumber>5</SequenceNumber>
<PaymentPlan TypeCode="Return">
<PlanCode>2</PlanCode>
<InstallmentNumber>3</InstallmentNumber>
<PaymentDueDate/>
<PaymentDate/>
<Amount>4.50</Amount>
<PaymentState>pend</PaymentState> <!— CUOTAS PENDIENTES -->
</PaymentPlan>
</LineItem>
<LineItem>

</PaymentPlan>
</LineItem>
<LineItem>
<SequenceNumber>9</SequenceNumber>
<TotalLine>
<GrossPositiveAmount>0.00</GrossPositiveAmount>
<GrossNegativeAmount>4.50</GrossNegativeAmount>
<PaidAmount>2.50</PaidAmount> <!— MONTO PAGADO DEL APARTADO -->
<PendingAmount>22.50</PendingAmount> <!— SALDO PENDIENTE DEL APARTADO -->
</TotalLine>
</LineItem>
<LineItem>
<SequenceNumber>10</SequenceNumber>
<CustomerInformation TypeCode="NA"> <!— Datos del cliente -->
<LineModifier>
<SequenceNumber>1</SequenceNumber>
<Id>RegistrationName</Id>
<Value>Perez, Juan </Value>
<FormatCode>TX</FormatCode>
</LineModifier>

</CustomerOrderControlTransaction>
</Transaction>
<EJ/>
<Audit/>
</PosLog>

Anexo auditoria y EJ

Auditoría

Se generan TLOGs que permiten dejar registro de procedimientos realizados en el POS o errores de dispositivos. Estos se guardan como auditoria y luego son distribuidos en Bridge Manager tienda para ser informados desde los reportes de auditoria.
Ej: 1-00-1504195240182.xml (el TLOG se genera con el nro de terminal – 00)
<!— Ej : Auditoria de un error con un dispositivo -->
<Audit>
<AuditLine>
<Date>2017-08-31 12:37:14</Date>
<Code/>
<User/>
<Description>INFO</Description>
<Detailed>DEVICE INITIALIZATION SCANNER EMULATOR DEVICE</Detailed>
<Line> CONTEXT END: Properties:: auditException:null _operationId_:auditLogOperation auditData:DEVICE connectionId:7cf428cb-4cc7-4a1c-b566-6c52a8e32a68 auditAddData:DEVICE INITIALIZATION SCANNER EMULATOR DEVICE auditType:INFO terminalCode:1 userName:null auditCode: transactionId:00 storeCode:100 Additional Data:: </Line>
<Terminal>1</Terminal>
<NumberTransaction>0</NumberTransaction>
<Process> </Process>
<SubProcess> </SubProcess>
</AuditLine>
<!— Ej : Auditoria de un procedimiento de error dentro de una venta -->
<Audit>
<AuditLine>
<Date>2017-08-31 13:00:37</Date>
<Code>10145</Code>
<User>andrea</User>
<Description>ERROR OCCURRED</Description>
<Detailed>La fecha original es inv૩da. El formato es DD/MM/AAAA.</Detailed>
<Line> CONTEXT END: Properties:: auditAddData:La fecha original es inv૩da. El formato es DD/MM/AAAA. auditType:ERROR OCCURRED userName:andrea transactionId:00 auditProcess:com.synthesis.bridge.bcore.business.services.impl.RecoverServiceImpl@3201fc14 auditException:com.synthesis.bridge.bcore.operations.exceptions.BcBusinessException: La fecha original es inv૩da. El formato es DD/MM/AAAA. _operationId_:auditLogOperation auditData:EXCEPTION auditSubProcess:findTrxWithoutReference connectionId:7cf428cb-4cc7-4a1c-b566-6c52a8e32a68 terminalCode:1 auditCode:10145 storeCode:100 Additional Data:: </Line>
<Terminal>1</Terminal>
<NumberTransaction>0</NumberTransaction>
<Process>com.synthesis.bridge.bcore.business.services.impl.RecoverServiceImpl@3201fc14</Process>
<SubProcess>findTrxWithoutReference</SubProcess>
</AuditLine>

Electronic Journal (EJ)

El POS va generando TLOGs donde se va registrando lo que se imprimiría en la cinta testigo de la printer, denominado Electronic Journal. Al distribuirse esta información en el Bridge Manager de Tienda, se podrá consultar por dia/terminal desde el menú Monitoreo/Journal electrónico.
Ej: 1-00-1504194000200.xml (el TLOG se genera con el nro de terminal – 00)
<!— Ej : copia de parte de la impresión de una venta -->
<EJ>
<EJLine>
<Date>2017/08/31 12:53:50.113</Date>
<Terminal>1</Terminal>
<Line>SYNTHESIS R.S.
</Line>
</EJLine>
<EJLine>
<Date>2017/08/31 12:53:50.116</Date>
<Terminal>1</Terminal>
<Line>31/08/2017 12:53
</Line>
</EJLine>
<EJLine>
<Date>2017/08/31 12:53:50.119</Date>
<Terminal>1</Terminal>
<Line>Tienda: 100
</Line>
</EJLine>
<EJLine>
<Date>2017/08/31 12:53:50.122</Date>
<Terminal>1</Terminal>
<Line>Vendedor: Andrea
</Line>
</EJLine>
<EJLine>
<Date>2017/08/31 12:53:50.125</Date>
<Terminal>1</Terminal>
<Line>Terminal/Trx.: 1/9
</Line>
</EJLine>
<EJLine>
<Date>2017/08/31 12:53:50.128</Date>
<Terminal>1</Terminal>
<Line>TICKET DE VENTA
</Line>
</EJLine>
<EJLine>
<Date>2017/08/31 12:53:50.153</Date>
<Terminal>1</Terminal>
<Line>Descripcion Cantidad Precio
</Line>
</EJLine>
<EJLine>
<Date>2017/08/31 12:53:50.17</Date>
<Terminal>1</Terminal>
<Line>Sony Home Theater 1 200.00
</Line>
</EJLine>
<EJLine>
<Date>2017/08/31 12:53:54.374</Date>
<Terminal>1</Terminal>
<Line>Desc.(%20): 40.00
</Line>
</EJLine>
<EJLine>
<Date>2017/08/31 12:53:58.334</Date>
<Terminal>1</Terminal>
<Line>Game FIFA 14 for PS3 1 50.00
</Line>
</EJLine>
</EJ>
<Audit/>
</PosLog>

Anexo compras y stock


Registro en TLOG de transacciones del tipo inventory control. Evidencia el movimiento de mercadería o suministro de StockItems.
Los POSLog aquí definidos:

  • Se generan únicamente en central ya que serán utilizados como interfaces de salida
  • NO serán distribuidos en el modelo de datos de Bridge


<Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false">
<RetailStoreID>1</RetailStoreID>
<WorkstationID>0</WorkstationID>
<WorkstationCatID></WorkstationCatID>
<SequenceNumber>22</SequenceNumber>
<BusinessDayDate>2017-11-22</BusinessDayDate>
<Month>8</Month>
<Period>10</Period>
<Subperiod>11</Subperiod>
<PeriodCode>4</PeriodCode>
<SubperiodCode>1</SubperiodCode>
<BeginDateTime>2017-11-22 13:00:16</BeginDateTime>
<EndDateTime>2018-01-08 09:29:28</EndDateTime>
<OperatorID>John</OperatorID>
<OriginalTransaction><!-NO SE UTILIZA-></OriginalTransaction>
<InventoryControlTransaction Version="2.2">
<SerialFormID>00100035</SerialFormID>
<DocumentTypeCode>InventoryFiscalDoc</DocumentTypeCode>
<InventoryControlDocumentState>2</InventoryControlDocumentState>
<ContractReferenceNumber></ContractReferenceNumber>
<CreateDateTimestamp>2015-05-10</CreateDateTimestamp>
<DestinationRetailStoreID>1</DestinationRetailStoreID>
<ExpectedDeliveryDate>2015-05-15</ExpectedDeliveryDate>
<ICDAmount>100000.00<ICDAmount>
<LastUpdateDate >2015-05-10</LastUpdateDate >
<Originator>01</Originator>
<SourceRetailStoreID>1</SourceRetailStoreID>
<Supplier>12345</Supplier>
<OrderDocumentType>1</OrderDocumentType>
<User>12345</User>
<ICDQuantity>10</ICDQuantity>
<ICDTotSalesAmount>200000.00</ICDTotSalesAmount>
<Frequency>7</Frequency>
<InventoryAdjustmentType></InventoryAdjustmentType>
<ReceiptNumber>A-0001-0125</ReceiptNumber>
<FiscalReceiptFlag>true</FiscalReceiptFlag>
<ReceiptType/>
<ReceiptDate>2018-07-02 01:01:00.0 ART</ReceiptDate>
<CAINumber>12345690000000</caiNumber>
<CAIDate>2018-07-02 01:01:00.0 ART</caiDate>
<PagesQuantity>1</pagesQuantity>
<NetAmount>1394</netAmount>
<ExemptAmout>10</exemptAmout>
<TaxAmount>10</taxAmount>
<VatAmount>10</vatAmount>
<ServicesVATAmount>10</servicesVATAmount>
<DifferencialVATAmount>10</differencialVATAmount>
<IvaTaxAmount>10</ivaTaxAmount>
<IIBBTaxAmount>10</iibbTaxAmount>
<TotalAmount>1464</totalAmount>
<InventoryControlDocumentLineItems>
<InventoryControlDocumentLineItem>
<SequenceNumber>1</SequenceNumber>
<Item>1234</Item>
<ItemBrand>model01</ItemBrand>
<ItemDescription>LED 60"</ItemDescription>
<UnitBaseCostAmount>10.00</UnitBaseCostAmount>
<UnitCount>1</UnitCount>
<DestinationLocation>01</DestinationLocation>
<SourceLocation>01</SourceLocation>
<UomUnits>1</UomUnits>
<CostTotalAmount>10.00</CostTotalAmount>
<UnitSalesAmount>15.00</UnitSalesAmount>
<SalesTotalAmount>15.00</SalesTotalAmount>
<Stock>20</Stock>
<DailyAverageSales>13</DailyAverageSales>
<SuggestedPurchaseOrder>20</SuggestedPurchaseOrder>
<PickupCode>S1</PickupCode>
<LastUpdateDate>2017-11-22 13:00:16</LastUpdateDate>
</InventoryControlDocumentLineItem>
</InventoryControlDocumentLineItems>
<InventoryControlDocumentReferences>
<InventoryControlDocumentReference>
<SequenceNumber>1</SequenceNumber>
<SerialFormID>00100034</SerialFormID>
<SerialFormID>00100035</SerialFormID>
</InventoryControlDocumentReference>
</InventoryControlDocumentReferences>
</InventoryControlTransaction>
</Transaction>


InventoryControlTransaction

Elemento

  • Atributos

Descripción

InventoryControlTransaction





  • Version

Informa que la transacción es de inventario

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a


    Informa la versión de la mensajería
  • Requerido
  • Tipo de dato:decimal
  • Valor fijo = 2.2

SerialFormID

informa el código único del documento de inventario

  • Requerido
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: número entero

DocumentTypeCode

informa el código del tipo del documento de inventario

  • Requerido
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: string

inventoryControlDocumentState

informa el código del estado del documento de inventario

  • Requerido
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: número entero

contractReferenceNumber

Descripción del documento

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: string

CreateDateTimestamp

Fecha y hora de creación del documento

  • Requerido
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: fecha y hora

DestinationRetailStoreID

Código de tienda destino

  • Requerido
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: entero

ExpectedDeliveryDate

Fecha de entrega esperada

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: fecha

ICDAmount

Monto del documento

  • Requerido
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: decimal

LastUpdateDate

Fecha de actualización de ICD

  • Requerido
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: fecha y hora

Originator

Identifica quien originó el ICD

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: string

SourceRetailStore

Código de tienda origen

  • Requerido
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: entero

Supplier

Código del proveedor

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: string

OrderDocumentType

Informa el tipo de documento (utilizado en orden de compra)

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: string

User

Identifica quien actualizó el ICD

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: string

ICDQuantity

Informa de la suma de las cantidades solicitadas

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • - Tipo de dato: decimal

ICDTotSalesAmount

Informa el monto de venta del documento

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • - Tipo de dato: decimal

Frequency

Informa la frecuencia del documento (utilizado para órdenes de compra)

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • - Tipo de dato: entero

InventoryAdjustmentType

Informa el tipo de documento (utilizado en ajustes)

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: string

ReceiptNumber

Informa el número de documento (utilizado en doc fiscal, doc de recepción y doc de devolución)

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: string

FiscalReceiptFlag

Informa si el documento de recepción o de devolución Requiere cargar documento fiscal:

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: boolean

ReceiptType

Informa si el documento fiscal es factura o nota de crédito

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: string

ReceiptDate

Informa la fecha del documento (utilizado en doc fiscal, doc de recepción y doc de devolución)

  • Opcional
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: date

CAINumber

Informa el número de CAI del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: string
 

CAIDate

Informa la fecha de vencimiento de CAI del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: date
 

PagesQuantity

Informa la cantidad de hojas del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: integer
 

NetAmount

Informa el valor neto del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: decimal
 

ExemptAmout

Informa el valor exento del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: decimal
 

TaxAmount

Informa el monto de impuestos internos del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: decimal
 

VatAmount

Informa el monto de IVA base del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: decimal

ServicesVATAmount

Informa el monto de IVA servicios del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: decimal
 

DifferencialVATAmount

Informa el monto de IVA diferencial del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: decimal
 

IvaTaxAmount

Informa el monto de percepción de IVA del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: decimal
 

IIBBTaxAmount

Informa el monto de percepción de IIBB del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: decimal

TotalAmount

Informa el importe total del documento fiscal
- Opcional
- Repetición = 1 por elemento InventoryControlTransaction
- Tipo de dato: decimal

InventoryControlDocumentLineItems

Informa los items incluidos en el documento de inventario

  • Requerido
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a

InventoryControlDocumentReferences

Informa los documentos asociados con el documento de inventario

  • Opcional
  • Repetición = 1 por elemento Transaction
  • Tipo de dato: n/a



InventoryControlDocumentLineItems
Informa los items incluidos en el documento. Contiene tantos tags InventoryControlDocumentLineItem como items se hayan incluido al documento

Elemento
Atributos

Descripción

SequenceNumber

Indica el orden del item

  • Requerido
  • Repetición = 1 /elemento InventoryControlDocumentLineItem
  • Tipo de dato: entero

Item

Informa el código del SKU

  • Requerido
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: string

UomUnits

Informa la cantidad de unidades de la unidad de compra

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: decimal

ItemBrand

Informa la marca del item

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: string

ItemDescription

Informa la descripción del item

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: string

UnitBaseCostAmount

Informa el costo unitario del item

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: decimal

UnitCount

Informa la cantidad del item

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: decimal

DestinationLocation

Informa el depósito destino

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: string

SourceLocation

Informa el depósito origen

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: string

CostTotalAmount

Costo del ítem * cantidad
(el costo es el de la presentación)

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: decimal

UnitSalesAmount

Precio unitario del ítem

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: decimal

SalesTotalAmount

Precio del ítem * unitTotal

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: decimal

Stock

Stock teórico

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: decimal

DailyAverageSales

Venta promedio diaria (sólo en pedido)

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: decimal

SuggestedPurchaseOrder

Pedido sugerido (sólo en conteo)

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: decimal

PickupCode

Informa si los artículos están detrás de linea de caja o no (S1: Delante de línea de caja / S2: Detrás de línea de caja)

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: string

LastUpdateDate

Fecha de actualización del lineItem del ICD

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: fecha y hora

DifBME_ASNTypeID

Motivo de diferencia en las cantidades del documento fiscal vs las recibidas

  • Opcional
  • Repetición = 1 por elemento InventoryControlDocumentLineItem
  • Tipo de dato: string



InventoryControlDocumentReferences
Informa la asociación entre distintos InventoryControlDocuments. Es opcional. Contiene tantos tags InventoryControlDocumentReference como asociaciones con otros documentos tenga el ICD informado

Elemento
Atributos

Descripción

SerialFormID

informa el código único del documento de inventario asociado

  • Requerido
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: número entero

SerialFormIDTo

informa el código único del documento de inventario asociado

  • Requerido
  • Repetición = 1 por elemento InventoryControlTransaction
  • Tipo de dato: número entero


Anexo impresoras de 2da generación (Argentina)

TLOG RetailTransaction

En el TLOG RetailTransaction: se agrega el tag: <FiscalPrinterType>2G</FiscalPrinterType> en los casos de que la impresora sea de nueva generación. En los otros casos es opcional el tag.

Nombre del elemento XML/Atributo

Descripción
 

Comentarios

<FiscalPrinterType>2G</FiscalPrinterType>

Informa el tipo de impresora fiscal
-       Opcional
-       Repetición = 1 por registro
-       Tipo de dato: varchar

Indica si es impresora de 2da generación


TLOG ControlTransaction


Para dejar registro de la descarga del archivo del controlador fiscal al POS, se generará un TLOG del tipo ControlTransaction. Las operaciones que se guardarán con registro de TLOG son:

  • TLOG de cierre Z (ya existente)
  • TLOG de cinta de auditoría
  • TLOG de reportes PEM (informes fiscales para presentar ante ente fiscal)
  • TLOG de borrado de cierre Z (para la liberación de espacio de memoria fiscal)

TLOG DE CIERRE Z

= Ya existente= ver Cierre Z
En el TLOG DailyClose: se agrega el tag: <FiscalPrinterType>2G</FiscalPrinterType> en los casos de que la impresora sea de nueva generación. En los otros casos se puede obviar directamente el tag.

Nombre del elemento XML/Atributo

Descripción
 

Comentarios

<FiscalPrinterType>2G</FiscalPrinterType>

Informa el tipo de CF
-       Opcional
-       Repetición = 1 por registro
-       Tipo de dato: varchar

Indica si es impresora de 2da generación

TLOG DE BORRADO DE CIERRE Z

Para liberar espacio de la memoria fiscal, se eliminarán cierres Z que se hayan descargado en el server de Bridge Manager. Luego de su descarga el servicio de consulta desde el POS lo tendrá disponible para indicar en el controlador fiscal que puede ser liberado su espacio. Cuando la impresora fiscal lo deje marcado como eliminado se generará en el POS un TLOG con los nros de cierres eliminados. De este modo también quedará indicado en Bridge Manager sobre esa condición.
<?xml version="1.0" encoding="UTF-8"?><PosLog xmlns:lxslt="http://xml.apache.org/xslt"><Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false"><RetailStoreID>1</RetailStoreID><WorkstationID>4</WorkstationID><WorkstationCategoryID/><TillID>3</TillID><TillType>Workstation</TillType><SequenceNumber>106</SequenceNumber><BusinessDayDate>2018-12-06</BusinessDayDate><Period>8</Period><Subperiod>9</Subperiod><PeriodCode>8</PeriodCode><SubPeriodCode>9</SubPeriodCode><BeginDateTime>2018-12-28 11:29:46</BeginDateTime><EndDateTime>2018-12-28 11:29:46</EndDateTime><OperatorID/><Total>0</Total><OriginalTransaction>H4sIAAAAAAAAAH1VTU/jMBC98yuiaK9VmlKgoDRSKVTiAKq0FXs2ybRYOHawHUT//Y4nTuOky/Zk v3kznrz5aLbnpmDiUUBhtZK82HABZqeZNKywXMmIl8s4jfOLKMpqrWrQloMhdBYnBEv4tr/hswFZ wEtTvYHO0yz5B+rIVlkm8mmWtAcHGctsYxzmTy2oNKxVCS5Wf6EQoCsumSBgjpHCOxH69J8eKNVL oChySd1hfHP0ZbNy52Pnd9kSXBzrySDZ9qHjzXQe/M4qpkGaXeIOKUiySo8bEjt1eZpSzrHUQmm 0Lx2MZZxnF9fYVh0aeVmxwpDtGJfebE1FMC/oNyGxmtvfGsMl2DMAzs+MAtRIZgxy9h8ionlFaC8 VR2Tx02cz6bpYpLOJtPrLBk5tsHgwKW77dD1xJ4tojS9m93ezZ3bgOKcQJb/dwkJzqFg2B9iI9gh 3zNhIEsCxBeTSy4Pz1jdkHaGU9c0psYXoAyZQ9DRvhQfcQLEEdR+L1CQkBFClLiSlh+wu4+D5Ico ERutHUDt+Qsp4b0n2FerqIXNM6upRou+5OoLNJTdIz1AHwPaYPu4+emO1D2guSp9Oy+yZHAnrd62 IXSLQg2RPgqleopxStw03oEQF2AAUPW4aOfyEivWnTuDG478j9Ifbu4x75ay6/rfXV5wbPJu7KJ5 yyDQ12DPD40+jcNW4EiSeLdePNxZlTqzplNvbtffGqumlRCg/aevVvf36/W0GK+IHYx9gq0y/ MURlxGZ9FKw2UFL3Y73GULvdsFX1iHgOOqpQxUfHOJ3poxtdvDMDq0o10jrzCKFR/YaqtsGq79rr 3EDFLt6hbITfyWOB5mmaYoMMSBedDj//u+R/Ad/29H+ABgAA</OriginalTransaction><ControlTransaction Version="2.2"><TypeCode>DailyCloseDeleted</TypeCode><SubTypeCode/><TypeID>66</TypeID><FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber><FiscalPOSNumber>1</FiscalPOSNumber><POSEODSequenceNumbers><POSEODSequenceNumber>18</POSEODSequenceNumber><POSEODSequenceNumber>19</POSEODSequenceNumber><POSEODSequenceNumber>20</POSEODSequenceNumber></POSEODSequenceNumbers></ControlTransaction></Transaction><EJ/><Audit/></PosLog>
Operación: ControlTransaction

Nombre del elemento XML/Atributo

Descripción

Comentarios

<ControlTransaction Version="2.2"><TypeCode>DailyCloseDeleted</TypeCode><SubTypeCode/><TypeID>66</TypeID>

  • Operación Control Transaction
  • Tipo: DailyCloseDeleted
  • SubTypeCode: 66
  • Tipo de operación que indica los cierres Z que se han marcado en la impresora fiscal para que puedan ser eliminados/borrados de la memoria fiscal.

<FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber>

Informa que el "Nro de serie del controlador fiscal"
-       Requerido
-       Repetición = 1 por registro
-       Tipo de dato: varchar


<FiscalPOSNumber>1</FiscalPOSNumber>

Informa que el "Nro de terminal asociado al CF
-       Requerido
-       Repetición = 1 por registro
-       Tipo de dato: varchar


<POSEODSequenceNumbers><POSEODSequenceNumber>18</POSEODSequenceNumber><POSEODSequenceNumber>19</POSEODSequenceNumber><POSEODSequenceNumber>20</POSEODSequenceNumber></POSEODSequenceNumbers>

Informa los nros de cierre Z informados a la printer para ser eliminados


TLOG DE REPORTES FISCALES A DEMANDA O POR AGENDA

Cuando se descarga un archivo de reporte fiscales se generan dos TLOGs, uno indica la operación de descarga y el otro contiene el archivo descargado. 
Tienen relación mediante el nombre y nro de sequence. Ambos tienen el mismo nro de sequence.
Ej:

  • 10-129-1547060173513
  • FISCALAFIPFILE_1_10_129


<?xml version="1.0" encoding="UTF-8"?><PosLog xmlns:lxslt="http://xml.apache.org/xslt"><Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false"><RetailStoreID>1</RetailStoreID><WorkstationID>10</WorkstationID><WorkstationCategoryID/><TillID>6</TillID><TillType>Operator</TillType><SequenceNumber>129</SequenceNumber><BusinessDayDate>2018-12-06</BusinessDayDate><Period>8</Period><Subperiod>9</Subperiod><PeriodCode>8</PeriodCode><SubPeriodCode>9</SubPeriodCode><BeginDateTime>2019-01-09 15:55:58</BeginDateTime><EndDateTime>2019-01-09 15:56:13</EndDateTime><OperatorID>111</OperatorID><Total>0</Total><OriginalTransaction>H4sIAAAAAAAAAHVVUW/aMBB+76+Ior0yEjpYqWgkCqVCajukor1WbnIwa46d2U5X+ut3PifEgRXxYH/33dm+7+4y23GTM3EnILdaSZ6vuACz1UwalluuZMSLmziNs4somlVaVaAtB0PoKB4SLOHdPsOfGmQOT3X5CjpLZ8P/oI5slWUiS2ZDv3CQsczWxvk0KwfWBvQTKyFLUzQcd6FpCSbXvHK3zB6ZzpWJ7pX8YAI+Oo+Q1Dqvi+zSM3Dlb6A0LFQB/hLthu4LuuSSCW919w4BYnTJWi8pMZeUrr6pTcxoiiHOYE/nxbYJno1nw2Dnjhn2zvEnHyqgA7/FUcU0SLtFxAkTSXz6Tbwiceer9YZkjaOiy8ZNHGcTPMYF8eqyQ4khvLbjRlsNOfA3KDahcdIYX2vDJRizZIcls5CNkvRqkI4GyWQ2PLURH/Zcut2Wl8SeDpJ0kEyjdHw9xv8VuvUozglk8ZnL5DpFHUOCc8gZVpxYCbbPdkwYmA0DpBGMSy73j6hgSDvDqTRqU+EJUITMPuhob4qfcALEEdRuJzAhISOE6OJKWr7Hfjn0Lt9HiVhr7QAqwS9ICfcdwf60isrUPLKKhPveCFeoPKzHbttIrt5AQ9HeoAPopaCNayZshXZJ1QOaq6IJg0L29pTI100I4bEnSBeF3nGMcXyVqRsHQlyAHkDScuEbEyvwuG4NrjmyHxiUYYd7+7YtfrehAUP2QumI5s4RbvTZ8X2tj92wEdiRlNirJrE4IUt1Zp02Vj9rFyioVkLgfPIPn89vbxeLpP3hsZ8QuxgbZbpJewr1afD3HqR7s1PK6hpCh56RxMf6vxOsMlBQQ6HKp5Cfilj9+oR4DjqqUPnvlnFcU65qnf9iBualqqV15hOEuv8dysoG36O2KM8N/tkCSK/V+nkxf6DJt364e0lf0uQFa/3rB6/c+xvWRZuLz79/2T8HyQgAIgcAAA==</OriginalTransaction><ControlTransaction Version="2.2"><TypeCode>FiscalAFIPFiles</TypeCode><SubTypeCode/><TypeID>65</TypeID><FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber><FiscalPOSNumber>1</FiscalPOSNumber><FiscalPrinterType>2G</FiscalPrinterType><FiscalFileName>FISCALAFIPFILE_1_10_129.zip</FiscalFileName>
<ScheduleCode>1AABBCC00000000012112018</ScheduleCode></ControlTransaction></Transaction><EJ/><Audit/></PosLog>

Tags del TLOG en caso de que se genere un error fiscal en la printer

<ErrorFlag>true</ErrorFlag><ErrorMessage>Rango de jornadas fiscales no arrojó resultados (Entre fechas 22/01/2019 y 26/01/2019)</ErrorMessage>

Nombre del elemento XML/Atributo

Descripción

Comentarios

<ControlTransaction Version="2.2"><TypeCode>FiscalAFIPFiles</TypeCode><SubTypeCode/><TypeID>65</TypeID>

  • Operación Control Transaction
  • Tipo: FiscalAFIPFiles
  • SubTypeCode: 65

Tipo de operación que indica los reportes fiscales que se han descargado de la impresora fiscal.

<FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber>

Informa que el "Nro de serie del controlador fiscal"
-       Requerido
-       Repetición = 1 por registro
-       Tipo de dato: varchar


<FiscalPOSNumber>1</FiscalPOSNumber>

Informa que el "Nro de terminal asociado al CF
-       Requerido
-       Repetición = 1 por registro
-       Tipo de dato: varchar


<FiscalPrinterType>2G</FiscalPrinterType>

Informa el tipo de CF
-       Opcional
-       Repetición = 1 por registro
-       Tipo de dato: varchar

Indica si es impresora de 2da generación

<FiscalFileName>FISCALAFIPFILE_1_10_129.zip</FiscalFileName>

Informa el nombre del archivo descargado en formato zip
-       Opcional
-       Repetición = 1 por registro
-       Tipo de dato: varchar


<ScheduleCode>1AABBCC00000000012112018</ScheduleCode>

Informa el código de agenda del archivo descargado
-       Opcional
-       Repetición = 1 por registro
-       Tipo de dato: varchar

si fuera por agenda automática
-          sería el código de la agenda en el caso de que el reporte sea generado en forma automática. Cuando son generados a demanda, el tag puede no existir o ir vacío.

<ReportInitDate>2018-12-08</ReportInitDate><ReportEndDate>2018-12-20</ReportEndDate>

Informa el rango de fechas de inicio y de fin por el cual fue descargado el archivo a demanda
-       Opcional
-       Repetición = 1 por registro
-       Tipo de dato: varchar

si fuera bajo demanda por fecha de inicio y fin
o por rango de cierre Z
-          rango de inicio del reporte. Se obtiene de la agenda (RANGE_INIT_DATE) o la fecha de inicio que pone el usuario al solicitarlo manualmente.
-          rango de fin del reporte. Se obtiene de la agenda (RANGE_END_DATE) o la fecha de fin que pone el usuario al solicitarlo manualmente. 

<ErrorFlag>true</ErrorFlag>

Indicador de que en la operación del POS para obtener el reporte generó un error en la impresora fiscal

  • Opcional
  • Repetición = 1 por registro 
  • TIpo de dato: boolean

<ErrorFlag>true</ErrorFlag>

<ErrorMessage>Rango de jornadas fiscales no arrojó resultados (Entre fechas 22/01/2019 y 26/01/2019)</ErrorMessage>

Indicador de que en la operación del POS para obtener el reporte generó un error en la impresora fiscal

  • Opcional
  • Repetición = 1 por registro 
  • TIpo de dato: boolean

<ErrorMessage>Rango de jornadas fiscales no arrojó resultados (Entre fechas 22/01/2019 y 26/01/2019)</ErrorMessage>


TLOG de reporte fiscal conteniendo el archivo zip

Ej: FISCALAFIPFILE_1_10_129
<?xml version="1.0" encoding="UTF-8"?><FiscalAFIPFile><RetailStoreID>1</RetailStoreID><FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber><FileName>FISCALAFIPFILE_1_10_129.zip</FileName><FileContent>UEsDBAoACAAIAP1+KU4AAAAAAAAAAAAAAABUAAAARjgwMTEuOTk5OTk5OTk5OTUuQUFCQkNDMDAwMDAwMDAwMS4yMDE5MDEwOS45NjM5MTU3Ny05Q0EwLTQ2RUUtODVFMS1EOTZBNDY2NDVENjAucGVt
MDAwMDAxLjIwMTkwMTA5LjNFRDZDNjUxLUY5NzMtNEJCNC1CNjhCLTc3RTgzMDk0REU4My5wZW1QSwUGAAAAAAMAAwCGAQAAKfAGAAA=</FileContent></FiscalAFIPFile>

Nombre del elemento XML/Atributo

Descripción

Comentarios

<?xml version="1.0" encoding="UTF-8"?><FiscalAFIPFile><RetailStoreID>1</RetailStoreID>

</FiscalAFIPFile>

TLOG donde se guarda el Archivo de reportes fiscales


<FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber>

Nro de serie del controlador fiscal


<FileName>FISCALCTDFILE_1_10_145.zip</FileName>

Nombre del archivo en formato zip del reporte de AFIP


<FileContent></FileContent>

Contenido del archivo


TLOG DE CINTA DE AUDITORIA

Cuando un archivo de cinta de auditoria sea descargado en el POS podrá ser a demanda o automáticamente (consultando el servicio a la agenda administrada en Bridge Manager)  
Se generan dos TLOGs, uno deja registro de la operación y el otro contiene el archivo en formato zip dentro del TLOG.

TLOG Cinta de auditoria automático (por agenda)

<?xml version="1.0" encoding="UTF-8"?><PosLog xmlns:lxslt="http://xml.apache.org/xslt"><Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false"><RetailStoreID>1</RetailStoreID><WorkstationID>10</WorkstationID><WorkstationCategoryID/><TillID>6</TillID><TillType>Operator</TillType><SequenceNumber>97</SequenceNumber><BusinessDayDate>2018-12-06</BusinessDayDate><Period>8</Period><Subperiod>9</Subperiod><PeriodCode>8</PeriodCode><SubPeriodCode>9</SubPeriodCode><BeginDateTime>2018-12-26 11:34:35</BeginDateTime><EndDateTime>2018-12-26 11:34:46</EndDateTime><OperatorID>111</OperatorID><Total>0</Total><OriginalTransaction>H4sIAAAAAAAAAIVV227bMAx971cYxl4Lx0mapYVjoFiaoQPaFWiwd8ViMmGy5OlSNP36UbQdy8mGvYnnHFIUL3axF7Zi8kFC5YxWotoICXZrmLKsckKrRPBVmqflVZIUjdENGCfAEjpNM4IVvLtX+O1BVfDs6x2YMi+yv6BB7LRjspwUWXsIkHXMeRt8ulMAvQXzzGoo8xyJkxVTa7CVEU3IsnxiptI2+arVkrgqsv/9NMo//7oWk1cGAAA=</OriginalTransaction><FiscalControllerNumber/><FiscalPOSNumber/><ControlTransaction Version="2.2"><TypeCode>FiscalElectronicAuditJournal</TypeCode><SubTypeCode/><TypeID>64</TypeID><FiscalPrinterType>2G</FiscalPrinterType><FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber><FiscalPOSNumber>1</FiscalPOSNumber> <ScheduleCode>1AABBCC000000000120181219</ScheduleCode><POSEOD/></ControlTransaction></Transaction><EJ/><Audit/></PosLog>

TLOG Cinta de auditoria bajo demanda de rango de fechas

<FiscalControllerNumber/><FiscalPOSNumber/><ControlTransaction Version="2.2"><TypeCode>FiscalElectronicAuditJournal</TypeCode><SubTypeCode/><TypeID>64</TypeID><FiscalPrinterType>2G</FiscalPrinterType><FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber><FiscalPOSNumber>1</FiscalPOSNumber> <ReportInitDate>2018-12-12</ReportInitDate> <ReportEndDate>2018-12-25</ReportEndDate><POSEOD/></ControlTransaction></Transaction><EJ/><Audit/></PosLog>

TLOG Cinta de auditoria bajo demanda de rango de cierres Z

<FiscalControllerNumber/><FiscalPOSNumber/><ControlTransaction Version="2.2"><TypeCode>FiscalElectronicAuditJournal</TypeCode><SubTypeCode/><TypeID>64</TypeID><FiscalPrinterType>2G</FiscalPrinterType><FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber><FiscalPOSNumber>1</FiscalPOSNumber> <DailyReportInitNumber>1</DailyReportInitNumber> <DailyReportEndNumber>29</DailyReportEndNumber><POSEOD/></ControlTransaction></Transaction><EJ/><Audit/></PosLog>

Nombre del elemento XML/Atributo

Descripción

Comentarios

<?xml version="1.0" encoding="UTF-8"?><PosLog xmlns:lxslt="http://xml.apache.org/xslt"><Transaction CancelFlag="false" TrainingModeFlag="false" SuspendedFlag="false" VoidedFlag="false" OfflineFlag="false" ContigencyFlag="false"><RetailStoreID>1</RetailStoreID><WorkstationID>10</WorkstationID><WorkstationCategoryID/><TillID>6</TillID><TillType>Operator</TillType><SequenceNumber>97</SequenceNumber><BusinessDayDate>2018-12-06</BusinessDayDate><Period>8</Period><Subperiod>9</Subperiod><PeriodCode>8</PeriodCode><SubPeriodCode>9</SubPeriodCode><BeginDateTime>2018-12-26 11:34:35</BeginDateTime><EndDateTime>2018-12-26 11:34:46</EndDateTime><OperatorID>111</OperatorID><Total>0</Total>



<OriginalTransaction>H4sIAAAAAAAAAIVV227bMAx971cYxl4Lx0mapYVjoFiaoQPaFWiwd8ViMmGy5OlSNP36UbQdy8mGvYnnHFIUL3axF7Zi8kFC5YxWotoICXZrmLKsckKrRPBVmqflVZIUjdENGCfAEjpNM4IVvLtX+O1Bkrgqsv/9NMo//7oWk1cGAAA=</OriginalTransaction>


Transacción original serializada

<FiscalPOSNumber/>

Informa que el "Nro de terminal asociado al CF
-       Requerido
-       Repetición = 1 por registro
-       Tipo de dato: varchar

Nro de terminal

<ControlTransaction Version="2.2"><TypeCode>FiscalElectronicAuditJournal</TypeCode><SubTypeCode/><TypeID>64</TypeID>

  • Operación Control Transaction
  • Tipo: FiscalElectronicAuditJournal
  • SubTypeCode: 64

Tipo que indica que se descargó un archivo de cinta de auditoría

<FiscalPrinterType>2G</FiscalPrinterType>

Informa el tipo de controlador fiscal. si es 2G
-      Opcional
-       Repetición = 1 por registro
-       Tipo de dato: varchar


<FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber>

Informa que el "Nro de serie del controlador fiscal"
-       Requerido
-       Repetición = 1 por registro
-       Tipo de dato: varchar


<FiscalPOSNumber>1</FiscalPOSNumber>

Informa que el "Nro de terminal asociado al CF"
-       Requerido
-       Repetición = 1 por registro
-       Tipo de dato: varchar


<ScheduleCode>1AABBCC000000000120181219</ScheduleCode>

Informa el código de la agenda que solicita el reporte bajo demanda
-     Opcional
-       Repetición = 1 por registro
-       Tipo de dato: varchar

Código de la agenda que generó la descarga del archivo
-          sería el código de la agenda en el caso de que el reporte sea generado en forma automática. Cuando son generados a demanda, el tag puede no existir o ir vacío.

<ReportInitDate>2018-12-12</ReportInitDate> <ReportEndDate>2018-12-25</ReportEndDate>

Informa el rango de fechas para el que fue solicitado el reporte
-       Opcional
-       Repetición = 1 por registro
-       Tipo de dato: varchar

Rango de fechas
-          <ReportInitDate></ReportInitDate>: rango de inicio del reporte, puede estar vacío o no existir en caso de que se solicite maualmente. Se obtiene de la agenda (JOUNAL_DATE) o la fecha de inicio que pone el usuario al solicitarlo manualmente.
-          <ReportEndDate></ReportEndDate>: rango de fin del reporte, puede estar vacío o no existir en caso de que se solicite maualmente. Se obtiene de la agenda (JOUNAL_DATE) o la fecha de fin que pone el usuario al solicitarlo manualmente.

<DailyReportInitNumber>1</DailyReportInitNumber> <DailyReportEndNumber>29</DailyReportEndNumber>

Informa el rango de cierres Z comprendidos en el reporte
-      Opcional
-       Repetición = 1 por registro
-       Tipo de dato: varchar

Rango de nros de cierre Z
-          <DailyReportInitNumber></DailyReportInitNumber>: cuando se solicita manualmente número de Z inicio. En el caso del automático puede estar vacío o no existir el tag.
-          <DailyReportEndNumber></DailyReportEndNumber>: cuando se solicita manualmente número de Z inicio. En el caso del automático puede estar vacío o no existir el tag.

  • Sem rótulos