BRIDGE API - Rabbit - Exportación de conciliación de un período
© 2024 Napse. Todos los derechos reservados.
Introducción
Conciliaciones - tillConciliation
Este servicio posee la descripción de la transacción que es generada ante cada conciliación de periodo / turno desde BM Tienda -> Operaciones -> Conciliaciones
Esto es realizado en colas RabbitMQ y lo que se postea, posee formato JSON.
- La habilitación del envío de este tipo de transacción se podrán configurar desde Configuración/colas de exportación
JSON ejemplo
JSON ejemplo de tillConciliation
{
"_id" : ObjectId("626ad9b61a80e55c108dfca4"),
"trainingModeFlag" : false,
"suspendedFlag" : false,
"voidedFlag" : false,
"offlineFlag" : false,
"contigencyFlag" : false,
"storeCode" : "1",
“externalId” : “1234”
“costCenter” : “Centro1234”
"terminalCode" : "0",
"workstationCategoryId" : "3",
"trxNumber" : 8250,
"businessDayDate" : ISODate("2022-04-25T03:00:00.000Z"),
"beginDateTime" : ISODate("2022-04-28T18:15:18.855Z"),
"endDateTime" : ISODate("2022-04-28T18:15:18.855Z"),
"periodNumber" : 4038,
"sbPeriodNumber" : 4042,
"periodCode" : 1955,
"subPeriodCode" : 4,
"userName" : "suser",
"originalTransaction" : "<!--NO SE UTILIZA-->",
"controlTransaction" : {
"typeCode" : "TillConciliation",
"subTypeCode" : null,
"typeId" : 61,
"TillConciliation" : {
"periodConciliationFlag" : true,
"amounts" : {
"tenderLoanTotalAmount" : NumberDecimal("0.00000"),
"tenderPickupTotalAmount" : NumberDecimal("0.00000"),
"tenderDepositoryTotalAmount" : null,
"positiveTenderTotalAmount" : NumberDecimal("3080.60000"),
"negativeTenderTotalAmount" : NumberDecimal("0.00000"),
"othersIncome" : NumberDecimal("0.00000"),
"othersExpenditure" : NumberDecimal("0.00000"),
"presented" : NumberDecimal("0.00000"),
"excessesMissing" : NumberDecimal("1489.80000")
},
"controlTransactionTillLineItems" : [{
"sequence" : 1,
"conciliatedFlag" : true,
"conciliationReason" : ObjectId("5ea5565c5604c8593c6081d0"),
"conciliationComments" : "Comentario",
"conciliationOperator" : "suser",
"conciliationDate" : ISODate("2022-04-28T18:14:50.989Z"),
"tenderRepository" : "1prueba1242",
"amounts" : {
"tenderLoanTotalAmount" : NumberDecimal("0.00000"),
"tenderPickupTotalAmount" : NumberDecimal("0.00000"),
"positiveTenderTotalAmount" : NumberDecimal("1489.80000"),
"negativeTenderTotalAmount" : NumberDecimal("0.00000"),
"othersIncome" : NumberDecimal("0.00000"),
"othersExpenditure" : NumberDecimal("0.00000"),
"presented" : NumberDecimal("0.00000"),
"excessesMissing" : NumberDecimal("1489.80000")
},
"controlTransactionTillTenderLineItems" : [{
"sequence" : 1,
"tender" : "EFECTIVO",
“tenderCode”: “EFEC”
"amounts" : {
"tenderLoanTotalAmount" : NumberDecimal("0"),
"tenderPickupTotalAmount" : NumberDecimal("0"),
"positiveTenderTotalAmount" : NumberDecimal("1489.8"),
"negativeTenderTotalAmount" : NumberDecimal("0"),
"othersIncome" : NumberDecimal("0"),
"othersExpenditure" : NumberDecimal("0"),
"presented" : NumberDecimal("0"),
"excessesMissing" : NumberDecimal("0.0")
}
}],
"controlTransactionSecondaryTillLineItems" : [{
"sequence" : 1,
"tenderRepository" : "Till for Workstation 524",
"amounts" : {
"tenderLoanTotalAmount" : NumberDecimal("0"),
"tenderPickupTotalAmount" : NumberDecimal("0"),
"positiveTenderTotalAmount" : NumberDecimal("0"),
"negativeTenderTotalAmount" : NumberDecimal("0"),
"othersIncome" : NumberDecimal("0"),
"othersExpenditure" : NumberDecimal("0"),
"presented" : NumberDecimal("0"),
"excessesMissing" : NumberDecimal("0")
},
"controlTransactionSecondaryTillTenderLineItems" : [{
"sequence" : 1,
"tender" : "EFECTIVO",
“tenderCode”: “EFEC”
"amount" : {
"tenderLoanTotalAmount" : NumberDecimal("0"),
"tenderPickupTotalAmount" : NumberDecimal("0"),
"positiveTenderTotalAmount" : NumberDecimal("1489.8"),
"negativeTenderTotalAmount" : NumberDecimal("0"),
"othersIncome" : NumberDecimal("0"),
"othersExpenditure" : NumberDecimal("0"),
"presented" : NumberDecimal("0"),
"excessesMissing" : NumberDecimal("0.0")
}
}]
}, {
"sequence" : 2,
"tenderRepository" : "Till for Operator asilva",
"amounts" : {
"tenderLoanTotalAmount" : NumberDecimal("0"),
"tenderPickupTotalAmount" : NumberDecimal("0"),
"positiveTenderTotalAmount" : NumberDecimal("1489.8000000000002"),
"negativeTenderTotalAmount" : NumberDecimal("0"),
"othersIncome" : NumberDecimal("0"),
"othersExpenditure" : NumberDecimal("0"),
"presented" : NumberDecimal("0"),
"excessesMissing" : NumberDecimal("1489.8000000000002")
},
"controlTransactionSecondaryTillTenderLineItems" : [{
"sequence" : 1,
"tender" : "EFECTIVO",
“tenderCode”: “EFEC”
"amount" : {
"tenderLoanTotalAmount" : NumberDecimal("0"),
"tenderPickupTotalAmount" : NumberDecimal("0"),
"positiveTenderTotalAmount" : NumberDecimal("1489.8"),
"negativeTenderTotalAmount" : NumberDecimal("0"),
"othersIncome" : NumberDecimal("0"),
"othersExpenditure" : NumberDecimal("0"),
"presented" : NumberDecimal("0"),
"excessesMissing" : NumberDecimal("0.0")
}
}]
}]
}, {
"sequence" : 2,
"conciliatedFlag" : true,
"conciliationReason" : ObjectId("5ea5565c5604c8593c6081d0"),
"conciliationComments" : "Comentario",
"conciliationOperator" : "suser",
"conciliationDate" : ISODate("2022-04-28T18:14:50.989Z"),
"tenderRepository" : "1prueba30931",
"amounts" : {
"tenderLoanTotalAmount" : NumberDecimal("0.00000"),
"tenderPickupTotalAmount" : NumberDecimal("0.00000"),
"positiveTenderTotalAmount" : NumberDecimal("1590.80000"),
"negativeTenderTotalAmount" : NumberDecimal("0.00000"),
"othersIncome" : NumberDecimal("0.00000"),
"othersExpenditure" : NumberDecimal("0.00000"),
"presented" : NumberDecimal("0.00000"),
"excessesMissing" : NumberDecimal("1590.80000")
},
"controlTransactionTillTenderLineItems" : [{
"sequence" : 1,
"tender" : "EFECTIVO",
“tenderCode”: “EFEC”
"amounts" : {
"tenderLoanTotalAmount" : NumberDecimal("0"),
"tenderPickupTotalAmount" : NumberDecimal("0"),
"positiveTenderTotalAmount" : NumberDecimal("1590.8"),
"negativeTenderTotalAmount" : NumberDecimal("0"),
"othersIncome" : NumberDecimal("0"),
"othersExpenditure" : NumberDecimal("0"),
"presented" : NumberDecimal("0"),
"excessesMissing" : NumberDecimal("0.0")
}
}],
"controlTransactionSecondaryTillLineItems" : [{
"sequence" : 1,
"tenderRepository" : "Till for Operator nacho",
"amounts" : {
"tenderLoanTotalAmount" : NumberDecimal("0"),
"tenderPickupTotalAmount" : NumberDecimal("0"),
"positiveTenderTotalAmount" : NumberDecimal("1590.8"),
"negativeTenderTotalAmount" : NumberDecimal("0"),
"othersIncome" : NumberDecimal("0"),
"othersExpenditure" : NumberDecimal("0"),
"presented" : NumberDecimal("0"),
"excessesMissing" : NumberDecimal("1590.8")
},
"controlTransactionSecondaryTillTenderLineItems" : [{
"sequence" : 1,
"tender" : "EFECTIVO",
“tenderCode”: “EFEC”
"amount" : {
"tenderLoanTotalAmount" : NumberDecimal("0"),
"tenderPickupTotalAmount" : NumberDecimal("0"),
"positiveTenderTotalAmount" : NumberDecimal("1590.8"),
"negativeTenderTotalAmount" : NumberDecimal("0"),
"othersIncome" : NumberDecimal("0"),
"othersExpenditure" : NumberDecimal("0"),
"presented" : NumberDecimal("0"),
"excessesMissing" : NumberDecimal("0.0")
}
}]
}]
}]
}
},
"trxOrigin" : "bm",
"trxStatus" : "ok",
"trxType" : "TillConciliation",
"trxTypeCode" : 61,
"errorDetail" : null,
"updatedAt" : ISODate("2022-04-28T18:15:30.250Z")
}
Detalle de los campos del JSON de una conciliación de período (till Conciliation)
Campo | tipo | Descripción |
id | string | Uso interno de bridge |
trainingModeFlag | boolean | no utilizado en la conciliación |
suspendedFlag | boolean | no utilizado en la conciliación |
voidedFlag | boolean | no utilizado en la conciliación |
offlineFlag | boolean | no utilizado en la conciliación |
contigencyFlag | boolean | no utilizado en la conciliación |
storeCode | string | código de la tienda |
externalId | number | código externo de la tienda |
costCenter | string | código de centro de costo de la tienda |
terminalCode | string | código de la terminal |
workstationCategoryId | string | Indica la categoría de la terminal desde donde se realiza la conciliación |
trxNumber | number | número de la transacción |
businessDayDate | datetime | Fecha contable |
beginDateTime | datetime | Fecha y hora en que inicia la transacción |
endDateTime | datetime | Fecha y hora en que finaliza la transacción |
periodNumber | number | Número de período de la conciliación |
sbPeriodNumber | numbre | Número de subperíodo o turno de la conciliación |
periodCode | number | Código del periodo de la conciliación |
subPeriodCode | number | Código del subperiodo de la conciliación |
userName | string | Nombre de usuario que realiza la transacción |
originalTransaction | - | NO SE UTILIZA |
controlTransaction { | lista | tag que incluye detalle de la conciliación |
typeCode | string | Indica el tipo de transacción: TillConciliation (conciliación) |
subTypeCode | string | Indica el subtipo de transacción |
typeId | string | ID del tipo de transacción (uso interno) |
TillConciliation { | lista | Tipo de transacción |
periodConciliationFlag | boolean | Identifica sí el período / turno está conciliado |
Amounts { | lista | Tag que incluye todos los montos de la conciliación a nivel total de tienda |
tenderLoanTotalAmount | numberdecimal | indica el monto de las dotaciones |
tenderPickupTotalAmount | numberdecimal | Indica el monto de los retiros |
tenderWithdrawalTotalAmount | numberdecimal | Indica el monto de las rendiciones |
tenderDepositoryTotalAmount | numberdecimal | No utilizado |
positiveTenderTotalAmount | numberdecimal | Indica el monto de las ventas |
negativeTenderTotalAmount | numberdecimal | Indica el monto de las devoluciones |
othersIncome | numberdecimal | Indica el monto de las cobranzas |
othersExpenditure | numberdecimal | Indica el monto de las devoluciones de cobranzas |
presented | numberdecimal | monto de los arqueos |
excessesMissing } | numberdecimal | Indica los montos de sobrante / faltante |
controlTransactionTillLineItems [ { | lista | Informa el detalle por cuenta primaria (operador / terminal / categoría de terminal) |
sequence | number | Secuencia de la transacción |
conciliatedFlag | boolean | Identifica si la cuenta esta conciliada |
conciliationReason | string | Identifica el motivo de diferencia |
conciliationComments | string | Comentarios adicionales de la conciliación |
conciliationOperator | string | operador que concilió la cuenta |
conciliationDate | datetime | Indica la fecha y hora en que se concilió la cuenta |
tenderRepository | string | Indica la cuenta primaria (operador / terminal / categoría de terminal) |
Amounts { | lista | Tag que incluye todos los montos acumulados por cuenta base (operador / terminal / categoría de terminal) |
tenderLoanTotalAmount | numberdecimal | indica el monto de las dotaciones |
tenderPickupTotalAmount | numberdecimal | Indica el monto de los retiros |
tenderWithdrawalTotalAmount | numberdecimal | Indica el monto de las rendiciones |
positiveTenderTotalAmount | numberdecimal | Indica el monto de las ventas |
negativeTenderTotalAmount | numberdecimal | Indica el monto de las devoluciones |
othersIncome | numberdecimal | Indica el monto de las cobranzas |
othersExpenditure | numberdecimal | Indica el monto de las devoluciones de cobranzas |
presented | numberdecimal | Indica el monto de los arqueos |
excessesMissing } | numberdecimal | Indica los montos de sobrante / faltante |
controlTransactionTillTenderLineItems [ { | lista | Informa el detalle por cuenta primaria (operador / terminal / categoría de terminal) y medio de pago |
sequence | number | Secuencia de transacción |
tender | string | Indica el medio de pago |
tenderCode | string | código de medio de pago |
Amounts { | lista | Tag que incluye todos los montos acumulados por cuenta base (operador / terminal / categoría de terminal) y medio de pago |
tenderLoanTotalAmount | numberdecimal | indica el monto de las dotaciones |
tenderPickupTotalAmount | numberdecimal | Indica el monto de los retiros |
tenderWithdrawalTotalAmount | numberdecimal | Indica el monto de las rendiciones |
positiveTenderTotalAmount | numberdecimal | Indica el monto de las ventas |
negativeTenderTotalAmount | numberdecimal | Indica el monto de las devoluciones |
othersIncome | numberdecimal | Indica el monto de las cobranzas |
othersExpenditure | numberdecimal | Indica el monto de las devoluciones de cobranzas |
presented | numberdecimal | Indica el monto de los arqueos |
excessesMissing } ] | numberdecimal | Indica los montos de sobrante / faltante |
controlTransactionSecondaryTillLineItems { | lista | Informa el detalle por cuenta secundaria (operador / terminal / categoría de terminal) |
sequence | number | Secuencia de transacción |
tenderRepository | string | Identifica la cuenta base |
Amounts { | Tag que incluye todos los montos acumulados por cuenta base secundaria (operador / terminal / categoría de terminal) | |
tenderLoanTotalAmount | numberdecimal | indica el monto de las dotaciones |
tenderPickupTotalAmount | numberdecimal | Indica el monto de los retiros |
tenderWithdrawalTotalAmount | numberdecimal | Indica el monto de las rendiciones |
positiveTenderTotalAmount | numberdecimal | Indica el monto de las ventas |
negativeTenderTotalAmount | numberdecimal | Indica el monto de las devoluciones |
othersIncome | numberdecimal | Indica el monto de las cobranzas |
othersExpenditure | numberdecimal | Indica el monto de las devoluciones de cobranzas |
presented | numberdecimal | Indica el monto de los arqueos |
excessesMissing} | numberdecimal | Indica los montos de sobrante / faltante |
controlTransactionSecondaryTillTenderLineItems { | lista | Informa el detalle por cuenta secundaria (operador / terminal / categoría de terminal) y medio de pago |
sequence | number | Número de secuencia |
tender | string | Indica el medio de pago |
tenderCode | number | código de medio de pago |
Amount { | lista | Tag que incluye todos los montos acumulados por cuenta base (operador / terminal / categoría de terminal) y medio de pago |
tenderLoanTotalAmount | numberdecimal | indica el monto de las dotaciones |
tenderPickupTotalAmount | numberdecimal | Indica el monto de los retiros |
tenderWithdrawalTotalAmount | numberdecimal | Indica el monto de las rendiciones |
positiveTenderTotalAmount | numberdecimal | Indica el monto de las ventas |
negativeTenderTotalAmount | numberdecimal | Indica el monto de las devoluciones |
othersIncome | numberdecimal | Indica el monto de las cobranzas |
othersExpenditure | numberdecimal | Indica el monto de las devoluciones de cobranzas |
presented | numberdecimal | Indica el monto de los arqueos |
excessesMissing}}} | numberdecimal | Indica los montos de sobrante / faltante |
trxOrigin | string | Origen de la transacción |
trxStatus | string | Estatus de la transacción |
trxType | string | Tipo de transacción, en este caso es TillConciliation |
trxTypeCode | number | Código del tipo de transacción |
errorDetail | object | Detalle del error |
updatedAt | datetime | Fecha en que fue actualizado la transacción |