Não imprimiu duplicatas

Projeto hbNFe (Nota Fiscal Eletronica/Danfe) para [x]Harbour

Moderador: Moderadores

malcarli
Usuário Nível 3
Usuário Nível 3
Mensagens: 239
Registrado em: 20 Ago 2015 18:14
Localização: marilia/sp

Não imprimiu duplicatas

Mensagem por malcarli »

Boa tarde, utilizando a última versão da classe. não imprimiu vencimento da mesma na Danfe, conforme
anexos. Analisei a classe mas não encontrei o problema.

Obg

Código: Selecionar todos


<cobr>
<fat>
<nFat>1012984</nFat>
<vOrig>480.00</vOrig>
<vLiq>480.00</vLiq>
</fat>
<dup>
<nDup>001</nDup>
<dVenc>2025-04-13</dVenc>
<vDup>480.00</vDup>
</dup>
</cobr>
<pag>
<detPag>
<indPag>0</indPag>
<tPag>14</tPag>
<vPag>480.00</vPag>
</detPag>
</pag>
Olhando no código era para passar corretamente

Código: Selecionar todos

METHOD QuadroDuplicatas() CLASS hbNFeDaNFe

   LOCAL nICob, nItensCob, nLinhaFinalCob, nTamanhoCob, aList, cTPag, nPos
   LOCAL nTamForm, aDups, nColuna, cDup, cNumero, cVencimento, cValor, nCont

   IF ::nFolha != 1
      RETURN NIL
   ENDIF
   ::DrawTexto( 5, ::nLinhaPdf, 589, NIL, "FATURA/DUPLICATAS", HPDF_TALIGN_LEFT, ::oPDFFontBold, 5 )
   ::nLinhaPdf -= 6
   nICob := Len( MultipleNodeToArray( ::cCobranca, "dup" ) )
   DO CASE
   CASE nICob > 0
      nItensCob      := 1 + Int( ( nIcob - 1 ) / 3 )
      nLinhaFinalCob := ::nLinhaPdf - ( nItensCob * 8 ) - 2
      nTamanhoCob    := ( nItensCob * 8 ) + 2
      nTamForm := 585
      FOR nCont = 0 TO 2
         ::DrawBox( 5 + ( ( nTamForm / 3 ) * nCont ), nLinhaFinalCob, ( nTamForm / 3 ), nTamanhoCob, ::nLarguraBox )
      NEXT
      nTamForm := 585
      aDups    := MultipleNodeToArray( ::cCobranca, "dup" )
      nColuna  := 1
      FOR EACH cDup IN aDups
         cNumero := XmlNode( cDup, "nDup" )
         IF Empty( cNumero )
            EXIT
         ENDIF
         cVencimento := XmlNode( cDup, "dVenc" )
         cVencimento := Substr( cVencimento, 9, 2 ) + "/" + Substr( cVencimento, 6, 2 ) + "/" + Substr( cVencimento, 1, 4 )
         cValor      := Alltrim( FormatNumber( Val( XmlNode( cDup, "vDup" ) ), 13, 2 ) )
         IF nColuna > 3
            ::nLinhaPdf -= 8
            nColuna := 1
         ENDIF
         ::DrawTexto( 6 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), ::nLinhaPdf - 1,  80 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), NIL, cNumero, HPDF_TALIGN_LEFT, ::oPDFFontNormal, 8 )
         ::DrawTexto( 82 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), ::nLinhaPdf - 1, 128 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), NIL, cVencimento, HPDF_TALIGN_LEFT, ::oPDFFontNormal, 8 )
         ::DrawTexto( 130 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), ::nLinhaPdf - 1, 195 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), NIL, cValor, HPDF_TALIGN_RIGHT, ::oPDFFontNormal, 8 )
         nColuna++
      NEXT
      ::nLinhaPdf -= 12

Anexos
35250319388331000179550010000062841010129848-nfe.xml
(7.49 KiB) Baixado 93 vezes
35250319388331000179550010000062841010129848-nfe.pdf
(85.11 KiB) Baixado 80 vezes
malcarli
Usuário Nível 3
Usuário Nível 3
Mensagens: 239
Registrado em: 20 Ago 2015 18:14
Localização: marilia/sp

Não imprimiu duplicatas

Mensagem por malcarli »

alterei aqui para


Código: Selecionar todos

         ::DrawTexto( 6 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), ::nLinhaPdf - 1,  80 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), NIL, cNumero, HPDF_TALIGN_LEFT, ::oPDFFontNormal, 8 )
         ::DrawTexto( 82 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), ::nLinhaPdf - 1, 138 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), NIL, cVencimento, HPDF_TALIGN_LEFT, ::oPDFFontNormal, 8 )
         ::DrawTexto( 140 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), ::nLinhaPdf - 1, 195 + ( ( ( nTamForm ) / 3 ) * ( nColuna - 1 ) ), NIL, cValor, HPDF_TALIGN_RIGHT, ::oPDFFontNormal, 8 )




Estava remontando o valor em cima da data.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Não imprimiu duplicatas

Mensagem por JoséQuintas »

Vi esta mensagem agora, mas já havíamos falado por whatsapp

Como teste uso o teste da sefazclass em \tests
Nele saiu normal.

Lembro de ter tido ajuste nisso tempos atrás, porque não aparecia primeiro vencimento numa determinada situação.
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Não imprimiu duplicatas

Mensagem por JoséQuintas »

Era mensagem sua também kkkk

http://pctoledo.com.br/forum/viewtopic. ... to#p137472

Por favor, faça o teste e avise se deu problema.
Rode direto o teste da sefazclass, e veja se usou algo diferente, como algum tipo de letra alternativo ou algo assim.
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Não imprimiu duplicatas

Mensagem por JoséQuintas »

danfe1.png
danfe2.png
Dá pra notar que usam letras diferentes.
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/
Responder