Documentación de TLOG - BRIDGE v4.2
Registrar Transacción
Analisis y Documentacion
Revisión 6.6
Documento Confidencial
BridgePOS
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
- ARTS ( Association for Retail Technology Standadars ) www.nrf-arts.com
- Manual de mecanismos de extensión de IXRETAIL http://lxsvr7/viewvc/BRANCHES/Producto/1.0.0/resources/specs/sup-specs/ARTS/IXRETAIL/IXRetailExtensibility20050704.pdf
- Especificación POSLog 2.2 http://lxsvr7/viewvc/BRANCHES/Producto/1.0.0/resources/specs/sup-specs/ARTS/IXRETAIL/POSLog/
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
| Descripción |
POSLog | Informa que es un registro del Transaccional
|
Transaction | Informa que se está registrando una transacción
|
RetailStoreID | Informa la identificación del local
|
WorkstationID | informa la identificación de la Terminal
|
WorkstationCategoryID | informa la identificación de la categoría de la Terminal
|
TillID | Informa la cuenta contable en la que se acumulará la transacción
|
TillType | Informa el tipo de contabilidad de la tienda
|
SecondaryTillID | Informa la cuenta secundaria en la que se acumulará la transacción
|
SecondaryTillType | Informa el tipo de cuenta secundaria
|
SequenceNumber | informa el número de transacción
|
BusinessDayDate | informa la fecha contable en la cual se registra esta transacción
|
Period | Informa el período en que se está realizando la transacción
|
Subperiod | Informa el subperíodo en que se está realizando la transacción
|
PeriodCode | Informa el código del período en que se está realizando la transacción
|
SubperiodCode | Informa el código del subperíodo en que se está realizando la transacción
|
BeginDateTime | informa la fecha y hora de inicio en que se realizó la transacción
|
EndDateTime | informa la fecha y hora de finalización de la transacción
|
OperatorID | informa la identificación del operador que realizó la transacción (campo name de RS_USER)
|
OriginalTransaction | Incluye la transacción serializada |
RetailTransaction | Informa que la transacción es de Venta / Devolución o Cambio
|
TypeCode | Informa el tipo de transacción
|
Subtype | Subtipo de transacción
|
TypeID | ID del tipo de transacción
|
OriginalSequenceNumber | Sólo en devolución recuperando transacción original |
OriginalWorstationId | Sólo en devolución recuperando transacción original |
OriginalRetailStoreId | Sólo en devolución recuperando transacción original |
OriginalTransactionDate | Sólo en devolución recuperando transacción original |
OriginalBillType | Sólo en devolución recuperando transacción original |
OriginalSerieOfficialBill | Sólo en devolución recuperando transacción original |
OriginalFiscalPOSNumber | Sólo en devolución recuperando transacción original |
OriginalBillNumber | Sólo en devolución recuperando transacción original |
CustomerOrderIdentification
| Sólo en facturación de presupuesto. Identifica la transacción de presupuesto que se está facturando
|
OfficialBill | Informa el documento Fiscal asociado a esta Venta/Devolución o Cambio
|
BillType | Informa el tipo de documento Fiscal asociado a esta Venta/Devolución
|
SerieOfficialBill | Informa la letra o serie del Documento Fiscal
|
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)
|
BillNumber | Informa el nro de comprobante del Documento Fiscal
|
AmountOfBill | Informa el Importe total del Documento Fiscal
|
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)
|
BillType | Informa el tipo de documento Fiscal asociado a esta Venta/Devolución, que se haya cancelado
|
SerieOfficialBill | Informa la letra o serie del Documento Fiscal que se haya cancelado
|
FiscalPOSNumber | Informa el nro de centro emisor del Documento Fiscal que se haya cancelado
|
BillNumber | Informa el nro de comprobante del Documento Fiscal que se haya cancelado
|
ReturnReasonCode | Informa el código del motivo que generó la devolución
|
CancelReasonCode | Informa el motivo que generó la cancelación
|
CustomerCode | Informa el código de cliente
|
POSEODSequenceNumber | Informa el número de cierre Z actual
|
FiscalControllerNumber | Informa el número de serie de la impresora fiscal
|
FiscalPOSNumber | Informa el centro emisor o punto de venta fiscal
|
ClosedFiscalReceiptInCourse | Informa datos del cierre Z actual (solo con printer fiscal)
|
CashdrawerOpeningRequested | Informa si la transacción requirió la apertura del cajón de dinero durante el transcuros de la misma
|
LineItem
| Informa una línea de detalle de la transacción
|
SequenceNumber | Identifica cada línea de detalle de la transacción
|
Detalle
| Cada elemento LineItem contiene uno y solo un elemento de detalle que depende del tipo de detalle. Vamos a considerar los siguientes:
|
RingElapsedTime | |
TenderElapsedTime | Informa el tiempo total transcurrido para realizar el pago |
LockElapsedTime | Informa el tiempo total transcurrido en el que el cajero bloquea la sesión hasta su desbloqueo. |
EJ | Datos guardados para el Electronic Journal. Ver Anexo auditoria y EJ |
Audit | Datos guardados para Auditoria. Ver Anexo auditoria y EJ |
Totales
Total
| Informa un total de la transacción
|
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. | N/A |
"TransactionGrossNegativeAmount" | - monto total acumulado de productos anulados (sin descuentos) si es una venta. | 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" | | 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
| XML ejemplo | Descripción |
Sale | <Sale> | Informa la venta de un producto
|
ItemID | <ItemID>78</ItemID> | Informa el código del producto
|
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
|
Associate | <Associate> | Informa el vendedor asociado a la venta del producto
|
AssociateId | Informa el código de vendedor del producto
| |
ItemType | <ItemType>NORM</ItemType> | Informa el tipo de código
|
CONT | Envase | |
MISC | Miscelaneos | |
CHRG | Recargos | |
NORM | Normal | |
DEPT | Departamental | |
GRAL | Generico | |
WRTY | Garantias | |
SERV | Servicios | |
GFCD | GiftCard | |
UnitCost | <UnitCost>40.00</UnitCost> | Informa el precio de costo del artículo
|
SerialNumber | <SerialNumber>132AHJD</SerialNumber> | Informa la serie del producto si tuviera
|
MerchandiseHierarchy | <MerchandiseHierarchy>VGCo-PS3G</MerchandiseHierarchy> | Informa la jerarquía departamental del producto
|
Quantity
| <Quantity Units="1" UnitOfMeasureCode="u">1</Quantity> | Informa la cantidad de productos vendidos en este detalle
|
RegularSaleUnitPrice | <RegularSaleUnitPrice>5.00</RegularSaleUnitPrice> | Informa el precio unitario del producto
|
ActualUnitPrice | <ActualUnitPrice>5.00</ActualUnitPrice> | Informa el precio real en el que se vendió el producto (no incluye los descuentos)
|
ExtendedAmount | <ExtendedAmount>5.00</ExtendedAmount> | Informa el precio extendido del producto (precio actual * cantidad – descuentos)
|
<UnitListPrice> | Informa el precio de lista del producto
| |
<ListPriceID> | Informa la lista de precios utilizada para el producto
| |
<SaleForDelivery> | Flag que informa si el producto es para delivery
| |
<Account> | Informa la cuenta contable del ERP
| |
IDLocation | <IDLocation>DEP1_OS</IDLocation> | Informa el depósito donde se toma el stock del artículo
|
GiftReceiptFlag | <GiftReceiptFlag>false</GiftReceiptFlag> | Informa si el producto fue marcado para la impresión de un ticket de regalo
|
FixedAssetFlag | <FixedAssetFlag> | Informa si el producto fue marcado como bien de uso.
|
PumpCode | Informa el surtidor cuando el método de ingreso es Pump
| |
PumpHose | Informa el pico cuando el método de ingreso es Pump
| |
PumpSaleID | Informa el ID de despacho cuando el método de ingreso es Pump
| |
RetailTransactionDiscount | <RetailTransactionDiscount> | Informa los descuentos acumulados sobre el producto
|
Amount | <Amount>5.00</Amount> | Informa el monto total de descuentos del producto
|
Percent | <Percent>10.00</Percent> | Informa el porcentaje proporcional que representa el total acumulado de descuentos sobre el ítem
|
RetailPriceModifier
| <RetailPriceModifier MethodCode="PO"> | Informa una alteración sobre el precio regular del producto.
|
SequenceNumber | <SequenceNumber>1</SequenceNumber> | Este elemento de RetailPriceModifier se usa para indicar el orden en que se aplicó cada modificación de precio.
|
Amount
| <Amount Action="SB">5.00</Amount> | Informa el importe de la modificación de precio.
|
Percent
| <Percent>10.00</Percent> | Indica el porcentaje de la modificación de precio.
|
ReasonCode | <ReasonCode>OD</ReasonCode> | Informa el código motivo que generó la modificación de precio o descuento.
|
ReasonText | <ReasonText>Menú Ejecutivo Alpastel Pâtisserie</ReasonText> | Informa el texto de motivo de descuento
|
PromotionID | <PromotionID>5936be39c3d18662f7fd5800</PromotionID> | Informa el código de la Promoción que generó la modificación de precio.
|
BenefitID | <BenefitID>5936be39c3d18662f7fd57fe</BenefitID> | Informa el código del beneficio aplicado que generó la modificación de precio.
|
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"> | 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
|
StockReservationLineItem |
| Informa detalle asociado a la reserva de stock realizada
|
SequenceNumber | <SequenceNumber>1</SequenceNumber> | Informa el número de secuencia
|
InventoryReservationID | <InventoryReservationID/> | Informa el número de reserva
|
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)
|
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)
|
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)
|
ItemInventoryStateID | <ItemInventoryStateID>OnSale</ItemInventoryStateID> | Estado del itemInventory del depósito de donde sale el stock (si no hubo reserva pero el ítem es StockItem)
|
parentInventoryReservationID | <parentInventoryReservationID/> | Informa el número de reserva que se está anulando (sólo para ítems Void)
|
reservedQuantity | <reservedQuantity>1.00</reservedQuantity> | Informa la cantidad reservada
|
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
| Descripción |
| Informa la relación de garantía y su sequence del ítem garantizado
|
PolicyNumber | Informa el número de la poliza |
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
| Descripción |
RetailTransactionDiscount | Informa el total acumulado de los descuentos del item
|
Amount | Monto total acumulado de descuento |
Percent | Porcentaje de descuento promedio |
Tax | Se desglosa el tipo de impuesto que aplica al ítem y si es venta (sale) o anulación (return)
|
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
| XML ejemplo | Descripción |
---|---|---|
Associate | <Associate> <AssociateID>MariaL</AssociateID> </Associate> | Informa el vendedor asociado a la venta del producto
|
AssociateId | <AssociateID>MariaL</AssociateID> | Informa el código de vendedor del producto
|
Commission
| <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>
| Commission: informa los porcentajes a utilizar para el cálculo de comisiones para el vendedor asociado a la venta del producto
|
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
| Descripción |
Return | Informa la devolución de un producto
|
ReturnReasonCode | Informa el motivo de la devolución
|
ReturnReasonText | Informa el texto del motivo de la devolución ingresado por el vendedor.
|
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
| Descripción |
Benefit
| Informa un beneficio no monetario aplicado por alguna promoción
|
PromotionID | Informa el código de la Promoción que generó la aplicación del beneficio no monetario.
|
BenefitID | Informa el código del beneficio aplicado que generó la modificación de precio.
|
Loyalty
| Informa datos propios del beneficio del tipo Loyalty.
|
PaymentPlan
| Informa datos propios del beneficio del tipo PaymentPlan.
|
CouponBenefit
| Informa datos propios del beneficio del tipo Coupon.
|
FactorLoyaltyBenefit
| Informa datos propios del beneficio del tipo FactorLoyalty.
|
PercentLoyaltyBenefit
| Informa datos propios del beneficio del tipo PercentLoyalty.
|
ExternalBenefit
| Informa datos propios del beneficio del tipo External.
|
GiftBenefit
| Informa datos propios del beneficio del tipo Gift.
|
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
| Descripción |
<Events>
| Informa un evento descuento que se agrega dentro de la transacción.
|
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
| Descripción |
Discount | Informa un descuento que afecta al total de la transacción
|
Amount | Informa el importe del descuento.
|
Percentage | Informa el porcentaje del descuento.
|
ReasonCode | Informa el motivo que generó el descuento a nivel de transaccion
|
ReasonText | Informa el texto del motivo que generó el descuento a nivel de transaccion
|
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
| Informa el cliente que realizó la transacción
|
LineModifier
| Informa un valor del tipo de dato definido para el cliente.
|
Detalle: Medio de Pago (Tender)
Informa un pago realizado.
Elemento
| Descripción |
Tender
| Informa un medio de pago aceptado
|
Amount
| Informa el importe del medio de pago.
|
TenderChange | Informa el vuelto
|
Amount
| Informa el importe del vuelto.
|
CustomerAccount | Informa el Nro de cuenta del cliente asociado al pago
|
CustomerIDNumber | Informa el Nro de documento del cliente asociado al pago:
|
PaymentCondition | Informa la condición o plan de pagos
|
AutomaticWithdrawal | Informa si el medio de pago tiene rendición automática
|
AutomaticDeposit | Informa si el medio de pago con rendición automática, tiene además egreso automático
|
SafeID | Indica el código de acumulación (repository) de safe
|
StoreSafeCode | Indica el código de safe
|
ExternalDepositoryID | Indica el código de acumulación (repository) de cuenta externa en operaciones de caja
|
ExternalDepositoryCode | Indica el código de cuenta externa en operaciones de caja
|
Association
| Informa la asociación de un LineItem del tipo tender con otro LineItem
|
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
| Descripción |
EntryMethod | Indica el método de ingreso del cheque (manual o por lectura desde la printer)
|
BankCode | Informa el banco emisor del cheque
|
CheckNumber | Informa el nro de cheque
|
CheckEmissionDate | Informa la fecha de emisión del cheque
|
Account | Informa el Nro de cuenta asociado al cheque
|
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
| Descripción |
PaymentOnAccountLineItem | Informa un medio de cobro aceptado
|
AccountCardNumber | Informa el Nro de cuenta del cliente asociado al pago o número de tarjeta
|
Amount | Informa el importe del cobro.
|
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
| XML de ejemplo | Descripción |
| <Tender TenderType="Visa" TypeCode="Sale"> | 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
| XML de referencia | Descripción |
TenderType="NCC"
| <Tender TenderType="NCC" TypeCode="Sale"> | Informa un medio de pago del tipo nota de crédito
|
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
|
GiftCertificateSerialNumber | string | The serial number that uniquely identifies a GIFT CERTIFICATE. Alternate Names
|
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
|
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
| Descripción |
TAE | Informa los datos propios de la carga de crédito a la línea telefónica
|
<SellerId>21921821</SellerId> | ID del Operador
|
<VtolTransactionNumber>123456<VtolTransactionNumber> | Nro de transacción para VTOL
|
<VtolDate>20180424122957</VtolDate > | Fecha de la transacción para VTOL
|
<PhoneNumber>1123453456</PhoneNumber> | Nro de teléfono
|
<ProductCode>3</ProductCode> | Código del producto TAE
|
<AcTransactionNumber>112345345620180424122957</AcTransactionNumber> | Nro de transacción TAE
|
<CarrierCode>3</CarrierCode> | ID del carrier/empresa de telefonía.
|
<Amount>100.00</Amount> | Monto de la operación de TAE
|
<PosInputMode>N</PosInputMode> | Modo de ingreso - N=Teléfono |
<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.
|
<ClientDate>2018-01-03 12:42:37</ClientDate> | Fecha y hora del POS. Formato: yyyyMMddHHmmss
|
<Terminal>28956</Terminal> | Identificador único de punto de venta. |
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
| Descripción |
Tax
| Informa un impuesto
|
TaxAuthority | Identifica cual es el impuesto
|
Amount | Informa el importe del impuesto
|
TaxableAmount
| Informa la base de cálculo del impuesto
|
TaxablePercentage | Informa el porcentaje del impuesto
|
<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)
|
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
| XML de ejemplo | Descripción |
<Associations>
|
| Dentro del tag de impuestos
|
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
| Descripción |
POSLog | Informa que es un registro del Transaccional
|
Transaction | Informa que se está registrando una transacción
|
RetailStoreID | Informa la identificación del local
|
WorkstationID | informa la identificación de la Terminal
|
SequenceNumber | informa el número de transacción
|
BusinessDayDate | informa la fecha contable en la cual se registra esta transacción
|
BeginDateTime | informa la fecha y hora de inicio en que se realizó la transacción
|
EndDateTime | informa la fecha y hora de finalización de la transacción
|
OperatorID | informa la identificación del operador que realizó la transacción
|
OriginalTransaction | Informa la transacción original serializada
|
CustomerOrderControlTransaction
| Informa que la transacción es un presupuesto o apartado
|
TypeCode | Informa el tipo de transacción
|
Subtype | Subtipo de transacción
|
TypeID | ID del tipo de transacción
|
<CurrencyCode>$</CurrencyCode> | Moneda del presupuesto |
<Recovered>false</Recovered> | Si fue recuperado el presupuesto |
<CustomerOrderVersion/> | Datos del presupuesto
|
<Address/> | Datos de entrega (se utiliza en pedidos no en presupuestos)
|
Reserved | Informa si existe una reserva en la transacción
|
LineItem
| Informa una línea de detalle de la transacción
|
SequenceNumber | Identifica cada línea de detalle de la transacción
|
Detalle | Cada elemento LineItem contiene uno y solo un elemento de detalle que depende del tipo de detalle. Vamos a considerar los siguientes:
|
TotalLine | Informa totales de la transacción de presupuesto en cuanto a pagos o pendientes. |
Total
| Informa un total de la transacción
|
Tiempo ingreso de articulos
| Informa:
|
Tiempo ingreso de medios de pago
| Informa:
|
Tiempo de POS bloqueado
| Informa:
|
EJ | Datos guardados para el Electronic Journal. Ver Anexo auditoria y EJ |
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
| Descripción |
TenderControlTransaction
| Informa que la transacción es de no Venta o de Caja
|
Totals | Informa el total correspondiente a la operación de no venta o de caja
|
TypeCode | Informa el tipo de transacción
|
SubTypeCode | Informa el subtipo de transacción. Utilizado para ajustes de rendición
|
TypeID | Informa el ID del tipo de transacción
|
Tipo de transacción | |
TenderLoan | Informa que es una transacción de dotación
|
TenderInflow | Informa que es una transacción de ingreso de caja
|
TenderCorrection | Informa que es una transacción de cambio de valores
|
SafeID | Indica el código de acumulación (repository) de safe
|
StoreSafeCode | Indica el código de safe
|
SafeIDTo | Indica el código de acumulación (repository) de safe destino en la transaferencia de caja
|
StoreSafeCodeTo | Indica el código de safe destino
|
TillIDTo | Indica el código de till primario destino en la transaferencia de dondos
|
SecondaryTillIDTo | Indica el código de till secundario destino
|
ExternalDepositoryID | Indica el código de acumulación (repository) de cuenta externa en operaciones de caja
|
ExternalDepositoryCode | Indica el código de cuenta externa en operaciones de caja
|
SecurityPersonnel | Indica la información del portavalores (ver SecurityPersonnel)
|
Note | Indica el número de nota ingresado
|
BagNumber | Indica el número de bolsa ingresado
|
DocNumber | Indica el número de remito ingresado
|
TenderControlTransactionTenderLineItem
| 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)
|
Tender
| Sólo disponible en cambio de valores. Indica pago entregado o recibido
|
TenderControlTransactionTenderLineItem
SequenceNumber | Identifica cada línea de detalle de la transacción
|
TenderTypeCode | Indica cual es el medio de pago
|
TenderID | Indica cual es el id del medio de pago
|
TenderDescription | Indica cual es la descripción del medio de pago
|
Amount | Informa el monto correspondiente al medio de pago
|
Count | Informa la cantidad correspondiente al medio de pago
|
Denomination | Informa la cantidad correspondiente al medio de pago
|
ForeignCurrencyAmount | Informa el importe en moneda extranjera
|
ExchangeRate | Informa el importe correspondiente al tipo de cambio cuando el medio de pago es moneda extranjera
|
RetailStoreID | Indica el código de tienda
|
SafeID | Indica el código de acumulación (repository) de safe
|
ExternalDepositoryID | Indica el código de acumulación (repository) de cuenta externa en operaciones de caja
|
ExternalDepositoryCode | Indica el código de cuenta externa en operaciones de caja
|
TillID | Indica el till primario en las operaciones de no venta
|
SecondaryTillID | Indica el till secundario en las operaciones de no venta
|
Comments | Corresponde a comentarios adicionales
|
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
|
TenderCollectionDetail
TenderCode | Informa el código de rendición correspondiente al medio de pago
|
State | Informa el estado de la rendición
|
WorkstationID | Informa la terminal de la rendición
|
OperatorID | Informa el operador de la rendición
|
SequenceNumber | Informa la transacción de la rendición
|
EndDateTime | Informa la fecha y hora de la rendición
|
Subperiod | Informa el período de la rendición
|
ExternalDeposotoryID | Indica el código de acumulación (repository) de la cuenta externa correspondiente al medio de pago de la rendición.
|
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
|
AddData1 | Informa datos adicionales correspondientes al medio de pago
|
AddData2 | Idem AddData1 |
AddData3 | Idem AddData1 |
AddData4 | Idem AddData1 |
AddData5 | Idem AddData1 |
OperatorBypassWitness | Informa el testigo del medio de pago (ver OperatorBypassWitness)
|
OperatorBypassWitness
SequenceNumber | Identifica cada línea de detalle
|
WitnessID | Identifica el código del usuario que fue testigo
|
Description | Identifica el motivo por el que se solicitó un testigo
|
EntryMethod | Identifica el modo de ingreso del usuario y contraseña del testigo
|
LineApprovalCode | No utilizado |
SecurityPersonnel
SequenceNumber | Identifica cada línea de detalle
|
Code | Identifica el número de legajo del portavalores
|
FirstName | Identifica el nombre del portavalores
|
LastName | Identifica el apellido del portavalores
|
IdentifierType | Identifica el tipo de identificación del portavalores
|
Identifier | Identifica el número de identificación del portavalores
|
Category | Identifica la categoría del portavalores
|
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
| Descripción |
POSLog | Informa que es un registro del Transaccional
|
Transaction | Informa que se está registrando una transacción
|
RetailStoreID | Informa la identificación del local
|
WorkstationID | informa la identificación de la Terminal
|
SequenceNumber | informa el número de transacción
|
BusinessDayDate | informa la fecha contable en la cual se registra esta transacción
|
BeginDateTime | informa la fecha y hora de inicio en que se realizó la transacción
|
EndDateTime | informa la fecha y hora de finalización de la transacción
|
OperatorID | informa la identificación del operador que realizó la transacción
|
ControlTransaction
| Informa que la transacción es de control
|
TypeCode | Informa el tipo de transacción
|
Subtype | Subtipo de transacción
|
TypeID | ID del tipo de transacción
|
OperatorSignOff / OperatorSignOn | Informa que se ha realizado una operación de Sign off / on del operador
|
Tiempo de Operador de una Terminal
| Informa el tiempo transcurrido desde el inicio de sesión hasta el cierre de sesión
|
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
| Descripción |
PasswordChange | Informa que se ha realizado una operación de cambio de clave del usuario.
|
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
| Descripción |
POSSOD | Informa que se ha realizado una operación de Inicio de período en la terminal
|
FiscalPOSNumber | Informa el nro de punto de venta o centro emisor
|
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
| Descripción |
ControlTransaction
| Informa que la transacción es de control
|
POSEOD | Informa que se ha realizado una operación de Cierre de período en la terminal
|
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
| Descripción |
POSLog | Informa que es un registro del Transaccional
|
Transaction | Informa que se está registrando una transacción
|
RetailStoreID | Informa la identificación del local
|
WorkstationID | informa la identificación de la Terminal
|
SequenceNumber | informa el número de transacción
|
BusinessDayDate | informa la fecha contable en la cual se registra esta transacción
|
BeginDateTime | informa la fecha y hora de inicio en que se realizó la transacción
|
EndDateTime | informa la fecha y hora de finalización de la transacción
|
OperatorID | informa la identificación del operador que realizó la transacción
|
ControlTransaction
| Informa que la transacción es de control
|
FiscalControllerNumber | Informa el número de serie de la impresora fiscal
|
FiscalPOSNumber | Informa el centro emisor
|
POSEOD | Informa que se ha realizado una operación de cierre Z en la terminal(POS end of date)
|
POSEODSequenceNumber | Nro de cierre Z |
LastTransactionSequenceNumber
| Informa el último nro del ticket que se ha realizado previo al cierre Z en la terminal(POS end of date)
|
TransactionCount
| Indica la cantidad de transacciones emitidas
|
Totals
| Informa el total de acumulado de ventas e impuestos
|
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
|
CustomerType | Informa el ID del cliente
|
CustomerName
| Informa el nombre del cliente
|
ContactMethod | Informa el nombre del cliente
|
Address | Informa la dirección del cliente
|
TelephoneNumber | Informa el teléfono del cliente
|
Informa el email del cliente
| |
Birthdate | Sólo para PRS. Informa la fecha de nacimiento del cliente
|
YearOfBirth | Sólo para PRS. Informa el año de nacimiento del cliente
|
BirthCountryCode | Sólo para PRS. Informa el código del país donde nació el cliente
|
Gender | Sólo para PRS. Informa el sexo
|
PartyIdentificationType | Informa el documento del cliente
|
TaxRegistration | Sólo para OGN. Informa la condición impositiva
|
RegistrationNumber | Informa el número de registración impositiva
|
TaxRegistrationTaxType | Informa el número de registración impositiva
|
TaxRegistrationTaxType
Type | Informa el tipo
|
IssueDate | Informa la fecha de emisión del documento
|
ExpirationDate | Informa la fecha de expiración del documento
|
CustomerTaxTypeCategory | Informa el código de la categoría impositiva del cliente
|
InhibitedFlag | Informa si el cliente está inhibido
|
Jurisdiction | Informa el código de la jurisdicción impositiva del cliente
|
UnifiedFactor | Informa el coeficiente unificado del cliente
|
Aliq | Informa la alícuota específica del cliente
|
Aliq_IssueDate | Informa la fecha de vigencia de la alícuota específica del cliente
|
Aliq_ExpirationDate | Informa la fecha de vencimiento de la alícuota específica del cliente
|
TaxCertificate | Informa el certificado de eximisión del cliente
|
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
| Descripción |
ControlTransaction
| Informa que la transacción es de Control
|
TypeCode | Informa el tipo de transacción
|
SubTypeCode | Informa el subtipo de transacción. No utilizado
|
TypeID | Informa el ID del tipo de transacción
|
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 | Informa que es un inicio o fin de turno, o período con sus datos asociados
|
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
|
StoreSafeBalance
| Informa el saldo de cada uno de los safe
|
SuspendedTransaction
| Informa la cantidad de transacciones suspendidas
|
PreviousConciliation
| Informa si existen periodos/subperiodos sin conciliar
|
MissedCloseWS
| Informa la cantidad de terminales que no reconocieron el cierre
|
TransactionConciliation
| Informa la cantidad de transacciones realizadas desde el punto de venta y las procesadas por BM
|
Stock
| Informa el stock del subperiodo
|
VOXTotals | Informa los totales del controlador para el turno por cada item
|
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
|
ClosedWorkstation
| Informa las terminales cerradas
|
SuspendedTransaction
| Informa la cantidad de transacciones suspendidas
|
PreviousConciliation
| Informa si existen periodos/subperiodos sin conciliar
|
MissedCloseWS
| Informa la cantidad de terminales que no reconocieron el cierre
|
TransactionConciliation
| Informa la cantidad de transacciones realizadas desde el punto de venta y las procesadas por BM
|
Stock
| Informa el stock del subperiodo
|
VOXTotals | Informa los totales del controlador para el turno por cada item
|
ItemList
Item
| Informa el ítem con stock
|
VOXTotals
SequenceNumber | Indica el orden del item
|
TillID | Informa el código del till
|
Item | Informa el código del SKU
|
ItemLevel | Informa los distintos datos de litros, monto y precio de cada nivel de precio del ítem
|
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
| Descripción |
ControlTransaction
| Informa que la transacción es de Control
|
TypeCode | Informa el tipo de transacción
|
SubTypeCode | Informa el subtipo de transacción. No utilizado
|
TypeID | Informa el ID del tipo de transacción
|
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
|
PeriodConciliationFlag | Identifica si el período está conciliado
|
Amounts | Tag que incluye todos los montos a nivel estación de la conciliación
|
ControlTransactionTillLineItem | Informa el detalle por cuenta base
|
ControlTransactionTillLineItem
SequenceNumber | Identifica cada línea de detalle
|
ConciliatedFlag | Identifica si la cuenta está conciliada
|
ConciliationReason | Identifica el motivo de diferencia
|
ConciliationComments | Corresponde a comentarios adicionales
|
ConciliationOperator | Identifica el operador que concilió la cuenta
|
ConciliationDate | Identifica la fecha en que se concilió la cuenta
|
TenderRepository | Identifica la cuenta base
|
Amounts | Tag que incluye todos los montos a nivel cuenta de la conciliación
|
ControlTransactionTillTenderLineItem | Informa el detalle de la cuenta base abierto por medio de pago
|
ControlTransactionSecondaryTillLineItem | Informa el detalle de la cuenta base abierto por cuenta secundaria
|
ControlTransactionTillTenderLineItem
Tender | Identifica el medio de pago de la cuenta base
|
Amounts | Tag que incluye todos los montos a nivel cuenta base y medio de pago de la conciliación
|
ControlTransactionSecondaryTillLineItem
TenderRepository | Identifica la cuenta secundaria
|
Amounts | Tag que incluye todos los montos a nivel cuenta secundaria de la conciliación
|
ControlTransactionSecondaryTillTenderLineItem | Informa el detalle de la cuenta secundaria abierto por medio de pago
|
ControlTransactionSecondaryTillTenderLineItem
Tender | Identifica el medio de pago de la cuenta secundaria
|
Amounts | Tag que incluye todos los montos a nivel cuenta secundaria y medio de pago de la conciliación
|
Amounts
TenderLoanTotalAmount | Identifica el monto de las dotaciones
|
TenderPickupTotalAmount | Identifica el monto de los retiros y rendiciones
|
PositiveTenderTotalAmount | Identifica el monto de las ventas
|
NegativeTenderTotalAmount | Identifica el monto de las devoluciones
|
OthersIncome | Identifica el monto de las cobranzas
|
OthersExpenditure | Identifica el monto de las devoluciones de cobranzas
|
Presented | Identifica el monto de los arqueos
|
ExcessesMissing | Identifica el monto de sobrante / faltante
|
DispatchDifference | Identifica la diferencia entre el valor facturado y el valor despachado
|
DispatchExcessesMissing | Identifica el sobrante faltante considerando la diferencia entre el valor facturado y el valor despachado
|
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
.
- l. Cantidad de D.N.F. emitidos en la Jornada Fiscal
.
- m. Cantidad de Comprobantes Cancelados. (Solo para los Controladores Fiscales que admitan esta opción).
- n. Logotipo fiscal.
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
| Descripción |
| Informa los cupones otorgados por Promo como beneficio.
|
| Informa la promoción y beneficio que otorgó el cupón.
|
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
| Descripción |
| Informa los cupones redimidos en la venta.
|
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
| Descripción |
Events | Informa los eventos que se hayan agregado a la transacción en curso
|
<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
|
<AccountNumber>11111119994</AccountNumber> | Número de cuenta
|
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
| Descripción |
POSLog | Informa que es un registro del Transaccional
|
Transaction | Informa que se está registrando una transacción
|
RetailStoreID | Informa la identificación del local
|
WorkstationID | informa la identificación de la Terminal
|
SequenceNumber | informa el número de transacción
|
BusinessDayDate | informa la fecha contable en la cual se registra esta transacción
|
BeginDateTime | informa la fecha y hora de inicio en que se realizó la transacción
|
EndDateTime | informa la fecha y hora de finalización de la transacción
|
OperatorID | informa la identificación del operador que realizó la transacción
|
OriginalTransaction | Informa la transacción original serializada
|
CustomerOrderControlTransaction
| Informa que la transacción es un presupuesto o apartado
|
TypeCode | Informa el tipo de transacción
|
Subtype | Subtipo de transacción
|
TypeID | ID del subtipo de transacción CustomerOrder.
|
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 |
| Datos del apartado
|
<Address/> | Datos de entrega (se utiliza en pedidos no en presupuestos)
|
LineItem
| Informa una línea de detalle de la transacción
|
SequenceNumber | Identifica cada línea de detalle de la transacción
|
Detalle | Cada elemento LineItem contiene uno y solo un elemento de detalle que depende del tipo de detalle. Vamos a considerar los siguientes:
|
| Plan de pagos, cuotas, monto de cada cuota y estado de la cuota.
|
<TotalLine> | Totales
|
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
| Descripción |
InventoryControlTransaction
| Informa que la transacción es de inventario
|
SerialFormID | informa el código único del documento de inventario
|
DocumentTypeCode | informa el código del tipo del documento de inventario
|
inventoryControlDocumentState | informa el código del estado del documento de inventario
|
contractReferenceNumber | Descripción del documento
|
CreateDateTimestamp | Fecha y hora de creación del documento
|
DestinationRetailStoreID | Código de tienda destino
|
ExpectedDeliveryDate | Fecha de entrega esperada
|
ICDAmount | Monto del documento
|
LastUpdateDate | Fecha de actualización de ICD
|
Originator | Identifica quien originó el ICD
|
SourceRetailStore | Código de tienda origen
|
Supplier | Código del proveedor
|
OrderDocumentType | Informa el tipo de documento (utilizado en orden de compra)
|
User | Identifica quien actualizó el ICD
|
ICDQuantity | Informa de la suma de las cantidades solicitadas
|
ICDTotSalesAmount | Informa el monto de venta del documento
|
Frequency | Informa la frecuencia del documento (utilizado para órdenes de compra)
|
InventoryAdjustmentType | Informa el tipo de documento (utilizado en ajustes)
|
ReceiptNumber | Informa el número de documento (utilizado en doc fiscal, doc de recepción y doc de devolución)
|
FiscalReceiptFlag | Informa si el documento de recepción o de devolución Requiere cargar documento fiscal:
|
ReceiptType | Informa si el documento fiscal es factura o nota de crédito
|
ReceiptDate | Informa la fecha del documento (utilizado en doc fiscal, doc de recepción y doc de devolución)
|
CAINumber | Informa el número de CAI del documento fiscal |
CAIDate | Informa la fecha de vencimiento de CAI del documento fiscal |
PagesQuantity | Informa la cantidad de hojas del documento fiscal |
NetAmount | Informa el valor neto del documento fiscal |
ExemptAmout | Informa el valor exento del documento fiscal |
TaxAmount | Informa el monto de impuestos internos del documento fiscal |
VatAmount | Informa el monto de IVA base del documento fiscal |
ServicesVATAmount | Informa el monto de IVA servicios del documento fiscal |
DifferencialVATAmount | Informa el monto de IVA diferencial del documento fiscal |
IvaTaxAmount | Informa el monto de percepción de IVA del documento fiscal |
IIBBTaxAmount | Informa el monto de percepción de IIBB del documento fiscal |
TotalAmount | Informa el importe total del documento fiscal |
InventoryControlDocumentLineItems | Informa los items incluidos en el documento de inventario
|
InventoryControlDocumentReferences | Informa los documentos asociados con el documento de inventario
|
InventoryControlDocumentLineItems
Informa los items incluidos en el documento. Contiene tantos tags InventoryControlDocumentLineItem como items se hayan incluido al documento
Elemento | Descripción |
---|---|
SequenceNumber | Indica el orden del item
|
Item | Informa el código del SKU
|
UomUnits | Informa la cantidad de unidades de la unidad de compra
|
ItemBrand | Informa la marca del item
|
ItemDescription | Informa la descripción del item
|
UnitBaseCostAmount | Informa el costo unitario del item
|
UnitCount | Informa la cantidad del item
|
DestinationLocation | Informa el depósito destino
|
SourceLocation | Informa el depósito origen
|
CostTotalAmount | Costo del ítem * cantidad
|
UnitSalesAmount | Precio unitario del ítem
|
SalesTotalAmount | Precio del ítem * unitTotal
|
Stock | Stock teórico
|
DailyAverageSales | Venta promedio diaria (sólo en pedido)
|
SuggestedPurchaseOrder | Pedido sugerido (sólo en conteo)
|
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)
|
LastUpdateDate | Fecha de actualización del lineItem del ICD
|
DifBME_ASNTypeID | Motivo de diferencia en las cantidades del documento fiscal vs las recibidas
|
InventoryControlDocumentReferences
Informa la asociación entre distintos InventoryControlDocuments. Es opcional. Contiene tantos tags InventoryControlDocumentReference como asociaciones con otros documentos tenga el ICD informado
Elemento | Descripción |
---|---|
SerialFormID | informa el código único del documento de inventario asociado
|
SerialFormIDTo | informa el código único del documento de inventario asociado
|
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 | 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 | 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> |
|
|
<FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber> | Informa que el "Nro de serie del controlador fiscal" | |
<FiscalPOSNumber>1</FiscalPOSNumber> | Informa que el "Nro de terminal asociado al CF | |
<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> |
| 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" | |
<FiscalPOSNumber>1</FiscalPOSNumber> | Informa que el "Nro de terminal asociado al CF | |
<FiscalPrinterType>2G</FiscalPrinterType> | Informa el tipo de CF | Indica si es impresora de 2da generación |
<FiscalFileName>FISCALAFIPFILE_1_10_129.zip</FiscalFileName> | Informa el nombre del archivo descargado en formato zip | |
<ScheduleCode>1AABBCC00000000012112018</ScheduleCode> | Informa el código de agenda del archivo descargado | si fuera por agenda automática |
<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 | si fuera bajo demanda por fecha de inicio y fin |
<ErrorFlag>true</ErrorFlag> | Indicador de que en la operación del POS para obtener el reporte generó un error en la impresora fiscal
| <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
| <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> | 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 | Nro de terminal |
<ControlTransaction Version="2.2"><TypeCode>FiscalElectronicAuditJournal</TypeCode><SubTypeCode/><TypeID>64</TypeID> |
| 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 | |
<FiscalControllerNumber>AABBCC0000000001</FiscalControllerNumber> | Informa que el "Nro de serie del controlador fiscal" | |
<FiscalPOSNumber>1</FiscalPOSNumber> | Informa que el "Nro de terminal asociado al CF" | |
<ScheduleCode>1AABBCC000000000120181219</ScheduleCode> | Informa el código de la agenda que solicita el reporte bajo demanda | Código de la agenda que generó la descarga del archivo |
<ReportInitDate>2018-12-12</ReportInitDate> <ReportEndDate>2018-12-25</ReportEndDate> | Informa el rango de fechas para el que fue solicitado el reporte | Rango de fechas |
<DailyReportInitNumber>1</DailyReportInitNumber> <DailyReportEndNumber>29</DailyReportEndNumber> | Informa el rango de cierres Z comprendidos en el reporte | Rango de nros de cierre Z |