Ir para conteúdo
  • Cadastre-se

Danny

Membros
  • Total de ítens

    155
  • Registro em

  • Última visita

Posts postados por Danny

  1. Tentei verificar o que ocorre, fiz vários testes em ambiente de homologação, mas não entendi o motivo pelo qual no retorno o campo PeriodoReferencia vez ou outra vem vazio.

    Na unit este campo é criado como ftString. Não entendo porque logo abaixo é tratado como "AsInteger".

    Creio que nesta situação o mais conveniente seria o except.

    Porém o que você sugere seria algo parecido com isso?

          if cdsItens.FieldByName('PeriodoReferencia').Text = '' then
            sReferencia := 'Mensal'
          else
            Case cdsItens.FieldByName('PeriodoReferencia').AsInteger of
              0: sReferencia := 'Mensal';
              1: sReferencia := '1a Quinzena';
              2: sReferencia := '2a Quinzena';
              3: sReferencia := '1o Decêndio';
              4: sReferencia := '2o Decêndio';
              5: sReferencia := '3o Decêndio';
            end;
     

  2. Bom dia colegas!

    Ocorre um erro na impressão e fiz uma alteração que resolveu.

    Por algum motivo o PeriodoReferencia vem vazio no retorno, mesmo sendo enviado corretamente, e gera o erro quando carrego o "resultado" para imprimir.

    Segue em anexo a alteração.

    Obrigado.

    ACBrGNReGuiaRL.pas

  3. Boa tarde Ayrton,

    Observe que as alterações que fiz foi no Trunk1 e a mensagem que enviei é de quase 2 anos.

    Não estou utilizando o NFS-e no Trunk2. Seria necessário você fazer as alterações necessárias, já que está tendo problemas.

  4. Daniel,

    A contabilidade entrou em contato com a SEFAZ SP e a mesma orientou que "basta utilizar o grupo PISNT e utilizar o CST 04." para empresas do simples.

    Tenho uma cópia do e-mail da resposta da SEFAZ SP.

    Fiz as mudanças mencionadas no componente e o CFe foi gerado normalmente sem retorno de erros.

    Conforme mencionei o manual de orientações do leiaute indica que "O uso do subgrupo PISSN/COFINSSN são para contribuintes do Simples Nacional.", mas não informa que é obrigatório, sendo que a utilização do  PISNT/COFINSNT gerou o CFe normalmente.

    Obrigado.

  5. Bom dia pessoal.

    Apesar do manual de Orientações de Preenchimento de Campos do Leiaute do CF-e-SAT indicar que o uso do subgrupo PISSN/COFINSSN são para contribuintes do Simples Nacional há uma necessidade de contribuintes do simples utilizarem os subgrupos PISNT/COFINSNT, conforme orientações da contabilidade de um cliente.

    Por este motivo necessitei fazer uma alteração na pcnCFeW.pas (GerarDetImpostoPIS e GerarDetImpostoCOFINS) de modo que não force a sempre utilizar os sugbrupos PISSN/COFINSSN quando o regime de tributação é do simples nacional.

    Gostaria de propor esta alteração ou discutir a situação com os colegas.

    Segue unit em anexo.

    Obrigado.

     

    pcnCFeW.pas

  6. Daniel, voltei o FormatFloat somente nos campos que não aceitam decimais.

    Ao gerar o cálculo pelo site dos correios (http://www2.correios.com.br/sistemas/precosPrazos) esses campos não permitem entrada de decimais.

    Utilizando também a máscara #0 no FormaFloat gera o mesmo efeito que #,000.

    Deixando com FormaFloat se o componente receber por exemplo 31,25 será enviado 031 para o WS com a máscara #,000

    O FloatToString proposto por você resolveu o problema do campo Valor Declarado, pois este é o único que aceita decimais.

    Obrigado.

  7. Daniel, bom dia.

    Fiz novos testes com as alterações que você aplicou e resolveu parcialmente, mas gerou outro problema porque os campos de Peso, Comprimento, Altura, Largura e Diâmetro não podem conter casas decimais. No campo de valor declarado está correto o que você fez, enviando a casa decimal com o ponto.

    Fiz uma nova alteração e realizei novos testes (só não com o Diâmetro) e, acredito, ter resolvido definitivamente o problema.

    Segue em anexo a unit.

    ACBrSedex.pas

  8. Boa tarde!

    Juliomar, considerando a máscara, neste caso o sistema envia o valor sem os decimais, pois o resultado é de 1 centavo considerando o centavo 04 e 99. 

    Ou seja é enviado: &nVlValorDeclarado=1245&

    EMBarbosa, testei com o maior valor que o WS permite, no caso R$ 10.000,00.

    Mas esta máscara ignora os centavos.

    Obrigado pelo retorno.

  9. Boa tarde pessoal.

    Encontrei um problema no valor declarado e fiz uma alteração na ACBrSedex:

    De

    '&nVlValorDeclarado=' + FormatFloat('#0.00', fnVlValorDeclarado) +

    para

    '&nVlValorDeclarado=' + FormatFloat('#0', fnVlValorDeclarado) +

    Estava tendo problema com valores acima de mil reais, onde estava sendo enviado por exemplo R$ 1.245,04 era enviado 1.245 e o WS entende isso como sendo um real (R$ 1.245).

    Segue anexo o arquivo alterado.

    Obrigado.

    ACBrSedex.pas

  10. Boa tarde pessoal.

    O campo dhEmi no XML de uma NF-e ficou desta forma: <dhEmi>2015-12-23T00:00:01+04:30</dhEmi>, que gera o erro de validação em anexo.

    Utilizando o validador da SEFAZ-RS só consegui validar zerando o minuto dos "04:30". 

    Tentando qualquer hora, seja positiva ou negativa, passa no validador, porém somente se não tiver os minutos.

    Estou certo que o componente está gerando corretamente na função TimeZone da unit synautil.pas.

    Acredito que o problema esteja no Schema da SEFAZ, porém não consegui fazer uma leitura de modo que eu tenha certeza que é no Schema (tiposBasico_v3.10.xsd):

        <xs:simpleType name="TDateTimeUTC">
            <xs:annotation>
                <xs:documentation>Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm)</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:string">
                <xs:whiteSpace value="preserve"/>
                <xs:pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d([\-,\+](0[0-9]|10|11):00|([\+](12):00))"/>
            </xs:restriction>
        </xs:simpleType>

    Provavelmente se alterar esta função no componente de modo que gere sempre "00" no minuto irá resolver o problema.

    Alguém já passou por isso e poderia me ajudar?

    Obrigado.

    erroValidacao.png

  11. Bom dia Edson.

    Eu também tive problemas no ambiente de homologação e o contador da empresa não conseguiu junto à prefeitura.

    Isso me forçou a utilizar o ambiente de produção. Depois dos testes cancelei as NFS-e geradas.

    Até mais.

×
×
  • 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.

The popup will be closed in 10 segundos...