Cuando queremos realizar un extracash(adelanto efectivo) y nos tira error de “conexion base de datos” Pasos para hacer un extra cash:
1 - Abro POS 2 - Voy a Ventas 3 - Buscar Items (cualqueira) 4 - lo selecciono para verlo menu principal y poder facturarlo 5 - boton pagar 6 - selecciono medio pago - tarjeta 7 - Selecciono medio de pago - tarjeta offline 8 - Le doy OK al mensaje "desea tener adelante efectivo" 9 - Ingreso el importe - No supere el limite indicado en pantalla. 10 - Selecciono "visa debito off". 11 - Selecciono cualquiera de las 2 opciones de cuotas.
Aca presenta el error
Debo revisar el LOG del POS: Debemos buscar este tipo de mensaje, indica que la unidad de medida no existe en la coleccion “UnitOfMeasure”
No row with the given identifier exists: [com.synthesis.bridge.bcore.entities.UnitOfMeasure#5ea5565c5604c8593c6081f0]
Esto se soluciona de la siguiente manera:
Reviso la coleccion de items y busco “extracash”
db.getCollection('Item').find({"code" : "EXTRACASH"})
{
"_id" : ObjectId("5ea5565c5604c8593c608408"),
"aggregateItem" : [],
"authorizationRequired" : false,
"calculateCommission" : false,
"code" : "EXTRACASH",
"commissionFlag" : false,
"createdAt" : ISODate("2020-05-30T15:59:56.815Z"),
"description" : "Adelanto en efectivo",
"disabled" : false,
"discountsNotAllowed" : true,
"flagIndexed" : true,
"foodStampTender" : false,
"genericItem" : false,
"id" : ObjectId("5ea5565c5604c8593c608408"),
"importDocReq" : false,
"importDocRequired" : false,
"internalCode" : "EXTRACASH",
"itemInternalTaxes" : [],
"itemType" : ObjectId("5ea556595604c8593c607f0d"),
"ivaType" : ObjectId("5ea5565c5604c8593c6081ec"),
"kitComponent" : false,
"lastSalesPriceUpdate" : ISODate("2016-07-25T03:00:00.000Z"),
"linkedItems" : [],
"location" : ObjectId("5ea5565b5604c8593c6081a3"),
"magnitudeRequired" : false,
"notForSale" : true,
"price" : NumberDecimal("0"),
"priceRequired" : true,
"quantityAllowed" : true,
"quantityRequired" : false,
"recordInExceptionLog" : false,
"refundNotAllowed" : false,
"restrictedSalesHour" : false,
"sellerRequired" : false,
"serialNumberRequired" : false,
"stockItem" : [],
"stockReservationRequired" : false,
"taxCategory" : ObjectId("5ea5565c5604c8593c6081fd"),
"unitCost" : NumberDecimal("0"),
“unitOfMeasure” : ObjectId(“60d1efb8a61b702bc5604c859”),
"updatedAt" : ISODate("2020-05-30T15:59:56.815Z"),
"userData" : {
"userFlagI" : false,
"userFlagXIV" : false,
"userFlagXII" : false,
"userFlagXI" : false,
"userFlagIII" : false,
"userFlagVII" : false,
"userFlagV" : false,
"userFlagXVI" : false,
"userFlagXV" : false,
"userFlagIV" : false,
"userFlagXIII" : false,
"userFlagII" : false,
"userFlagIX" : false,
"userFlagX" : false,
"userFlagVIII" : false,
"userFlagVI" : false
},
"version" : 0
}
El campo lo tenemos que revisar en la coleccion “unitOfMeasure”, utilizando el “ObjectId(“60d1efb8a61b702b9a735a1a”)” del campo “UnitofMeasure” de la coleccion Item
"_id" : ObjectId("60d1efb8a61b702bc5604c859")
Al revisar veremos que no existe, este registro. Quiere decir que no existe para el ITEM EXTRACASH una unidad de medida. Por lo cual debemos elegir una unidad de medida decimal, y colocar ese ID en lugar del que tenemos en ITEM.
Seleccione el siguiente:
{
"_id" : ObjectId("60d1efb8a61b702b9a735a1a"), ***Este registro voy a pegar en la ITEM***
"code" : "KG",
"decimals" : 4,
"description" : "Kilogram",
"disabled" : false,
"ref" : 2,
"version" : 0
}
Editamos el registro en ITEM y le colocamos el ID correcto en el campo “unitofmeasure”, de esta forma le configuramos un campo donde la unidad de medida declarada en Unitofmeasure es decimal.
{
"_id" : ObjectId("5ea5565c5604c8593c608408"),
"aggregateItem" : [],
"authorizationRequired" : false,
"calculateCommission" : false,
"code" : "EXTRACASH",
"commissionFlag" : false,
"createdAt" : ISODate("2020-05-30T15:59:56.815Z"),
"description" : "Adelanto en efectivo",
"disabled" : false,
"discountsNotAllowed" : true,
"flagIndexed" : true,
"foodStampTender" : false,
"genericItem" : false,
"id" : ObjectId("5ea5565c5604c8593c608408"),
"importDocReq" : false,
"importDocRequired" : false,
"internalCode" : "EXTRACASH",
"itemInternalTaxes" : [],
"itemType" : ObjectId("5ea556595604c8593c607f0d"),
"ivaType" : ObjectId("5ea5565c5604c8593c6081ec"),
"kitComponent" : false,
"lastSalesPriceUpdate" : ISODate("2016-07-25T03:00:00.000Z"),
"linkedItems" : [],
"location" : ObjectId("5ea5565b5604c8593c6081a3"),
"magnitudeRequired" : false,
"notForSale" : true,
"price" : NumberDecimal("0"),
"priceRequired" : true,
"quantityAllowed" : true,
"quantityRequired" : false,
"recordInExceptionLog" : false,
"refundNotAllowed" : false,
"restrictedSalesHour" : false,
"sellerRequired" : false,
"serialNumberRequired" : false,
"stockItem" : [],
"stockReservationRequired" : false,
"taxCategory" : ObjectId("5ea5565c5604c8593c6081fd"),
"unitCost" : NumberDecimal("0"),
“unitOfMeasure” : ObjectId(“60d1efb8a61b702b9a735a1a”),
"updatedAt" : ISODate("2020-05-30T15:59:56.815Z"),
"userData" : {
"userFlagI" : false,
"userFlagXIV" : false,
"userFlagXII" : false,
"userFlagXI" : false,
"userFlagIII" : false,
"userFlagVII" : false,
"userFlagV" : false,
"userFlagXVI" : false,
"userFlagXV" : false,
"userFlagIV" : false,
"userFlagXIII" : false,
"userFlagII" : false,
"userFlagIX" : false,
"userFlagX" : false,
"userFlagVIII" : false,
"userFlagVI" : false
},
"version" : 0
}