Ir para conteúdo
  • Cadastre-se

Agnaldo Prates

Membros
  • Total de ítens

    948
  • Registro em

  • Última visita

  • Days Won

    4

Tudo que Agnaldo Prates postou

  1. Veja bem. Até que o teu cliente não está de tudo equivocado, digamos assim. Entretanto, o Banco Central publicou em junho de 2012 a circular n. 3.598 que estabelece dentre outros requisitos para boletos, uma padronização mínima. “Art. 1º. O boleto de pagamento é o instrumento padronizado, por meio do qual são apresentadas informações sobre[...]” nos incisos do referido artigo, estão elencadas as tais “informações mínimas”. Ressalte-se que, esta mesma circular conferiu às instituições financeiras poderes para que em comum acordo instituíssem um padrão a ser utilizado, isso quer dizer que, o que estiver fora daquilo que eles ajustaram não será aceito, conforme prevê o Art. 5º da aludida circular. O @Juliomar Marchetti está corretíssimo ao alertar que o banco pode recusar os seus boletos, e o fará. Imagine a dor de cabeça do teu cliente quando o devedor pegar aquela fila no banco e o caixa recusar o recebimento? Imagino que ele deva pensar melhor sobre o assunto.
  2. A solução será informar no componente o tamanho da conta, caso o CNAB seja 400 usa fTamanhoConta=x, 240, fTamanhoConta=y. Basta modificar no componente, eu mesmo já faço isso, inclusive já coloquei estas informações aqui, basta pesquisar.
  3. Sim @hleorj está na imagem o "resultado". DANFeRetratoNovo.fr3
  4. Bom dia. Deve ser informado no Item da NF-e.
  5. Isso precisa ser configurado. Para solucionar proceda da seguinte forma: a) Pegue o Shape1 e coloque o Align = baClient Memo138 com bordas, superior, inferior e a direita c) Memo63, altere o Width de 3,94 para 3,92 Vide imagem anexa.
  6. Lembre-se porém, que, caso tenha menos de cinco duplicatas elas ficarão como a sexta desta imagem, ou seja, sem fechar o box com a linha vertical.
  7. Via programação no Script ou alterar conforme a imagem anexa. Esta linha ocorre quando há mais de cinco duplicatas, para fechar a sexta conforme mostra a imagem.
  8. O XML já foi gerado. Try AcbrNFe1.NotasFiscais.GerarNFe; Except Exit; End; Só executa o comando abaixo se gerar o XML. cChave := OnlyNumber(NFe.NotasFiscais.Items[0].NFe.infNFe.id) + '-NFe.xml';
  9. Depois de gerar, basta usar: cChave := OnlyNumber(NFe.NotasFiscais.Items[0].NFe.infNFe.id) + '-NFe.xml';
  10. Não. Tanto o fabricante quanto o distribuidor. Se informado IndEscala = 'N', deverá obrigatoriamente ser informado o CNPJ de quem produziu, isso para o estabelecimento distribuidor. Neste caso será de quem pertence o produto a ser comercializado, por exemplo: Uma montadora vende um carro, o motor e câmbio são fabricados por um terceiro, neste caso, o produto acabado será da montadora, portanto dela será o CNPJ a ser informado. cBenef = é o código de Benefício Fiscal utilizado pela UF aplicado ao tem. Este código deverá ser o mesmo adotado na EFD e outras declarações, nas Unidade da Federação respectiva. Observações: O contribuinte optante pelo regime do Simples Nacional, deve possuir apenas um estabelecimento apresentando suas mercadorias fabricadas em escala industrial não relevante, nos termos do § 8º do art. 13 da Lei Complementar nº 123/06, para fins de inaplicabilidade dos regimes de substituição tributária ou de antecipação do recolhimento do imposto com encerramento de tributação, relativos às operações subsequentes, atendendo ao disposto no CONVENIO ICMS 52/17 previsto cláusula sexta, § 2º e cláusula nona, V.
  11. Boa tarde. Você poderia descrever qual linha indesejada? Sinceramente o que vejo é apenas uma linha vertical no final da banda "DUPLICATAS", sendo que pode ser resolvido colocando a banda "DUPLICATAS" do mesmo tamanho da banda "DADOS DA FATURA". Ao meu humilde pensar, está correta a impressão, exceto o final que parece um delimitador de parcelas que também pode ser suprimento caso a quantidade de parcelas seja igual a cinco.
  12. Este demo não está no svn, eu alterei e guardo em uma pasta separada justamente para testar os retornos dos bancos, no entanto, quanto à sua dúvida, no caso da caixa econômica deve haver dois retornos sim, um informando sobre a recepção do arquivo de remessa outro relativo às liquidações. Imagino que seja isso.
  13. Não há o que agradecer, naquilo que podemos ajudar será sempre um imenso prazer. As units, ACBrBoleto e ACBrBancoBancoob eu não atualizo a um bom tempo, claro, quanto há mudanças eu apenas as aplico nestas units manualmente visto que como trata-se de cooperativas, embora deveriam manter um padrão nos seus arquivos, tanto de remessa quanto de retorno, isso não condiz com a realidade de muitas delas, inclusive versão do layout, tamanho de conta em fim, o que aplica para uma as vezes não é o mesmo para outra cooperativa. Lembre-se de estas units que mantenho para o Bancoob são as mesmas do ACBrBoleto, somente não aplico certas alterações propostas por ser incompatíveis em alguns casos pontuais.
  14. Bom dia. Feitas manualmente na minha unit.
  15. É possível. Faça o teste removendo os arquivos marcados conforme a imagem abaixo. Isso deve resolver.
  16. Creio que é não informar ACBrECf.DecimaisPreco, se informar deve ser atribuído um valor, exemplo: ACBrECf.DecimaisPreco := 3. Realmente to tipo é inteiro. Vide linhas, 646 e 647 da Unit ACBrECF.pas no procedimento VendeItemEx(). CasasDecimaisQtde: Integer = 0; // Se 0 assume o valor de DecimaisQtd CasasDecimaisValor: Integer = 0; // Se 0 assume o valor de DecimaisPreco
  17. Use assim, que quando mudar o tamanho da conta não precisa mudar na unit. case TamanhoConta of 8: rConta := trim(Copy(ARetorno[0],63,TamanhoConta)); 10: rConta := trim(Copy(ARetorno[0],61,TamanhoConta)); 12: rConta := trim(Copy(ARetorno[0],59,TamanhoConta)); end;
  18. No meu está assim: rConta := trim(Copy(ARetorno[0],63,TamanhoConta)); Note que é 63 e não 59.
  19. O tamanho da conta deve ser 8 está 0000000023852 deverá ficar assim 00023852.
  20. Obrigado pelo arquivo. A primeira coisa a ser feita é configurar corretamente os dados no componente. O tamanho da conta do arquivo é 8, informar no componente a conta da seguinte forma: 23582, ou seja, sem os zeros à esquerda, fazer as seguintes mudanças na unit ACBrBancoBancoob.pas Linha : 89 fpTamanhoConta := 8; Linha : 470 trocar: de: if ( rConta + rDigitoConta <> OnlyNumber(Cedente.Conta + Cedente.ContaDigito)) then para: if ( OnlyNumber(rConta + rDigitoConta) <> OnlyNumber(Cedente.Conta + Cedente.ContaDigito)) then
  21. Basta gerar um no ACBrNFEDemo, inclusive o demo já serve como uma excelente ferramenta de auxilio. Um xml de outro estado pode não responder às suas expectativas o que poderia contribuir de forma negativa para sua compreensão do mecanismo de trabalho, assim eu penso.
  22. Me parece que existe algo duplicado na parte do código que você informou, mas isso não é o caso. Você tem um arquivo de retorno que possa disponibilizar para testarmos?
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.