Ir para conteúdo
  • Cadastre-se

Gr@c@

Moderadores
  • Total de ítens

    2.163
  • Registro em

  • Última visita

  • Days Won

    27

Tudo que Gr@c@ postou

  1. Gr@c@

    CTe de substituição

    Estou com um entrave aqui em um cliente MG. Foi feito um CTe, em seguida MDF-e e o mesmo foi encerrado. Porém, o tomador verificou que o CT-e foi enviado com uma NFe incorreta. Sendo assim, emitiu uma NF-e de Anulação do frete para a transportadora. Em seguida, a transportadora fez um CT-e de Substituição, retirando a NFe que estava a mais no primeiro CT-e. Porém, ocorre a rejeição Todas NF-e transportadas no CT-e substituto devem ser as mesmas informadas no CT-e substituído Facult. 734 Rej Como resolver isso, se o que estava errado no primeiro CT-e era justamente uma das NFe que estava a mais?
  2. eu tambem estou obtendo o mesmo retorno
  3. Algumas vezes, no Maranhão, quando se envia uma inutilização de NFC-e, dá um erro de HTTP e é como se a função de inutilização não tivesse sido executada com sucesso. Porém foi. Se tento enviar a inutilização novamente, dá o erro "A numeração já se encontra inutilizada na base do SEFAZ". No primeiro envio de inutilização, meu aplicativo não consegue atualizar a inutilização da nota no Banco de Dados porque não veio retorno de inutilização bem sucedida. Pergunta: como obter o cStat da nota ao tentar enviar a inutilização novamente? (nesse caso, enviarei apenas uma mesma numeração inicial e final)
  4. Não atualizei o Fortes. Como vejo o número da ultima revisão do SVN?
  5. problema resolvido com a versao 14516 que acabaram de subir (eu ainda não fiz a atualização do Fortes Report-ce).
  6. A revisão 14515 está dando erro no ACBr_NFeDanfeRL.dpk Tentei fazer a atualização do fortes report via SVN mas não consigo. log_Delphi_7.txt
  7. Ok Juliomar, mas a última vez que postei um trecho de codigo como arquivo, me solicitaram para postar na propria mensagem entre <>. Você, como moderador, pode excluir a resposta que dei ao tópico para que possa anexar como arquivo?
  8. um trecho do meu codigo. Vê se te ajuda: {--------------------------------------------------------------------------------------------------------------} {veicTracao - inicio } {--------------------------------------------------------------------------------------------------------------} if DM.qryMDFeCabDisponiveis.FieldByName('vei1_Codigo').AsInteger > 0 then begin With RODO.veicTracao do begin cInt := FormatFloat('0',DM.qryMDFeCabDisponiveis.FieldByName('vei1_Codigo').AsInteger); placa := TrataPlaca(DM.qryMDFeCabDisponiveis.FieldByName('vei1_Placa').AsString,8); RENAVAM := DM.qryMDFeCabDisponiveis.FieldByName('vei1_RENAVAN').AsString; While Length(RENAVAM) < 9 do RENAVAM := '0'+RENAVAM; tara := DM.qryMDFeCabDisponiveis.FieldByName('vei1_Tara').AsInteger; capKG := DM.qryMDFeCabDisponiveis.FieldByName('vei1_capKG').AsInteger; capM3 := DM.qryMDFeCabDisponiveis.FieldByName('vei1_capM3').AsInteger; {--------------------------------------------------------------------------------------------------------------} {prop - inicio } {--------------------------------------------------------------------------------------------------------------} sCNPJProprietario := TrataCPFCNPJ(DM.qryMDFeCabDisponiveis.FieldByName('vei1_ProprietarioPessoa').AsString, DM.qryMDFeCabDisponiveis.FieldByName('vei1_ProprietarioCpfCnpj').AsString); sRNTRCProprietario := TrataRNTRC(DM.qryMDFeCabDisponiveis.FieldByName('vei1_ProprietarioRNTRC').AsString,8); If (sCNPJProprietario <> sCNPJEmitente) and (sRNTRCProprietario <> sRNTRCEmitente) then begin With prop do begin CNPJCPF := sCNPJProprietario; RNTRC := sRNTRCProprietario; xNome := Trim(Copy(DM.qryMDFeCabDisponiveis.FieldByName('vei1_ProprietarioNome').AsString+space(60),1,60)); IE := TrataInscricao(DM.qryMDFeCabDisponiveis.FieldByName('vei1_ProprietarioIE').AsString); UF := DM.qryMDFeCabDisponiveis.FieldByName('vei1_ProprietarioUF').AsString; tpProp := StrToTpProp(OK,'1'); //TpcteProp = (0=tpTACAgregado, 1=tpTACIndependente, 2=tpOutros); end; end; {--------------------------------------------------------------------------------------------------------------} {prop - fim } {--------------------------------------------------------------------------------------------------------------} {--------------------------------------------------------------------------------------------------------------} {condutor - inicio } {--------------------------------------------------------------------------------------------------------------} DM.qryBusca.Close; DM.qryBusca.Sql.Clear; If (bCTe) then begin DM.qryBusca.Sql.Add('Select TOP 10 ite.Motorista,mot.Nome,mot.pessoa,mot.cpfcnpj'); DM.qryBusca.Sql.Add('From TB_MDFeIte ite,TB_Motorista mot'); DM.qryBusca.Sql.Add('where ite.Empresa = :Empresa'); DM.qryBusca.Sql.Add(' and RTrim(ite.Modelo) = RTrim(:Modelo)'); DM.qryBusca.Sql.Add(' and RTrim(ite.Serie) = RTrim(:Serie)'); DM.qryBusca.Sql.Add(' and ite.Numero = :Numero'); DM.qryBusca.Sql.Add(' and ite.Motorista IS NOT NULL'); DM.qryBusca.Sql.Add(' and ite.Motorista > 0'); DM.qryBusca.Sql.Add(' and mot.Empresa = ite.Empresa'); DM.qryBusca.Sql.Add(' and mot.Codigo = ite.Motorista'); DM.qryBusca.Sql.Add('Group by ite.Motorista,mot.Nome,mot.Pessoa,mot.CpfCnpj'); DM.qryBusca.Sql.Add('Order by ite.Motorista,mot.Nome,mot.Pessoa,mot.CpfCnpj'); end Else If (bNFe) then begin DM.qryBusca.Sql.Add('Select TOP 10 ite.Motorista,mot.Nome,mot.pessoa,mot.cpfcnpj'); DM.qryBusca.Sql.Add('From TB_MDFeIte ite,TB_Transportadora mot'); DM.qryBusca.Sql.Add('where ite.Empresa = :Empresa'); DM.qryBusca.Sql.Add(' and RTrim(ite.Modelo) = RTrim(:Modelo)'); DM.qryBusca.Sql.Add(' and RTrim(ite.Serie) = RTrim(:Serie)'); DM.qryBusca.Sql.Add(' and ite.Numero = :Numero'); DM.qryBusca.Sql.Add(' and ite.Motorista IS NOT NULL'); DM.qryBusca.Sql.Add(' and ite.Motorista > 0'); DM.qryBusca.Sql.Add(' and mot.Empresa = ite.Empresa'); DM.qryBusca.Sql.Add(' and mot.Codigo = ite.Motorista'); DM.qryBusca.Sql.Add('Group by ite.Motorista,mot.Nome,mot.Pessoa,mot.CpfCnpj'); DM.qryBusca.Sql.Add('Order by ite.Motorista,mot.Nome,mot.Pessoa,mot.CpfCnpj'); end; DM.qryBusca.Parameters.ParamByName('Empresa').value := wpar_Empresa; DM.qryBusca.Parameters.ParamByName('Modelo').value := DM.qryMDFeCabDisponiveis.FieldByName('Modelo').AsString; DM.qryBusca.Parameters.ParamByName('Serie').value := DM.qryMDFeCabDisponiveis.FieldByName('Serie').AsString; DM.qryBusca.Parameters.ParamByName('Numero').value := DM.qryMDFeCabDisponiveis.FieldByName('Numero').AsInteger; DM.qryBusca.Open; While not DM.qryBusca.Eof do begin With CONDUTOR.Add do begin xNome := Trim(Copy(DM.qryBusca.FieldByName('Nome').AsString+space(60),1,60)); CPF := TrataCpfCnpj(DM.qryBusca.FieldByName('Pessoa').AsString, DM.qryBusca.FieldByName('CpfCnpj').AsString); end; DM.qryBusca.Next; end; {--------------------------------------------------------------------------------------------------------------} {condutor - fim } {--------------------------------------------------------------------------------------------------------------} {--------------------------------------------------------------------------------------------------------------} {tpRod/tpCar/UF - inicio } {--------------------------------------------------------------------------------------------------------------} If (DM.qryMDFeCabDisponiveis.FieldByName('vei1_TipoRodado').AsInteger = 0) then begin tpRod := StrToTpRodado(OK,'06'); end else begin tpRod := StrToTpRodado(OK,FormatFloat('00',DM.qryMDFeCabDisponiveis.FieldByName('vei1_TipoRodado').AsInteger)); end; tpCar := StrToTpCarroceria(OK,FormatFloat('00',DM.qryMDFeCabDisponiveis.FieldByName('vei1_TipoCarroceria').AsInteger)); UF := DM.qryMDFeCabDisponiveis.FieldByName('vei1_UFPlaca').AsString; {--------------------------------------------------------------------------------------------------------------} {tpRod/tpCar/UF - fim } {--------------------------------------------------------------------------------------------------------------} end; end; {--------------------------------------------------------------------------------------------------------------} {veicTracao - fim } {--------------------------------------------------------------------------------------------------------------} {--------------------------------------------------------------------------------------------------------------} {veicReboque - inicio } {--------------------------------------------------------------------------------------------------------------} if DM.qryMDFeCabDisponiveis.FieldByName('vei2_Codigo').AsInteger > 0 then begin With RODO.veicReboque.Add do begin cInt := FormatFloat('0',DM.qryMDFeCabDisponiveis.FieldByName('vei2_Codigo').AsInteger); placa := TrataPlaca(DM.qryMDFeCabDisponiveis.FieldByName('vei2_Placa').AsString,8); RENAVAM := DM.qryMDFeCabDisponiveis.FieldByName('vei1_RENAVAN').AsString; While Length(RENAVAM) < 9 do RENAVAM := '0'+RENAVAM; tara := DM.qryMDFeCabDisponiveis.FieldByName('vei2_Tara').AsInteger; capKG := DM.qryMDFeCabDisponiveis.FieldByName('vei2_capKG').AsInteger; capM3 := DM.qryMDFeCabDisponiveis.FieldByName('vei2_capM3').AsInteger; {--------------------------------------------------------------------------------------------------------------} {prop - inicio } {--------------------------------------------------------------------------------------------------------------} sCNPJProprietario := TrataCPFCNPJ(DM.qryMDFeCabDisponiveis.FieldByName('vei2_ProprietarioPessoa').AsString, DM.qryMDFeCabDisponiveis.FieldByName('vei2_ProprietarioCpfCnpj').AsString); sRNTRCProprietario := TrataRNTRC(DM.qryMDFeCabDisponiveis.FieldByName('vei2_ProprietarioRNTRC').AsString,8); If (sCNPJProprietario <> sCNPJEmitente) and (sRNTRCProprietario <> sRNTRCEmitente) then begin With prop do begin CNPJCPF := sCNPJProprietario; RNTRC := sRNTRCProprietario; xNome := Trim(Copy(DM.qryMDFeCabDisponiveis.FieldByName('vei2_ProprietarioNome').AsString+space(60),1,60)); IE := TrataInscricao(DM.qryMDFeCabDisponiveis.FieldByName('vei2_ProprietarioIE').AsString); UF := DM.qryMDFeCabDisponiveis.FieldByName('vei2_ProprietarioUF').AsString; tpProp := StrToTpProp(OK,'1');//TpcteProp = (0=tpTACAgregado, 1=tpTACIndependente, 2=tpOutros); end; end; {--------------------------------------------------------------------------------------------------------------} {prop - fim } {--------------------------------------------------------------------------------------------------------------} {--------------------------------------------------------------------------------------------------------------} {tpCar/UF - inicio } {--------------------------------------------------------------------------------------------------------------} tpCar := StrToTpCarroceria(OK,FormatFloat('00',DM.qryMDFeCabDisponiveis.FieldByName('vei2_TipoCarroceria').AsInteger)); UF := DM.qryMDFeCabDisponiveis.FieldByName('vei2_UFPlaca').AsString; //codAgPorto := ''; {--------------------------------------------------------------------------------------------------------------} {tpCar/UF - fim } {--------------------------------------------------------------------------------------------------------------} end; end; {--------------------------------------------------------------------------------------------------------------} {veicReboque - fim } {--------------------------------------------------------------------------------------------------------------} end;
  9. Gr@c@

    Erro CFOP 6501

    Para notas fiscais com destino à Zona Franca de Manaus e que possuam operação Isenta de ICMS, deve ser utilizada uma natureza de operação que possua CFOP (Código Fiscal de Operações e Prestações) vinculado com o código 6.109 ou 6.110: 6.109 - Venda de produção do estabelecimento, destinada à Zona Franca de Manaus ou Áreas de Livre Comércio. 6.110 - Venda de mercadoria adquirida ou recebida de terceiros, destinada à Zona Franca de Manaus ou Áreas de Livre Comércio ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Essa regra de validação foi imposta pela NT 2011.004, sofrendo uma pequena modificação na NT 2012.003. Segundo essa validação, se não forem informados os CFOPs 1203, 1204, 1208, 1209, 2203, 2204, 2208, 2209, 5109, 5110, 5151, 5152, 6109, 6110, 6151, 6152, 6122 e 6123, nos casos em que o campo motDesICMS tiver o valor 7, a NF-e sofrerá a rejeição 626. Segundo a Nota Técnica, essa rejeição ocorre quando o campo modDesICMS é informado com o valor 7 (Operação Incentivada com a Suframa) e não é informado um dos seguintes CFOPs: 1203, 1204, 1208, 1209, 2203, 2204, 2208, 2209, 5109, 5110, 5151, 5152, 6109, 6110, 6151, 6152, 6122 e 6123. Vale lembrar que na NT 2011.004 foi estipulado que essa validação se dava apenas quando os CFOPs 6109 ou 6110 não eram informados, quando o campo modDesICMS = 7. Vale lembrar que essa validação ocorre somente quando o campo motDesICMS tiver o valor 7. Caso tenha outro valor, a validação em cima do CFOP não será feita.
  10. Emitente: Transportadora de Mudança Remente: Funcionário com endereço antigo Destinatário: Funcionário com endereço novo Tomador do Serviço: (outros) Transportadora de Mercadoria Tipo de CT-e = Normal Tipo de Serviço = Normal Com esses parametros dá rejeição Tipo de Serviço inválido para Tomador. Para conseguir autorizar o CT-e tive que alterar o remetente para ser o mesmo tomador.
  11. Então no caso de mudanças, o tomador irá configurar como não contribuinte indIEToma = 9? Mas como identificar quais as prestações de serviço que o tomador figurará como não contribuinte? Seria pelo CFOP (5357,6357,5359,6359)? Ou pelo tipo de documento referenciado (NF-e/Declaração). Porque,no caso desse emitente de CT-e, ele faz frete de mercadoria e de mudança.
  12. Sim, a transportadora da mercadoria será somente tomadora do serviço, não vai emitir nenhum CT-e apenas uma declaração. Primeira opção:"a transportadora de mudança vai emitir um CT-e Normal vai informar a transportadora de mercadoria como tomador (Outros - toma4) e no como remente e destinatário os dados do funcionário, mas com os endereços diferentes.", ocorre a rejeição: Tipo de serviço inválido para o tomador. ---------------------------------------------------------------------------------------------------------------- Segunda opção"Ou informa a transportadora de mercadoria como remetente e defini este como sendo o tomador e os dados do funcionário já com o endereço novo como sendo o destinatário" . Nesta consegui enviar o CT-e como Normal (porém esta não condiz com a realidade, porque o remetente deveria ser o funcionario dono da mudança, pois a mudança está saindo do antigo endereço dele). --------------------------------------------------------------------------------------------------------------- Então, creio que esse tipo de transação seja uma exceção não prevista na legislação.
  13. Gr@c@

    CT-e (Tipo de Serviço)

    Uma transportadora de mercadoria (B) contratou outra transportadora de mudança (A) para transportar a mudança de um funcionário (C). Qual seria o tipo de serviço desse CT-e? A-Emitente - Transportadora de mudanças (credenciada a emitir CT-e) B-Tomador de serviço - Transportadora de mercadorias (credenciada a emitir CT-e) C-Remetente - Funcionário da empresa B Tomadora do serviço (sendo que a mudança pertence a ele, mas quem está responsável é o tomador) D-Destinatario - Novo endereço de C-Funcionario do tomador Tipo de CT-e = Normal Tipo de Serviço: (aqui não se enquadram os tipos Redespacho ou Redespacho intermediario). Tentando os 2 abaixo, ocorre rejeição: =====> Normal - rejeição (Tipo de Serviço inválido para tipo de tomador) O SEFAZ entendeu que B por ser credenciado a emitir CT-e está usando outra transportadora. =====> Subcontratação - rejeição (não foram informados documento anterior). Isso seria um CT-e, porém B não emitiu CT-e para esse tipo de transporte porque não é um transporte de mercadoria e sim o transporte da mudança de seu funcionario. Foi emitido apenas uma declaração. Para ser subcontratação, B deveria ter emitido um CT-e. Para conseguir emitir esse CT-e, tive que alterar o remetente como sendo o mesmo tomador e deixar o tipo de serviço para Normal, o que não condiz com a realidade porque quem está remetendo a mercadoria é o funcionario do tomador.
  14. Olhando aqui, a versão anterior da minha compilação era 14267. Quem está com ela não está tendo o erro 12002. Quem está com a 14395 está. Vai ficar dificil achar o que é porque as versões são distantes.
  15. Não consigo enviar CT-e em homologação Erro 12002 TimeOut de Requisição (eu não tenho como enviar em produção pq minha empresa não é credenciada em produção) Esse erro está ocorrendo também em alguns clientes que estão tentando enviar NF-e e CT-e. Erro começou após a ultima atualização que fiz do ACBr 14395. Clientes que estão com o aplicativo compilado nessa versão está ocorrendo o erro. Alguma sugestão?
  16. Obrigada pela resposta. Sei que o que vc citou é o correto, mas não tô conseguindo aplicar isso na prática. Por exemplo, esse trecho "É aquele que fica obrigado a recolher o imposto, ou seja, a operação irá ocorrer em fases seguintes, mas o imposto já foi recolhido". É possível saber qual o cfop usar através do CST? Por exemplo, uma empresa que tem inscrição de substituto tributário, sempre será 5403 em todas as operações com Subst.tributaria independente de tipo de destinatario e regime de tributação da empresa?
  17. Estou enfrentando um dilema entre os contadores de meus clientes quanto ao uso do CFOp 5403 ou 5405 de acordo com o CST+Tipo de emitente+Tipo de Destinatário. Gostaria da opinião de vocês a respeito: Emitente = Industria / Destinatário = Industria 010- 030- 060- 070- Emitente = Industria / Destinatario = Contribuinte de ICMS 010- 030- 060- 070- Emitente = Industria / Destinatário = Não Contribuinte de ICMS ou Consumidor Final 010- 030- 060- 070- Emitente = Varejo / Destinatário = Contribuinte de ICMS 010- 030- 060- 070- Emitente = Varejo / Destinatário = Não Contribuinte de ICMS ou Consumidor Final 010- 030- 060- 070-
  18. Pelo que entendi, o grupo ICMSUFDest é quando for operação interestadual.
  19. O FCP sempre deverá ser informado ou é somente quando for Consumidor Final?
  20. Foi corrigido também o tamanho da conta no arquivo remessa?
  21. as tags FCP da NFe 4.00 que constam no IMPOSTO.ICMS só devem ser informadas se atender a esses 3 requisitos abaixo ? 1- Operação estadual 2- consumidor final não contribuinte --------------------> minha dúvida (somente para consumidor final?) 3- se a aliquota FCP da UF for > 0
  22. Pessoal, só um alerta: está ocorrenco muito o sequestro de banco de dados. Os hackers invadem o servidor (mesmo com antivirus e toda segurança do BD) e criptografam o banco.
  23. Credenciamento em MG é via SIARE. (geralmente só o contador tem acesso, pois requer cadastro de usuário e senha) Quando fiz o credenciamento da minha empresa para emissão de CT-e em homologação a Inscrição Estadual era obrigatória. Mas com a criação dos novos tipos de empresas, talvez agora já seja possível.
  24. Provisoriamente, eu alterei a unit do bancoob tpTamanhoConta = 8. Temos que aguardar a alteração do componente.
×
×
  • 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.