- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Livros Fiscais
- Exportar relatórios para TXT
Perguntas Exportar relatórios para TXT
- llouis
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 28
- Obrigados Recebidos: 0
12 anos 1 mês atrás #6105
por llouis
Respondido por llouis no tópico Re: Exportar relatórios para TXT
Boa tarde,
Salve galera, Claudinei Martins...
Consegui o layout agora é tentar montá-lo no sistema(se gerar em ##R já me ajuda muito), se alguem puder ajudar agradeço pois ainda nao domino o sistema mas espero dominar logo.
Desje já agradeço a ajuda
.
.
Salve galera, Claudinei Martins...
Consegui o layout agora é tentar montá-lo no sistema(se gerar em ##R já me ajuda muito), se alguem puder ajudar agradeço pois ainda nao domino o sistema mas espero dominar logo.
Desje já agradeço a ajuda
.
.
Por favor Acessar ou Registrar para participar da conversa.
- Claudinei Martins
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 149
- Obrigados Recebidos: 0
12 anos 1 mês atrás #6134
por Claudinei Martins
Luiz boa tarde,
Segue um fonte pra te ajudar, caso alguma duvida vai perguntando ok?
Boa Sorte
Claudinei
Respondido por Claudinei Martins no tópico Re: Exportar relatórios para TXT
Luiz boa tarde,
Segue um fonte pra te ajudar, caso alguma duvida vai perguntando ok?
Boa Sorte
Claudinei
Por favor Acessar ou Registrar para participar da conversa.
- llouis
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 28
- Obrigados Recebidos: 0
12 anos 1 mês atrás #6264
por llouis
Respondido por llouis no tópico Re: Exportar relatórios para TXT
Bom dia,
Desculpe-me a demora em responder mas surgiram algumas coisas urgentes...
Cara obrigado pelo exemplo, acho muito bacana a atenção que estao dando e a ajuda que fornecem aqui no forum.
olhei o arquivo porem nao entendi muita coisa, mas eu chego lá.
Como diz um velho ditado aqui " Não ta morto quem peleia"
Desculpe-me a demora em responder mas surgiram algumas coisas urgentes...
Cara obrigado pelo exemplo, acho muito bacana a atenção que estao dando e a ajuda que fornecem aqui no forum.
olhei o arquivo porem nao entendi muita coisa, mas eu chego lá.
Como diz um velho ditado aqui " Não ta morto quem peleia"
Por favor Acessar ou Registrar para participar da conversa.
- Claudinei Martins
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 149
- Obrigados Recebidos: 0
12 anos 1 mês atrás #6300
por Claudinei Martins
Respondido por Claudinei Martins no tópico Re: Exportar relatórios para TXT
Luiz boa tarde,
Vai passando as duvidas que vc tiver, ai podemos ajudar ok.
É dificil até a gente aprender, depois fica facil (hehehehe)
Abraço
Vai passando as duvidas que vc tiver, ai podemos ajudar ok.
É dificil até a gente aprender, depois fica facil (hehehehe)
Abraço
Por favor Acessar ou Registrar para participar da conversa.
- llouis
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 28
- Obrigados Recebidos: 0
12 anos 1 mês atrás #6828
por llouis
Respondido por llouis no tópico Re: Exportar relatórios para TXT
Boa tarde,
Cara ando numa relação de amor e ódio com o protheus que ta tenso...
.
Vamos ao que entendi e nao entendi do cod, vou colocando partes do cod e comentando( irei utilizar o @ no inicio para identificar meus comentarios)...
.
.
.
@ Acredito que seja semelhante ao java e este include esteja chamando a função "rwmake.ck"
#INCLUDE "rwmake.ch"
@ não entendi o que sao todos esses caracteres estranhos mas como tem o /*/ no inicio e no fim creio serem comentários.
/*/
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³NOVO6 º Autor ³ AP6 IDE º Data ³ 04/07/06 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDescricao ³ Codigo gerado pelo AP6 IDE. º±±
±±º ³ º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³ AP6 IDE º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
/*/
@ Aqui inicia a função, porem senti falta do colchete que existe no java.
User Function GERATXT()
@ Novamente os caracteres estranhos ( para mim ) msa como no inicio temos // devem ser comentários.
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Declaracao de Variaveis ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
@ Eis a declaração das primeiras variaveis, que sao locais pois somente funcionam dentro da função, neste caso GERATXT().
A critério de nomenclatura nao está claro para mim mas acredito que sejam nos padroes totvs.
N -> Numéricas
L -> Lógicas
D -> Data
C -> Caracter
A -> Array (matriz)
O -> Objeto
U -> Sem definição
Sendo que acredito que as variaveis sejam as seguintes:
n (numerica) Tam( tamanho) Lin (linha)
nTamLin
c( caractere) Lin( linha )
cLin
c(caractere) Cpo(campo ou corpo mas acredito ser campo)
cCpo
Local nTamLin, cLin, cCpo
@ Esta variavel é private porque inicia com valor NULL == [nill em ADVPL(nulo)] e uma vez atribuido valor a ela este permanece até o fim da função que a chamou neste caso acredito ser GERATXT().
PS: nao entendi o "CLI, o := deve significar recebe portanto
cString recebe "CLI".
"
Private cString := "CLI"
@ Novamente os caracteres estranhos mas como temos // na frente devem ser de fato comentários.
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Cria o arquivo texto ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Termino minha postagem aqui e abaixo disto seria de fato o código portanto postarei depois pois este post está grande e vamos por partes
Cara ando numa relação de amor e ódio com o protheus que ta tenso...
.
Vamos ao que entendi e nao entendi do cod, vou colocando partes do cod e comentando( irei utilizar o @ no inicio para identificar meus comentarios)...
.
.
.
@ Acredito que seja semelhante ao java e este include esteja chamando a função "rwmake.ck"
#INCLUDE "rwmake.ch"
@ não entendi o que sao todos esses caracteres estranhos mas como tem o /*/ no inicio e no fim creio serem comentários.
/*/
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³NOVO6 º Autor ³ AP6 IDE º Data ³ 04/07/06 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDescricao ³ Codigo gerado pelo AP6 IDE. º±±
±±º ³ º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³ AP6 IDE º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
/*/
@ Aqui inicia a função, porem senti falta do colchete que existe no java.
User Function GERATXT()
@ Novamente os caracteres estranhos ( para mim ) msa como no inicio temos // devem ser comentários.
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Declaracao de Variaveis ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
@ Eis a declaração das primeiras variaveis, que sao locais pois somente funcionam dentro da função, neste caso GERATXT().
A critério de nomenclatura nao está claro para mim mas acredito que sejam nos padroes totvs.
N -> Numéricas
L -> Lógicas
D -> Data
C -> Caracter
A -> Array (matriz)
O -> Objeto
U -> Sem definição
Sendo que acredito que as variaveis sejam as seguintes:
n (numerica) Tam( tamanho) Lin (linha)
nTamLin
c( caractere) Lin( linha )
cLin
c(caractere) Cpo(campo ou corpo mas acredito ser campo)
cCpo
Local nTamLin, cLin, cCpo
@ Esta variavel é private porque inicia com valor NULL == [nill em ADVPL(nulo)] e uma vez atribuido valor a ela este permanece até o fim da função que a chamou neste caso acredito ser GERATXT().
PS: nao entendi o "CLI, o := deve significar recebe portanto
cString recebe "CLI".
"
Private cString := "CLI"
@ Novamente os caracteres estranhos mas como temos // na frente devem ser de fato comentários.
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³ Cria o arquivo texto ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Termino minha postagem aqui e abaixo disto seria de fato o código portanto postarei depois pois este post está grande e vamos por partes
Por favor Acessar ou Registrar para participar da conversa.
- Claudinei Martins
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 149
- Obrigados Recebidos: 0
12 anos 1 mês atrás #6839
por Claudinei Martins
Respondido por Claudinei Martins no tópico Re: Exportar relatórios para TXT
Fala ai Luizão, pensei q vc já tava usando o fonte (hehehehe)
Vamos por partes:
1 - Pra comentar uma linha vc pode utilizar //
Para comentar um conjunto de linhas ai vc utiliza /* para começar o comentario e */ para encerrar o comentario.
2 O #Include "RWMAKE.CH" é um comando para que seja utilizado o .CH que devera estar na sua pasta Include, nela vc tera por exemplo Descrições em um relatorio. Sugiro que vc "ABRA" um .CH para vc entender melhor o que digo, lá vc encontrara estas "INSTRUÇÕES" em Ingles, Espanhol e Portugues, mas vc não está errado no seu comentario.
3 - O User Fuction é a chamada do Programa (Função de Usuário) se fosse de aloria da Totvs estaria simplesmente Function GERATXT(), é não existe o colchetas mesmo.
4 - A chamada das variaveis, na realidade o ADVPL está muito ligado ao CLIPPER, o que difere são FUNÇÕES CRIADAS PELA TOTVS.
Então vc tera variaveis Locais, Publicas e Privadas. Existe aki no masteradvpl uma apostila chamada "A BIBLIA DO ADVPL", baixa é da uma olhada... vai te ajudar bastante.
Quanto as letras n, a, c, etc..é um padrão que é exatamente o que vc comentou abaixo, porém utilizamos por exemplo.. aNomes := {} ou seja defini que aNomes e um Array, ou cNome := Space(30) defini que minha variavel nome tem 30 espaços.
5- Para as LIN fica a seu criterio, na realidade estou informando que Lin é uma posição Linha (Que rolo que eu to fazendo)por exemplo se fosse um relatorio estaria assim:
Lin,00 PSAY DtoC( SE1->E1_EMISSAO )
Porem antes eu teria definido minha variavél linha com Numerica e teria definido um valor Exemplo Local Lin := 8
Ou seja minha primeira linha estaria na realidade na otava linha do relatório para mudar de liha ficaria assim:
Lin := Lin + 1
ou Lin ++
Bom espero ter ajudado e não confundido mais suas duvidas.
Só pra saber, o seu IDE ou Studio está configurado para o seu ambiente? existe sua pasta INCLUDE atualizada?
Verifica é nos passa Ok.
Se tudo der certo até a copa de 2014 nos vamos terminar esse fonte (rsrsrsrs).
Vai perguntado que vamos te ajudando Ok, to afastado do serviço (Passei por uma cirurgia), mas respondo assim que posivél.
Abraço é boa sorte.
Claudinei
Vamos por partes:
1 - Pra comentar uma linha vc pode utilizar //
Para comentar um conjunto de linhas ai vc utiliza /* para começar o comentario e */ para encerrar o comentario.
2 O #Include "RWMAKE.CH" é um comando para que seja utilizado o .CH que devera estar na sua pasta Include, nela vc tera por exemplo Descrições em um relatorio. Sugiro que vc "ABRA" um .CH para vc entender melhor o que digo, lá vc encontrara estas "INSTRUÇÕES" em Ingles, Espanhol e Portugues, mas vc não está errado no seu comentario.
3 - O User Fuction é a chamada do Programa (Função de Usuário) se fosse de aloria da Totvs estaria simplesmente Function GERATXT(), é não existe o colchetas mesmo.
4 - A chamada das variaveis, na realidade o ADVPL está muito ligado ao CLIPPER, o que difere são FUNÇÕES CRIADAS PELA TOTVS.
Então vc tera variaveis Locais, Publicas e Privadas. Existe aki no masteradvpl uma apostila chamada "A BIBLIA DO ADVPL", baixa é da uma olhada... vai te ajudar bastante.
Quanto as letras n, a, c, etc..é um padrão que é exatamente o que vc comentou abaixo, porém utilizamos por exemplo.. aNomes := {} ou seja defini que aNomes e um Array, ou cNome := Space(30) defini que minha variavel nome tem 30 espaços.
5- Para as LIN fica a seu criterio, na realidade estou informando que Lin é uma posição Linha (Que rolo que eu to fazendo)por exemplo se fosse um relatorio estaria assim:
Lin,00 PSAY DtoC( SE1->E1_EMISSAO )
Porem antes eu teria definido minha variavél linha com Numerica e teria definido um valor Exemplo Local Lin := 8
Ou seja minha primeira linha estaria na realidade na otava linha do relatório para mudar de liha ficaria assim:
Lin := Lin + 1
ou Lin ++
Bom espero ter ajudado e não confundido mais suas duvidas.
Só pra saber, o seu IDE ou Studio está configurado para o seu ambiente? existe sua pasta INCLUDE atualizada?
Verifica é nos passa Ok.
Se tudo der certo até a copa de 2014 nos vamos terminar esse fonte (rsrsrsrs).
Vai perguntado que vamos te ajudando Ok, to afastado do serviço (Passei por uma cirurgia), mas respondo assim que posivél.
Abraço é boa sorte.
Claudinei
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Livros Fiscais
- Exportar relatórios para TXT
Tempo para a criação da página:0.118 segundos