Ir para conteúdo
  • Cadastre-se

dev botao

Seria Possível Adicionar este Municipio com estas regras


TISEGOMES
  • Este tópico foi criado há 2360 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Pessoal seria possível adicionar este webservice de Lencois Pauista  no componente que possui estas regras:

 

LINK DO WEBSERVICE:

==================

https://apl2.lencoispaulista.sp.gov.br/webservice/wsNotaFiscal.asmx

PAS DO WSDL

===========

// ************************************************************************ //
// The types declared in this file were generated from data read from the
// WSDL File described below:
// WSDL     : https://apl2.lencoispaulista.sp.gov.br/webservice/wsNotaFiscal.asmx?WSDL
//  >Import : https://apl2.lencoispaulista.sp.gov.br/webservice/wsNotaFiscal.asmx?WSDL>0
// Encoding : utf-8
// Codegen  : [wfForceSOAP12+]
// Version  : 1.0
// (28/11/2017 17:00:07 - - $Rev: 86412 $)
// ************************************************************************ //

unit wsNotaFiscal;

interface

uses Soap.InvokeRegistry, Soap.SOAPHTTPClient, System.Types, Soap.XSBuiltIns;

const
  IS_OPTN = $0001;
  IS_REF  = $0080;


type

  // ************************************************************************ //
  // The following types, referred to in the WSDL document are not being represented
  // in this file. They are either aliases[@] of other types represented or were referred
  // to but never[!] declared in the document. The types from the latter category
  // typically map to predefined/known XML or Embarcadero types; however, they could also
  // indicate incorrect WSDL documents that failed to declare or import a schema type.
  // ************************************************************************ //
  // !:string          - "http://www.w3.org/2001/XMLSchema"[Gbl]

  // ************************************************************************ //
  // Namespace : http://apl2.lencoispaulista.sp.gov.br/
  // soapAction: http://apl2.lencoispaulista.sp.gov.br/%operationName%
  // transport : http://schemas.xmlsoap.org/soap/http
  // style     : document
  // use       : literal
  // binding   : wsNotaFiscalSoap12
  // service   : wsNotaFiscal
  // port      : wsNotaFiscalSoap12
  // URL       : https://apl2.lencoispaulista.sp.gov.br/webservice/wsNotaFiscal.asmx
  // ************************************************************************ //
  wsNotaFiscalSoap = interface(IInvokable)
  ['{FCE36A96-390E-8856-3425-C5583218CF68}']
    function  GerarNotaFiscal(var inscricaoMunicipal: string; var validacao: string; var xml: string): string; stdcall;
    function  CancelarNotaFiscal(const inscricao: string; const validacao: string; const xml: string): string; stdcall;
  end;

function GetwsNotaFiscalSoap(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): wsNotaFiscalSoap;


implementation
  uses System.SysUtils;

function GetwsNotaFiscalSoap(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): wsNotaFiscalSoap;
const
  defWSDL = 'https://apl2.lencoispaulista.sp.gov.br/webservice/wsNotaFiscal.asmx?WSDL';
  defURL  = 'https://apl2.lencoispaulista.sp.gov.br/webservice/wsNotaFiscal.asmx';
  defSvc  = 'wsNotaFiscal';
  defPrt  = 'wsNotaFiscalSoap12';
var
  RIO: THTTPRIO;
begin
  Result := nil;
  if (Addr = '') then
  begin
    if UseWSDL then
      Addr := defWSDL
    else
      Addr := defURL;
  end;
  if HTTPRIO = nil then
    RIO := THTTPRIO.Create(nil)
  else
    RIO := HTTPRIO;
  try
    Result := (RIO as wsNotaFiscalSoap);
    if UseWSDL then
    begin
      RIO.WSDLLocation := Addr;
      RIO.Service := defSvc;
      RIO.Port := defPrt;
    end else
      RIO.URL := Addr;
  finally
    if (Result = nil) and (HTTPRIO = nil) then
      RIO.Free;
  end;
end;


initialization
  { wsNotaFiscalSoap }
  InvRegistry.RegisterInterface(TypeInfo(wsNotaFiscalSoap), 'http://apl2.lencoispaulista.sp.gov.br/', 'utf-8');
  InvRegistry.RegisterDefaultSOAPAction(TypeInfo(wsNotaFiscalSoap), 'http://apl2.lencoispaulista.sp.gov.br/%operationName%');
  InvRegistry.RegisterInvokeOptions(TypeInfo(wsNotaFiscalSoap), ioDocument);
  InvRegistry.RegisterInvokeOptions(TypeInfo(wsNotaFiscalSoap), ioSOAP12);
  { wsNotaFiscalSoap.GerarNotaFiscal }
  InvRegistry.RegisterMethodInfo(TypeInfo(wsNotaFiscalSoap), 'GerarNotaFiscal', '',
                                 '[ReturnName="GerarNotaFiscalResult"]', IS_OPTN);
  { wsNotaFiscalSoap.CancelarNotaFiscal }
  InvRegistry.RegisterMethodInfo(TypeInfo(wsNotaFiscalSoap), 'CancelarNotaFiscal', '',
                                 '[ReturnName="CancelarNotaFiscalResult"]', IS_OPTN);

end.

 

MODELO DO XML:

==============

<?xml version="1.0" encoding="iso-8859-1"?>
<Nota xmlns="NotaFiscal-Geracao.xsd">
<Versao>1.1</Versao>
<InscricaoMunicipal>1234</InscricaoMunicipal>
<PASNF>
<Numero>1</Numero>
<Data>2013-06-10</Data>
</PASNF>
<Tomador>
<CPF_CNPJ></CPF_CNPJ>
<Nome>Nome do Tomador</Nome>
<Endereco>
<Logradouro>nome da rua</Logradouro>
<Numero>1234</Numero>
<Complemento>casa 1</Complemento>
<Bairro>sem bairro</Bairro>
<Municipio>1200252</Municipio>
</Endereco>
<Email>[email protected]</Email>
<Particular>1</Particular>
</Tomador>
<CidadeExecucao>2704104</CidadeExecucao>
<Descricao>Servicos diversos</Descricao>
<ValorTotal>1234.56</ValorTotal>
<ValorDeducao>0</ValorDeducao>
<Aliquota>3.00</Aliquota>
<ValorPIS>0</ValorPIS>
<ValorCOFINS>1</ValorCOFINS>
<RetencaoIRRF>2</RetencaoIRRF>
<RetencaoINSS>3</RetencaoINSS>
<RetencaoPIS>4</RetencaoPIS>
<RetencaoCOFINS>5</RetencaoCOFINS>
<RetencaoCSLL>6</RetencaoCSLL>
<EnviarEmail>1</EnviarEmail>
<TributacaoISS>10</TributacaoISS>
<RecolhimentoFora>
<Aliquota>3</Aliquota>
<Obrigacao>0</Obrigacao>
</RecolhimentoFora>
</Nota>
 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Gomes,

Essa cidade possui um Web Service próprio ou contratou alguma empresa (provedor)?

Pelo exemplo notei que não segue o layout da ABRASF.

Eu em particular não vou implementar por conta do projeto da NFS-e Padrão Nacional, cujo projeto piloto esta marcado para iniciar agora em dezembro/2017.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2360 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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