Árvore de páginas

Versões comparadas

Chave

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

...

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 >)

Parâmetros

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.

Nota

Importante: Ambos os métodos retornam true em caso de sucesso e false em caso de falha. Quando ocorre um erro, o sistema registra os detalhes no arquivo de log monitorInadimplencia.log, localizado no diretório logpls.

...

Hora Criação (BRZ_HORCRI) -  Irá gravar a hora em que o registro foi gerado. 

12. Consulta a Tabelas Temporárias

Os dois grids (beneficiários e títulos) utilizam tabelas temporárias. Para acesso por:

...

ter acesso utilizando a sintexe ADVPL, use o alias BENEINAD (beneficiários) e BENEFINA (títulos).

Bloco de código
languageyml
themeRDark
titleExemplo de Utilização
linenumberstrue
cMatricula := BENEINAD->(BA1_CODINT + BA1_CODEMP + BA1_MATRIC + BA1_TIPREG + BA1_DIGITO)
cTitulo    := BENEFINA->E1_NUM 


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

BA1_NOMUSR - Nome do beneficiário
BA1_NOMSOC - Nome social
BA1_CODINT   - Código da operadora
BA1_CODEMP - Código da empresa
BA1_MATRIC   - Matrícula da família
BA1_TIPREG    - Tipo de registro
BA1_DIGITO    - Digito da matrícula
BA1_CONEMP - Código do contrato
BA1_VERCON - Versão do contrato
BA1_SUBCON - Código do subcontrato
BA1_VERSUB - Versão do subcontrato
BA1_MATANT - Matrícula antiga
BA1_EMAIL - E-mail do beneficiário
BA3_CODCLI - Código do cliente
BA3_LOJA     - Loja do cliente
BA3_DATBAS - Data de inclusão da família
BA3_COBNIV - Cobra no nível da família?


  • SQL: Utilize os nomes reais das tabelas obtidos por:

...