Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- includeOnce -1895673476 /*/products/DYADhrp/processes/Exportacao/Exportacao de Beneficiarios para Convenio e-Pharma.ip*/
- includeOnce -1892834224 /* DYADinfrastructure: /products/DYADinfrastructure/library/includes/Funcoes Auxiliares do DYADinfrasctructure/Funcoes de Uso Geral.ijs */
- this.help = "O objetivo deste processo é permitir a exportação de dados de beneficiários que possuem o benefício e-Pharma."
- + " Ao executar o processo, o sistema irá gerar um arquivo no formato TXT, posição fixa, estruturado da seguinte forma:"
- + " Cabeçalho, Registros de Beneficiários, Registros de Endereços de Beneficiários (apenas para titulares) e Trailer (Rodapé)."
- this.geraNomeDoArquivoePharma = function geraNomeDoArquivoePharma( codcliente, numerador ){
- codigoDoCliente = padString( codcliente.toString(), 6, 'right', '0' )
- numeradorDoCliente = padString( numerador.toString(), 6, 'right', '0' )
- return codigoDoCliente + numeradorDoCliente + ".txt"
- }
- //================================= ACTIONS ====================================//
- this.actExecutar = this.action( 'Executar' )
- this.actExecutar.onClick.set( function actExecutar_onClick ( sender ) {
- var process = sender.process
- var objGeradorDoArquivoePharma = new GeradorDoArquivoePharma()
- //var cli = process.estruturaClientes[process.clienteEletros]
- //
- //var numerador = connection.createNumber( session.hrp[cli.numerador] )[2]
- //var codcontrato = session.hrp[cli.codcontrato]
- //var codplano = session.hrp[cli.codplano]
- //var codcliente = session.hrp[cli.codcliente]
- //var codproduto = session.hrp[cli.codproduto]
- //var agregador = session.hrp[cli.agregador]
- //
- // refino do código do produto
- //try {
- // // TODO o lookup de produtos acessórios não funcionou.
- // codproduto = codproduto.split(";")
- //
- // codproduto = "'" + codproduto.join("','") + "'"
- // //codcontrato = codcontrato.join(",")
- // //codplano = codplano.join(",")
- //
- //} catch(e) {
- //
- // process.alert("Os produtos e-pharma não foram totalmente parametrizados!\n
- // Siga para dyad > Admin > Parâmetros gerais do sistema > Cadastro e parametrize a geração do arquivo e-Pharma.")
- // log.write(e)
- //
- //}
- var inOutParams = {
- dataReferencia : process.dataReferencia,
- clienteEletros : process.clienteEletros
- // params trabalhará de in/out
- // codcontrato : codcontrato,
- // codcliente : codcliente,
- // codproduto : codproduto,
- // numerador : numerador,
- // agregador : agregador,
- // codplano : codplano
- }
- log.write(JSON.stringify(inOutParams))
- try{
- var arquivo = objGeradorDoArquivoePharma.geraArquivo( inOutParams )
- var nomeArquivo = process.geraNomeDoArquivoePharma( inOutParams.codcliente, inOutParams.numerador )
- process.setNextInteraction( 'Exportar',[
- 'nomeArquivo', nomeArquivo,
- 'conteudoArquivo', arquivo.buffer
- ],-1892821562 /* DYADinfrastructure: /products/DYADinfrastructure/process/Process Genérico para Download.ip */,
- null,true )
- }catch(e){
- process.alert(e.message ? e.message : e)
- }
- } )
- //================================= GRIDs ====================================//
- var grd = this.grid( 'grdVariaveis' )
- grd.title = 'Variáveis'
- grd.onDefineFields.set( function grdVariaveis_onDefineFields( grd ){
- var proc = grd.process
- var fld = null
- fld = grd.field( 'dataReferencia', 'date' )
- fld.label = 'Data de Referência'
- fld.width = 15
- fld.required = true
- fld.help = 'Data limite que deve ser considerada para filtragem com base nas datas de início '
- + 'e/ou fim do plano de saúde aderido pelo beneficiário.'
- //fld = grd.field( 'clienteEletros', 'combo' )
- //fld.label = "Cliente"
- //fld.width = 15
- //fld.required = true
- //var opts = []
- //for(var i in proc.estruturaClientes){
- // opts.push([ "ELETROS-"+i, i ])
- //}
- //fld.options = opts
- fld = grd.field('clienteEletros','integer')
- fld.label = "Cliente"
- fld.classKey = -1895673460 // /Dados/Cadastros/Tabelas/Aux HRP/Perfil Exportador e-Pharma
- fld.help = "Clientes (contratos, planos e produtos) parametrizados para a exportação"
- criaCampoDeHelpDinamicoParaGrids( grd )
- } )
- //================================= INTERACTIONS ====================================//
- this.interaction( "main" , function interaction_main() {
- this.visibleActions = [ this.actExecutar ]
- this.grdVariaveis.write()
- } )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement