Páginas filhas
  • DT Bolepix - Realizar o envio para geração do bolecode

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