01. DADOS GERAIS
Produto: | TOTVS Distribuição e Varejo
|
---|---|
Linha de Produto: | Linha Winthor |
Segmento: | Distribuição TOTVS Goiânia |
Módulo: | 12 - CONTAS A RECEBER |
Função: | TOTVS PAGAMENTOS DIGITAIS |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DDFINAN-24352 |
02. SITUAÇÃO/REQUISITO
- Criar o campo pccob.chavebolepix (varchar com 260 caracteres)
- Criar a tabela PCBOLEPIX, com os seguintes campos:
codfilial (varchar(2))
codcli (number(9))
numtransvenda (number(10))
prest (varchar(2))
qrcodepix (clob)
copiaecola (clob)
numtransbolepix (varchar(50))
numtransshipay (varchar(50))
dtbolepix (timestamp)
statusbolepix (varchar(30))
arquivob64 (clob) - Será utilizado na issue DDFINAN-24354
nossonumbolepix (criar sequence) (NUMBER(14) PK)
linhadig (varchar2(100))
Critérios de entrada:
CODFILIAL >> PCPREST
CODCLI >> PCPREST
NUMTRANSVENDA >> PCPREST
PREST >> PCPREST
Após conectar no RAC, enviar informações para emissão do bolecode.
Método:
Exemplo de envio:
Erro ao renderizar a macro 'code': Valor especificado inválido para o parâmetro 'com.atlassian.confluence.ext.code.render.InvalidValueException'{ "expandables": [ "string" ], "externalBusinessUnitId": "string", "externalTransactionId": "string", "amount": 0, "currency": "string", "customer": { "id": "string", "email": "string", "locale": "string", "ssn": "string", "name": "string", "street": "string", "addressComplement": "string", "city": "string", "addressNumber": 0, "postalCode": "string", "neighborhood": "string", "state": "string" }, "messageToPayer": "string", "daysToNegativeReport": 0, "daysToProtest": 0, "externalPosId": "string", "wallet": "string", "expirationDate": "01/03/2021 21:58 (UTC)", "due": { "dueDate": "string", "dayValidAfterDue": 0, "amountDetails": { "discountByDay": { "value": 0, "modality": "string" }, "discount": { "fixedDate": [ { "date": "string", "value": 0 } ], "modality": "string" }, "fine": { "value": 0, "modality": "string" }, "interest": { "value": 0, "modality": "string" }, "rebate": { "value": 0, "modality": "string" } } }, "pixDictKey": "string" }
Ao enviar, o sistema deverá incrementar um na sequence "nossonumbolepix" e inserir uma linha na tabela pcboletopix com as seguintes informações:
codfilial >> pcprest.codfilial
codcli >> pcprest.codcli
numtransvenda >> pcprest.numtransvenda
prest >> pcprest.prest
dtbolepix >> data / hora do envio
statusbolepix >> 'ENVIADO'
nossonumbolepix >> incrementar 1 na sequence "nossonumbolepix"
Enviar a requisição na API.
Descrição dos campos:
"expandables" >> IGNORAR "externalBusinessUnitId" >> pcboletopix.codfilial "externalTransactionId" >> pcboletopix.nossonumbolepix "amount" >> pcprest.valor "currency" >> 'BRL' "customer" / "id" >> pcclient.codcli "customer" /"email" >> nvl(pcclient.emailcob,pcclient.email) "customer" /"locale" >> 'PT-BR' "customer" /"ssn" >> pcclient.cgcent "customer" /"name" >> pcclient.cliente "customer" /"street" >> pcclient.endercob "customer" /"addressComplement" >> pcclient.complementocob "customer" /"city" >> pcclient.municcob "customer" /"addressNumber" >> pcclient.numerocob "customer" /"postalCode" >> pcclient.cepcob "customer" /"neighborhood" >> pcclient.bairrocob "customer" /"state" >> pcclient.estcob "messageToPayer" >> 'Pagável através do código de barras (boleto) ou qr code (pix)' >> Em um MVP futuro, iremos deixar esse campo editável "daysToNegativeReport" >> pcclient.numdiasprotesto (validar o campo pcclient.clientprotesto se estiver = N, não deve enviar essa informação) "daysToProtest" >> pcclient.numdiasprotesto (validar o campo pcclient.clientprotesto se estiver = N, não deve enviar essa informação) "externalPosId" >> pcfilial.codigo "wallet" >> pcparamfilial.carteira_bolepix "expirationDate" >> pcprest.dtvenc + pccob.numdiasvencpix no formato "01/03/2021 21:58" "due" / "dueDate" >> pcprest.dtvenc "due" / "dayValidAfterDue" >> pccob.numdiasvencpix "due" / "amountDetails" / "discountByDay" / "value" >>NÃO UTILIZAR "due" / "amountDetails" / "discountByDay" / "modality" >>NÃO UTILIZAR "due" / "discount" / "fixedDate" / "date" >> pcprest.dtvenc "due" / "discount" / "fixedDate" / "value" >> pcprest.perdesc "due" / "discount" / "modality" >> 'PercentageUntilTheDateInformed' "due" / "fine" / "value" >> pccob.percmulta "due" / "fine" / "modality" >> 'Percentage' "due" / "interest" / "value" >> pccob.txjuros "due" / "interest" / "modality" >> 'PercentagePerCalendarMonth' "due" / "rebate" / "value" >>NÃO UTILIZAR "due" / "rebate" / "modality" >>NÃO UTILIZAR "pixDictKey" >> pccob.chavebolepix
Na documentação constam as possibilidades de desconto, juros, multa, etc.
Critérios de aceitação:
- API conectando e enviando requisição de emissão de bolepix
TDN Techfin: https://tdn.totvs.com/pages/viewpage.action?pageId=787858330
Swagger: https://qa-payhub-transacting-ewqor2fuqq-uc.a.run.app/swagger/index.html
03. SOLUÇÃO
Criado o processo de envio das informações para emissão do bolepix.
04. DEMAIS INFORMAÇÕES
Não se aplica
05. ASSUNTOS RELACIONADOS
Não se aplica