Histórico da Página
...
- 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.
...
| language | delphi |
|---|---|
| theme | RDark |
| title | Método Estático |
| linenumbers | true |
Sintaxe
|
Retorno
Nome | Tipo | Descrição |
|---|---|---|
lRet | booleano | true - Em caso de sucesso. false - Em caso de erro. |
...
| Bloco de código | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
//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 | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
//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
|
...
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| cBenefRegister | caractere | Matrícula do beneficiário que será registrada no campo Matrícula (BRZ_MATRIC). | X |
| cTypeContact | caractere | Có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 | caractere | Descriçã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_
...
CODINT – Código da operadora ou entidade interna.
BA1_CODEMP
...
– Código da empresa.
BA1_
...
MATRIC – Matrícula da família do beneficiário.
BA1_
...
TIPREG – Tipo 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()
...