Perguntas Exportar relatórios para TXT

Mais
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
.
.
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
12 anos 1 mês atrás #6134 por Claudinei Martins

Arquivo Anexo:

Nome do Arquivo: GERATXT.rar
Tamanho do Arquivo:1 KB

Luiz boa tarde,

Segue um fonte pra te ajudar, caso alguma duvida vai perguntando ok?
Boa Sorte

Claudinei
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
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á. :blink:
Como diz um velho ditado aqui " Não ta morto quem peleia" :lol:

Por favor Acessar ou Registrar para participar da conversa.

Mais
12 anos 1 mês atrás #6300 por Claudinei Martins
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

Por favor Acessar ou Registrar para participar da conversa.

Mais
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... :unsure:
.
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 :P

Por favor Acessar ou Registrar para participar da conversa.

Mais
12 anos 1 mês atrás #6839 por Claudinei Martins
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

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.118 segundos
Joomla templates by a4joomla