Página 1 de 1

Livro Diario

Enviado: 27 Jun 2012 09:23
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.

Livro Diario

Enviado: 27 Jun 2012 12:20
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


Livro Diario

Enviado: 27 Jun 2012 14:41
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.

Livro Diario

Enviado: 28 Jun 2012 09:16
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.

Livro Diario

Enviado: 28 Jun 2012 09:48
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).

Livro Diario

Enviado: 28 Jun 2012 12:34
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.

Livro Diario

Enviado: 28 Jun 2012 13:44
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ç...

Livro Diario

Enviado: 28 Jun 2012 16:05
por JoséQuintas
Ok, tudo bem.
É que da forma que colocou deu a entender que seria obrigatório.

Livro Diario

Enviado: 28 Jun 2012 16:21
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ç...

Livro Diario

Enviado: 28 Jun 2012 18:25
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.

Livro Diario

Enviado: 28 Jun 2012 20:04
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ç...

Livro Diario

Enviado: 28 Jun 2012 23:58
por JoséQuintas
Comece a fazer, vai ver que muita coisa não está nas notas.

Livro Diario

Enviado: 30 Jun 2012 10:50
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.