Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Objetivo: Enviar ao TAF as informações necessários para o SETUP do ambiente de forma a configurar o ambiente automaticamente e deixá-lo totalmente operacional.

Métodos: POST

Configurações do Serviço

A  Configuração do serviço REST está documentada  no link Configuração REST SERVER - Protheus.

Estas parametrizações estão localizadas fisicamente no arquivo appserver.ini da pasta de instalação "[...]\BIN\APP"

Importante

Na seção HTTPURI, a chave PrepareIn deve ser comentada.

Controle timeout: Para melhor sincronismo entre as aplicações, o serviço de SETUP possui um controle de processamento de 50 empresas por requisição; ao atingir essa limitação, o resposta do POST contém as empresas que foram processadas para que a origem as trate, antes de uma nova solicitação com as empresas restantes; assim deve se repetir até que todas as empresas sejam processadas. 


Configurações do Serviço

A  Configuração do serviço REST está documentada  no link Configuração REST SERVER - Protheus.

Estas parametrizações estão localizadas fisicamente no arquivo appserver.ini da pasta de instalação "[...]\BIN\APP"

Importante

Na seção HTTPURI, a chave PrepareIn deve ser comentada.

Segue exemplo de configuração do WS REST para utilização Segue exemplo de configuração do WS REST para utilização no modulo TAF:

[HTTPV11]
SOCKETS=HTTPREST
ENABLE=1

...

Bloco de código
languagejs
themeEclipse
titleExemplo POST:
{"empresas": [
		{{"empresas": [
		{
			"CODEMPRESA": "",- Código único da empresa, character(4) - Obrigatório
			"CODFILIAL": "",	- Código único da filial, Character(6) - Obrigatório
			"M0_FILIAL": "",	- Descrição da Filial, Character(40) - Obrigatório
			"M0_NOME": "",		- Nome da Empresa, Character(40) - Obrigatório
			"M0_NOMECOM": "",	- Razao Social Empresa, Character(60) - Opcional - Se não enviado, considera o mesmo conteúdo do atributo M0_NOME
			"M0_ENDCOB": "",	- Endereço Cobrança, Character(60) - Opcional
			"CODEMPRESAM0_CIDCOB": "",	- Código único da empresaCidade Cobrança, characterCharacter(460) - Opcional
			"CODFILIALM0_ESTCOB": "",	- Código único da filialEstado Cobrança, Character(62) - Opcional
			"M0_FILIALCEPCOB": "",	- DescriçãoCEP da FilialCobrança, Character(418) - Opcional
			"M0_NOMEBAIRCOB": "",		- NomeBairro da EmpresaCobrança, Character(4035) - Opcional
			"M0_NOMECOMCOMPCOB": "",	- RazaoComplemento Social EmpresaCobrança, Character(6025) - Opcional
			"M0_CODMUN": "",	- SeCodigo não enviadoMunicipio, considera o mesmo conteúdo do atributo M0_NOMECharacter(7) - Obrigatório 
			"M0_ENDCOBENDENT": "",	- Endereço CobrançaEntrega, Character(60) - Opcional
			"M0_CIDCOBCIDENT": "",	- Cidade CobrançaEntrega, Character(60) - Opcional
			"M0_ESTCOBESTENT": "",	- Estado CobrançaEntrega, Character(2) - Opcional
			"M0_CEPCOBCEPENT": "",	- CEP CobrançaEntrega, Character(8) - Opcional
			"M0_BAIRCOBBAIRENT": "",	- Bairro CobrançaEntrega, Character(35) - Opcional
			"M0_COMPCOBCOMPENT": "",	- Complemento CobrançaEntrega, Character(25) - Opcional
			"M0_CODMUNTPINSC": "",	- Codigo Municipio, Character(7) Tipo de Inscrição, Integer(1), 1-CEI, 2-CNPJ, 3-CPF, 4-INCRA - Obrigatório
			"M0_ENDENTCGC": "",		- Endereço Entrega Numero da  Inscrição acima, Character(6014) - Opcional
			"M0_CIDENT": "",	- Cidade Entrega, Character(60) - Opcional Condicional ao atributo M0_TPINSC, - Obrigatório (este deve estar preenchido quando for 2, 3 ou 4)
			"M0_ESTENTCEI": "",		- EstadoNumer EntregaCEI, Character(2) 12) - Condicional ao atributo M0_TPINSC, este deve estar preenchido quando for 1
			"M0_CEPENTINSC": "",		- Numero CEPInscrição EntregaEstadual, Character(814) - Opcional
			"M0_BAIRENT": "",	- Bairro Entrega, Character(35) - Opcional	- Caso não seja enviado, será informado "ISENTO" como default
			"M0_COMPENTINSCM": "",		- Inscrição municipal Complementodo Entregaestabelecimento, Character(25) - Opcional
			"M0_TPINSCTEL": "",		- Tipo de InscriçãoTelefone, Integer(1), 1-CEI, 2-CNPJ, 3-CPF, 4-INCRACharacter(14)
			"M0_CGCFAX": "",		- Numero da  Inscrição acimaFAX, Character(14) - Condicional ao atributo M0_TPINSC, este deve estar preenchido quando for 2, 3 ou 4Opcional
			"M0_CEIPRODRUR": "",		- NumerProdutor CEIRural, Character(12) - Condicional ao atributo M0_TPINSC, este deve estar preenchido quando for 11), 1-Fisica, 2-Juridica, 3-Segurado Especial - Opcional
			"M0_INSCCNAE": "",		- NumeroCodigo Inscriçãode Estadualatividade, Character(147) - Opcional	- Caso não seja enviado, será informado "ISENTO" como default
			"M0_INSCMFPAS": "",		- Inscrição municipal do estabelecimentoCódigo FPAS, Character(254) - Opcional
			"M0_TELNATJUR": "",		- Natureza TelefoneJuridica, Character(144) - Opcional
			"M0_FAXNIRE": "",		- FAX Numero NIRE(Nr. Identificacao do Registro da Empresa), Character(1425) - Opcional
			"M0_PRODRURDTRE": "",		- Produtor RuralData NIRE(Inscricao na Junta Comercial), Character(1), 1-Fisica, 2-Juridica, 3-Segurado Especial8), AAAAMMDD - Opcional
			"M0_CNAEINS_SUF": "",	 	- CodigoNumero deInscrição atividadeSUFRAMA, Character(712) - Opcional
			
			"M0C1E_FPASCODFIL": "",		- Código FPAS, Character(4) - Opcional -  Filial Referencia com ERP - Character(40) - Obrigatório
			"C1E_MATRIZ": true/false, - Obrigatório
			"M0C1E_NATJURDTINI": "",	- PerÝodo NaturezaInicial JuridicaValidade, Character(46), MMAAAA - Opcional
			"M0C1E_NIREDESFOL": "",		- Numero NIRE(Nr. Identificacao do Registro da Empresa), Character(25) Indic. DesoneraþÒo Folha, Character(1), 0=Nao Aplicavel;1=Empresa enquadrada nos art. 7. a 9. da Lei 12.546/2011 - Opcional - Opcional
			"M0C1E_DTREREGELT": "",		- Registro DataEletronico, NIRE(Inscricao na Junta Comercial), Character(8), AAAAMMDDCharacter(1), 0=Nao optou pelo registro eletronico de empregados;1=Optou pelo registro eletronico de empregados - Opcional
			"M0C1E_INS_SUFSEGMEN": "", 	- NumeroSegmento Inscriçãode SUFRAMAAtividade, Character(12) - Opcional
			
			"C1E_CODFIL": "", -  Filial Referencia com ERP - Character(40)1), 1=Instituiþ§es Financeiras - Bancos;2=ËrgÒos P·blicos;3=Portos - CODESP;4=ConstruþÒo Civil - Empreiteiras - Opcional
			"C1E_MATRIZENTEDU": true/false,			
			"C1E_DTINI": "",	- PerÝodo Inicial Validade, Character(6), MMAAAA Ind. Entidade Educativa, Character(1), 0=NÒo Ú entidade educativa sem fins lucrativos;1=╔ entidade educativa sem fins lucrativos - Opcional
			"C1E_DESFOLINDETT": "",	- Indic Empresa Trab. DesoneraþÒo FolhaTemp., Character(1), 01=Nao AplicavelSim;1=Empresa enquadrada nos art. 7. a 9. da Lei 12.546/2011 - Opcional2=Não - Opcional - Default '2'
			"C1E_NRETT": "",	- N·m Reg. Emp. Trab. Tempo, Character(30) - Opcional
			"C1E_REGELTSIGMIN": "",	- Registro Eletronico Ident Min/Lei Conc Certif, Character(170), 0=Nao optou pelo registro eletronico de empregados;1=Optou pelo registro eletronico de empregados- Opcional
			"C1E_NRCERT": "",	- N·mero do Certificado, Character(40) - Opcional
			"C1E_SEGMENDTEMCE": "",	- SegmentoData deemissÒo Atividadecertificado, Character(18), 1=Instituiþ§es FinanceirasAAAAMMDD - Bancos;2=ËrgÒos P·blicos;3=Portos - CODESP;4=ConstruþÒo Civil - EmpreiteirasOpcional
			"C1E_DTVCCE": "",	- Data Vencimento Certif., Character(8), AAAAMMDD - Opcional
			"C1E_ENTEDUNRPRRE": "",	- N·mero IndProtoc. Entidade EducativaRenovaþÒo, Character(140), 0=NÒo Ú entidade educativa sem fins lucrativos;1=╔ entidade educativa sem fins lucrativos - Opcional
			"C1E_DTPRRE": "",	- Data Protocolo RenovaþÒo, Character(8), AAAAMMDD - Opcional
			"C1E_INDETTDTDOU": "",	- Indic Empresa TrabDt.PublicaþÒo Temp.DOU, Character(18), 1=Sim;2=NÒoAAAAMMDD - Opcional
			"C1E_PAGDOU": - Default '2'"",	- N·mero da Pßgina do DOU, Character(5) - Opcional
			"C1E_NRETTSIAFI": "", 	- N·mN·mero Reg. Emp. Trab. Tempodo SIAFI, Character(306) - Opcional
			"C1E_SIGMINRPPS": "", 	- Ident Min/Lei Conc CertifRegime Prop. Prev. Social, Character(701), 1=Sim;2=NÒo - Opcional
			"C1E_NRCERTEFR": "", 		- N·mero do Certificado, Character(40) ËrgÒo P·blico Ú o EFR, Character(1), 1=Sim;2=NÒo - Opcional
			"C1E_DTEMCECPNJER": "", 	- CNPJ DataEnte emissÒoFederativo certificadoResp, Character(814), AAAAMMDD - Opcional
			"C1E_DTVCCENMENTE": "", 	- Nome Datado VencimentoEnte Certif.Federativo, Character(8115), AAAAMMDD - Opcional
			"C1E_NRPRRESUBTET": "", 	- N·mero Protoc. RenovaþÒo, Character(40) Subteto, Character(1), 1=Executivo;2=Judicißrio;3=Legislativo;9=Todos os poderes - Opcional
			"C1E_DTPRREVLRSUB": "", 	- Valor DataSubteto ProtocoloEnte RenovaþÒoFedera, CharacterDecimal(8), AAAAMMDD14,2) - Opcional
			"C1E_DTDOUSITESP": "", 	- Dt.PublicaþÒo DOU, Character(8), AAAAMMDD SituaþÒo Pessoa JurÝdica, Character(1),0=SituaþÒo Normal;1=ExtinþÒo;2=FusÒo;3=CisÒo;4=IncorporaþÒo. - Opcional
			"C1E_PAGDOUSITPF": "", 	- N·meroSituaþÒo da Pßgina do DOUPessoa FÝsica, Character(51) - Opcional
			"C1E_SIAFI": "", 	- N·mero do SIAFI, Character(6),0=SituaþÒo Normal;1=Encerramento de esp¾lio;2=SaÝda do paÝs em carßter permanente - Opcional
			"C1E_RPPSCNPJTR": "", 	- RegimeCNPJ Prop.do Prev. SocialTransmissor (Outorga), Character(1), 1=Sim;2=NÒo14) - OpcionalObrigatório
			"C1E_EFRUF": "", 		      - ËrgÒoUF P·blicodo ÚEnte o EFRFederativo, Character(1), 1=Sim;2=NÒo2) - OpcionalObrigatório
			"C1E_CPNJERdataInicioeSocial": "AAAAMMDD", 
			certificado[			- CNPJSomente para Ente Federativo Resp, Character(14) - Opcionalestabelecimento Matriz.
				{"arquivo": "String"},
				{"senha": "String"}
				
			],
			"C1E_NMENTEdataInicioReinf": "AAAAMMDD", 	- Nome do Ente Federativo, Character(115) - Opcional
			"C1E_SUBTET": "", 	- Subteto, Character(1), 1=Executivo;2=Judicißrio;3=Legislativo;9=Todos os poderes - Opcional
			"C1E_VLRSUB": "", 	- Valor Subteto Ente Federa, Decimal(14,2) - Opcional
			"C1E_SITESP": "", 	- SituaþÒo Pessoa JurÝdica, Character(1),0=SituaþÒo Normal;1=ExtinþÒo;2=FusÒo;3=CisÒo;4=IncorporaþÒo. - Opcional
			"C1E_SITPF": "", 	- SituaþÒo Pessoa FÝsica, Character(1),0=SituaþÒo Normal;1=Encerramento de esp¾lio;2=SaÝda do paÝs em carßter permanente - Opcional
			"C1E_CNPJTR":"", 	- CNPJ do Transmissor (Outorga), Character(14) - Opcional
			"C1E_UF": "",       - UF do Ente Federativo, Character(2) - Obrigatório
			"dataInicioeSocial": "AAAAMMDD",
			certificado[			- Somente para estabelecimento Matriz.
				{"arquivo": "String"},
				{"senha": "String"}
				
			]	
		}
	],
	"schedule": [
		{"scheduleIntegracao": "1-Sim/2-Nao"}, -  Ativação da Integração ERP / TAF - Charater(1)
		{"scheduleValidacao": "1-Sim/2-Nao"}, - Ativação da Validação ERP / TAF - Charater(1)
		{"scheduleTransmissao": "1-Sim/2-Nao"} - Ativação da Integração TAF / União  - Charater(1)
	],
	"usuarios": [
		{"email": ""},
		{"email": ""},
		{"email": ""}
	],
	"versaoVigenteeSocial": ""	- Versão eSocial  02_04_01 ou 02_04_02, Character(8)
	'urlSmartClient	' : "" - Endereço do Endpoint de acesso ( Smartclient HTML - Webapp)
}
		}
	],
	"schedule": [
		{"scheduleIntegracao": "1-Sim/2-Nao"}, -  Ativação da Integração ERP / TAF - Charater(1)
		{"scheduleValidacao": "1-Sim/2-Nao"}, - Ativação da Validação ERP / TAF - Charater(1)
		{"scheduleTransmissao": "1-Sim/2-Nao"} - Ativação da Integração TAF / União  - Charater(1)
	],
	"usuarios": [
		{"email": ""}, - Obrigatório
		{"email": ""}, - Obrigatório
		{"email": ""} - Obrigatório
	],
	"versaoVigenteeSocial": ""	- Versão eSocial  02_04_01 ou 02_04_02, Character(8) - Obrigatório
	"urlSmartClient" : "", - Endereço do Endpoint de acesso ( Smartclient HTML - Webapp) - Obrigatório
    "versaoVigenteReinf": ""	- Versão EFD Reinf 1_03_02, Character(8) - Obrigatório
}



Bloco de código
languagejs
titleEstrutura da mensagem de retorno do POST (Response):
Validação de Layout:


Retorno:


{
    "empresas": [
        {
            "TipoEnviado": "", - Tipo do Dado Enviado Character(1)
            "Filial": "", - Filial da Empresa Enviada Character(6)
            "TamanhoEnviado": 14, - Tamanho do dado Enviado Character(6)
            "Empresa": "igF2", -  Empresa Enviada Character(4)
            "Campo": "C1E_CPNJER", -- Campo Enviado  Character(15)
Bloco de código
languagejs
titleEstrutura da mensagem de retorno do POST (Response):
Validação de Layout:


Retorno:


{
    "empresas": [
        {
            "TipoEnviadoStatusTamanho": ""true, -  TipoProblema dodetectado Dadofor Enviado Character(1)Tamanho Boolean
            "FilialStatusTipo": "",false - Filial da Empresa Enviada Character(6)  Problema detectado for Tipo Boolean
        }
    ]
}




Log internos do ambiente 




{
    "TamanhoEnviadoLogs": [
  14, - Tamanho do dado Enviado Character(6){
            "Empresaempresas": "igF2", - [
    Empresa Enviada Character(4)
          {
  "Campo": "C1E_CPNJER", -- Campo Enviado  Character(15)
            "StatusTamanhomensagem": true, -  Problema detectado for Tamanho Boolean"",
            "StatusTipo":  false -  Problema detectado for Tipo Boolean"status": "",
        }
    ]
}




Log internos do ambiente 




{
    "Logsfilial": ["",
        {
            "empresasempresa": [""
                {},
          ]
          "mensagem": ""},
        {
            "statususuarios": "",{
                    "filialusuarios": "",[
                    "empresa": ""{
                },
          ]"usuario": "",
        },
        {
            "usuariossenha": {""
                   "usuarios": [ },
                    {
                        "usuario": "",
                         "senha": ""
                    },
                    {
                        "usuario": "",
                         "senha": ""
                    },
                    {
                        "usuario": "TAF_WS",
                         "senha": ""
                    }
                ]
            }
        }
    ]
}

...