Livro Diario

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

JUDIVAN CONTABIL
Usuário Nível 2
Usuário Nível 2
Mensagens: 55
Registrado em: 20 Mai 2011 07:42
Localização: IMACULADA-PB

Livro Diario

Mensagem por JUDIVAN CONTABIL »

Senhores,

Gostaria de ajuda, nao estou conseguindo, colocar a soma por dia no relatorio do livro diario:

Código: Selecionar todos

FUNCTION Imprndiario(Arg1)
LOCAL oPrn, oFont, oTit1, oTit2, nCounter, mRecn, nPag, mLarg, oTot,;
   oCadDl4, oESdl5, mTtDsc, mTtTot, mTtBas, mTtIcm, SubKg, TotKg, SobVr, TotVr
   local oCadDl2, lOk
   local nRecNo := RecNo()

   STORE 0 TO mTtDsc, mTtTot, mTtBas, mTtIcm, SubKg, TotKg, SobVr, TotVr

nPag=0
nDiario=SPACE(5)
*  AARQ(29,.F.)
    SELECT LANCA

         DEFINE DIALOG oDlgMan                           ;  // Defini janela p/ interação com o cliente
           FROM  5,5 TO 20,50  TITLE "Livro Diário"

      @ 01, 01 Say "Nº do Diario"
      @ 02, 01 Say "Folha"

      @ 01,08 Get nDiario OF oDlgMan PICTURE "@"
      @ 02,08 Get nPag OF oDlgMan PICTURE "99999"

@90,35 BUTTON oCt04 PROMPT "Imprimir" SIZE 40, 14 PIXEL OF oDlgMan ACTION ( lSave := .T. , oDlgMan:End())
@90,79 BUTTON oCt05 PROMPT "Retonar"  SIZE 40, 14 PIXEL OF oDlgMan ACTION ( lSave := .F. , oDlgMan:End())


   ACTIVATE DIALOG oDlgMan CENTERED


   PRINTER oPrn NAME OemToAnsi("RELATORIO NOTAS FISCAIS ENTRADAS") PREVIEW
   DEFINE FONT oFont NAME "Arial" SIZE 0, -07 OF oPrn
   DEFINE FONT oFon2 NAME "Arial" SIZE 0, -08 OF oPrn
   DEFINE FONT oFon3 NAME "Arial" SIZE 0, -12 BOLD OF oPrn
   DEFINE FONT oFon4 NAME "Courier New" SIZE 0, -10 OF oPrn
   DEFINE PEN oPen COLOR CLR_BLACK WIDTH (oFont:nHeight/10)

   mRcNo := RECNO()
   nRow  := 03

   oTit2 :="________________________________________ _______ __________ ____________ _____ __________"
   *nPag  := 02
   mLarg := oFont:nHeight
   nTab  := oPrn:nHorzRes()/15
   nSpc  := (oPrn:nHorzRes()-(2*nTab)) / 90
   nCls  := {nTab+(nSpc*01),;
             nTab+(nSpc*35),;
             nTab+(nSpc*43),;
             nTab+(nSpc*68),;
             nTab+(nSpc*07.50) }


   CursorWait()
   oPrn:StartPage()
   *oPrn:Box(nRow*mLarg, nTab, oPrn:nVertRes()-(06*mLarg), oPrn:nHorzRes()-nTab, oPen )
   oPrn:Line(nRow*mLarg,nTab, nRow*mLarg,oPrn:nHorzRes()-nTab, oPen )
   nRow++
   oPrn:Say(nRow*mLarg, nCls[1], ("JC - JUDIVAN CONTABILIDADE"), oFon4 )
   nRow+=2
   oPrn:Say(nRow*mLarg, nCls[1],"EMPRESA:"+"  "+(razao), oFont )
   nRow+=1.50
   oPrn:Say(nRow*mLarg, nCls[1], "LIVRO DIARIO Nº.: "+(nDiario)+"        PERIODO: "+(M->REF_ALFA)+"                    FOLHA: "+STRZERO(nPag,6), oFon4 )
   nRow+=2

   oPrn:Line(nRow*mLarg,nTab, nRow*mLarg,oPrn:nHorzRes()-nTab, oPen )
   nRow++
   oPrn:Say(nRow*mLarg, nCls[1], OEMTOANSI(" Dia          Conta         Nomenclatura                              Valor                       Historico"), oFon2 )
   nRow+=1.50
   oPrn:Line(nRow*mLarg,nTab, nRow*mLarg,oPrn:nHorzRes()-nTab, oPen )
   nRow+=2
   wl=0
   nSubQtd := 0
   nSubVal := 0
   nTotVal := 0

WTOTAL_D=0.00
WTOTAL_C=0.00
WDIA_D=0.00
WDIA_C=0.00

DbSetOrder( 2 )
   Goto Top
   While (!EOF())
       WCODIGO=CODIGO
       WCONTA=CONTA
       WPERIODO=PERIODO
       WSINAL=S
       WHIST1=Trim(HIST1)
       WHIST2=Trim(HIST2)
       WHIST3=Trim(HIST3)
       WHIST4=Trim(HIST4)
       WVALOR=VALOR
     If WSINAL="D"
      oPrn:Say(nRow*mLarg, nCls[1],;
       +ALLTRIM(lanca->data)+"    "+;
       ALLTRIM(lanca->codigo)+"   "+;
       ALLTRIM(lanca->conta),oFont )
       oPrn:Say(nRow*mLarg, nCls[2],;
       Trans(lanca->valor,"@E 9,999,999.99"),oFont )
       WTOTAL_D=WTOTAL_D+VALOR
     Endif
     If S="C"
     oPrn:Say(nRow*mLarg, nCls[1],;
       +ALLTRIM(lanca->data)+"    "+;
       ALLTRIM(lanca->codigo)+"   "+;
       ALLTRIM(lanca->conta),oFont )
       oPrn:Say(nRow*mLarg, nCls[2],;
       Trans(lanca->valor,"@E 9,999,999.99"),oFont )
       WTOTAL_C=WTOTAL_C+VALOR
     Endif
       If Len(HIST1)<>0
       *nRow+=1
       oPrn:Say(nRow*mLarg, nCls[3],;
       ALLTRIM(lanca->hist1),oFont )
       Endif
       If Len(HIST2)<>0
       nRow+=1
       oPrn:Say(nRow*mLarg, nCls[3],;
       ALLTRIM(lanca->hist2),oFont )
      Endif
      If len(HIST3)<>0
      nRow+=1
      oPrn:Say(nRow*mLarg, nCls[3],;
       ALLTRIM(lanca->hist3),oFont )
      Endif
      If Len(HIST4)<>0
      nRow+=1
      oPrn:Say(nRow*mLarg, nCls[3],;
       ALLTRIM(lanca->hist4),oFont )
         Endif

                  WDIA_C=WDIA_C+VALOR
                  WDIA_D=WDIA_D+VALOR


      FOR nCol := 0 TO 89
          oPrn:Say(nRow*mLarg, nTab+(nSpc*nCol), "-", oFont)
      NEXT

      nRow++
      IF (nRow*mLarg) >= ( oPrn:nVertRes()-(8*mLarg) )

         oPrn:EndPage()
         oPrn:StartPage()
         nPag ++
        nRow := 3

   oPrn:Line(nRow*mLarg,nTab, nRow*mLarg,oPrn:nHorzRes()-nTab, oPen )
   nRow++
   oPrn:Say(nRow*mLarg, nCls[1], ("JC - JUDIVAN CONTABILIDADE"), oFon4 )
   nRow+=2
   oPrn:Say(nRow*mLarg, nCls[1],"EMPRESA:"+"  "+(razao), oFont )
   nRow+=1.50
   oPrn:Say(nRow*mLarg, nCls[1], "LIVRO DIARIO Nº.: "+(nDiario)+"        PERIODO: "+(M->REF_ALFA)+"                    FOLHA: "+STRZERO(nPag,6), oFon4 )
   nRow+=2

   oPrn:Line(nRow*mLarg,nTab, nRow*mLarg,oPrn:nHorzRes()-nTab, oPen )
   nRow++
   oPrn:Say(nRow*mLarg, nCls[1], OEMTOANSI(" Dia          Conta         Nomenclatura                              Valor                       Historico"), oFon2 )
   nRow+=1.50
   oPrn:Line(nRow*mLarg,nTab, nRow*mLarg,oPrn:nHorzRes()-nTab, oPen )
   nRow+=2

      ENDIF
      SKIP
   END
   oPrn:Line(nRow*mLarg,nTab, nRow*mLarg,oPrn:nHorzRes()-nTab, oPen )
   nRow++

   oPrn:Say(nRow*mLarg, nCls[1],;
         "TOTAL GERAL       A DEBITO==>"+;
         "      "+TRANS(WTOTAL_D,"@E 9,999,999.99"),;
         oFont )
   oPrn:Say(nRow*mLarg, nCls[2],;
         +"TOTAL GERAL     A CREDITO==>"+;
         " "+TRANS(WTOTAL_C,"@E 9,999,999.99"),;
         oFont )

   nRow++
   nRow+=1
   oPrn:Line(nRow*mLarg,nTab, nRow*mLarg,oPrn:nHorzRes()-nTab, oPen )
   oPrn:EndPage()
   oPrn:Preview()
   oFont:End()

RETURN .F.
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

Livro Diario

Mensagem por Imatech »

Olá Judivan !

Basta verificar a mudança do dia...

Exemplo em H-Portugol :)

Código: Selecionar todos

  ...

  * IMPRIME DIARIO
 WHILE !( DIARIO->( EOF() ) )
    * DIA
    nTeste_dia := DIARIO->DATA
    nValor_dia := 0
    * IMPRIME O DIA
    WHILE DIARIO->DATA == nTeste_dia
      * LINHAS
      ? 'LINHAS DO DIARIO'
      * TOTALIZADOR DIARIO
      nValor_dia += DIARIO->VALOR
      DIARIO->( DBSKIP()
    END
    ? 'TOTAL DO DIA' + STR( nValor_dia )
  END

M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Livro Diario

Mensagem por JoséQuintas »

Se está falando do livro diário, da contabilidade, que eu saiba não existe total por dia, e sim o transporte/a transportar entre as páginas.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Softwhouse
Usuário Nível 3
Usuário Nível 3
Mensagens: 324
Registrado em: 07 Dez 2011 18:44
Localização: Porto Alegre/RS

Livro Diario

Mensagem por Softwhouse »

Nos 25 e cinco anos que trabalho com contabilidade o livro diário sempre foi totalizado o débito e o crédito por dia e por mês e com linhas de transporte dos totais diários nas páginas.
Fernando
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

Livro Diario

Mensagem por Imatech »

Não totalizava por dia não...

Mas a leitura dos padrões internacionais de contabilidade deve clarificar o uso atual...


Google: Normas Internacionais de Contabilidade, Elaboração de Livros Contabeis, etc...
Nota de Moderação:
por [url=https://pctoledo.org/forum/memberlist.php?mode=viewprofile&u=100899][color=#00AA00]Pablo César[/color][/url]: Mensagem moderada, possuía algum texto um pouco ofensivo (comentário pejorativo e desnecessário).
M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Livro Diario

Mensagem por JoséQuintas »

Eu nunca coloquei total diário, e nunca houve problema.
Nem no Sped Contábil tem total diário.
Tenho usuários Ltda, S/A e escritórios contábeis, e usam há quase 20 anos.
Deve ser opcional.
A única coisa, há muuuuito tempo, foi que a junta fez alterar o nome "página" para "folha", devido a folha conter frente e verso, duas páginas.

Achei interessante este texto:
"As normas IFRS foram adotadas (entre outros) pelos países da União Européia pelo regulamento (CE) n.° 1725/2003 da Comissão Europeia, de 21 de setembro de 2003 (atualizado pelo Regulamento (CE) N.o 1126/2008[1]) com o objetivo de harmonizar as demonstrações financeiras consolidadas publicadas pelas empresas abertas européias. A iniciativa foi internacionalmente acolhida pela comunidade financeira."

Pelo jeito, os bancos gostaram.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

Livro Diario

Mensagem por Imatech »

Olá José !


Não é obrigatorio totalizar débitos/créditos na emissão do Livro Diário (Contabil), é somente a busca das bõas práticas... ademais é uma forma elegante de se demostrar visualmente que a Soma de Débitos e Créditos esta em conformidade com NBC para o dia e tambem o mês...



Não é porque trabalhei na época da cópia de gelatina que vou deixar de buscar melhores resultados visuais...



SPED é eletrônico... nem precisa ver resultado impresso... os bits já fazem corretamente...




Abç...
M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Livro Diario

Mensagem por JoséQuintas »

Ok, tudo bem.
É que da forma que colocou deu a entender que seria obrigatório.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

Livro Diario

Mensagem por Imatech »

Olá José !


Falando em SPED...


A partir de qual modulo em seus programas esta gerando o Sped Fiscal e Pis/Cofins/CS...


Eu: gero somente no Môdulo Comercial (Faturamento e Estoques): dai se o usuario for escritorio de contabilidade e quer fazer isso pelo cliente... tem que registrar toda a movimentação nesse môdulo (via digitação ou importação de arquivos XML) para depois transferir para os livros fiscais...

Entretanto tenho recebido solicitações para disponibilizar a geração dos arquivos a partir do Môdulo FIscal: mas não vejo muito lógica em controlar estoques dentro do sistema de Livros FIscais...


Qual a sua opinião/visão sobre o assunto ?



Abç...
M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Livro Diario

Mensagem por JoséQuintas »

Ele envolve notas emitidas e recebidas.
Geralmente faturamento está relacionado com emissão de notas.
E geralmente compras e vendas que mexem com estoque, é que geram débitos/créditos de imposto.
Por isso ele deve ter falado sobre o estoque.

E em módulo separado de livros fiscais, pode ser interessante pra dar umas mexidas...
No bom e no mal sentido também.
Se alguma nota estiver errada e estiver sendo rejeitada pelo SPED, não vai poder mexer na nota original, então um módulo a parte vai permitir fazer alterações.
Mas acho que ninguém vai querer fazer sacanagem, uma vez que as notas já estarão na Fazenda, vai ser mais pra corrigir alguma coisa que a validação do Sped não deixe passar.
Por exemplo... existe um campo que não existe nas notas fiscais: o enquadramento de PIS/Cofins. aí só mexendo a parte.
Aqui eu comecei a fazer, mas a contadora assumiu isso com o sistema dela.
Acabei fazendo mais por curiosidade, e incompleto.
Quando tiver um tempo, ou algum cliente precise, faço o que falta.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

Livro Diario

Mensagem por Imatech »

Olá José !

Desculpe: não entendi sua(s) resposta(s)... ou então meu post não esta inteligivel :(


Sobre tributos informados na NFe/SPED... a configuração deve estar sim contida na NFe e consequentemente na configuração de tributos dos produtos comercializados...


Abç...
M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Livro Diario

Mensagem por JoséQuintas »

Comece a fazer, vai ver que muita coisa não está nas notas.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Livro Diario

Mensagem por Pablo César »

Nota de Moderação:
por [url=https://pctoledo.org/forum/memberlist.php?mode=viewprofile&u=100899][color=#00AA00]Pablo César[/color][/url]: Tópico com mensagens de conteúdo ofensivo removidas. Peço aos autores de tais mensagens, mais objetividade com respeito ao assunto do tópico sem utilizar palavras que agridam ou sejam do tipo pejorativas.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder