Árvore de páginas

Ponto de Entrada

Descrição:

Este Ponto de Entrada será executado na rotina Relacao de Os.s (OFIOR450) e permite verificações após a geração da Planilha XLS.

Localização:

Relatorios \ Operac Pecas \ Relacao de Os.s (OFIOR450)

Eventos:

...

// ------------- //

// Gera Planilha //

// ------------- //

If MV_PAR26 == 2


If ExistBlock("OR450XLS")

ExecBlock("OR450XLS",.f.,.f., { aImpXls } )

EndIf


If MV_PAR03 == 3

cNomeArq := Alltrim(mv_par27)+"OFIOR450.xls"



oExcel:Activate()


oExcel:GetXMLFile(cNomeArq)

oExcel:DeActivate()


MsgInfo( STR0044 + CHR(13)+CHR(10)+CHR(13)+CHR(10) + cNomeArq , STR0045 ) // "Planilha gerada com sucesso!" # "Atenção"

Else

MsgInfo(STR0126)

Endif


EndIf

...

Programa Fonte:

OFIOR450.PRW

Função:

RunReport()

Parâmetros:
NomeTipoDescrição

aImpXls

Vetor

Vetor com os dados que populam a planilha XLS




aImpXls[nLinha,01]

Vetor

Filial da OS

aImpXls[nLinha,02]

Vetor

Numero da OS

aImpXls[nLinha,03]

Vetor

Tipo Atendimento

aImpXls[nLinha,04]

Vetor

Data Abertura da OS

aImpXls[nLinha,05]

Vetor

Hora Abertura da OS

aImpXls[nLinha,06]

Vetor

Funcionario Abertura

aImpXls[nLinha,07]

Vetor

KM Veiculo

aImpXls[nLinha,08]

Vetor

Proprietario Atual

aImpXls[nLinha,09]

Vetor

Loja do Proprietario Atual

aImpXls[nLinha,10]

Vetor

Nome do Proprietario

aImpXls[nLinha,11]

Vetor

CNPJ/CPF do Proprietario

aImpXls[nLinha,12]

Vetor

Numero do Orcamento

aImpXls[nLinha,13]

Vetor

Endereco do Proprietario

aImpXls[nLinha,14]

Vetor

Municipio do Proprietario

aImpXls[nLinha,15]

Vetor

UF do Municipio do Proprietario

aImpXls[nLinha,16]

Vetor

Telefone do Proprietario

aImpXls[nLinha,17]

Vetor

Codigo da Marca do Veiculo

aImpXls[nLinha,18]

Vetor

Modelo do Veiculo

aImpXls[nLinha,19]

Vetor

Ano Fabricação/Modelo

aImpXls[nLinha,20]

Vetor

Descricao da Cor

aImpXls[nLinha,21]

Vetor

CHAINT do Veiculo

aImpXls[nLinha,22]

Vetor

Chassi do Veiculo

aImpXls[nLinha,23]

Vetor

Placa do Veiculo

aImpXls[nLinha,24]

Vetor

Codigo da Frota do Veiculo

aImpXls[nLinha,25]

Vetor

Sequencia do Inconveniente

aImpXls[nLinha,26]

Vetor

Grupo do Inconveniente

aImpXls[nLinha,27]

Vetor

Codigo do Inconveniente

aImpXls[nLinha,28]

Vetor

Descricao do Inconveniente

aImpXls[nLinha,29]

Vetor

Tipo de Tempo

aImpXls[nLinha,30]

Vetor

LibVOO

aImpXls[nLinha,31]

Vetor

Codigo Faturar Para

aImpXls[nLinha,32]

Vetor

Loja Faturar Para

aImpXls[nLinha,33]

Vetor

Nome Faturar Para

aImpXls[nLinha,34]

Vetor

Depto.Garantia

aImpXls[nLinha,35]

Vetor

Depto.Interno

aImpXls[nLinha,36]

Vetor

Produtivo

aImpXls[nLinha,37]

Vetor

Data Liberação

aImpXls[nLinha,38]

Vetor

Data Fechamento

aImpXls[nLinha,39]

Vetor

Data Cancelamento

aImpXls[nLinha,40]

Vetor

Numero NF

aImpXls[nLinha,41]

Vetor

Total de Peças

aImpXls[nLinha,42]

Vetor

Total Tempo Padrão

aImpXls[nLinha,43]

Vetor

Total Tempo Trabalhado

aImpXls[nLinha,44]

Vetor

Total Tempo Cobrado

aImpXls[nLinha,45]

Vetor

Total Tempo Vendido

aImpXls[nLinha,46]

Vetor

Numero da Serviços

aImpXls[nLinha,47]

Vetor

Numero da Requisicao

aImpXls[nLinha,48]

VetorGrupo de Peca

aImpXls[nLinha,49]

VetorCodigo da Peca

aImpXls[nLinha,50]

Vetor

Descricao da Peca

aImpXls[nLinha,51]

Vetor

Quantidade

aImpXls[nLinha,52]

Vetor

Produtivo que Requisitou

aImpXls[nLinha,53]

Vetor

Formula

aImpXls[nLinha,54]

Vetor

Valor Unitario

aImpXls[nLinha,55]

Vetor

Valor Total

aImpXls[nLinha,56]

Vetor

Tipo de Servico

aImpXls[nLinha,57]

Vetor

Grupo do Servico

aImpXls[nLinha,58]

Vetor

Codigo do Servico

aImpXls[nLinha,59]

Vetor

Descricao do Servico

aImpXls[nLinha,60]

Vetor

Codigo do Produtivo

aImpXls[nLinha,61]

Vetor

Nome do Produtivo

aImpXls[nLinha,62]

Vetor

Tempo Padrao

aImpXls[nLinha,63]

Vetor

Tempo Trabalhado

aImpXls[nLinha,64]

Vetor

Tempo Cobrado

aImpXls[nLinha,65]

Vetor

Tempo Vendido

aImpXls[nLinha,66]

Vetor

Valor do Servico (Liquido)

aImpXls[nLinha,67]

Vetor

KM Rodado

aImpXls[nLinha,68]Vetor

Original ou Paralelo

Retorno:

N/A

Exemplo:

Include totvs.ch

//////////////////////////////////////////////////////////////////////////////////////////////////

// //

// OR450XLS - Ponto de Entrada no relatório de Relação de OSs (OFIOR450), executado no momento //

// da geração da Planilha XLS e recebe como parametro o vetor com os dados que //

// populam a planilha. //

// //

// aDadosXls - vetor com os dados que populam a planilha //

// //

//////////////////////////////////////////////////////////////////////////////////////////////////

User Function OR450XLS()

Local aDadosXls := ParamIxb[1] // vetor com os dados que populam a planilha

/*

aImpXls[nLinha,01] // Filial da OS

aImpXls[nLinha,02] // Numero da OS

aImpXls[nLinha,03] // Tipo Atendimento

aImpXls[nLinha,04] // Data Abertura da OS

aImpXls[nLinha,05] // Hora Abertura da OS

aImpXls[nLinha,06] // Funcionario Abertura

aImpXls[nLinha,07] // KM Veiculo

aImpXls[nLinha,08] // Proprietario Atual

aImpXls[nLinha,09] // Loja do Proprietario Atual

aImpXls[nLinha,10] // Nome do Proprietario

aImpXls[nLinha,11] // CNPJ/CPF do Proprietario

aImpXls[nLinha,12] // Numero do Orcamento

aImpXls[nLinha,13] // Endereco do Proprietario

aImpXls[nLinha,14] // Municipio do Proprietario

aImpXls[nLinha,15] // UF do Municipio do Proprietario

aImpXls[nLinha,16] // Telefone do Proprietario

aImpXls[nLinha,17] // Codigo da Marca do Veiculo

aImpXls[nLinha,18] // Modelo do Veiculo

aImpXls[nLinha,19] // Ano Fabricação/Modelo

aImpXls[nLinha,20] // Descricao da Cor

aImpXls[nLinha,21] // CHAINT do Veiculo

aImpXls[nLinha,22] // Chassi do Veiculo

aImpXls[nLinha,23] // Placa do Veiculo

aImpXls[nLinha,24] // Codigo da Frota do Veiculo

aImpXls[nLinha,25] // Sequencia do Inconveniente

aImpXls[nLinha,26] // Grupo do Inconveniente

aImpXls[nLinha,27] // Codigo do Inconveniente

aImpXls[nLinha,28] // Descricao do Inconveniente

aImpXls[nLinha,29] // Tipo de Tempo

aImpXls[nLinha,30] // LibVOO

aImpXls[nLinha,31] // Codigo Faturar Para

aImpXls[nLinha,32] // Loja Faturar Para

aImpXls[nLinha,33] // Nome Faturar Para

aImpXls[nLinha,34] // Depto.Garantia

aImpXls[nLinha,35] // Depto.Interno

aImpXls[nLinha,36] // Produtivo

aImpXls[nLinha,37] // Data Liberação

aImpXls[nLinha,38] // Data Fechamento

aImpXls[nLinha,39] // Data Cancelamento

aImpXls[nLinha,40] // Numero NF

aImpXls[nLinha,41] // Total de Peças

aImpXls[nLinha,42] // Total Tempo Padrão

aImpXls[nLinha,43] // Total Tempo Trabalhado

aImpXls[nLinha,44] // Total Tempo Cobrado

aImpXls[nLinha,45] // Total Tempo Vendido

aImpXls[nLinha,46] // Total Serviços

aImpXls[nLinha,47] // Numero da Requisicao

aImpXls[nLinha,48] // Grupo da Peca

aImpXls[nLinha,49] // Codigo da Peca

aImpXls[nLinha,50] // Descricao da Peca

aImpXls[nLinha,51] // Quantidade

aImpXls[nLinha,52] // Produtivo que Requisitou

aImpXls[nLinha,53] // Formula

aImpXls[nLinha,54] // Valor Unitario

aImpXls[nLinha,55] // Valor Total

aImpXls[nLinha,56] // Tipo de Servico

aImpXls[nLinha,57] // Grupo do Servico

aImpXls[nLinha,58] // Codigo do Servico

aImpXls[nLinha,59] // Descricao do Servico

aImpXls[nLinha,60] // Codigo do Produtivo

aImpXls[nLinha,61] // Nome do Produtivo

aImpXls[nLinha,62] // Tempo Padrao

aImpXls[nLinha,63] // Tempo Trabalhado

aImpXls[nLinha,64] // Tempo Cobrado

aImpXls[nLinha,65] // Tempo Vendido

aImpXls[nLinha,66] // Valor do Servico (Liquido)

aImpXls[nLinha,67] // KM Rodado

aImpXls[nLinha,68] // Original ou Paralelo

*/


MsgAlert("Ponto de entrada OR450XLS executado com sucesso!")


Return