Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  • Os beneficiários selecionados no mark browse não podem ser passados diretamente como parâmetro para botões customizados ou em customizações relacionadas aos contatos realizados. Para contornar essa limitação, foi disponibilizado um método estático que retorna um objeto JSON contendo a lista dos beneficiários selecionados.
  • Com a utilização desse método, a lista dos beneficiários selecionados na tela estará disponível em qualquer fonte, função ou método customizado enquanto o monitor de inadimplência estiver aberto.

...

languagedelphi
themeRDark
titleMétodo Estático
linenumberstrue

Sintaxe

DelinquencyInterface:getSelecBeneficiaries()

Retorno

Nome

Tipo

Descrição

lRet

booleano

true - Em caso de sucesso.

false - Em caso de erro.

...



Bloco de código
languageyml
themeRDark
titleEstrutua do Objeto JSONExemplo de Utilização
linenumberstrue
//dados do beneficiário
oJSelecBeneficiaries := delinquency.monitor.DelinquencyInterface():getSelecBeneficiaries()

//O objeto retorna os seguintes atributos

//dados do beneficiário
//oJSelecBeneficiaries[nPosicao]["beneficiarie"]["register"] - Matrícula completa do beneficiário
//oJSelecBeneficiaries[nPosicao]["beneficiarie"]["name"    ] - Nome do beneficiário
//oJSelecBeneficiaries[nPosicao]["beneficiarie"]["email"]    - E-mail do beneficiário

//dados do cliente
//oJSelecBeneficiaries[nPosicao]["client"]["code" ] - Código do cliente e loja
//oJSelecBeneficiaries[nPosicao]["client"]["name" ] - Nome do cliente
//oJSelecBeneficiaries[nPosicao]["client"]["email"] - e-mail do cliente

...

Bloco de código
languageyml
themeRDark
titleExemplo de Utilização
linenumberstrue
//Instancia a classe de serviços
oMonitorService := totvs.protheus.health.delinquency.monitor.DelinquencyService():New()

// Cria o objeto bulk
oMonitorService:createBulkContact()

For nSendMail := 1 To 100

	//Nesse momento os dados são gravados em um objeto mas serão efetivamente gravados na tabela quando somar 1000 registros inseridos no objeto
	//ou a cada execução do método flushBulkContact
   self:oMonitorService:insertDataBulkContact("00010001123456011", "01", "E-mail enviado para o beneficiário")
Next

//efetua a gravação dos dados contidos no objeto na tabela BRZ
oMonitorService:flushBulkContact()


Sintaxe

DelinquencyService:insertDataBulkContact(< cBenefRegister >, < cTypeContact >, < cDescriptionContact >)

...

Nome

Tipo

Descrição

Obrigatório

cBenefRegister caractereMatrícula do beneficiário que será registrada no campo Matrícula (BRZ_MATRIC).X
cTypeContact caractereCódigo do tipo de contato, conforme a tabela genérica SX5 (código TY), que será registrado no campo Origem Cont. (BRZ_ORICON).X
cDescriptionContact caractereDescrição do contato que será registrada no campo  Motivo (BRZ_MOTIVO).X

Retorno

Nome

Tipo

Descrição

lRet

booleano

true - Em caso de sucesso.

false - Em caso de erro.

...

Os campos disponíveis na tabela temporária BENEINAD são:

  • BA1_NOMUSR

...

  • Nome completo do beneficiário.

  • BA1_NOMSOC

...

  • Nome social do beneficiário (caso aplicável).

  • BA1_

...

  • CODINTCódigo da operadora ou entidade interna.

  • BA1_CODEMP

...

  • Código da empresa.

  • BA1_

...

  • MATRICMatrícula da família do beneficiário.

  • BA1_

...

  • TIPREGTipo de registro (ex: titular, dependente, etc.).

  • BA1_

...

  • DIGITO – Dígito verificador da matrícula.

  • BA1_CONEMP

...

  • Código do contrato associado à família.

  • BA1_VERCON

...

  • Versão do contrato.

  • BA1_SUBCON

...

  • Código do subcontrato).

  • BA1_VERSUB

...

  • Versão do subcontrato.

  • BA1_MATANT

...

  • – Matrícula anterior da família.

  • BA1_EMAIL

...

  • E-mail de contato do beneficiário.

  • BA3_CODCLI

...

  • Código do cliente associado à família.

  • BA3_

...

  • LOJA – Código da loja do cliente.

  • BA3_DATBAS

...

  • Data de inclusão da família no sistema.

  • BA3_COBNIV

...

  • – Indica se a cobrança é feita no nível da família

...

  • .

Os campos disponíveis na tabela temporária BENEFINA são:

  • E1_VENCTO – Data de vencimento do título.

  • E1_EMISSAO – Data de emissão do título.

  • E1_VENCREA – Data de vencimento real.

  • E1_PREFIXO – Prefixo do documento.

  • E1_NUM – Número do documento.

  • E1_PARCELA – Número da parcela do título.

  • E1_TIPO – Tipo do título (ex: duplicata, boleto, etc.).

  • E1_VALOR – Valor total do título.

  • E1_MESBASE – Mês de referência relacionado ao título.

  • E1_ANOBASE – Ano de referência relacionado ao título.

  • E1_PLNUCOB – Código do lote de cobrança em que o título foi gerado.

  • E1_CONEMP – Código do contrato da empresa.

  • E1_VERCON – Versão do contrato.

  • E1_SUBCON – Código do subcontrato.

  • E1_VERSUB – Versão do subcontrato.

  • E1_CLIENTE – Código do cliente relacionado ao título.

  • E1_LOJA – Código da loja do cliente.

  • BM1_CODINT – Código da operadora ou entidade interna.

  • BM1_CODEMP – Código da empresa.

  • BM1_MATRIC – Matrícula do beneficiário.

  • BM1_TIPREG – Tipo de registro do beneficiário.

  • BM1_DIGITO – Dígito verificador da matrícula.

  • BM1_MATUSU – Código do usuário relacionado à matrícula.

Em casos em que os dados das tabelas temporárias precisem ser utilizadas diretamente em uma query, em um join com outra tabela do sistema por exemplo, se faz necessário informar o nome real da tabela no banco de dados, pois o alias não fuciona para tabelas temporárias. Dessa forma, disponibilizamos dois métodos que basicamente retornam o nome real das tabelas temporárias de beneficiário e do financeiro naquele momento (o nome muda dinamicamente a cada execução da rotina ou atualização da tela).

...

totvs.protheus.health.delinquency.monitor.DelinquencyService():realNameBeneficiaries()
totvs.protheus.health.delinquency.monitor.DelinquencyService():realNameInvoices()

...