Realizado

Artigo para site

Publicado em 18 de Janeiro de 2016 dias na Tradução e conteúdos

Sobre este projeto

Aberto

- Desenvolver uma rotina envio de xml e recebimento do retorno e armazenar no banco de dados.
- Não precisa ser nada orientado a objeto, pois o que nos interessa é que funcione o envio e receba o retorno e armazene no banco de dados.

- O wsdl é de ambiente de homologação.
- O método que deve ser usado aqui é o SetAceiteRecusa passando no xml os dados que estão na REQ000000039108

- No campo detalhe1 da requsição a caixa está solicitando que aplicar aceite ou recusa
- Todos os dados para a autenticação já estão no código (username, password)

- O arquivo chamados_listar.php está buscando os dados da tabela de chamados (requisições), esses dados foram capturados com o método GetList_Abertura que está no arquivo GetList_Abertura.php esse já está funcionando perfeitamente, não precisa mexer mais nada nele.

- Não tenho certeza, se após dar o aceite com SetAceiteRecusa  os dados continuaram disponíveis, pois no GetList_Abertura após executar o
método os dados não ficam mais disponíveis, por isso sempre teremos armazenar em tabelas os retornos para não perder as informações referentes ao chamado.

- Não queremos nada com ajax, jquery queremos apenas e simplesmente php usando a biblioteca nusoap.
- Queremos que tudo seja implementado dentro da estrutura de arquivos que enviamos em anexo.

- Pode mexer no código como achar melhor, só precisamos que tudo seja feito aqui nessa estrutura, isso é apenas testes, não queremos que desenvolva um sistema completão e sim apenas esse código.

- Quero deixar bem claro que todos os métodos foram testados na SOAPUI e todos funcionaram perfeitamente,  o que estou querendo dizer é que o webservice está funcionando corretamente.

- Cada tabela foi criada de acordo com a documentação do xml e com o que estava vindo no retorno, pois existiam campos que não estavam no modelo do xml, nem no doc pdf do xml mas estava vindo no retorno, ou seja, o que existia em um e não existia no outro eu inclui na tabela.

- Você vai trabalha com apenas dois arquivos PHP, o chamados_listar.php para ver a requisição e clicar no link de aceite que vai passar via GET para o SetAceiteRecusa.php o Id do chamado para poder montar o xml com os dados necessários para o aceite.

Chamados_listar.php
SetAceitaRecusa.php

- Para auxiliar vamos enviar toda documentação do webservice, descrições dos xmls e documento de orientação.

SetAceiteRecusa
- deve ser executado pelo fornecedor para enviar arquivo de aceite/recusa para a CAIXA
- intervalo sugerido para execução deste método: conforme demanda.
- Qualificação para execução do método: Neste momento o fornecedor já está conectado ao Webservice. Portanto, basta executar o método sem qualificação específica. O arquivo de aceite/recusa (tipo 2) será enviado e será recebido um arquivo de retorno (arquivo xml tipo 4) indicando se o arquivo enviado está no padrão correto e se foi processado pelo sistema da caixa, atualizando a respectiva solicitação de serviço.

- tipo de arquivo relacionado: arquivo XML tipo 2 (aceite/recusa) e arquivo XML tipo 4 (retorno automático)

Fluxo de operação
- usuário solicita serviço no sistema CAIXA (SIGSC);
- sistema disponibiliza arquivo XML tipo 1 com os dados da solicitação para fornecedor via Webservice SIGSC CAIXA;

- fornecedor executa método “GetList_Abertura” para capturar arquivos com as solicitações CAIXA;

=>>>>> após validar arquivos recebidos, fornecedor gera arquivo tipo 2 (aceite ou recusa) e envia para CAIXA por meio do Webservice SIGSC CAIXA, método “SetAceiteRecusa”, recebendo como retorno do respectivo método o arquivo tipo 4, indicando resultado do envio e do processamento do arquivo pela CAIXA;

Categoria Tradução e conteúdos
Subcategoria Tradução
Isso é um projeto ou uma posição de trabalho? Um projeto
Disponibilidade requerida Conforme necessário

Prazo de Entrega: Não estabelecido

Habilidades necessárias