You have two different errors here. Sorry, I do not speak Spanish, so I hope my English answer is good enough.
For error #1: In your return object, you should have change: ["PENNY", 0.04], but you have change: ["PENNY", 0.03].
This is because your getCustomerChange function is not rounding the number properly. This is an issue with floating point numbers. Try to console.log the value of changeNeed and you will see.
Read this freeCodeCamp post for more info about how to fix it: JavaScript Cash Register Exercise - Extremely long decimals?
For error #2: Your return object should be {status: "INSUFFICIENT_FUNDS", change: []}, but you have {status: "OPEN", change: [["PENNY": 0.01]}.
You need to give the customer $0.50, and your cash register has $1.01. !BUT! You do not have the right type of coins/bills in the cash register to give the customer the exact change.
You need to work on your getTotalCashRegisterStatus function so that it will return REGISTER_STATUS.insufficientFunds. Right now it returns REGISTER_STATUS.open.
Hope that helps, and good luck.