Pular para o conteúdo principal

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.
  • IDTypePayment precisa 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 InstallmentTotal muda, o sistema chama o worker PHP order/payment/orderpaymentpost.php?SplitInstallment=1&ignore=1 para recriar o parcelamento com a nova quantidade de parcelas (apaga os recebimentos antigos e gera os novos com o valor recalculado). Quando InstallmentTotal permanece igual, apenas os campos enviados são gravados.
  • Cada alteração de campo (IDTypePayment/TID/NSU) é registrada em AccountsPayableReceivableLog no formato DE: <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

Recebimento ajustado. Retorna o extrato atualizado.