Você está na página 1de 6

includeOnce -1895830488 /* egistroFortesCab.ijs */ includeOnce -1895830483 /* egistroFortesPar.ijs */ includeOnce -1895830487 /* egistroFortesGrp.ijs */ includeOnce -1895830476 /* egistroFortesUnd.ijs */ includeOnce -1895830466 /* egistroFortesNop.

ijs */ includeOnce -1895830481 /* egistroFortesPro.ijs */ includeOnce -1895830484 /* egistroFortesNfm.ijs */ includeOnce -1895830480 /* troFortesTra.ijs */ includeOnce -1895830486 /* troFortesIiv.ijs */ includeOnce -1898191189 /* entacaoDeDepositos.js */ includeOnce -1895830465 /* egistroFortesNvc.ijs */ includeOnce -1895830443 /* egistroFortesCfc.ijs */ includeOnce -1896047074 /* oCaixa.ijs */; function GeradorFortes() { this.registroFortesCab = this.registroFortesPar = this.registroFortesGrp = this.registroFortesUnd = this.registroFortesNop = this.registroFortesPro = this.registroFortesNfm = this.registroFortesNvc = this.registroFortesCfc = this.registroFortesIiv = this.registroFortesTra =

/products/INTEQaccounting/library/exportacao fortes/R /products/INTEQaccounting/library/exportacao fortes/R /products/INTEQaccounting/library/exportacao fortes/R /products/INTEQaccounting/library/exportacao fortes/R /products/INTEQaccounting/library/exportacao fortes/R /products/INTEQaccounting/library/exportacao fortes/R /products/INTEQaccounting/library/exportacao fortes/R /products/INTEQaccounting/library/exportao fortes/Regis /products/INTEQaccounting/library/exportao fortes/Regis /products/INTEQresource/library/objects/consultaMovim /products/INTEQaccounting/library/exportacao fortes/R /products/INTEQaccounting/library/exportacao fortes/R /products/INTEQstore/caixa/library/consultaMovimentoD

new new new new new new new new new new new

RegistroFortesCab( RegistroFortesPar( RegistroFortesGrp( RegistroFortesUnd( RegistroFortesNop( RegistroFortesPro( RegistroFortesNfm( RegistroFortesNvc( RegistroFortesCfc( RegistroFortesIiv( RegistroFortesTra(

this this this this this this this this this this this

); ); ); ); ); ); ); ); ); ); );

this.classeDeCodigosDoParticipante = -1895830473; } GeradorFortes.prototype.localizacaoArquivo = null; GeradorFortes.prototype.arquivo = null; GeradorFortes.prototype.dataInicial = null; GeradorFortes.prototype.dataFinal = null; GeradorFortes.prototype.nomeEmpresa = null; GeradorFortes.prototype.qtdeLinhas = 0; GeradorFortes.prototype.qtdeLinhasTotal = 0; GeradorFortes.prototype.contaContabilDestinatario = null; GeradorFortes.prototype.contaContabilRemetente = null; GeradorFortes.prototype.gerarRegistroDeInventario = null; GeradorFortes.prototype.tipoGeracaoInventario = null; GeradorFortes.prototype.dataInventario = null; GeradorFortes.prototype.grupos = null; GeradorFortes.prototype.process = null; GeradorFortes.prototype.executar = function GeradorFortes_executar() { this._consultarDados(); var nomeArquivo = this._criarArquivo();

try { this.qtdeLinhas = 1; this.qtdeLinhasTotal = 1; this.process.status = "Gerando registro CAB..."; this.registroFortesCab.gerar(); this.process.status = "Gerando registro PAR..."; this.registroFortesPar.gerar(); this.process.status = "Gerando registro GRP..."; this.registroFortesGrp.gerar(); this.process.status = "Gerando registro UND..."; this.registroFortesUnd.gerar(); this.process.status = "Gerando registro NOP..."; this.registroFortesNop.gerar(); this.process.status = "Gerando registro PRO..."; this.registroFortesPro.gerar(); this.process.status = "Gerando registro NFM..."; this.registroFortesNfm.gerar(); this.process.status = "Gerando registro NVC..."; this.registroFortesNvc.gerar(); this.process.status = "Gerando registro CFC..."; this.registroFortesCfc.gerar(); if ( this.gerarRegistroDeInventario ) { this.process.status = "Gerando registro IIV..."; this.registroFortesIiv.gerar(); } this.process.status = "Gerando registro TRA..."; this.registroFortesTra.gerar(); } finally { this.arquivo.close(); } return nomeArquivo; } GeradorFortes.prototype._criarArquivo = function GeradorFortes_criarArquivo() { if ( !this.localizacaoArquivo ) { throw new Error( "Informe o diretrio onde o arquivo deve ser criado!" ); } if ( this.localizacaoArquivo.substr( this.localizacaoArquivo.length-1, 1 ) != "\\" ) { this.localizacaoArquivo = this.localizacaoArquivo + "\\"; } var nomeArquivo = "Fortes" + this.dataInicial.toString("yyyymmdd") + ".fs"; var nomeCompletoArquivo = this.localizacaoArquivo + nomeArquivo; if ( File.fileExists( nomeCompletoArquivo ) ) { File.deleteFile( nomeCompletoArquivo ); } this.arquivo = new File( nomeCompletoArquivo ); this.arquivo.position = 0; return nomeArquivo; } GeradorFortes.prototype._consultarDados = function GeradorFortes_consultarDados( ) { var classesDeEntradas = connection.getChildren( -1899999819 /* Entradas */ ); var classesDeSaidas = connection.getChildren( -1899999817 /* Sadas */ ); var classesValidas = keysUtilities.getNoIntersectKeys( keysUtilities.getUnion Keys( classesDeEntradas, classesDeSaidas ), "-1899998945,-1899998925,-1895834676 ,-1895831717,-1899998944,-1895831881,-1895831882,-1899998950,-1899998901,-189999 8942" ); // c energia, c p consumo, alugel, telefonia, c servico e eb, conhec. t

ransp., C Imobilizado var whereExpr = queryUtilities.clauseWhereOfKeys( "and", "p.CLASSE", classesV alidas ) + queryUtilities.clauseWhere( "and", "p.EMISSAOMOV", ">=", this .dataInicial ) + queryUtilities.clauseWhere( "and", "p.EMISSAOMOV", "<=", this .dataFinal ); this.process.status = "Consultando notas fiscais. Operao pode demorar alguns mi nutos..."; var pedidos = connection.getDataSet( " select p.*, t.CODTABFISC, 1 as QDEITENS from PEDIDO p left outer join TABELA t on ( t.CHAVE = p.TIPO ) where p.CHPEDBAIXA is not null and p.MOVIMENTAC is not null and p.ESTABELECI <> -1895835108 /* ES ESC S Dumont */ " + whereExpr ); // Contm os dados de Nota Fiscais this.pedidosNfm = new DataSet(); this.pedidosNfm.copyStructure( pedidos ); this.pedidosNfm.create(); // contm os dados de NFVC = Nota Fiscal de Venda ao Consumidor this.pedidosNvc = new DataSet(); this.pedidosNvc.copyStructure( pedidos ); this.pedidosNvc.create(); this.pedidosCupons = new DataSet(); this.pedidosCupons.copyStructure( pedidos ); this.pedidosCupons.create(); var entradas = connection.getChildren( -1899999819 /* Entradas */ ); var saidas = connection.getChildren( -1899999817 /* Sadas */ ); var baixasSemNumeroPreenchido = []; var baixasSemCfoPreenchido = []; for ( pedidos.first(); !pedidos.eof; pedidos.next() ) { if ( pedidos.classe != -1895831663 || pedidos.total != 0 ) { if ( pedidos.cfo ) { if ( pedidos.numero ) { // NFVC if ( pedidos.tipo == -1899933380 /* NFVC */ ) { this.pedidosNvc.append(); this.pedidosNvc.copyRecord( pedidos ); this.pedidosNvc.post(); } else if ( pedidos.ordemequip && pedidos.ordemcf ) { // CCF this.pedidosCupons.append(); this.pedidosCupons.copyRecord( pedidos ); this.pedidosCupons.post(); } else { // NFM if ( ( ( keysUtilities.keyInKeysList( pedidos.classe, entrada s ) ) && ( "1.102,2.102,1.202,2.202,1.403,2.403,1.411,2.411,1.910,2.910" ).index Of( pedidos.cfo ) >= 0 ) || ( ( keysUtilities.keyInKeysList( pedidos.classe, saidas

) ) && ( "5.102,6.102,5.202,6.202,5.403,6.403,5.411,6.411,5.405,6.405" ).index Of( pedidos.cfo ) >= 0 ) ) { this.pedidosNfm.append(); this.pedidosNfm.copyRecord( pedidos ); this.pedidosNfm.post(); } } } else if ( pedidos.ordemequip && pedidos.ordemcf ) { // CCF this.pedidosCupons.append(); this.pedidosCupons.copyRecord( pedidos ); this.pedidosCupons.post(); } else { baixasSemNumeroPreenchido.push( pedidos.chcriacao ); } } else { baixasSemCfoPreenchido.push( "Ch Criao: " + pedidos.chcriacao + " - Nm ero: " + pedidos.numero + " - Item: (" + pedidos.chave + ") " + pedidos.recurso. codigo ); } } } var whereExpr = queryUtilities.clauseWhereOfKeys( 'and', 'p.CLASSE', connecti on.getChildren( -1899999812 /* Vendas */ ) ) + queryUtilities.clauseWhere( "and", "p.EMISSAOMOV", ">=", this .dataInicial ) + queryUtilities.clauseWhere( "and", "p.EMISSAOMOV", "<=", this .dataFinal ); var terminais = connection.cloneLocalCacheByClass( -1897148139 /* Terminais d e Caixa */ ); var caixasDisp = keysUtilities.getKeysFromField( terminais, "DISPONIVEL", tru e /* distinct */ ); var caixasPed = queryUtilities.clauseWhereOfKeys( "and", "p.DISPONIVELPED", c aixasDisp ); var caixas = queryUtilities.clauseWhereOfKeys( "and", "p.DISPONIVEL", caixasD isp ); this.process.status = "Consultando cupons fiscais. Operao pode demorar alguns m inutos..."; this.pedidosCfc = connection.getDataSet( " select distinct p.*, pp.CHCRIACAO from ( select p.ESTABELECI, p.EMISSAOPED, p.ORDEMEQUIP, p.DISPONIVELPED as CAIXAPED, p.DISPONIVEL as CAIXA, m.ORDEMOPERA as REDUCAO, m.REDUCOES, m.CRO, m.GRANDETOTA as TOTALACUMULADO, m.CANCELAMEN, m.DESCONTOS, m.ICMSST, m.ICMSISENT, m.ICMSNAOINC, m.ISS, m.AIDF, m.NUMERO, min( p.ORDEMCF ) as ORDEMCFINICIO, max( p.ORDEMC F ) as ORDEMCFFIM, sum( 0.00 ) as TOTAL from PEDIDO p inner join ENTIDADE pp on ( pp.CHAVE = p.PESSOA ) inner join MPRESUMO m on ( m.EMISSAO = p.EMISSAOPED and m.LOCESC RITU = p.LOCESCRITU and m.ORDEMEQUIP = p.ORDEMEQUIP ) where p.CANCELAMEN is null and p.CHDEVOLUC is null and p.ORDEMCF is not null and p.ORDEMEQUIP is not null and p.ESTABELECI <> -1895835108 /* ES ESC S Dumont */ and ( ( p.DISPONIVELPED is not null " + caixasPed + " ) or ( p .DISPONIVELPED is null " + caixas + " ) )

" + whereExpr + " group by p.ESTABELECI, p.EMISSAOPED, p.ORDEMEQUIP, p.DISPONIVELP ED, p.DISPONIVEL, m.ORDEMOPERA, m.REDUCOES, m.CRO, m.GRANDETOTA, m.CANCELAMEN, m.DESCONTOS, m.ICMSST, m.IC MSISENT, m.ICMSNAOINC, m.ISS, m.AIDF, m.NUMERO ) p inner join PEDIDO pp on ( pp.ESTABELECI = p.ESTABELECI and pp.EMISSAOPED = p.EMISSAOPED and pp.ORDEMEQUIP = p.ORDEMEQUIP ) " ); var movimentoDoCaixa = new ConsultaMovimentoDoCaixa(); movimentoDoCaixa.dataInicial = this.dataInicial; movimentoDoCaixa.dataFinal = this.dataFinal; for ( terminais.first(); !terminais.eof; terminais.next() ) { movimentoDoCaixa.terminais = terminais.chave; movimentoDoCaixa.consulta(); var vendasDia = movimentoDoCaixa.titulosVendas.sum( "EMISSAO;CAIXA", "PRIN CIPAL" ); this.pedidosCfc.indexFieldNames = "CAIXA"; for ( this.pedidosCfc.find( terminais.chave ); !this.pedidosCfc.eof && thi s.pedidosCfc.caixa == terminais.chave; this.pedidosCfc.next() ) { vendasDia.indexFieldNames = "EMISSAO"; if ( vendasDia.find( this.pedidosCfc.emissaoped ) ) { this.pedidosCfc.total += vendasDia.principal; } } if ( this.pedidosCfc.caixa != this.pedidosCfc.caixaped ) { this.pedidosCfc.indexFieldNames = "CAIXAPED"; for ( this.pedidosCfc.find( terminais.chave ); !this.pedidosCfc.eof && this.pedidosCfc.caixaped == terminais.chave; this.pedidosCfc.next() ) { vendasDia.indexFieldNames = "EMISSAO"; if ( vendasDia.find( this.pedidosCfc.emissaoped ) ) { this.pedidosCfc.total += vendasDia.principal; } } } } if ( baixasSemNumeroPreenchido.length ) { throw new DetailedError( "No ser possvel gerar o arquivo pois existem baixas com campo 'NUMERO' vazio.", "Certifique-se de preencher campo especificado na s baixas '" + baixasSemNumeroPreenchido.join( "\r\n" ) + "'.", "", "/products/INTEQaccounting/library/exportao fortes/ GeradorFortes.ijs GeradorFortes_consultarDados()" ); } if ( baixasSemCfoPreenchido.length ) { throw new DetailedError( "No ser possvel gerar o arquivo pois existem baixas com campo 'CFO' vazio.", "Certifique-se de preencher campo especificado na s baixas '" + baixasSemCfoPreenchido.join( "\r\n" ) + "'.", "", "/products/INTEQaccounting/library/exportao fortes/ GeradorFortes.ijs GeradorFortes_consultarDados()" ); } this.pedidosNvc.indexFieldNames = "LOCESCRITU;CHCRIACAO;ICMSALIQ;CFO"; // BUSCA OS CFOS this.process.status = "Calculando 'Natureza de Opereraes / CFO' das baixas..."; this.listaDeCfo = keysUtilities.getKeysFromField( pedidos, "CFO", true /* dis tinct */ ).split( "," );

this.listaDeCfo.shift(); // BUSCA OS PARTICIPANTES (PESSOAS E ESTABELECIMENTOS) this.process.status = "Calculando 'Lista de Participantes' das baixas..."; this.listaDeParticipantes = keysUtilities.getUnionKeys( keysUtilities.getKeysFromField( pedidos, "PESSO A", true /* distinct */ ), keysUtilities.getKeysFromField( pedidos, "ESTAB ELECI", true /* distinct */ ) ).split( "," ); this.listaDeParticipantes.shift(); // BUSCA OS RECURSOS this.process.status = "Calculando 'Lista de Produtos' das baixas..."; this.listaDeProdutos = keysUtilities.getKeysFromField( pedidos, "RECURSO", tr ue /* distinct */ ).split( "," ); this.listaDeProdutos.shift(); // BUSCA UNIDADES DE MEDIDA DOS RECURSOS this.process.status = "Calculando 'Lista Unidades de Medidas de Produtos' das baixas..."; this.listaDeUndMedProdutos = []; for ( var i = 0; i < this.listaDeProdutos.length; ++i ) { var recurso = Number( this.listaDeProdutos[ i ] ); if ( recurso ) { if ( this.listaDeUndMedProdutos.indexOf( recurso.unidmedida ) == -1 ) { this.listaDeUndMedProdutos.push( recurso.unidmedida ); } } } if ( this.gerarRegistroDeInventario ) { this.process.status = "Consultando inventrios..."; if ( this.tipoGeracaoInventario == 0 /* Saldo */ ) { var obj = new ConsultaMovimentacaoDeDepositos(); obj.tipoDeCusto = TipoDeCustoDeRecurso.CUSTO_MEDIO; obj.movimentacaoBase = this.dataInventario; obj.tipoDeSaldo = TipoDeSaldoDeRecurso.COM_SALDO_POSITIVO_DE_QUANTIDADE _E_SALDO_QUALQUER_DE_CUSTO; this.inventario = obj.saldo().sum( "RECURSO", "QUANTIDADE;CUSTO" ); } else { this.inventario = connection.getDataSet( " select RECURSO, sum( QUANTIDADE ) as QUANTIDADE, sum( UNITARIOMAT * QUANTIDADE ) as CUSTO from INVENTAR where CONTARECON = 'C' " + queryUtilities.clauseWhere( "and", "DATA", "=", this.dataInventario ) + " group by RECURSO " ); } } this.numerosDeAidf = connection.cloneLocalCacheByClass( -1899933388 /* Emisso res de Cupons Fiscais */ ); }

Você também pode gostar