Ajusta um recebimento da sessão de caixa
PUT/store-front/cashier/history/:idstorefrontcashier/adjust/:idaccountpayablereceivable
Corrige os dados de um recebimento gerado dentro de uma sessão de caixa do PDV. Permite trocar o tipo de pagamento (IDTypePayment), informar/atualizar TID e NSU da maquininha e alterar a quantidade de parcelas (InstallmentTotal).
Regras importantes:
- O recebimento precisa estar com status conciliação ainda aberto — só são aceitos
IDStatusAccountPayableReceivable∈{0, 1, 6}. Recebimentos já conciliados/baixados retornam[BadRequest] - Recebimento já foi conciliado e não pode ser editado. IDTypePaymentprecisa pertencer à mesma empresa do recebimento (TypePayment.IDCompany).- O update afeta todas as parcelas do mesmo agrupamento
(IDOrder, IDTypePayment, IDTypeAccount, NSU, TID)— quando há parcelamento, todas as linhas relacionadas recebem a mesma alteração. - Quando
InstallmentTotalmuda, o sistema chama o worker PHPorder/payment/orderpaymentpost.php?SplitInstallment=1&ignore=1para recriar o parcelamento com a nova quantidade de parcelas (apaga os recebimentos antigos e gera os novos com o valor recalculado). QuandoInstallmentTotalpermanece igual, apenas os campos enviados são gravados. - Cada alteração de campo (
IDTypePayment/TID/NSU) é registrada emAccountsPayableReceivableLogno formatoDE: <antigo> PARA: <novo>.
Na frente, o botão de edição exige a privilégio PrivilegePointOfSaleEditTransaction — quem não tem precisa autorizar via senha de gerente (POST /user/{iduser}/verify).
A resposta é o extrato atualizado da sessão (mesmo payload do GET /store-front/cashier/history/{idstorefrontcashier}).
Request
Responses
- 200
- 400
- 500
Recebimento ajustado. Retorna o extrato atualizado.
Erros (prefixo [BadRequest]):
Conta a receber não existeConta a receber não existe (parcelamentos)Recebimento já foi conciliado e não pode ser editadoTipo pagamento não existe
Erro interno (prefixo Error:). Inclui falha do worker PHP durante o recálculo do parcelamento.