BRIDGE API - Rabbit - Exportación de un egreso en caja / safe
© 2024 Napse. Todos los derechos reservados.
Introducción
Egresos - tenderOutflow
Este servicio posee la descripción de la transacción que es generada desde BM Tienda -> Operaciones -> Operaciones de caja -> Egresos
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
Monitor de exportaciones
JSON ejemplo
{ "_id": "6098235319263b544cf413fa", "beginDateTime": "2021-05-09T15:00:05.247Z", "businessDayDate": "2021-05-09T00:00:00.000Z", "cancelFlag": false, "contigencyFlag": false, "endDateTime": "2021-05-09T15:00:44.006Z", "errorDetail": null, "offlineFlag": false, "originalTransaction": "<!--NO SE UTILIZA-->", "periodCode": 9, "periodNumber": 9, "safeId": "T110650", "sbPeriodNumber": 10, "storeCode": "T1", "subPeriodCode": 10, "suspendedFlag": false, "tenderControlTransaction": { "totals": 3050.8, "typeCode": "TenderOutflow", "subTypeCode": null, "typeId": 58, "TenderOutflow": { "safeId": "T110650", "storeSafeCode": "1", "externalDepositoryId": "T1BI0245", "externalDepositoryCode": "BI", "note": null, "bagNumber": null, "docNumber": null, "tenderControlTransactionTenderLineItems": [ { "sequenceNumber": 2, "tenderTypeCode": "MCOF", "tenderId": "5edd448deb522b4fee01e8e0", "tenderDescription": "Mastercard", "amount": 1000, "count": 1, "foreignCurrencyAmount": 1000, "exchangeRate": null, "retailStoreId": "T1", "safeId": "T110650", "externalDepositoryId": "T1BI0245", "externalDepositoryCode": "BI", "comments": null }, { "sequenceNumber": 1, "tenderTypeCode": "VIOF", "tenderId": "5edd448deb522b4fee01e8dd", "tenderDescription": "Visa", "amount": 2050.8, "count": 1, "foreignCurrencyAmount": 2050.8, "exchangeRate": null, "retailStoreId": "T1", "safeId": "T110650", "externalDepositoryId": "T1BI0245", "externalDepositoryCode": "BI", "comments": null } ] } }, "terminalCode": "0", "tillCode": "T110650", "tillType": "SF", "trainingModeFlag": false, "trxNumber": 18, "trxOrigin": "bm", "trxStatus": "ok", "trxType": "TenderOutflow", "trxTypeCode": 58, "updatedAt": "2021-05-09T18:01:30.200Z", "userName": "12742", "voidedFlag": false, "workstationCategoryId": null }
Se trata de una transacción de egreso de caja o safe, la información relevante es la siguiente:
- beginDateTIme: fecha de comienzo de la transacción.
- businessDayDate: día hábil de operación.
- endDateTime: fecha de fin de la transacción.
- periodNumber: número de período.
- sbPeriodNumber: número de sub período o turno.
- safeId: código de caja safe.
- storeCode: código de tienda.
- tenderControlTransaction
- totals: importe de la transacción.
- typeCode: tipo de transacción, en este caso, egreso de caja.
- TenderOutflow
- SafeId: código de safe o caja.
- TenderControlTransactionLineItems: es el detalle de los movimientos ingresados, pueden ser uno o mas.
- sequenceNumber: es un auto numérico.
- tenderTypeCode: es el código de medio de pago.
- tenderDescription: es la descripción del medio de pago.
- amount: el importe de esa linea.
- foreignCurrencyAmount: el tipo de cambio de la moneda, en caso de ser extranjera.
- comments: información que ingresa el usuario para esa linea.
- terminalCode: código de terminal, si es 0 se trata del BackOffice de tienda o BMT.
- tillCode: es el código de unidad contable till, recordemos que la contabilidad es por terminal o por operador, en este caso es el código del safe.
Detalle de los campos del JSON de una operación de caja de egreso (tenderOutflow)
Campo | Tipo | Descripción |
id | string | Uso interno de bridge |
beginDateTime | DateTime | Fecha de comienzo de la transacción |
businessDayDate | DateTime | Fecha contable |
cancelFlag | boolean | No utilizado en egreso |
contigencyFlag | boolean | No utilizado en egreso |
endDateTime | DateTime | Fecha de fin de la transacción |
errorDetail | Object | Detalle del error |
offlineFlag | boolean | No utilizado en egreso |
originalTransaction | NO SE UTILIZA | |
periodCode | number | Código de periodo |
periodNumber | number | Numero de periodo |
safeId | string | Código de caja safe |
sbPeriodNumber | number | Número de sub período o turno |
storeCode | string | Código de la tienda |
subPeriodCode | number | Código de sub período o truno |
suspendedFlag | boolean | No utilizado en egreso |
tenderControlTransaction { | ||
| decimal | Importe total de la transacción. |
| string | Tipo de transacción, en este caso, egreso de caja |
| string | Indica el subtipo de transacción |
| string | identificador del tipo de transacción |
TenderOutflow { | ||
| string | Uso interno de Bridge |
| string | Código de caja de tienda |
| string | Uso interno de Bridge |
| string | Indica el código del repositorio cuenta externa en operaciones de caja |
| string | Datos adicionales: comentarios |
| string | Datos adicionales: número de bolsa |
{ | string | Datos adicionales: Número del comprobante |
tenderControlTransactionTenderLineItems { | lista | Es el detalle de los movimientos ingresados, pueden ser uno o mas |
| number | Secuencia |
| string | Es el código de medio de pago |
| Decimal | Uso interno de Bridge |
| string | Es la descripción del medio de pago |
| number | El importe o monto. |
| number | Por defecto 1 |
| string | Identificador de la tienda |
| string | Uso interno de Bridge |
| string | Uso interno de Bridge |
| string | Indica el código del repositorio cuenta externa en operaciones de caja |
| string | Información que ingresa el usuario para esa línea. |
} | number | El tipo de cambio de la moneda, en caso de ser extranjera. |
terminalCode | string | Código de terminal |
tillCode | string | Uso interno de Bridge |
tillType | string | Uso interno de Bridge |
trainingModeFlag | boolean | No utilizado en egreso |
trxNumber | number | Número de la transacción |
trxOrigin | string | Origen de la transacción: el egreso es siempre bm |
trxStatus | string | Estatus de la transacción |
trxType | string | Tipo de transacción |
trxTypeCode | number | Código del tipo de transacción |
updatedAt | dateTime | Fecha en que fue actualizado |
userName | string | Nombre del usuario que realiza la transacción |
voidedFlag | boolean | No utilizado en egreso |
workstationCategoryId | string | Uso interno de bridge |