Ir para conteúdo
  • Cadastre-se

sergiom

Membros
  • Total de ítens

    285
  • Registro em

  • Última visita

Tudo que sergiom postou

  1. Bom dia, UNIT anexada. Alteração está no primeiro post. ACBrCTeDACTeRLClass.pas Obrigado Atenciosamente Sérgio
  2. Esta revisão do fonte já foi feita? Caso não tenha sido, há uma previsão? Isto é para o caso de eu atualizar com o repositório ACBr e o problema voltar. Atenciosamente Sérgio
  3. Bom dia Ítalo, realmente a alteração causou um problema na impressão. Alías estas últimas alterações trouxeram um trabalho extra. Não vi necessidade de tirar o R do verbo. Mas é péssimo fazerem uma alteração desta sem testar, pois atualizamos e mandamos o executável e ai começa a chover problemas. Percebi que na parte de CTe, MDFe não há muita gente acompanhando e envolvida. Se houver interesse gostaria de participar mais ativamente. Abraços Sérgio
  4. Boa tarde, após a mudança de Salvar para Salva, etc... ao gerar PDF de vários CTE começou a dar erro nas minhas rotinas. Fui verificar e no DACTERL (Fortes), as linhas em comentário é que causaram o erro. FPArquivoPDF := FPArquivoPDF + PathWithDelim(TACBrCTe(ACBrCTe).DACTE.PathPDF) + OnlyNumber(TACBrCTe(ACBrCTe).Conhecimentos.Items.CTe.infCTe.ID) + '-cte.pdf'; if i < TACBrCTe(ACBrCTe).Conhecimentos.Count - 1 then FPArquivoPDF := FPArquivoPDF + sLinebreak; Havendo mais de um CTe, a variável FPArquivoPDF vai ficando com todos os arquivos separados por um LINE BREAK (#13+#10). Com isso, o primeiro PDF gera corretamente, os demais não. A linha em vermelho corrige. procedure TACBrCTeDACTeRL.ImprimirDACTePDF(CTe: TCTe = nil); var i: integer; begin FPArquivoPDF := ''; if CTe = nil then begin for i := 0 to TACBrCTe(ACBrCTe).Conhecimentos.Count - 1 do begin // FPArquivoPDF := FPArquivoPDF + PathWithDelim(TACBrCTe(ACBrCTe).DACTE.PathPDF) + // OnlyNumber(TACBrCTe(ACBrCTe).Conhecimentos.Items.CTe.infCTe.ID) + '-cte.pdf'; // if i < TACBrCTe(ACBrCTe).Conhecimentos.Count - 1 then // FPArquivoPDF := FPArquivoPDF + sLinebreak; // Linha inserida FPArquivoPDF := PathWithDelim(TACBrCTe(ACBrCTe).DACTE.PathPDF) + OnlyNumber(TACBrCTe(ACBrCTe).Conhecimentos.Items.CTe.infCTe.ID) + '-cte.pdf'; case TamanhoPapel of tpA5: TfrmDACTeRLRetratoA5.SalvarPDF(Self, TACBrCTe(ACBrCTe).Conhecimentos.Items.CTe, FPArquivoPDF); else TfrmDACTeRLRetrato.SalvarPDF(Self, TACBrCTe(ACBrCTe).Conhecimentos.Items.CTe, FPArquivoPDF); end; end; end else begin FPArquivoPDF := PathWithDelim(TACBrCTe(ACBrCTe).DACTE.PathPDF) + OnlyNumber(CTe.infCTe.ID) + '-cte.pdf'; case TamanhoPapel of tpA5: TfrmDACTeRLRetratoA5.SalvarPDF(Self, CTe, FPArquivoPDF); else TfrmDACTeRLRetrato.SalvarPDF(Self, CTe, FPArquivoPDF); end; end; end; Atenciosamente Sérgio
  5. No alto, na chamada Ítalo. Vide abaixo. Atenciosamente Sérgio ACBrMDFe Seguir 35 Manifesto Eletrônico de Documentos Fiscais - https://mdfe-portal.sefaz.rs.gov.br
  6. Boa tarde, Qual foi o motivo para trocar as propriedades: - MostrarPreview -> MostraPreview - MostrarStatus -> MostraStatus e várias outras tanto no CTe como no MDFe? Minha pergunta é porque isto gerou um trabalho de abrir todos os códigos e executar a troca. Obrigado Sérgio
  7. Bom dia favor editar e alterar o endereço do portal Novo endereço https://dfe-portal.sefazvirtual.rs.gov.br/MDFe Obrigado Atenciosament Sérgio
  8. sergiom

    NFS-e Cotia/SP

    Felipe, obrigado pelo retorno. Eu não utilizo o NFSe ainda, qual seria o melhor caminho para acrescer este de Cotia? Ele funciona como o do BOLETO, com arquivos separados por bancos e um que integra o conjunto? Qual seria a susgestão para poder implementar? Grato Sérgio
  9. sergiom

    NFS-e Cotia/SP

    Bom dia podem me informar se NFSe de Cotia está implementada no ACBr? https://cotia.giap.com.br/apex/cotia/f?p=907:94 Atenciosamente Sérgio
  10. Boa tarde, é da EFRETE com credenciamento. Sou credenciado e ainda não desenvolvi, dai o meu interesse. contato para troca de whatsapp/fone me envie a mensagem pelo Fórum com o seu e eu entro em contato. Atenciosamente Sérgio
  11. Italo, boa tarde, eu tenho a documentação de um webservice gratuito. Gostaria de desenvolver em conjunto. Todas as operadoras tem que fornecer CIOT gratuito, mas a maioria oferece somente via WEB e muitas forçam o preenchimento total das informações. Este que tenho permite cadastrar e reutilizar o cadastro do motorista/veículo. Atenciosamente Sérgio
  12. Este caso de seguir viagem, fazer uma descarga e depois voltar e terminar, é incomum e anti-econômico, pois o veículo trafegará (ida e volta) com um peso desnecessário, onerando consumo de combustível e pneus. Qual o motivo para não descarregar primeiro em Pernambuco e seguir viagem, fazendo a descarga completa no RN? Normalmente se carrega por ordem de descarga o que inclui o planejamento do percurso.
  13. Boa tarde tenho uma empresa com PROXY , software KERIO, uso abaixo as configurações para MDFe e CTe. No CTe não dá erro, no MDFe dá 12032 ACBrMDFe1.Configuracoes.WebServices.ProxyHost := DadosProxy.proxyServer; ACBrMDFe1.Configuracoes.WebServices.ProxyPort := DadosProxy.porta;; ACBrMDFe1.Configuracoes.WebServices.ProxyUser := DadosProxy.login; ACBrMDFe1.Configuracoes.WebServices.ProxyPass := DadosProxy.password; ACBrCTe1.Configuracoes.WebServices.ProxyHost := DadosProxy.proxyServer; ACBrCTe1.Configuracoes.WebServices.ProxyPort := DadosProxy.porta;; ACBrCTe1.Configuracoes.WebServices.ProxyUser := DadosProxy.login; ACBrCTe1.Configuracoes.WebServices.ProxyPass := DadosProxy.password; Fazendo testes e modificando configurações na computador também apareceu o erro2. Fiz testes em 3 máquinas, 2 com windows 7 e 1 com windows 10. Esse erro apareceu a partir de segunda, sem que eu tivesse modificado ou enviado qualquer atualização do programa. Alguma orientação ou configuração a ser feita? Alguém tem experiência com uso em proxy? Atenciosamente Sérgio
  14. sergiom

    ConsultaCadastro

    Boa tarde Em exemplos peguei o ACBrNFe_demo e estava tentando consultar alguns CNPJ´s baixados No caso o CNPJ 13762180000190 do RJ. O certificado que estou usando é de uma empresa de São Paulo. if not(InputQuery('WebServices Consulta Cadastro ', 'UF do Documento a ser Consultado:', UF)) then exit; if not(InputQuery('WebServices Consulta Cadastro ', 'Documento(CPF/CNPJ)', Documento)) then exit; Documento := Trim(OnlyNumber(Documento)); ACBrNFe1.Configuracoes.WebServices.UF:= UF; Alterei incluindo esta linha, para consultar a UF do CNPJ e a mensagem de erro que recebi está abaixo. <verAplic>SVRS20170704155122</verAplic> <cStat>265</cStat> <xMotivo>Rejeicao: Sigla da UF da consulta difere da UF do Web Service</xMotivo> <UF>RJ</UF> <CNPJ>13762180000190</CNPJ> <dhCons>2018-07-05T15:59:21</dhCons> <cUF>33</cUF> Pergunto: eu só consigo consultar CNPJ de SP, se minha empresa é de SP? Atenciosamente Sérgio
  15. Boa tarde, fiz o teste simulando com os mesmos dados do CTe que acusou o problema e gerou corretamente. Minha dúvida e preocupação é por que 91, se antes estava 90, já que foi depois da atualização que acusou o erro para mim. Quem foi o responsável pela alteração no fonte deveria explicar o motivo. Deixei a versão baixada via SVN sem alteração e fico no aguardo de um retorno seu. -<ICMS> -<ICMSOutraUF> <CST>90</CST> <vBCOutraUF>18390.17</vBCOutraUF> <pICMSOutraUF>12.00</pICMSOutraUF> <vICMSOutraUF>2206.82</vICMSOutraUF> </ICMSOutraUF> </ICMS> Obrigado Sérgio
  16. Italo, não testei novamente, uma vez deixei meu fonte alterado para 90. Fiz alteração que você me passou. Vou simular e ver se não gera o mesmo erro, deixando 91. Mas o ponto é que não existe CST = 91 e isto pode vir a gerar erros. Por qual motivo foi colocado 91? Você sabe dizer? result := EnumeradoToStr(t, ['', '00' , '10' , '20' , '30' , '40' , '41' , '50' , '51' , '60' , '70' , '80' , '81', '90', '91', 'SN', '10', '90', '41', '60'], [cstVazio, cst00, cst10, cst20, cst30, cst40, cst41, cst50, cst51, cst60, cst70, cst80, cst81, cst90, cstICMSOutraUF, cstICMSSN, cstPart10, cstPart90, cstRep41, cstRep60]); Abraços Sérgio
  17. Boa noite, vai ser mantido o 91? Atenciosamente Sérgio
  18. Bom dia Italo, já alterei para a forma como explicou acima, mas este 91 não tinha e agora tem, sendo que não existe CST 91. Aguardo seu retorno e muito obrigado.
  19. Italo tinha feito assim ICMS.SituTrib := cstICMSOutraUF; ICMS.ICMSOutraUF.CST := cstICMSOutraUF; Mas não deu erro antes, hoje após atualização é que deu. E não existe CST 91. Não está errado? Atenciosamente Sérgio
  20. Italo Boa tarde, ficou assim: -<ICMS> -<ICMSOutraUF> <CST>91</CST> <vBCOutraUF>18390.17</vBCOutraUF> <pICMSOutraUF>12.00</pICMSOutraUF> <vICMSOutraUF>2206.82</vICMSOutraUF> </ICMSOutraUF> </ICMS> Eu fiz a alteração, cliente gerou novamente e saiu com 90. Tem que trocar 91 por 90. CST = 91 não existe para CTe. Abraços Sérgio
  21. Boa tarde, a função abaixo (PCNComum\PCNConversao.pas) está gerando CST = 91 para cstICMSOutraUF. Valor correto é CST = 90 Isto para emissão de CTe. function CSTICMSToStr(const t: TpcnCSTIcms): string; begin // ID -> N02 - Tributada integralmente // ID -> N03 - Tributada e com cobrança do ICMS por substituição tributária // ID -> N04 - Com redução de base de cálculo // ID -> N05 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária // ID -> N06 - Isenta // ID -> N06 - Não tributada // ID -> N06 - Suspensão // ID -> N07 - Diferimento A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. // ID -> N08 - ICMS cobrado anteriormente por substituição // ID -> N09 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária // ID -> N10 - ICMS pagto atribuído ao tomador ou ao terceiro previsto na legislação p/ ST // ID -> N10a - Operação interestadual para consumidor final com partilhado ICMS devido na operaçãoentre a UF de origem e a UF do destinatário ou a UF definida na legislação. (Ex. UF daconcessionária de entrega do veículos) (v2.0) // ID -> N10b - Grupo de informação do ICMS ST devido para a UF de destino,nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente. Repasse via Substituto Tributário. (v2.0) // ID -> N11 - ICMS devido para outras UF // ID -> N12 - Outros result := EnumeradoToStr(t, ['', '00' , '10' , '20' , '30' , '40' , '41' , '50' , '51' , '60' , '70' , '80' , '81', '90', '91', 'SN', '10', '90', '41', '60'], [cstVazio, cst00, cst10, cst20, cst30, cst40, cst41, cst50, cst51, cst60, cst70, cst80, cst81, cst90, cstICMSOutraUF, cstICMSSN, cstPart10, cstPart90, cstRep41, cstRep60]); end; Atenciosamente Sérgio
  22. Uma transportadora é do RJ e outra de MG. É o caso que mencionei. Quando o subcontratado recebe CTe do contratante fora do estado. Emitir como Redespacho e o tomador a empresa emissora do CTe contratante. É o jeito que está passando, só que gera ICMS.
  23. Bom dia, ontem alguns CTe gerados em MG e recebidos em SP foram emitidos como subcontratação. Sexta foram emitidos como Redespacho e gerando ICMS. Eu creio que tem a ver com o ICMS. Se a origem do CTe que subcontratará o serviço for de outro estado, o subcontratante não conseguirá emitir subcontratado com isenção de ICMS como estava sendo feito. Infelizmente deveriamos ter um orgão centralizador que publicasse as regras lógicas implementadas na validação. A documentação é sempre falha. Regras deveria estar explícitas o máximo possível.
  24. Até agora, a única solução é emitir como REDESPACHO. As emissões de subcontratação isentas de ICMS não mais serão possíveis. Somente se a transportadora contratante estiver dentro do mesmo estado. Se a contratante estiver fora do estado não poderá ser subcontratação e o subcontratado deverá emitir com ICMS. Tudo por conta do ICMS.
  25. Italo, bom dia, obrigado. Não ajuda, pois este procedimento funcionava até o dia 15. Só para você entender melhor: Transportadora A - emitiu do Rio de Janeiro até Porto Velho. Inicio - Rio de Janeiro Término - Porto Velho Transportadora B - subcontratada, recebeu a carga em Guarulhos e vai levar até Porto Velho. Inicio - Guarulhos Término - Porto Velho Deste jeito funcionava até 15/05/2018. Dia 16/05/2018 rejeitou. Alterado para Inicio - Rio de Janeiro Término - Porto Velho Continua rejeitando, ou seja não passa de nenhum jeito. Atenciosamente Sérgio
×
×
  • 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.