Ir para conteúdo
  • Cadastre-se

alessandro92

Membros
  • Total de ítens

    5
  • Registro em

  • Última visita

Últimos Visitantes

594 visualizações

alessandro92's Achievements

Newbie

Newbie (1/14)

  • First Post
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputação

  1. Bom dia Ana Paula. Referente ao item 9, o registro D4 refere-se ao Log de alteração de itens do DAV, conforme requisito VI item 7: "Permitir a alteração no DAV para incluir novo item, excluir item existente ou alterar a quantidade de item existente, desde que gerado o registro tipo "D4" no arquivo eletrônico a que se refere o item 17 do requisito VII, conforme leiaute estabelecido no Anexo IV. " https://wiki.colibri.ncr.com/display/paf2/requisito+VI
  2. Boa Noite. Estou tendo problemas também com a questão dos horários dos eventos. Temos um cliente que possui filiais em diversos estados brasileiros, no entanto, os eventos são realizados somente pela filial de RS. Assim, se a filial estiver em um time zone diferente de RS dá o problema mencionado. Estive pesquisando e cheguei em algo que acredito resolver o problema das diferenças de horários utilizando as próprias API's dos sitemas operacionais, ficando desse modo: No uses após o implementation: uses DateUtils, {$IFDEF MSWINDOWS} windows, StdCtrls {$ENDIF} {$IFDEF UNIX} unixutil {$ENDIF}; Na função de retorno do UTC: function GetUTC: string; var TZOffset: Integer; {$IFDEF MSWINDOWS} BiasType: Byte; TZInfo: TTimeZoneInformation; {$ENDIF} begin {$IFDEF MSWINDOWS} BiasType := GetTimeZoneInformation(TZInfo); // Determine offset in effect for DateTime UT. if (BiasType=2) then TZOffset := TZInfo.Bias + TZInfo.DaylightBias else if (BiasType=1) then TZOffset := TZInfo.Bias + TZInfo.StandardBias else TZOffset := TZInfo.Bias; {$ENDIF} {$IFDEF UNIX} TZOffset := -Tzseconds div 60; {$ENDIF} Result := IfThen( TZOffset>0,'-','+')+FormatDateTime('hh:nn',EncodeTime(Abs(TZOffset) div 60, Abs(TZOffset) mod 60, 0,0) ); end; Realizei testes no ambiente de homologação e funcionou. Testei também uma implementação semelhante da função no Lazarus e compilei para Linux e também trouxe o UTC correto e, a melhor parte, já considera o horário de verão na geração. Ele sempre considera a informação do computador que está emitindo o Evento. Agradeceria se pudessem testar e verificar se realmente é aceitável essa alteração.
  3. Acabei encontrando meu real problema. Meu fonte estava com uma versão anterior a que continha a correção. Peço desculpas pelo ocorrido.
  4. Boa Tarde. Estamos tendo o mesmo erro mencionado no tópico. O erro somente acontece quando gero a tag 'xLocDespacho' sem nenhum valor. Nós temos situação em que realmente esse campo irá sem nada. Para que o XML passe da validação foi necessário colocar a tratativa [...] if Trim(nfe.exporta.xLocDespacho) <> '' then Gerador.wCampo(tcStr, 'ZA04', 'xLocDespacho', 01, 60, 1, nfe.exporta.xLocDespacho, DSC_XLOCDESP); Gerador.wGrupo('/exporta'); [...]
  5. Acabei tendo problemas com o Ambiente de Produção também. Ao olhar no portal da Sefaz, a url de GO para o evento também está diferente. Modifiquei e funcionou para mim, a alteração foi somente tirar o NFe do "RecepcaoEvento". LayNfeRecepcao : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeRecepcao2', 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeRecepcao2'); LayNfeRetRecepcao : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeRetRecepcao2', 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeRetRecepcao2'); LayNfeCancelamento : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeCancelamento2', 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeCancelamento2'); LayNfeInutilizacao : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeInutilizacao2', 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeInutilizacao2'); LayNfeConsulta : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeConsulta2', 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeConsulta2'); LayNfeStatusServico : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeStatusServico2', 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeStatusServico2'); LayNfeCadastro : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2', 'https://homolog.sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2'); LayNFeCCe, LayNFeEvento : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.sefaz.go.gov.br/nfe/services/v2/RecepcaoEvento', 'https://homolog.sefaz.go.gov.br/nfe/services/v2/RecepcaoEvento'); LayNfeAutorizacao : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeAutorizacao', 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeAutorizacao'); LayNfeRetAutorizacao : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeRetAutorizacao', 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeRetAutorizacao');
×
×
  • 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.