Ir para conteúdo
  • Cadastre-se

malk182

Membros
  • Total de ítens

    101
  • Registro em

  • Última visita

Tudo que malk182 postou

  1. tem algum arquivo ou legislação que fale sobre a obrigatoriedade da impressão e do envio do novo xml?
  2. Após a realização do cancelamento de uma NFe por evento, tenho que enviar pro email do cliente o xml da nfe atualizada ou o xml do evento? Existe impressão do evento? Já realizei todo do procedimento de cancelamento por evento e armazenamento do retorno, mas não encontrei na legislação falando se deve ser enviado para o cliente ou se deve ser impresso o evento.
  3. Estou recebendo a mensagem "999 - Erro não catalogado" ao consultar qualquer NFe em homologado no sefaz mg. Alguém está passando pelo mesmo problema?
  4. Se for sobre homologação de ecf, o melhor caso é verificar com a empresa em que foi realizado a homologação. Pois para homologar em certos estados é necessários alguns testes diferentes no roteiro. Agora para emissão de NFe o melhor caso seria verificar com a Sefaz.
  5. Já enviei email para sefaz, vamos esperar uma resposta, a nota que tirei hoje as 06:00 da manha ainda continua como autorizada.
  6. Isso mesmo, assim que fiz o evento conferi no site do sefaz e lá já continha a informação do evento. Mais tarde vou consultar novamente com o componente para verificar, como não vi ninguém com este problema provavelmente é erro no sefaz mg.
  7. Ainda persiste, a verificação parece que está correta: if trim(ACBrNFe.WebServices.Consulta.retCancNFe.nProt) = '' then Como ela foi cancelada por evento esse teste retorna vazio, agora quando chega no teste do if ACBrNFe1.WebServices.Consulta.procEventoNFe.Count > 0 then O componente retorna 0. Olha essa chave do sefaz mg. 31130303913809000100550010000046371000046378
  8. É, está bem parecido com a forma que estou fazendo. Porém a função abaixo não retorna evento algum na nota que acabei de cancelar. ACBrNFe1.WebServices.Consulta.procEventoNFe.Count Verifiquei uma nota de ontem e ela está retornando o evento, parece que o Sefaz MG não retorna na hora o evento .... Alguém está passando por este problema?
  9. Sobre os códigos do status qual devo guardar? Em uma nota que cancelei por evento o sefaz retorna o status dela como 101 cancelamento homologado e 135 de evento vinculado. Por enquanto estou verificando se o sefaz retornar 135 no cancelamento eu troco para 101 e armazeno no banco de dados.
  10. Estou realizando a consulta de uma nota que cancelei por evento no ambiente de homologação do sefaz/mg, porém a consulta não retorna nenhuma informação sobre o cancelamento. Como estou realizando a consulta: with ACBrNFe.NotasFiscais.Items[n].NFe do begin ACBrNFe.WebServices.Consulta.NFeChave := Copy(infNFe.ID,4,44); ACBrNFe.WebServices.Consulta.Executar; Memo1.Lines.Text := ACBrNFe1.WebServices.Consulta.retCancNFe.nProt; Memo2.Lines.Text := DateTimeToStr(ACBrNFe1.WebServices.Consulta.retCancNFe.dhRecbto); cStat := ACBrNFe.WebServices.Consulta.cStat; xMotivo := ACBrNFe.WebServices.Consulta.XMotivo; //Se não existe protocolo de cancelamento o sistema procura os eventos if trim(ACBrNFe.WebServices.Consulta.retCancNFe.nProt) = '' then for i := 0 to ACBrNFe.WebServices.Consulta.procEventoNFe.Count-1 do begin if ACBrNFe.WebServices.Consulta.procEventoNFe.Items[i].RetEventoNFe.InfEvento.tpEvento = teCancelamento then A função ACBrNFe.WebServices.Consulta.procEventoNFe.Count sempre retorna 0, porém no site do sefaz mostra o evento de cancelamento. XML de retorno: <retConsSitNFe versao="2.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><verAplic>13_0_71</verAplic><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo><cUF>31</cUF><chNFe>31130303913809000100550010000046361000046362</chNFe><protNFe versao="2.00"><infProt Id="ID131130033334556"><tpAmb>2</tpAmb><verAplic>13_0_71</verAplic><chNFe>31130303913809000100550010000046361000046362</chNFe><dhRecbto>2013-03-26T11:18:31</dhRecbto><nProt>131130033334556</nProt><digVal>SpcoyPcE8Kg2YMFKltQrODS9yyA=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe></retConsSitNFe>
  11. Quando consulto uma nota e ela está como cancelada, preciso atualizar o protocolo de cancelamento e data do do recibo em algum lugar? Ou salvar está informação.
  12. malk182

    Dpec Fora Retornando Erro 403

    O sefaz mg entrou em manutenção hoje, estou tentando enviar via DPEC e estou recebendo erro 403, alguém está passando pelo mesmo problema ou tem alguma solução?
  13. Estou precisando enviar uma NFe sem informar a data/hora de saída. Verifiquei no Layout e isso é possível pois a ocorrência é 0-1 porém ao assinar a NFe o campo ide.hSaiEnt é preenchido automaticamente com a data atual. Alguma solução?
  14. malk182

    Erro no DANFE

    Por questões de compatibilidade e outras questão não consegui atualizar a versão do rave. Alguém poderia realizar está correção na versão RV?
  15. Estranho que hoje esta dando o problema o dia inteiro ;
  16. Boa tarde, estou realizando o envio de uma nfe porém o sefaz de MG só me retorna lote em processamento, assim realizo a consulta da NF-e e retorna que ela não consta na base de dados do sefaz, tento enviar novamente e ela fica como Lote em processamento. Como devo proceder agora? Alguém está com o mesmo problema em MG?
  17. Problema é quem ja envio o Sped Pis Cofins do mês de janeiro vai enviar o arquivo incorreto.
  18. Mas não tem jeito isso sempre que mudarem a legislação vai dar problema, eu mesmo guardo a posição dos box no banco porém na hora de testar eu faço a associação entre o código meu interno e o Enum correto. Essa ultima alteração já foi feita no SVN?
  19. No bloco C registro C100 o campo 17 IND_FRT deve ser de: case IND_FRT of tfPorContaTerceiros: strIND_FRT := '0'; tfPorContaEmitente: strIND_FRT := '1'; tfPorContaDestinatario: strIND_FRT := '2'; tfSemCobrancaFrete: strIND_FRT := '9'; tfNenhum: strIND_FRT := ''; end; Para case IND_FRT of tfPorContaEmitente: strIND_FRT := '0'; tfPorContaDestinatario: strIND_FRT := '1; tfPorContaTerceiros: strIND_FRT := '2'; tfSemCobrancaFrete: strIND_FRT := '9'; tfNenhum: strIND_FRT := ''; end; Alteração realizada na versão 1.0.4 do Guia Pratico.
  20. Será que ninguém gerou o registro M pelo acbr não? Estava vendo no programa do governo e tem alguns casos que ele não gera os registros do bloco M para alguns CSTs;
  21. Falo por exemplo se vou precisar fazer uma consulta pegando os CST 060 e CST 010. Teria que procura a "string" stimpostosubstuicao e a outra, ou algo assim, e em lugares que o usuário digita o código real do CST e não a posição ia precisar da função de todo jeito para descobrir qual enum correto. Não consigo imaginar nenhum beneficio utilizando desta forma, de todo jeito ja criei as funções aqui de StrToEnum para CST, CST PIS, CST Cofins. Muito obrigado.
  22. Mais o custo esse tanto de manutenção como para desempenho do banco ficaria horrível, sem contar que para fazer consultas agrupadas por CST ia precisar de uma função para fazer essa "tradução". Acredito que a forma do pcn é a melhor com as enum com nome pequenos ou então deixar o campo aberto como string que é oque ocorre no Sped Fiscal.
  23. Olhando os fontes descobri o arquivo PCNConversao que tem a função "StrToCSTCOFINS" porém os enum estão em outro padrão . function StrToCSTCOFINS(var ok: boolean; const s: string): TpcnCstCOFINS; begin result := StrToEnumerado(ok, s, ['01', '02', '03', '04', '05', '06', '07', '08', '09', '49', '50', '51', '52', '53', '54', '55', '56', '60', '61', '62', '63', '64', '65', '66', '67', '70', '71', '72', '73', '74', '75', '98', '99'], [cof01, cof02, cof03, cof04, cof05, cof06, cof07, cof08, cof09, cof49, cof50, cof51, cof52, cof53, cof54, cof55, cof56, cof60, cof61, cof62, cof63, cof64, cof65, cof66, cof67, cof70, cof71, cof72, cof73, cof74, cof75, cof98, cof99]); end; Eu reescrevi a do icms usando os ENUM do Sped Pis Cofins porém ficou enorme. function TFMovSpedPisCofins.StrToCstIcmsEnum(const s: string): TACBrSituacaoTribICMS; var ok : boolean; begin result := StrToEnumerado(ok, s, [ '000', '010', '020', '030', '040', '041', '050', '051', '060', '070', '090', '100', '110', '120', '130', '140', '141', '150', '151', '160', '170', '190', '200', '210', '220', '230', '240', '241', '250', '251', '260', '270', '290', '101', '102', '103', '201', '202', '203', '300', '400', '500', '900'], [ sticmsTributadaIntegralmente, sticmsTributadaComCobracaPorST, sticmsComReducao, sticmsIsentaComCobracaPorST, sticmsIsenta, sticmsNaoTributada, sticmsSuspensao, sticmsDiferimento, sticmsCobradoAnteriormentePorST, sticmsComReducaoPorST, sticmsOutros, sticmsEstrangeiraImportacaoDiretaTributadaIntegralmente, sticmsEstrangeiraImportacaoDiretaTributadaComCobracaPorST, sticmsEstrangeiraImportacaoDiretaComReducao, sticmsEstrangeiraImportacaoDiretaIsentaComCobracaPorST, sticmsEstrangeiraImportacaoDiretaIsenta, sticmsEstrangeiraImportacaoDiretaNaoTributada, sticmsEstrangeiraImportacaoDiretaSuspensao, sticmsEstrangeiraImportacaoDiretaDiferimento, sticmsEstrangeiraImportacaoDiretaCobradoAnteriormentePorST, sticmsEstrangeiraImportacaoDiretaComReducaoPorST, sticmsEstrangeiraImportacaoDiretaOutros, sticmsEstrangeiraAdqMercIntTributadaIntegralmente, sticmsEstrangeiraAdqMercIntTributadaComCobracaPorST, sticmsEstrangeiraAdqMercIntComReducao, sticmsEstrangeiraAdqMercIntIsentaComCobracaPorST, sticmsEstrangeiraAdqMercIntIsenta, sticmsEstrangeiraAdqMercIntNaoTributada, sticmsEstrangeiraAdqMercIntSuspensao, sticmsEstrangeiraAdqMercIntDiferimento, sticmsEstrangeiraAdqMercIntCobradoAnteriormentePorST, sticmsEstrangeiraAdqMercIntComReducaoPorST, sticmsEstrangeiraAdqMercIntOutros, sticmsSimplesNacionalTributadaComPermissaoCredito, sticmsSimplesNacionalTributadaSemPermissaoCredito, sticmsSimplesNacionalIsencaoPorFaixaReceitaBruta, sticmsSimplesNacionalTributadaComPermissaoCreditoComST, sticmsSimplesNacionalTributadaSemPermissaoCreditoComST, sticmsSimplesNacionalIsencaoPorFaixaReceitaBrutaComST, sticmsSimplesNacionalImune, sticmsSimplesNacionalNaoTributada, sticmsSimplesNacionalCobradoAnteriormentePorST, sticmsSimplesNacionalOutros]); end;
  24. Bom, resumindo a única solução atual é criar uma função com case para testar cada tipo? Pois guardo todo CST como string porém apenas o seu código, também acho inviável guardar de outra forma.
  25. Boa tarde, Como faço para converter o CST PIS que esta em string para o ENUM? No Sped Fiscal ou no NFE lembro que tem uma função de string para enumerator mas não encontrei no Sped Pis Cofins. Tentei utilizar TACBrSituacaoTribPIS(GetEnumValue(TypeInfo(TACBrSituacaoTribPIS),'49')); mas não retorna nada. Preciso para os casos de CST, CST PIS e CST COFINS
×
×
  • 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.