Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 03-03-2015 em Posts

  1. Estamos fazendo modificações nos componentes SPED que podem resultar em necessidade de corrigirem seu código. Por isso estamos avisando com antecedência para você poder estar pronto. As alterações estão previstas para ir para o SVN na primeira quinzena de Janeiro de 2015 já estão no SVN. Há algum tempo temos um bug em certos registros do SPED que não puderam ser resolvidos. O problema é devido a alguns campos que precisam ser gerados com valores numéricos incluindo '0' (zero), mas também precisam aceitar o valor vazio ( e mais ). O componente não consegue atualmente tratar esses casos de forma satisfatória e as alterações são para corrigir isso. Infelizmente, estas alterações podem quebrar a compatibilidade do seu código atual. "Não!!! Não façam isso com meu código!!!" - disse o programador preguiçoso. Em primeiro lugar não é seu código. É nosso! Além disso, como dito acima, também não estamos tão felizes assim. Mas ou fazemos a alteração, ou não vamos atender a necessidade de todos nem a legislação atual. Preferimos qualidade e confiabilidade. "Mas o que vai mudar?" - disse o programador curioso. Resumindo a alteração: Estamos modificando o tipo destes campos para Variant ao invés de um tipo numérico (Currency, Double, extended, etc...). Assim, quando você precisar gerar um valor vazio no campo, bastará passar Null (variant nula) para o campo. Se quiser que seja gerado com '0' (zero), bastará passar zero para o campo. Sim, isso já foi e não é um dejavu. Alguns registros já funcionam assim, como por exemplo os Registros C181 e C185. "Nenhuma chance de eu não precisar fazer nada?" - disse o programador esperançoso. Se você não utilizar os registros mencionados você não vai precisar fazer nada. A lista dos registros estão no deste tópico. "E se eu não quiser mexer com isso agora?" - disse o programador apertado com os prazos. Bom, você pode ficar sem atualizar seus componentes SPED. Mas que fique claro que não recomendamos isso e que você talvez não consiga gerar os arquivos 100%. Daí você talvez pense: "Ok, eu quero resolver isso. Mas queria saber onde eu posso ter problemas, e o que fazer para corrigi-los." Achei que não ia perguntar. O caso é que os componentes não vão mais tentar adivinhar se o campo ficará vazio ou não vazio quando o valor dele for zero. Você é quem deverá definir isso. Logo, se você está sempre confiando que quando passar zero o componente vai tornar os campos vazios por você, então você pode ter problemas nestes casos. Veja um exemplo: Na EFD Contribuições (SPED PIS/COFINS), quando você gera registros C191, existem os campos VL_BC_PIS, ALIQ_PIS, QUANT_BC_PIS e ALIQ_PIS_QUANT. Normalmente, você vai preencher os dois primeiros. Ao preencher os dois primeiros você deve fazer com que os campos QUANT_BC_PIS e ALIQ_PIS_QUANT fiquem vazios. O código atual talvez seja assim: RegistroC181.VL_BC_PIS := 100; RegistroC181.ALIQ_PIS := 1.65; RegistroC181.QUANT_BC_PIS := 0; RegistroC181.ALIQ_PIS_QUANT := 0; Você vai ter que alterar para: RegistroC181.VL_BC_PIS := 100; RegistroC181.ALIQ_PIS := 1.65; RegistroC181.QUANT_BC_PIS := Null; RegistroC181.ALIQ_PIS_QUANT := Null; Mas talvez, você seja um dos que desenvolvem software para fabricantes ou importadores de combustíveis e de bebidas frias (água, cerveja, refrigerantes) que tenham optado por apurar as contribuições sociais com base na quantidade de produto vendida. Neste caso, você vai querer preencher os campos posteriores e deixar os dois primeiros vazios. Algo assim: RegistroC181.VL_BC_PIS := Null; RegistroC181.ALIQ_PIS := Null; RegistroC181.QUANT_BC_PIS := 10; RegistroC181.ALIQ_PIS_QUANT := 0.1; Isso foi apenas um exemplo. Mas, via de regra, o que você de prestar atenção é: O código gerava vazio pra você e você quer que continue assim? Então atribua Null. "Mas e os eventos? Não tinha alguns eventos para resolver esse problema?" Hmmm!!! Temos um espertinho aqui! O problema dos registros com eventos (C481, C485, C491, C495), é que o evento é gerado na hora de escrever o arquivo e não na hora de alimentar o componente. Por isso, você já não tem acesso ao banco de dados. Assim, pode ser preciso consultar novamente ao banco de dados para decidir quais campos vão ser preenchidos ou deixados vazios. Isso pode ser um problema muito grande e até insustentável dependendo do tamanho do seu banco de dados e do período gerado. Fora que são mais conexões desnecessárias ao BD. Assim, os eventos estão sendo considerados obsoletos (deprecated). Mais cedo ou mais tarde eles serão removidos. Para evitar maiores problemas, o código dos eventos a princípio vão continuar funcionando. Quer dizer que, se você está utilizando os eventos e eles estão lhe atendendo, você pode decidir não mexer nessa parte do código. Mas incentivamos você a remover os eventos e fazer os tratamentos conforme acima sugerido para os outros registros assim que as alterações forem postadas no SVN. Veja abaixo onde as modificações estão sendo feitas primeiro e analise ali se seu código precisa ser modificado. Apenas atente que isso é apenas os primeiros lugares onde vão acontecer as modificações. Mais lugares vão ser alterados sempre que percebemos que o código atual não pode atender a necessidade e legislação que afeta todos os nossos usuários. Vamos tentar manter a lista abaixo atualizada.
    1 ponto
  2. Foi o que entendi também, então estamos alinhados Seria bom se eles aceitasse a contingência off-line, assim ficava igual para todos, mas ela ainda gera dúvidas, provavelmente por isso não aceitaram.
    1 ponto
  3. Bom dia Régys, O capítulo III, Artigo 10 - que trata sobre problemas técnicos diz que o contribuinte poderá operar em contingência, mas lhe da 3 opções: 1. Usar o SAT; 2. Gerar um novo XML e imprimir o DANFE em FS-DA em duas vias ou enviar o EPEC e imprimir o DANFE "normal" em duas vias; 3. Emitir Nota Fiscal a Consumidor, modelo 2 nas hipóteses de caso fortuito ou força maior, tais como falta de energia elétrica. Nas páginas 4 e 5 temos ainda o paragrafo 1 do respectivo artigo que detalha mais sobre o EPEC. No meu entendimento o SAT é uma das opções e não a unica opção de contingência. O Estado de São Paulo, não vai aceitar a contingência Off-line, mas vai aceitar o envio do EPEC e posteriormente assim que os problemas forem sanados o envio do XML. E o prazo para o envio do XML gerados em contingência é de 168 horas após a emissão.
    1 ponto
  4. O XML que você está utilizando provavelmente é o XML original é não o XML autorizado.
    1 ponto
  5. Muito esclarecedor Ítalo, obrigado!
    1 ponto
  6. Bom dia a todos, Se a nota foi emitida e autorizada ela tem que constar primeiramente no site da SEFAZ-Autorizadora e replicado para o Portal Nacional da NF-e. Idem para os eventos, como por exemplo o cancelamento. Primeira coisa a fazer é acessar o site da SEFAZ-Autorizadora e checar se a nota costa como autorizada e se possui o evento de cancelamento. Se sim, fazer a mesma coisa no Portal Nacional. Se estiver faltando o evento de cancelamento entrar em contato com a SEFAZ e solicitar uma explicação pela demora da replicação do evento. Por outro lado, se constar o evento, entrar em contato com a SEFAZ e solicitar uma explicação pela ausência do resumo do respectivo evento. Volto alerta-los, o DANFE não é a nota fiscal, o XML assinado e protocolado sim, tanto o emitente quanto o destinatário tem que possui e guarda-lo pelo prazo legal, ou seja, 5 anos. Uma empresa que recebe mercadoria e só possui o DANFE, o fisco entende com: compra sem nota. Os eventos processados pela SEFAZ, ou seja, os XML ( *-procEventoNFe.xml ou *-procEventoCTe.xml ) devem ser disponibilizados ao destinatário. O não cumprimento da legislação por parte dos emitentes de documentos fiscais eletrônicos, permite aos destinatários denuncia-los junto ao fisco.
    1 ponto
  7. só reforçando, o ACBrInstall já adiciona a pasta necessária ao library path, não precisa adicionar manualmente.
    1 ponto
  8. Boa tarde a todos, Discordo com relação que o novo Web Service esteja uma porcaria, ele esta fazendo mais do que devia. Quero deixar claro que é obrigação legal do emitente de um documento fiscal, por exemplo a NF-e quando esta obtiver o protocolo de autorização devera ser disponibilizada ao destinatário da mercadoria e também os eventos vinculados a mesma, tais como CC-e, Cancelamento, etc. Resumindo se eu emitido uma NF-e sou obrigado a disponibilizar (enviar por e-mail) o XML assinado e protocolado para o destinatário. Se eu emitir uma CC-e devo enviar o XML (*-procEventoNFe.xml) por e-mail ao destinatário, idem para os demais eventos, como por exemplo o cancelamento. O emitente não faz a parte dele que é uma obrigação legal e quando a SEFAZ resolve criar um Web Services para que o destinatário possa acompanhar quase em tempo real, se algo ainda não foi implementado ou a SEFAZ-Autorizadora ainda não replicou os dados para o Ambiente Nacional, ficam questionando a validade do serviço. Por favor parem de reclamar da SEFAZ e comece a cobrar do seu fornecedor é ele que tem que lhe enviar esses arquivos.
    1 ponto
  9. Se o componente está dentro do DataModule, ele não precisa ter Free específico. Ao ser destruído o próprio DataModule destrói os componentes nele contidos. Se seu programa ainda estiver dando esse erro mesmo depois de averiguado o acima, então é melhor você ir removendo as partes desnecessárias do programa até isolar em um executável mínimo, verificável e completo.
    1 ponto
  10. Altere essas configurações no internet explorer
    1 ponto
×
×
  • 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.