Ir para conteúdo
  • Cadastre-se

dev botao

Arquivo de Redução Z Não Aceito pelo WS


Texs
Ver Solução Respondido por Texs,
  • Este tópico foi criado há 2620 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Ola pessoal,

Estou tendo problema no envio do Arquivo de Redução Z do bloco X.

Utilizo o AcbrBlocoX tando para a geração do arquivo quanto para o envio, porém o WS esta me retornando uma falha dizendo que a String Vazia ("") não é válida pelo Xsd adotado.

Já conferi o XML e me parece estar tudo certo com o conteúdo dele, isto é, nenhuma tag estou passando "" como descrito no erro e segui o manual da SEFAZ e não encontrei nenhum tag faltando no meu arquivo.

A unica coisa é que na assinatura a tag References URI está "", mas não sei se no caso desse arquivo ela é vazia mesmo, no exemplo de vocês no entanto está gerando com essa tag vazia também.

Segue anexo um dos meus xmls que estou tentando enviar e abaixo o retorno obtido pelo Ws.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <soap:Fault>
      <soap:Code>
        <soap:Value>soap:Sender</soap:Value>
      </soap:Code>
      <soap:Reason>
        <soap:Text xml:lang="en">Server was unable to read request. ---&gt; There is an error in XML document (1, 348). ---&gt; The string '''' is not a valid AllXsd value.</soap:Text>
      </soap:Reason>
      <soap:Detail />
    </soap:Fault>
  </soap:Body>
</soap:Envelope>

Por favor se conseguirem me ajudar em algo ficaria muito agradecido.

Obrigado Pela atenção.

Arquivo com Informações da Redução Z do PAF-ECF_BE091210100011219191_17012017162506.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Bom dia

eles ainda estão modificando e não tem nada de concreto!

estamos aguardando pra que liberem o xsd correto e também ambiente de testes

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Olá Juliomar.

Questionei o pessoal do desenvolvimento da Sefaz de SC sobre o problema que estou tendo no envio do arquivo e eles me responderam isso:

Aqui ele está dando como válido.

Tente usar o Soap Envelope abaixo:

<?xml version="1.0" encoding="utf-16"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <ValidarReducaoZ xmlns="http://tempuri.org/">
      <pShouldValidarPafEcfEEcf>false</pShouldValidarPafEcfEEcf>
      <pXml>&lt;ReducaoZ Versao=&quot;1.0&quot;&gt;&lt;Mensagem&gt;&lt;Estabelecimento&gt;&lt;Ie&gt;407297410112&lt;/Ie&gt;&lt;Cnpj&gt;06698676000187&lt;/Cnpj&gt;&lt;NomeEmpresarial&gt;FARMACIA DE MANIPULA LTDA EPP&lt;/NomeEmpresarial&gt;&lt;/Estabelecimento&gt;&lt;PafEcf&gt;&lt;NumeroCredenciamento&gt;0492015&lt;/NumeroCredenciamento&gt;&lt;NomeComercial&gt;CAIXA MEDICATOR&lt;/NomeComercial&gt;&lt;Versao&gt;3.0 R11.2.0&lt;/Versao&gt;&lt;CnpjDesenvolvedor&gt;06698676000187&lt;/CnpjDesenvolvedor&gt;&lt;NomeEmpresarialDesenvolvedor&gt;TEXS SERVICOS DE INFORMATICA LTDA EPP.&lt;/NomeEmpresarialDesenvolvedor&gt;&lt;/PafEcf&gt;&lt;Ecf&gt;&lt;NumeroCredenciamento&gt;0492015&lt;/NumeroCredenciamento&gt;&lt;NumeroFabricacao&gt;BE091210100011219191&lt;/NumeroFabricacao&gt;&lt;Tipo&gt;ECF-IF&lt;/Tipo&gt;&lt;Marca&gt;BEMATECH&lt;/Marca&gt;&lt;Modelo&gt;MP-4000 TH FI&lt;/Modelo&gt;&lt;Versao&gt;010002&lt;/Versao&gt;&lt;Caixa&gt;1&lt;/Caixa&gt;&lt;DadosReducaoZ&gt;&lt;DataReferencia&gt;2017-01-07&lt;/DataReferencia&gt;&lt;CRZ&gt;339&lt;/CRZ&gt;&lt;COO&gt;5159&lt;/COO&gt;&lt;CRO&gt;101&lt;/CRO&gt;&lt;VendaBrutaDiaria&gt;30,00&lt;/VendaBrutaDiaria&gt;&lt;GT&gt;637127,38&lt;/GT&gt;&lt;TotalizadoresParciais&gt;&lt;TotalizadorParcial&gt;&lt;Nome&gt;01T0700&lt;/Nome&gt;&lt;Valor&gt;0,70&lt;/Valor&gt;&lt;ProdutosServicos&gt;&lt;Produto&gt;&lt;Descricao&gt;VENDA1&lt;/Descricao&gt;&lt;Codigo&gt;7897572004009&lt;/Codigo&gt;&lt;CodigoTipo&gt;EAN&lt;/CodigoTipo&gt;&lt;Quantidade&gt;1,00&lt;/Quantidade&gt;&lt;Unidade&gt;UN&lt;/Unidade&gt;&lt;ValorUnitario&gt;10,00&lt;/ValorUnitario&gt;&lt;/Produto&gt;&lt;Produto&gt;&lt;Descricao&gt;VENDA1&lt;/Descricao&gt;&lt;Codigo&gt;7897572004009&lt;/Codigo&gt;&lt;CodigoTipo&gt;EAN&lt;/CodigoTipo&gt;&lt;Quantidade&gt;1,00&lt;/Quantidade&gt;&lt;Unidade&gt;UN&lt;/Unidade&gt;&lt;ValorUnitario&gt;10,00&lt;/ValorUnitario&gt;&lt;/Produto&gt;&lt;Produto&gt;&lt;Descricao&gt;VENDA1&lt;/Descricao&gt;&lt;Codigo&gt;7897572004009&lt;/Codigo&gt;&lt;CodigoTipo&gt;EAN&lt;/CodigoTipo&gt;&lt;Quantidade&gt;1,00&lt;/Quantidade&gt;&lt;Unidade&gt;UN&lt;/Unidade&gt;&lt;ValorUnitario&gt;10,00&lt;/ValorUnitario&gt;&lt;/Produto&gt;&lt;/ProdutosServicos&gt;&lt;/TotalizadorParcial&gt;&lt;/TotalizadoresParciais&gt;&lt;/DadosReducaoZ&gt;&lt;/Ecf&gt;&lt;/Mensagem&gt;&lt;Signature xmlns=&quot;http://www.w3.org/2000/09/xmldsig#&quot;&gt;&lt;SignedInfo&gt;&lt;CanonicalizationMethod Algorithm=&quot;http://www.w3.org/TR/2001/REC-xml-c14n-20010315&quot;/&gt;&lt;SignatureMethod Algorithm=&quot;http://www.w3.org/2000/09/xmldsig#rsa-sha1&quot;/&gt;&lt;Reference URI=&quot;&quot;&gt;&lt;Transforms&gt;&lt;Transform Algorithm=&quot;http://www.w3.org/2000/09/xmldsig#enveloped-signature&quot;/&gt;&lt;Transform Algorithm=&quot;http://www.w3.org/TR/2001/REC-xml-c14n-20010315&quot;/&gt;&lt;/Transforms&gt;&lt;DigestMethod Algorithm=&quot;http://www.w3.org/2000/09/xmldsig#sha1&quot;/&gt;&lt;DigestValue&gt;8hMYdu37p5QHssAomCXyPq1oSns=&lt;/DigestValue&gt;&lt;/Reference&gt;&lt;/SignedInfo&gt;&lt;SignatureValue&gt;b+++TnDKB9PFvRZWGuua7vJUSq9vJwnI32lwV4kqshHb9+hw2V2MBX00k6ZDEfgV2DJQhcZZ14tLTCK0sT9k4JCNqP0MtdQ+/VzaMBTBTZRAV/L7CyTxR1QyDeko6HqKJm7bSHiUIPocuvV7nY0Gy0Ho87ag6pUCtWnqBJGN+Qi+Tkm5UjL0ImQmPX6uPuFMjtz53GXkeMWcrNSbAcysrWXDYZOllhLWhwdnvclwmZRsyfDFR4nZRtNrUXFylrQQG7TFLxfcHryt/0erGZgegvuZuNzQBSlbZico0k/q7M1iHU4wIs4OFv6zTe/EnUJYLNNHGP/gePg73Oq0yKauJw==&lt;/SignatureValue&gt;&lt;KeyInfo&gt;&lt;X509Data&gt;&lt;X509Certificate&gt;MIIISjCCBjKgAwIBAgIQYaI/hzJsNVaOXQkJPW0ebzANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc0MB4XDTE0MDczMDAwMDAwMFoXDTE3MDcyODIzNTk1OVowgfMxCzAJBgNVBAYTAkJSMRMwEQYDVQQKFApJQ1AtQnJhc2lsMQswCQYDVQQIEwJTUDEQMA4GA1UEBxQHSlVORElBSTE2MDQGA1UECxQtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRYwFAYDVQQLFA1SRkIgZS1DTlBKIEEzMSEwHwYDVQQLFBhBdXRlbnRpY2FkbyBwb3IgQVIgRmFjc2kxPTA7BgNVBAMTNFRFWFMgU0VSVklDT1MgREUgSU5GT1JNQVRJQ0EgTFREQSBFUFA6MDY2OTg2NzYwMDAxODcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCnPPNv/U4b8Mpr0yh5H6UBJmCQwGwPR+6r3hxidIbU/i/LraJEZoorSfgCYr1+7UgIYztP1paldMc9P8s4/XxYY83TzTPr8peSz4qw+7XXszp9jVQ/vSLmbDsGgQCBjQMYL5GhmiQMbQtii+SIl6R9/i3ugXLFmJQaCBSS86JnPUG1pWF8DBKjqKgkM0bRgLb7UOUxABXxpZ3sxobh8zmbpLJSaKEPpGenu0fs5P/Z7F5PUGJy5eQwrc8yui2c+8Ogr7H2MNz+H9409cc1Lrjipxswh0Fyd/NId7ZiUuUYbq37jZw/BL24HBSeIOkFluphvCS8NUrGK2OpzguIkHKfAgMBAAGjggNSMIIDTjCBtwYDVR0RBIGvMIGsoD0GBWBMAQMEoDQEMjAxMTExOTU3MDU5NTEzNzQ4MjAwMDAwMDAwMDAwMDAwMDAwMDE2MzY0NzQwOVNTUFNQoCAGBWBMAQMCoBcEFVNPTEFOR0UgTUFSQ0FMIEZSQU5DT6AZBgVgTAEDA6AQBA4wNjY5ODY3NjAwMDE4N6AXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBFWRpcmV0b3JpYUB0ZXhzLmNvbS5icjAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFC6R6tZt5bJZgtw4hSl2NBZWPNA+MA4GA1UdDwEB/wQEAwIF4DB/BgNVHSAEeDB2MHQGBmBMAQIDBjBqMGgGCCsGAQUFBwIBFlxodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9BQ19DZXJ0aXNpZ25fUkZCL0RQQ19BQ19DZXJ0aXNpZ25fUkZCLnBkZjCCARYGA1UdHwSCAQ0wggEJMFegVaBThlFodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2lnblJGQkc0L0xhdGVzdENSTC5jcmwwVqBUoFKGUGh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25SRkJHNC9MYXRlc3RDUkwuY3JsMFagVKBShlBodHRwOi8vcmVwb3NpdG9yaW8uaWNwYnJhc2lsLmdvdi5ici9sY3IvQ2VydGlzaWduL0FDQ2VydGlzaWduUkZCRzQvTGF0ZXN0Q1JMLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwgZsGCCsGAQUFBwEBBIGOMIGLMF8GCCsGAQUFBzAChlNodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2NlcnRpZmljYWRvcy9BQ19DZXJ0aXNpZ25fUkZCX0c0LnA3YzAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AuY2VydGlzaWduLmNvbS5icjANBgkqhkiG9w0BAQsFAAOCAgEAdz+k6SZgwsW/kPTyaJySBZYw0nkVMQibxhnXlsYONwyzEmZVJjHBfubHN4fCLH2SqV9eVx9GsBmLVrSeaSSJxaws0+ANaoEWbWu3+rljrKneKItA6ZzijaNebIBq0PHJPBWLg43se4cSGfSpx7yAYs97oS4lg1cCBSViZGZcLWeqJ/pOfivlqafUAzH2hSdr8oL3FO3HXKtA50IHrWQVv/5PcuAJEKFFaaXTYKDtl59Jwo3c6f8Qv9JliIkQFNgGwGlKfDIK4pWcpwfGWpEDexPbOxM4JWkhG/pNGfBHEUf0fr3WaRSqdyrrcV/Jz0u36tjauVTR1+o4+gNSLUnzcTNZc1gdmqbgidmOGG9bLyqXdbNWauFLSCKy1EXL5ISVrE0iiGkcj6hyq3vng0NDsosJVf7jLLp/yGthRDnG30eZObGw6F93Pw+RWpTjoYNLiLJ+FkxsyVt9X5LqDYl/bhJgVJ4rvaylUYzA5ETYw+XknNs54BivKu2GKpM2Ybpyu1ZlqT4iqIe77cLQT2HLZ2V19Wg35Ni0bjgE+UyPDbvl3GtPGu4ed/hhrev8onB4APS0cw4fUqEKuk2rW/XILIqhJsOA6RiIq5978VFmSxbCW69+XanjXRHsFGEdmOPAOrZ//l4qKYNxqhTGKKKmAUVba9z+7DVgbvJ78pOiqzo=&lt;/X509Certificate&gt;&lt;/X509Data&gt;&lt;/KeyInfo&gt;&lt;/Signature&gt;&lt;/ReducaoZ&gt;</pXml>
    </ValidarReducaoZ>
  </soap:Body>
</soap:Envelope>

Talvez ajude em algo.

Muito obrigado pela atenção.

Link para o comentário
Compartilhar em outros sites

Olá Pessoal.

O problema citado anteriormente eu resolvi.

Acontecia por que eu não estava carregando o xml no componente antes de enviar, aí no envelopamento a tag XMLZipado ficava Vazio.

Porem agora eu carreguei ele corretamente mas no momento do envio pela função:

function TDFeCapicom.Enviar(const ConteudoXML: String; const URL: String;
  const SoapAction: String; const MimeType: String): String;

Está dando o seguinte erro:

Bad Request (400) - ''http://webservices.sathomologa.sef.sc.gov.br/wsDfeSiv/Recepcao.asmx''

Alguém sabe o que pode ser isso?

Segue abaixo o código que fiz para envio.

WebServices.EnviarReducaoZ.XML := stlArquivoXML.Text;
WebServices.EnviarReducaoZ.XMLZipado := stlArquivoXML.Text;
if WebServices.EnviarReducaoZ.Executar then
begin

.

.

end;
 

Obrigado mais uma vez!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Olá,

Está sendo colocado o mesmo conteúdo nas propriedades "XML" e "XMLZipado"?

Experimente popular apenas a propriedade "XML" e deixar a "XMLZipado" vazia, pois dessa forma o componente tentará compactá-lo automaticamente antes do envio. 
 

WebServices.EnviarReducaoZ.XML := stlArquivoXML.Text;
if WebServices.EnviarReducaoZ.Executar then
begin
.
.
end;


 

Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

  • Fundadores
Em 17/01/2017 at 13:30, Texs disse:

Bad Request (400) - ''http://webservices.sathomologa.sef.sc.gov.br/wsDfeSiv/Recepcao.asmx''

Isso parece ser um problema no WebService (fora do ar)

Se você usa D7, ele não tem suporte nativo a TZipFile, nesse caso o ACBrBlocoX não conseguirá calcular o XMLZipado, e caberá a você processar o mesmo e informar ao componente... no Lazarus e Delphi mais recentes, isso é feito de forma automática, conforme citado pelo Elias

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Solution

O problema está resolvido pessoal.

Agora estou compactando o XML utilizando o componente ZipMaster.

Depois, carrego o arquivo compactado em uma variável TStringStream e passo para a propriedade XMLZipado da seguinte forma:

stlArquivoXML := TStringList.Create;

vStream := TStringStream.Create('');

stlArquivoXML.LoadFromFile(sDiretorio + sArquivo);

//Carrega XML (Não Zipado) na propriedade XML
WebServices.EnviarReducaoZ.XML := stlArquivoXML.Text;

//Carrega XML Zipado em uma StringStream
vStream.LoadFromFile(StringReplace(sDiretorio + sArquivo, '.xml', '.zip', [rfReplaceAll]));
WebServices.EnviarReducaoZ.XMLZipado := EncodeBase64(vStream.DataString);
if WebServices.EnviarReducaoZ.Executar then

begin

   //Trato aqui o retorno

end;

E de fato o WebServise estava fora do ar mesmo. Assim que voltou ao ar, funcionou perfeitamente.

Valew pela força galera!

Editado por Texs
  • Curtir 3
Link para o comentário
Compartilhar em outros sites

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