Manual de Integração SISCOD+ Versão 8.4 Página 2 de 114 Sumário 1. Visão Geral ................................................................................................................................... 5 2. Mensagens do Sistema ................................................................................................................ 6 3. Funcionalidades do Serviço ....................................................................................................... 18 I. Envio de Certificado ................................................................................................................... 18 II. Envio de Certificado com Embarque ......................................................................................... 19 III. Envio de Certificado com Embarque e Centro de Custos ......................................................... 20 IV. Envio de Certificado com Centro de Custo ................................................................................ 21 V. Envio de Certificado com Grupo ................................................................................................ 22 VI. Envio de Certificado com Grupo e Centro de Custo.................................................................. 23 VII. Envio de Certificado com Despachante ..................................................................................... 24 VIII. Envio de Certificado com Despachante e Centro de Custo ................................................. 25 IX. Envio de Certificado com Assinantes ........................................................................................ 26 II. Envio de Certificado com Assinantes e Observação ................................................................. 27 III. Envio de Certificado com Assinantes e Centro de Custo .......................................................... 28 IV. Envio de Certificado com Assinantes e Grupo .......................................................................... 29 V. Reenvio de Certificado ............................................................................................................... 30 VI. Consulta situação do Certificado ............................................................................................... 31 II. Consulta listagem situação do Certificado ................................................................................ 32 III. Cancelamento de Certificado .................................................................................................... 34 II. Remoção de Certificado ............................................................................................................. 35 III. Visualizar Certificado ................................................................................................................. 36 IV. Número de Folhas ...................................................................................................................... 38 II. Buscar Ordem dos Itens Certificados ........................................................................................ 40 III. Consultar Faturas ....................................................................................................................... 42 IV. UpLoad de Faturas ..................................................................................................................... 43 V. Excluir Fatura.............................................................................................................................. 44 VI. Incluir Terceiro Operador .......................................................................................................... 45 VII. Remover Terceiro Operador ...................................................................................................... 47 Página 3 de 114 VIII. Consulta Normas de Acordo ................................................................................................. 48 IX. Consulta Correlações ................................................................................................................. 49 X. Envio de Declaração ................................................................................................................... 51 XI. Alterar de Declaração ................................................................................................................ 52 II. Remoção de Declaração............................................................................................................. 53 III. (Obsoleto)Renovação de Declaração ........................................................................................ 54 II. Renovação de Declaração .......................................................................................................... 55 Visualizar Declaração ........................................................................................................................... 56 Buscar protocolo de Declarações Ativas ............................................................................................. 57 Consulta Situação Declaração .............................................................................................................. 59 Consulta Acordo Declaração ................................................................................................................ 60 III. Download XML Assinado ........................................................................................................... 61 IV. Consulta Meios Transportes ...................................................................................................... 62 V. Consulta Normas de Origens ..................................................................................................... 63 VI. Consulta Portos .......................................................................................................................... 65 VII. Consulta Unidades de Medidas ................................................................................................. 66 VIII. Consulta Grupos de Certificados .......................................................................................... 67 IX. Consulta Centros de Custo ......................................................................................................... 68 X. Enviar Certificado com Observação........................................................................................... 69 XI. Envio de Certificado com Grupo com Observação.................................................................... 70 XII. Envio de Certificado com Grupo e Centro de Custo com Observação ..................................... 71 XIII. Envio de Certificado com Despachante com Observação ................................................... 72 XIV. Envio de Certificado com Despachante e Centro de Custo com Observação ..................... 73 XV. Envio de Certificado com Embarque com Observação ............................................................. 74 XVI. Envio de Certificado com Embarque e Centro de Custos com Observação ........................ 75 XVII. Envio de Certificado para Rascunho..................................................................................... 76 XVIII. Envio de Certificado para Rascunho com Observação ........................................................ 77 XIX. Envio de Certificado com assinante para Rascunho ............................................................ 78 XX. Envio de Certificado com assinante para Rascunho com Observação ..................................... 79 XXI. Reenvio de Certificado com Observação ............................................................................. 80 II. Consulta Observações ................................................................................................................ 81 Página 4 de 114 III. Consulta certificado por número de fatura............................................................................... 82 IV. Enviar Embarque ........................................................................................................................ 84 V. Remover Embarque (do certificado) ......................................................................................... 84 VI. Fechar Embarque ....................................................................................................................... 85 VII. Deletar/Reabrir Embarque ........................................................................................................ 86 VIII. Consultar Status de um Embarque ....................................................................................... 87 IX. Consultar Certificados de um Embarque................................................................................... 88 4. Informações................................................................................................................................ 89 I. Endereço WebService para homologação................................................................................. 89 II. Kit para Integração ..................................................................................................................... 89 5. Assinador .................................................................................................................................... 90 6. Layout XML Declaração.............................................................................................................. 90 7. Mapeamento dos Campos da Declaração................................................................................. 93 8. Formulários de Certificados de Origem(em papel), acordos que os aplicam .......................... 96 9. Mapeamento dos Campos do Certificado ................................................................................. 97 10. Layout XML Certificado ............................................................................................................ 101 I. Lista de Acordos ....................................................................................................................... 107 II. Lista de Países MERCOSUL ....................................................................................................... 107 III. Lista de Países .......................................................................................................................... 108 11. O que tem de novo na versão.................................................................................................. 114 Página 5 de 114 II. Visão Geral O web service foi desenvolvido visando integrar o SISCOD+ com os sistemas de exportadores e procuradores que utilizam os serviços da Fecomércio-RS para numeração de Certificados de Origem, envio e visualização das Declarações. Para tal, foram desenvolvidas diversas funcionalidades: • Envio de Certificado • Consulta situação do Certificado • Cancelamento de Certificado • Reenvio de Certificado • Consulta / UpLoad / Exclusão de arquivos faturas • Visualização de Certificado • Consulta Normas de Acordo • Envio de Declaração • Renovação de Declaração • Visualizar Declaração • Consulta Situação Declaração • Consulta Meios de Transportes • Consulta Normas de Origens • Consulta Portos • Consulta Unidades de Medidas Os certificados deverão estar no formato XML, no padrão estabelecido pela ALADI (Associação Latino-Americana de Integração), esses serão validados por meio de Schemas(XSD - Xml Schema Definition). As faturas deverão estar em formato PDF. Página 6 de 114 No nodo Exporter do XML o nodo <ExporterTaxIdentification> sempre deverá ser informado mesmo que no manual da ALADI não seja mandatário. As declarações deverão estar no formato XML, no padrão descrito na página 19 (5. Layout XML Declaração), esses serão validados por meio de Schemas(XSD - Xml Schema Definition). III. Mensagens do Sistema Existem quatro tipos de retorno nos métodos “MensagensDoSistema”, “RetornosSistema”, “RetornosFaturas”, “RetornoNormaAcordo”, “RetornoCertificadoItens”, “RetornoSituacaoDeclaracao”, “RetornoListaSituacaoCertificado”, “RetornoCorrelacao”, “RetornoAcordoDeclaracao”, “ConsultaEmbarques”, “RetornoMeioTransporte”, “RetornoNorma”, “RetornoPorto”, “RetornoUnidadeMedida”, “RetornoGruposCertificados”, “RetornoObservacao” e “RetornoConsultaFaturas” . Especificações dos Retornos: MensagensDoSistema: bool Sucesso string Protocolo List<Erro> Erros Erro int codigo string Mensagem bool Sucesso: Indica se método chamado executou sua função como esperado. string Protocolo: Número de protocolo gerado pelo sistema. Erros: Lista contendo os erros encontrados. RetornosSistema List<string> Retorno MensagensDoSistema MensagensDoSistema Página 7 de 114 retorno: lista com informações pertinentes ao método que foi invocado. MensagensDoSistema MensagensDoSistema: detalhado acima. RetornosFaturas MensagensDoSistema MensagensDoSistema List<Faturas> Faturas MensagensDoSistema: detalhado acima. Faturas: lista de faturas cadastradas para o certificado com protocolo informado. Abaixo o xml do objeto a ser retornado <CertificadoFaturas> <cef_id>long</cef_id> <ce_codigo>int</ce_codigo> <cef_numero>string</cef_numero> <cef_data>dateTime</cef_data> <cef_arquivo_original>string</cef_arquivo_original> <cef_arquivo_sistema>string</cef_arquivo_sistema> <cef_data_upload>dateTime</cef_data_upload> <cef_usuario_upload>string</cef_usuario_upload> </CertificadoFaturas> RetornoNormaAcordo: MensagensDoSistema MensagensDoSistema List<NormaAcordo> NormasAcordo MensagensDoSistema: detalhado acima. NormasAcordo: Lista com as Normas de Acordo cadastrada para o código do acordo informado. Abaixo o XML do objeto a ser retornado. <NormaAcordo> <Codigo>short</Codigo> <Descricao>string</Descricao> </NormaAcordo> OBS: Caso não exista informação para as propriedades citadas acima os valores retornados serão os seguintes: Campos do tipo string: vazio Campos do tipo lista = null Página 8 de 114 RetornoListaSituacaoCertificado MensagensDoSistema MensagensDoSistema List<SituacaoCertificado> Retorno MensagensDoSistema: detalhado acima. SituacaoCertificado: Lista de certificados com Situação, Número e Data de Numeração. Abaixo o XML do objeto a ser retornado. <ConsultaListaSituacaoResponse xmlns="sindisoft"> <ConsultaListaSituacaoResult> <Retorno> <SituacaoCertificado> <Situacao>string</Situacao> <Numero>string</Numero> <DataNumeracao>dateTime</DataNumeracao> </SituacaoCertificado> <SituacaoCertificado> <Situacao>string</Situacao> <Numero>string</Numero> <DataNumeracao>dateTime</DataNumeracao> </SituacaoCertificado> </Retorno> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro xsi:nil="true" /> <Erro xsi:nil="true" /> </Erros> </MensagensDoSistema> </ConsultaListaSituacaoResult> </ConsultaListaSituacaoResponse> RetornoCertificadoItens MensagensDoSistema MensagensDoSistema List<CertificadoItem> Itens MensagensDoSistema: detalhado acima. Itens: Lista de itens do certificado filtrados pelo protocolo do certificado. Abaixo o XML do objeto a ser retornado. Página 9 de 114 <RetornoCertificadoItens xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> <Itens> <CertificadoItem> <ordem>int</ordem> <valor>decimal</valor> <peso_liquido>string</peso_liquido> <norma_codigo>int</norma_codigo> <norma_descricaoo>string</norma_descricao> <codigo_unidade_medida>int</codigo_unidade_medida> <ncm_naladi_codigo>string</ncm_naladi_codigo> <ncm_naladi_descricao>string</ncm_naladi_descricao> <mercadoria>string</mercadoria> </CertificadoItem> <CertificadoItem> <ordem>int</ordem> <valor>decimal</valor> <peso_liquido>string</peso_liquido> <norma_codigo>int</norma_codigo> <norma_descricaoo>string</norma_descricao> <codigo_unidade_medida>int</codigo_unidade_medida> <ncm_naladi_codigo>string</ncm_naladi_codigo> <ncm_naladi_descricao>string</ncm_naladi_descricao> <mercadoria>string</mercadoria> </CertificadoItem> </Itens> </RetornoCertificadoItens> RetornoCorrelacao MensagensDoSistema MensagensDoSistema List<CorrelacaoRetorno> Correlacoes MensagensDoSistema: detalhado acima. Correlacoes: Lista de correlações com NCM, descrição e ano. Abaixo o XML do objeto a ser retornado. Página 10 de 114 <RetornoCorrelacao xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> <Correlacoes> <CorrelacaoRetorno> <NCM>string</NCM> <Descricao>string</Descricao> <Ano>int</Ano> </CorrelacaoRetorno> <CorrelacaoRetorno> <NCM>string</NCM> <Descricao>string</Descricao> <Ano>int</Ano> </CorrelacaoRetorno> </Correlacoes> </RetornoCorrelacao> ConsultaEmbarques MensagensDoSistema MensagensDoSistema List<dadosCertificadosEmbarques> certificadosEmbarques MensagensDoSistema: detalhado acima. certificadosEmbarques: Lista de certificados com Número, situação e ano. Abaixo o XML do objeto a ser retornado. <ConsultaEmbarques xmlns="sindisoft"> <numeroEmbarque>string</numeroEmbarque> <embarqueFechado>boolean</embarqueFechado> <mensagemSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> Página 11 de 114 <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </mensagemSistema> <certificadosEmbarques> <dadosCertificadosEmbarques> <numeroCertificado>string</numeroCertificado> <situacaoCertificado>string</situacaoCertificado> <anoCertificado>string</anoCertificado> </dadosCertificadosEmbarques> <dadosCertificadosEmbarques> <numeroCertificado>string</numeroCertificado> <situacaoCertificado>string</situacaoCertificado> <anoCertificado>string</anoCertificado> </dadosCertificadosEmbarques> </certificadosEmbarques> </ConsultaEmbarques> RetornoSituacaoDeclaracao Bool Aprovada MensagensDoSistema MensagensDoSistema MensagensDoSistema: detalhado acima. Aprovada: Indica se a declaração está aprovada. Abaixo o XML do objeto a ser retornado. <RetornoSituacaoDeclaracao xmlns="sindisoft"> <Aprovada>boolean</Aprovada> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> </RetornoSituacaoDeclaracao> Página 12 de 114 RetornoAcordoDeclaracao MensagensDoSistema MensagensDoSistema List<AcordoDeclaracao> AcordosDeclaracao MensagensDoSistema: detalhado acima. AcordosDeclaracao: Lista de declarações com Código, naladi, descrição, código da norma, descrição da norma, acordo, denominação do material e país. Abaixo o XML do objeto a ser retornado. <RetornoAcordoDeclaracao xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> <AcordosDeclaracao> <AcordoDeclaracao> <declaracao_codigo>int</declaracao_codigo> <ncm_naladi>string</ncm_naladi> <descricao>string</descricao> <norma_codigo>int</norma_codigo> <norma_descricao>string</norma_descricao> <acordo_sigla>string</acordo_sigla> <denominacao_material>string</denominacao_material> <pais>string</pais> </AcordoDeclaracao> <AcordoDeclaracao> <declaracao_codigo>int</declaracao_codigo> <ncm_naladi>string</ncm_naladi> <descricao>string</descricao> <norma_codigo>int</norma_codigo> <norma_descricao>string</norma_descricao> <acordo_sigla>string</acordo_sigla> <denominacao_material>string</denominacao_material> <pais>string</pais> </AcordoDeclaracao> </AcordosDeclaracao> </RetornoAcordoDeclaracao> Página 13 de 114 RetornoMeioTransporte MensagensDoSistema MensagensDoSistema List<Transporte> Transportes MensagensDoSistema: detalhado acima. Transportes: Lista de todos Meios de transporte cadastrados no sistema com código e nome. Abaixo o XML do objeto a ser retornado. <RetornoMeioTransporte xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> <Transportes> <Transporte> <trans_codigo>short</trans_codigo> <trans_nome>string</trans_nome> </Transporte> <Transporte> <trans_codigo>short</trans_codigo> <trans_nome>string</trans_nome> </Transporte> </Transportes> </RetornoMeioTransporte> RetornoNorma MensagensDoSistema MensagensDoSistema List<Norma> Normas MensagensDoSistema: detalhado acima. Normas: Lista de todas as normas cadastradas no sistema. Abaixo o XML do objeto a ser retornado. <RetornoNorma xmlns="sindisoft"> Página 14 de 114 <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> <Normas> <Norma> <norma_codigo>short</norma_codigo> <norma_certificado>string</norma_certificado> <norma_descricao>string</norma_descricao> <norma_descricao_reduzida>string</norma_descricao_reduzida> </Norma> <Norma> <norma_codigo>short</norma_codigo> <norma_certificado>string</norma_certificado> <norma_descricao>string</norma_descricao> <norma_descricao_reduzida>string</norma_descricao_reduzida> </Norma> </Normas> </RetornoNorma> RetornoPorto MensagensDoSistema MensagensDoSistema List<Porto> Portos MensagensDoSistema: detalhado acima. Portos: Lista de todos portos cadastrados no sistema. Abaixo o XML do objeto a ser retornado. <RetornoPorto xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> Página 15 de 114 </Erros> </MensagensDoSistema> <Portos> <Porto> <porto_codigo>short</porto_codigo> <porto_nome>string</porto_nome> </Porto> <Porto> <porto_codigo>short</porto_codigo> <porto_nome>string</porto_nome> </Porto> </Portos> </RetornoPorto> RetornoUnidadeMedida MensagensDoSistema MensagensDoSistema List<UnidadeMedida> UnidadesMedida MensagensDoSistema: detalhado acima. UnidadesMedida: Lista de todas as unidades de medida cadastradas no sistema. Abaixo o XML do objeto a ser retornado. <RetornoUnidadeMedida xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> <UnidadesMedida> <UnidadeMedida> <um_codigo>short</um_codigo> <um_descricao>string</um_descricao> </UnidadeMedida> <UnidadeMedida> <um_codigo>short</um_codigo> <um_descricao>string</um_descricao> </UnidadeMedida> </UnidadesMedida> </RetornoUnidadeMedida> Página 16 de 114 RetornoGruposCertificados MensagensDoSistema MensagensDoSistema List<Grupo> Grupos MensagensDoSistema: detalhado acima. Grupos: Lista de todos os grupos de certificado cadastrados no sistema. Abaixo o XML do objeto a ser retornado. <RetornoGruposCertificados xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> <Grupos> <Grupo> <grupo_codigo>long</grupo_codigo> <grupo_nome>string</grupo_nome> </Grupo> <Grupo> <grupo_codigo>long</grupo_codigo> <grupo_nome>string</grupo_nome> </Grupo> </Grupos> </RetornoGruposCertificados> RetornoObservacao MensagensDoSistema MensagensDoSistema List<Observacao> Observacoes MensagensDoSistema: detalhado acima. Observacoes: Lista de observações do certificado filtrado pelo protocolo informado. Abaixo o XML do objeto a ser retornado. <ConsultaObservacoesResponse xmlns="sindisoft"> Página 17 de 114 <ConsultaObservacoesResult> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro xsi:nil="true" /> <Erro xsi:nil="true" /> </Erros> </MensagensDoSistema> <Observacoes> <Observacao> <DataHora>dateTime</DataHora> <Descricao>string</Descricao> <TipoUsuario>string</TipoUsuario> <Usuario>string</Usuario> </Observacao> <Observacao> <DataHora>dateTime</DataHora> <Descricao>string</Descricao> <TipoUsuario>string</TipoUsuario> <Usuario>string</Usuario> </Observacao> </Observacoes> </ConsultaObservacoesResult> </ConsultaObservacoesResponse> RetornoConsultaFaturas MensagensDoSistema MensagensDoSistema List<dadosCertificadoConsultaFaturas> dadosCertificado MensagensDoSistema: detalhado acima. dadosCertificado: Lista de certificados filtrados pelo número da fatura e Cnpj do exportador informados. Abaixo o XML do objeto a ser retornado. <ConsultaCertificadoPorFaturaResponse xmlns="sindisoft"> <ConsultaCertificadoPorFaturaResult> Página 18 de 114 <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro xsi:nil="true" /> <Erro xsi:nil="true" /> </Erros> </MensagensDoSistema> <dadosCertificado> <dadosCertificadoConsultaFaturas> <numeroCertificado>string</numeroCertificado> <situacaoCertificado>string</situacaoCertificado> <anoCertificado>string</anoCertificado> </dadosCertificadoConsultaFaturas> <dadosCertificadoConsultaFaturas> <numeroCertificado>string</numeroCertificado> <situacaoCertificado>string</situacaoCertificado> <anoCertificado>string</anoCertificado> </dadosCertificadoConsultaFaturas> </dadosCertificado> </ConsultaCertificadoPorFaturaResult> </ConsultaCertificadoPorFaturaResponse> IV. Funcionalidades do Serviço O serviço conta com envio, reenvio, cancelamento e visualização de certificado. Para cada funcionalidade foi criado um método no web service. I. Envio de Certificado Para enviar um certificado deverá ser utilizado o método EnviaCertificado Sintaxe: Página 19 de 114 MensagensDoSistema EnviaCertificado(string login, string senha, byte[] documento, string origem, int? pontoNumeracao) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> II. Envio de Certificado com Embarque Para enviar um certificado com embarque deverá ser utilizado o método EnviaCertificadoComEmbarque Sintaxe: Página 20 de 114 MensagensDoSistema EnviaCertificadoComEmbarque(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string embarque) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> III. Envio de Certificado com Embarque e Centro de Custos Para enviar um certificado com embarque deverá ser utilizado o método EnviaCertificadoComEmbarqueComCentroCusto Sintaxe: Página 21 de 114 MensagensDoSistema EnviaCertificadoComEmbarqueComCentroCusto(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string embarque, string centroCusto) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> IV. Envio de Certificado com Centro de Custo Para enviar um certificado com centro de custo deverá ser utilizado o método EnviaCertificadoComCentroCusto Sintaxe: Página 22 de 114 MensagensDoSistema EnviaCertificadoComCentroCusto(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string centroCusto) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> V. Envio de Certificado com Grupo Para enviar um certificado com grupo deverá ser utilizado o método EnviaCertificadoComGrupo Sintaxe: Página 23 de 114 MensagensDoSistema EnviaCertificadoComGrupo(string login, string documento, string origem, int? pontoNumeracao, long? grupoCertificado) senha, byte[] Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> VI. Envio de Certificado com Grupo e Centro de Custo Para enviar um certificado com grupo deverá ser utilizado o método EnviaCertificadoComGrupoComCentroCusto Sintaxe: MensagensDoSistema EnviaCertificadoComGrupoComCentroCusto (string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string centroCusto, long? grupoCertificado) Página 24 de 114 Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> VII. Envio de Certificado com Despachante Para um Exportador enviar um certificado com Despachante deverá ser utilizado o método, EnviaCertificadoComDespachante Sintaxe: MensagensDoSistema EnviaCertificadoComDespachante(string login, string senha, byte[] documento, string origem, string cpfCnpjDespachante, int? pontoNumeracao) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Página 25 de 114 Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> VIII. Envio de Certificado com Despachante e Centro de Custo Para um Exportador enviar um certificado com Despachante deverá ser utilizado o método, EnviaCertificadoComDespachanteComCentroCusto Sintaxe: MensagensDoSistema EnviaCertificadoComDespachanteComCentroCusto (string login, string senha, byte[] documento, string origem, string cpfCnpjDespachante, string centroCusto, int? pontoNumeracao) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> Página 26 de 114 <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> IX. Envio de Certificado com Assinantes Permite o envio de certificado indicando quem irá assinar o mesmo Sintaxe: MensagensDoSistema EnviaCertificadoComAssinante(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string cpfAssinante, string nomeAssinante) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> Página 27 de 114 <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> II. Envio de Certificado com Assinantes e Observação Permite o envio de certificado indicando quem irá assinar o mesmo, além de permitir o envio de uma observação sobre o envio para a federação. Sintaxe: MensagensDoSistema EnviaCertificadoComAssinanteComObservacao(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string cpfAssinante, string nomeAssinante, string observacao) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> Página 28 de 114 <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> III. Envio de Certificado com Assinantes e Centro de Custo Permite o envio de certificado indicando quem irá assinar o mesmo Sintaxe: MensagensDoSistema EnviaCertificadoComAssinanteComCentroCusto(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string cpfAssinante, string nomeAssinante, string centroCusto) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> Página 29 de 114 <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> IV. Envio de Certificado com Assinantes e Grupo Permite o envio de certificado com grupo, indicando quem irá assinar o mesmo Sintaxe: MensagensDoSistema EnviaCertificadoComAssinanteComGrupo(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string cpfAssinante, string nomeAssinante, long? grupoCertificado) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> Página 30 de 114 <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> V. Reenvio de Certificado Para reenviar um certificado deverá ser utilizado o método ReenvioCertificado Sintaxe: MensagensDoSistema ReenvioCertificado(string login, string senha, byte[] documento, string protocolo, string origem, int? pontoNumeracao) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ documento: arquivo XML a ser enviado convertido para o um array de bytes. protocolo: esse protocolo é o valor que foi retornado no envio do certificado. origem: E pontoNumeracao: ponto de numeração do certificado Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> Página 31 de 114 <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> VI. Consulta situação do Certificado Para consulta a situação de um certificado deverá ser utilizado o método ConsultaSituacao. Sintaxe: RetornosSistema ConsultaSituacao(string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio do certificado. origem: E Retorno: O método irá retornar um objeto do tipo RetornosSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: A propriedade retorno conterá o código da situação caso não tenha ocorrido nenhum erro. Lista de códigos: 0 - Em Aprovação Página 32 de 114 2 - Numerado 3 - Cancelado 7 - Rascunho do despachante 8 - Rascunho do exportador 10 - Enviada para Federação 11 - Em análise pela federação 12 - Em Revisão (pendente com o exportador/despachante) 13 - Liberado alteração depois de numerado (pendente com o exportador/despachante) Exemplo de XML de retorno: <RetornosSistema xmlns="sindisoft"> <Retorno> <string>string</string> <string>string</string> </Retorno> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> </RetornosSistema> II. Consulta listagem situação do Certificado Para consultar uma lista de situação de um certificado deverá ser utilizado o método ConsultaSituacao. Sintaxe: Página 33 de 114 RetornoListaSituacaoCertificado ConsultaListaSituacao (string login, string senha, string protocolos, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolos: passar os protocolos separados por “;” (ponto e vírgula). origem: E Retorno: O método irá retornar um objeto do tipo RetornoListaSituacaoCertificado(para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: A propriedade retorno conterá o código da situação caso não tenha ocorrido nenhum erro. Lista de códigos: 0 - Em Aprovação 2 - Numerado 3 - Cancelado 7 - Rascunho do despachante 8 - Rascunho do exportador 10 - Enviada para Federação 11 - Em análise pela federação 12 - Em Revisão (pendente com o exportador/despachante) 13 - Liberado alteração depois de numerado (pendente com o exportador/despachante) Exemplo de XML de retorno: <ConsultaListaSituacaoResponse xmlns="sindisoft"> <ConsultaListaSituacaoResult> <Retorno> <SituacaoCertificado> <Situacao>string</Situacao> <Numero>string</Numero> <DataNumeracao>dateTime</DataNumeracao> </SituacaoCertificado> Página 34 de 114 <SituacaoCertificado> <Situacao>string</Situacao> <Numero>string</Numero> <DataNumeracao>dateTime</DataNumeracao> </SituacaoCertificado> </Retorno> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro xsi:nil="true" /> <Erro xsi:nil="true" /> </Erros> </MensagensDoSistema> </ConsultaListaSituacaoResult> </ConsultaListaSituacaoResponse> III. Cancelamento de Certificado Para cancelar um certificado deverá ser utilizado o método CancelaCertificado Sintaxe: MensagensDoSistema CancelaCertificado(string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio do certificado. origem: E Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Página 35 de 114 Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> II. Remoção de Certificado Para remover um certificado deverá ser utilizado o método RemoverCertificado Sintaxe: MensagensDoSistema RemoverCertificado(string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio do certificado. origem: E Página 36 de 114 Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> III. Visualizar Certificado Para visualizar um certificado deverá ser utilizado o método VisualizaCertificado Sintaxe: MensagensDoSistema VisualizaCertificado(string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ Página 37 de 114 senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio do certificado. origem: E Retorno: O método irá retornar um objeto do tipo RetornosSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: A propriedade retorno conterá um endereço a ser acessado caso não tenha ocorrido nenhum erro. Exemplo de XML de retorno: <RetornosSistema xmlns="sindisoft"> <Retorno> <string>string</string> <string>string</string> </Retorno> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> </RetornosSistema> Página 38 de 114 IV. Visualizar Certificado com número completo Para visualizar um certificado com número completo deverá ser utilizado o método VisualizaCertificadoNumeroCompleto Sintaxe: MensagensDoSistema VisualizaCertificadoNumeroCompleto(string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio do certificado. origem: E Retorno: O método irá retornar um objeto do tipo RetornosSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: A propriedade retorno conterá um endereço a ser acessado caso não tenha ocorrido nenhum erro. Exemplo de XML de retorno: <RetornosSistema xmlns="sindisoft"> <Retorno> <string>string</string> <string>string</string> </Retorno> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> Página 39 de 114 <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> </RetornosSistema> V. Número de Folhas Para visualizar o número de folhas de um certificado deverá ser utilizado o método NumeroPaginas Sintaxe: MensagensDoSistema NumeroPaginas(string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio do certificado. origem: E Retorno: O método irá retornar um objeto do tipo RetornosSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: A propriedade retorno conterá o número de folhas do certificado caso não tenha ocorrido nenhum erro. Página 40 de 114 Exemplo de XML de retorno: <RetornosSistema xmlns="sindisoft"> <Retorno> <string>string</string> <string>string</string> </Retorno> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> </RetornosSistema> II. Buscar Ordem dos Itens Certificados Para consultar as faturas de BuscarOrdemDosItensCertificado um certificado enviado utilizar o método Sintaxe: RetornoCertificadoItens BuscarOrdemDosItensCertificado(string login, string senha, string protocolo) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ Página 41 de 114 protocolo: esse protocolo é o valor que foi retornado no envio do certificado. Retorno: O método irá retornar um objeto do tipo BuscarOrdemDosItensCertificado (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: <RetornoCertificadoItens xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> <Itens> <CertificadoItem> <ordem>int</ordem> <valor>decimal</valor> <peso_liquido>string</peso_liquido> <norma_codigo>int</norma_codigo> <norma_descricaoo>string</norma_descricao> <codigo_unidade_medida>int</codigo_unidade_medida> <ncm_naladi_codigo>string</ncm_naladi_codigo> <ncm_naladi_descricao>string</ncm_naladi_descricao> <mercadoria>string</mercadoria> </CertificadoItem> <CertificadoItem> <ordem>int</ordem> <valor>decimal</valor> <peso_liquido>string</peso_liquido> <norma_codigo>int</norma_codigo> <norma_descricaoo>string</norma_descricao> <codigo_unidade_medida>int</codigo_unidade_medida> <ncm_naladi_codigo>string</ncm_naladi_codigo> <ncm_naladi_descricao>string</ncm_naladi_descricao> <mercadoria>string</mercadoria> </CertificadoItem> </Itens> </RetornoCertificadoItens> Página 42 de 114 III. Consultar Faturas Para consultar as faturas de um certificado enviado utilizar o métodos ConsultaFaturas Sintaxe: RetornosFaturas ConsultaFaturas(string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio do certificado. origem: E Retorno: O método irá retornar um objeto do tipo RetornosFaturas (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro xsi:nil="true" /> <Erro xsi:nil="true" /> </Erros> </MensagensDoSistema> <Faturas> <CertificadoFaturas> <cef_id>long</cef_id> <ce_codigo>int</ce_codigo> <cef_numero>string</cef_numero> <cef_data>dateTime</cef_data> <cef_arquivo_original>string</cef_arquivo_original> <cef_arquivo_sistema>string</cef_arquivo_sistema> <cef_data_upload>dateTime</cef_data_upload> <cef_usuario_upload>string</cef_usuario_upload> </CertificadoFaturas> <CertificadoFaturas> <cef_id>long</cef_id> <ce_codigo>int</ce_codigo> <cef_numero>string</cef_numero> <cef_data>dateTime</cef_data> Página 43 de 114 <cef_arquivo_original>string</cef_arquivo_original> <cef_arquivo_sistema>string</cef_arquivo_sistema> <cef_data_upload>dateTime</cef_data_upload> <cef_usuario_upload>string</cef_usuario_upload> </CertificadoFaturas> </Faturas> IV. UpLoad de Faturas Para fazer upload de uma faura deverá ser utilizado o método UpLoadFatura Sintaxe: MensagensDoSistema UpLoadFatura(string login, string senha, byte[] documento, string protocolo, int codigoFatura, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ documento: Documento PDF contendo a fatura convertido para um array de bytes protocolo: esse protocolo é o valor que foi retornado no envio do certificado. codigoFatura: código da fatura já enviada anteriormente, na consulta faturas (ConsultaFaturas) este campo corresponde a propriedade cef_id origem: E Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> Página 44 de 114 <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> V. Excluir Fatura Para excluir uma fatura deverá ser utilizado o método ExcluirFatura. Sintaxe: MensagensDoSistema ExcluirFatura(string login, string senha, string protocolo, int codigoFatura, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio do certificado. codigoFatura: código da fatura já enviada anteriormente, na consulta faturas (ConsultaFaturas) este campo corresponde a propriedade cef_id origem: E Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: Página 45 de 114 <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> VI. Incluir Terceiro Operador Para incluir os dados do terceiro operador em um certificado deverá ser utilizado o método IncluirTerceiroOperador. Sintaxe: MensagensDoSistema IncluirTerceiroOperador(string login, string senha, string protocolo, string razaoSocial, string endereco, string pais) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio do certificado. razaoSocial: Razão Social do terceiro operador. endereco: Endereço do Terceiro operador. pais: Sigla do país do terceiro operador. Retorno: Página 46 de 114 O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> Upload Faturas Terceiro Operador Para fazer upload de uma fatura de terceiro operador deverá ser utilizado o método UpLoadFaturaTerceiroOperador Sintaxe: MensagensDoSistema UpLoadFaturaTerceiroOperador(string login, string senha, byte[] documento, string protocolo, int codigoFatura) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ documento: Documento PDF contendo a fatura convertido para um array de bytes protocolo: esse protocolo é o valor que foi retornado no envio do certificado. Página 47 de 114 codigoFatura: código da fatura já enviada anteriormente, na consulta faturas (ConsultaFaturas) este campo corresponde a propriedade cef_id Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> VII. Remover Terceiro Operador Para fazer a remoção de uma fatura de terceiro operador deverá ser utilizado o método RemoverTerceiroOperador Sintaxe: MensagensDoSistema RemoverTerceiroOperador(string login, string senha, string protocolo) Especificação: Página 48 de 114 login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio do certificado. Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> VIII. Consulta Normas de Acordo Para consultar as normas de acordo existentes no sistema da SISCOD+ deverá ser utilizado o método ConsultaNormaAcordo. Sintaxe: RetornoNormaAcordo ConsultaNormaAcordo(string login, string senha, string origem, string codigoAcordo) Especificação: Página 49 de 114 login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ origem:E. codigoAcordo: Deve ser informado a sigla do acordo do qual as normas que serão consultadas pertencem. Retorno: O método irá retornar um objeto do tipo RetornoNormaAcordo (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <RetornoNormaAcordo xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> <NormasAcordo> <NormaAcordo> <Codigo>short</Codigo> <Descricao>string</Descricao> </NormaAcordo> <NormaAcordo> <Codigo>short</Codigo> <Descricao>string</Descricao> </NormaAcordo> </NormasAcordo> </RetornoNormaAcordo> IX. Consulta Correlações Para consultar as correlações existentes no sistema da SISCOD+ deverá ser utilizado o método ConsultaCorrelacoes. Página 50 de 114 Sintaxe: RetornoCorrelacao ConsultaCorrelacoes(string login, string senha, string ncm) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ ncm: Deve ser informado a NCM de origem. Retorno: O método irá retornar um objeto do tipo RetornoCorrelacao (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <RetornoCorrelacao xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> <Correlacoes> <CorrelacaoRetorno> <NCM>string</NCM> <Descricao>string</Descricao> <Ano>int</Ano> </CorrelacaoRetorno> <CorrelacaoRetorno> <NCM>string</NCM> <Descricao>string</Descricao> <Ano>int</Ano> </CorrelacaoRetorno> </Correlacoes> </RetornoCorrelacao> Página 51 de 114 X. Envio de Declaração Para enviar uma declaração deverá ser utilizado o método UpLoadDeclaracao. Sintaxe: MensagensDoSistema UpLoadDeclaracao(string login, string senha, byte[] documento, string origem, int pontoAprovacao) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ documento: arquivo XML a ser enviado convertido para o um array de bytes. origem: E pontoAprovacao: ID do ponto de aprovação Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> Página 52 de 114 XI. Alterar de Declaração Para alterar uma declaração deverá ser utilizado o método AlterarDeclaracao. Sintaxe: MensagensDoSistema AlterarDeclaracao(string login, string senha, byte[] documento, string origem, int pontoAprovacao, string protocolo) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ documento: arquivo XML a ser enviado convertido para o um array de bytes. origem: E. pontoAprovação: ponto de aprovação que será analisada a declaração. Protocolo: Protocolo que foi retornado na hora do envio da declaração. Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> Página 53 de 114 II. Remoção de Declaração Para remover uma declaração deverá ser utilizado o método RemoverDeclaracao. Sintaxe: MensagensDoSistema RemoverDeclaracao(string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ Protocolo: Protocolo que foi retornado na hora do envio da declaração. origem: E. Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> Página 54 de 114 III. (Obsoleto) Renovação de Declaração OBS: Método Obsoleto, utilizar o método RenovarDeclaracao na próxima página. (Obsoleto) Para enviar uma declaração deverá ser utilizado o método RenovaDeclaracao. Sintaxe: [Obsolete("Não utilizar mais esse método, utiliza o método RenovarDeclaracao")] MensagensDoSistema RenovaDeclaracao (string login, string senha, string protocolo, DateTime dataDeclaracao, DateTime dataValidade, DateTime? dataProcuracao, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio da declaração dataDeclaracao: Data da declaração dataValidade: Data de validade da declaração dataProcuracao: Data da procuração, caso não haja procuração enviar null origem: E Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> Página 55 de 114 <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> II. Renovação de Declaração Para enviar uma declaração deverá ser utilizado o método RenovarDeclaracao. Sintaxe: MensagensDoSistema RenovarDeclaracao (string login, string senha, string protocolo, DateTime dataDeclaracao, DateTime? dataProcuracao, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio da declaração dataDeclaracao: Data da declaração dataProcuracao: Data da procuração, caso não haja procuração enviar null origem: E Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: Página 56 de 114 <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> Visualizar Declaração Para visualizar uma declaração deverá ser utilizado o método VisualizaDeclaracao. Sintaxe: RetornosSistema VisualizaDeclaracao(string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio da declaração. origem: E Retorno: O método irá retornar um objeto do tipo RetornosSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Página 57 de 114 A propriedade retorno conterá um endereço a ser acessado caso não tenha ocorrido nenhum erro. Exemplo de XML de retorno: <RetornosSistema xmlns="sindisoft"> <Retorno> <string>string</string> <string>string</string> </Retorno> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> </RetornosSistema> Buscar protocolo de Declarações Ativas Para consulta a situação de um certificado deverá ser utilizado o método BuscarProtocoloDeclaracoesAtivas. Sintaxe: RetornosSistema BuscarProtocoloDeclaracoesAtivas(string login, string senha, string partNumber, string codigoAcordo, string ncmNaladi) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ partNumber: Part number do exportador (Código Interno). codigoAcordo: Código do acordo para pesquisa (obrigatório) ncmNaladi: Ncm para pesquisa das declarações. Página 58 de 114 Retorno: O método irá retornar um objeto do tipo RetornosSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: A propriedade retorno conterá o código da situação caso não tenha ocorrido nenhum erro. Exemplo de XML de retorno: <RetornoDeclaracoesAtivas xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> <DeclaracoesAtivas> <DeclaracaoAtiva> <protocolo>string</protocolo> <data_declaracao>string</data_declaracao> <data_validade>string</data_validade> <ncm>string</ncm> <acordo_codigo>int</acordo_codigo> <acordo>string</acordo> <norma_codigo>int</norma_codigo> <norma_descricao>string</norma_descricao> </DeclaracaoAtiva> <DeclaracaoAtiva> <protocolo>string</protocolo> <data_declaracao>string</data_declaracao> <data_validade>string</data_validade> <ncm>string</ncm> <acordo_codigo>int</acordo_codigo> <acordo>string</acordo> <norma_codigo>int</norma_codigo> <norma_descricao>string</norma_descricao> </DeclaracaoAtiva> </DeclaracoesAtivas> </RetornoDeclaracoesAtivas> Página 59 de 114 Consulta Situação Declaração Para visualizar uma declaração deverá ser utilizado o método ConsultaSituacaoDeclaracao. Sintaxe: RetornoSituacaoDeclaracao ConsultaSituacaoDeclaracao(string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio da declaração. origem: E Retorno: O método irá retornar um objeto do tipo RetornoSituacaoDeclaracao (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <RetornoSituacaoDeclaracao xmlns="sindisoft"> <Aprovada>boolean</Aprovada> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> </RetornoSituacaoDeclaracao> Página 60 de 114 Consulta Acordo Declaração Para visualizar os acordos de uma declaração deverá ser utilizado o método ConsultaDeclaracaoAcordo. Sintaxe: RetornoAcordoDeclaracao ConsultaAcordoDeclaracao(string login, string senha, string protocolo) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio da declaração. Retorno: O método irá retornar um objeto do tipo RetornoAcordoDeclaracao (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <RetornoAcordoDeclaracao xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> <AcordosDeclaracao> <AcordoDeclaracao> <declaracao_codigo>int</declaracao_codigo> <ncm_naladi>string</ncm_naladi> <descricao>string</descricao> Página 61 de 114 <norma_codigo>int</norma_codigo> <norma_descricao>string</norma_descricao> <acordo_sigla>string</acordo_sigla> <denominacao_material>string</denominacao_material> <pais>string</pais> </AcordoDeclaracao> <AcordoDeclaracao> <declaracao_codigo>int</declaracao_codigo> <ncm_naladi>string</ncm_naladi> <descricao>string</descricao> <norma_codigo>int</norma_codigo> <norma_descricao>string</norma_descricao> <acordo_sigla>string</acordo_sigla> <denominacao_material>string</denominacao_material> <pais>string</pais> </AcordoDeclaracao> </AcordosDeclaracao> </RetornoAcordoDeclaracao> III. Download XML Assinado Para fazer download de um XML assinado de um certificado de origem deverá ser utilizado o método DownloadXMLAssinado. Sintaxe: RetornosSistema DownloadXMLAssinado (string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ protocolo: esse protocolo é o valor que foi retornado no envio do CO. origem: E Retorno: O método irá retornar um objeto do tipo RetornosSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Página 62 de 114 A propriedade retorno conterá um endereço a ser acessado caso não tenha ocorrido nenhum erro. Exemplo de XML de retorno: <RetornosSistema xmlns="sindisoft"> <Retorno> <string>string</string> <string>string</string> </Retorno> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> </RetornosSistema> IV. Consulta Meios Transportes Para consultar os meios de transportes existentes no sistema da SISCOD+ deverá ser utilizado o método ConsultaMeioTransporte. Sintaxe: RetornoMeioTransporte ConsultaMeioTransporte(string login, string senha, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ origem: E Página 63 de 114 Retorno: O método irá retornar um objeto do tipo RetornoMeioTransporte (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <RetornoMeioTransporte xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> <Transportes> <Transporte> <trans_codigo>short</trans_codigo> <trans_nome>string</trans_nome> </Transporte> <Transporte> <trans_codigo>short</trans_codigo> <trans_nome>string</trans_nome> </Transporte> </Transportes> </RetornoMeioTransporte> V. Consulta Normas de Origens Para consultar os normas de origens existentes no sistema da SISCOD+ deverá ser utilizado o método ConsultaNormas. Sintaxe: RetornoNorma ConsultaNormas(string login, string senha, string origem) Especificação: Página 64 de 114 login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ origem: E Retorno: O método irá retornar um objeto do tipo RetornoNorma (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <RetornoNorma xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> <Normas> <Norma> <norma_codigo>short</norma_codigo> <norma_certificado>string</norma_certificado> <norma_descricao>string</norma_descricao> <norma_descricao_reduzida>string</norma_descricao_reduzida> </Norma> <Norma> <norma_codigo>short</norma_codigo> <norma_certificado>string</norma_certificado> <norma_descricao>string</norma_descricao> <norma_descricao_reduzida>string</norma_descricao_reduzida> </Norma> </Normas> </RetornoNorma> Página 65 de 114 VI. Consulta Portos Para consultar os portos existentes no sistema da SISCOD+ deverá ser utilizado o método ConsultaPortos. Sintaxe: RetornoPorto ConsultaPortos(string login, string senha, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ origem: E Retorno: O método irá retornar um objeto do tipo RetornoPorto (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <RetornoPorto xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> <Portos> <Porto> <porto_codigo>short</porto_codigo> <porto_nome>string</porto_nome> </Porto> <Porto> Página 66 de 114 <porto_codigo>short</porto_codigo> <porto_nome>string</porto_nome> </Porto> </Portos> </RetornoPorto> VII. Consulta Unidades de Medidas Para consultar os portos existentes no sistema da SISCOD+ deverá ser utilizado o método ConsultaUnidadesMedida. Sintaxe: RetornoUnidadeMedida ConsultaUnidadesMedida(string login, string senha, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ origem: E Retorno: O método irá retornar um objeto do tipo RetornoUnidadeMedida (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <RetornoUnidadeMedida xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> Página 67 de 114 </MensagensDoSistema> <UnidadesMedida> <UnidadeMedida> <um_codigo>short</um_codigo> <um_descricao>string</um_descricao> </UnidadeMedida> <UnidadeMedida> <um_codigo>short</um_codigo> <um_descricao>string</um_descricao> </UnidadeMedida> </UnidadesMedida> </RetornoUnidadeMedida> VIII. Consulta Grupos de Certificados Para consultar os portos existentes no sistema da SISCOD deverá ser utilizado o método ConsultaGruposCertificado. Sintaxe: RetornoGruposCertificados ConsultaGruposCertificado (string login, string senha, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ origem: E Retorno: O método irá retornar um objeto do tipo RetornoGruposCertificados (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <RetornoGruposCertificados xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> Página 68 de 114 <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> <Grupos> <Grupo> <grupo_codigo>long</grupo_codigo> <grupo_nome>string</grupo_nome> </Grupo> <Grupo> <grupo_codigo>long</grupo_codigo> <grupo_nome>string</grupo_nome> </Grupo> </Grupos> </RetornoGruposCertificados> IX. Consulta Centros de Custo Para consultar os portos existentes no sistema da SISCOD deverá ser utilizado o método ConsultaCentroCusto Sintaxe: RetornoCentroCusto ConsultaCentroCusto (string login, string senha, string ncmNaladi) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ Retorno: O método irá retornar um objeto do tipo RetornoCentroCusto (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Página 69 de 114 Exemplo de XML de retorno: <RetornoCentroCusto xmlns="sindisoft"> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </MensagensDoSistema> <CentrosCusto> <CentroCusto> <exportador_razao >sting</exportador_razao> <exportador_cnpj>string</exportador_cnpj> <centro_custo>string</centro_custo> <ncm_naladi>string</ncm_naladi> <tipo>string</tipo> </CentroCusto> <CentrosCusto> </RetornoCentroCusto> X. Enviar Certificado com Observação Para enviar um certificado deverá ser utilizado o método EnviaCertificadoComObservacao Sintaxe: MensagensDoSistema EnviaCertificadoComObservacao(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string observacao) Página 70 de 114 Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> XI. Envio de Certificado com Grupo com Observação Para enviar um certificado com grupo e com observação deverá ser utilizado o método EnviaCertificadoComGrupoComObservacao Sintaxe: MensagensDoSistema EnviaCertificadoComGrupo(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string observacao, long? grupoCertificado) Retorno: Página 71 de 114 O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> XII. Envio de Certificado com Grupo e Centro de Custo com Observação Para enviar um certificado com grupo, centro de custo e observação deverá ser utilizado o método EnviaCertificadoComGrupoComCentroCustoComObservacao Sintaxe: MensagensDoSistema EnviaCertificadoComGrupoComCentroCusto (string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string centroCusto , string observação, long? grupoCertificado) Retorno: Página 72 de 114 O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> XIII. Envio de Certificado com Despachante com Observação Para um Exportador enviar um certificado com Despachante e observação deverá ser utilizado o método, EnviaCertificadoComDespachanteComObservacao Sintaxe: MensagensDoSistema EnviaCertificadoComDespachanteComObservacao(string login, string senha, byte[] documento, string origem, string cpfCnpjDespachante, , string observação, int? pontoNumeracao) Retorno: Página 73 de 114 O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> XIV. Envio de Certificado com Despachante e Centro de Custo com Observação Para um Exportador enviar um certificado com Despachante deverá ser utilizado o método, EnviaCertificadoComDespachanteComCentroCustoComObservacao Sintaxe: MensagensDoSistema EnviaCertificadoComDespachanteComCentroCusto (string login, string senha, byte[] documento, string origem, string cpfCnpjDespachante, string centroCusto, ,string observação, int? pontoNumeracao) Retorno: Página 74 de 114 O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> XV. Envio de Certificado com Embarque com Observação Para enviar um certificado com embarque deverá ser utilizado o método EnviaCertificadoComEmbarqueComObservacao Sintaxe: MensagensDoSistema EnviaCertificadoComEmbarqueComObservacao(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string embarque, string observacao) Retorno: Página 75 de 114 O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> XVI. Envio de Certificado com Embarque e Centro de Custos com Observação Para enviar um certificado com embarque com observação deverá ser utilizado o método EnviaCertificadoComEmbarqueComCentroCustoComObservacao Sintaxe: MensagensDoSistema EnviaCertificadoComEmbarqueComCentroCustoComObservacao (string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string embarque, string centroCusto, string observacao) Retorno: Página 76 de 114 O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> XVII. Envio de Certificado para Rascunho Para enviar um certificado para rascunho deverá ser utilizado o método EnviaCertificadoRascunho Sintaxe: MensagensDoSistema EnviaCertificadoRascunho (string login, string senha, byte[] documento, string origem, int? pontoNumeracao) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: Página 77 de 114 <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> XVIII. Envio de Certificado para Rascunho com Observação Para enviar um certificado para rascunho deverá ser utilizado o método EnviaCertificadoRascunhoComObservacao Sintaxe: MensagensDoSistema EnviaCertificadoRascunhoComObservacao (string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string observacao) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> Página 78 de 114 <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> XIX. Envio de Certificado com assinante para Rascunho Para enviar um certificado para rascunho deverá ser utilizado o método EnviaCertificadoComAssinanteRascunho Sintaxe: MensagensDoSistema EnviaCertificadoComAssinanteRascunho(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string cpfAssinante, string nomeAssinante) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> Página 79 de 114 <Mensgem>string</Mensgem> </Erro> XX. Envio de Certificado com assinante para Rascunho com Observação Para enviar um certificado para rascunho deverá ser utilizado o método EnviaCertificadoComAssinanteRascunhoComObservacao Sintaxe: MensagensDoSistema EnviaCertificadoComAssinanteRascunhoComObservacao(string login, string senha, byte[] documento, string origem, int? pontoNumeracao, string cpfAssinante, string nomeAssinante, string observacao) Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> Página 80 de 114 XXI. Reenvio de Certificado com Observação Para reenviar um certificado ReenvioCertificadoComObservacao deverá ser utilizado o método Sintaxe: MensagensDoSistema ReenvioCertificadoComObservacao(string login, string senha, byte[] documento, string protocolo, string origem, int? pontoNumeracao, string observacao) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ documento: arquivo XML a ser enviado convertido para o um array de bytes. protocolo: esse protocolo é o valor que foi retornado no envio do certificado. origem: E pontoNumeracao: ponto de numeração do certificado Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <MensagensDoSistema xmlns="sindisoft"> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> Página 81 de 114 <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> <Erro> <Codigo>int</Codigo> <Mensgem>string</Mensgem> </Erro> </Erros> </MensagensDoSistema> II. Consulta Observações Para consulta as observações de um certificado utilizar o método ConsultaObservacoes Sintaxe: RetornoObservacao ConsultaObservacoes (string login, string senha, string protocolo, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ documento: arquivo XML a ser enviado convertido para o um array de bytes. protocolo: esse protocolo é o valor que foi retornado no envio do certificado. origem: E Retorno: O método irá retornar um objeto do tipo RetornoObservacao (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: Página 82 de 114 <ConsultaObservacoesResponse xmlns="sindisoft"> <ConsultaObservacoesResult> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro xsi:nil="true" /> <Erro xsi:nil="true" /> </Erros> </MensagensDoSistema> <Observacoes> <Observacao> <DataHora>dateTime</DataHora> <Descricao>string</Descricao> <TipoUsuario>string</TipoUsuario> <Usuario>string</Usuario> </Observacao> <Observacao> <DataHora>dateTime</DataHora> <Descricao>string</Descricao> <TipoUsuario>string</TipoUsuario> <Usuario>string</Usuario> </Observacao> </Observacoes> </ConsultaObservacoesResult> </ConsultaObservacoesResponse> III. Consulta certificado por número de fatura Para consulta as faturas ConsultaCertificadoPorFatura Sintaxe: por número de certificado utilizar o método Página 83 de 114 RetornoConsultaFaturas ConsultaCertificadoPorFatura(string login, string senha, string numeroFatura, string cnpjExportador, string origem) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ numeroFatura: número da fatura a ser consultada. cnpjExportador: cnpj do exportador. origem: E Retorno: O método irá retornar um objeto do tipo RetornoConsultaFaturas (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Exemplo de XML de retorno: <ConsultaCertificadoPorFaturaResponse xmlns="sindisoft"> <ConsultaCertificadoPorFaturaResult> <MensagensDoSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro xsi:nil="true" /> <Erro xsi:nil="true" /> </Erros> </MensagensDoSistema> <dadosCertificado> <dadosCertificadoConsultaFaturas> <numeroCertificado>string</numeroCertificado> <situacaoCertificado>string</situacaoCertificado> <anoCertificado>string</anoCertificado> </dadosCertificadoConsultaFaturas> <dadosCertificadoConsultaFaturas> <numeroCertificado>string</numeroCertificado> <situacaoCertificado>string</situacaoCertificado> Página 84 de 114 <anoCertificado>string</anoCertificado> </dadosCertificadoConsultaFaturas> </dadosCertificado> </ConsultaCertificadoPorFaturaResult> </ConsultaCertificadoPorFaturaResponse> IV. Enviar Embarque Para enviar um embarque para um certificado utilizar o método EnviaEmbarque Sintaxe: MensagensDoSistema EnviaEmbarque(string login, string senha, string origem, string protocolo, string numeroEmbarque) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ origem: E protocolo: esse protocolo é o valor que foi retornado no envio do certificado. numeroEmbarque: número do embarque que deseja enviar. Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação. V. Remover Embarque (do certificado) Para remover um embarque de um certificado utilizar o método RemoverEmbarque Esse método remove o embarque do certificado. Página 85 de 114 Sintaxe: MensagensDoSistema RemoverEmbarque(string login, string senha, string origem, string protocolo) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ origem: E protocolo: esse protocolo é o valor que foi retornado no envio do certificado. Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: VI. Fechar Embarque Para fechar um embarque utilizar o método FecharEmbarque Sintaxe: MensagensDoSistema FecharEmbarque(string login, string senha, string origem, string numeroEmbarque, string cnpjExportador) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ Página 86 de 114 origem: E numeroEmbarque: número do embarque que deseja fechar. cnpjExportador: cnpj do exportador que o embarque pertence. Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: VII. Deletar/Reabrir Embarque Para remover ou reabrir um embarque utilizar o método DeletarEmbarque Sintaxe: MensagensDoSistema DeletarEmbarque(string login, string senha, string origem, string numeroEmbarque, string cnpjExportador) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ origem: E numeroEmbarque: número do embarque que deseja fechar. cnpjExportador: cnpj do exportador que o embarque pertence. Retorno: O método irá retornar um objeto do tipo MensagensDoSistema (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: Página 87 de 114 VIII. Consultar Status de um Embarque Para consultar o status de um embarque utilizar o método ConsultaStatusEmbarques Sintaxe: ConsultaEmbarques ConsultaStatusEmbarques(string login, string senha, string origem, string numeroEmbarque, string cnpjExportador) Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ origem: E numeroEmbarque: número do embarque que deseja fechar. cnpjExportador: cnpj do exportador que o embarque pertence. Retorno: O método irá retornar um objeto do tipo ConsultaEmbarques (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: <ConsultaEmbarques xmlns="sindisoft"> <numeroEmbarque>string</numeroEmbarque> <embarqueFechado>boolean</embarqueFechado> <mensagemSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </mensagemSistema> <certificadosEmbarques> <dadosCertificadosEmbarques> <numeroCertificado>string</numeroCertificado> <situacaoCertificado>string</situacaoCertificado> <anoCertificado>string</anoCertificado> Página 88 de 114 </dadosCertificadosEmbarques> <dadosCertificadosEmbarques> <numeroCertificado>string</numeroCertificado> <situacaoCertificado>string</situacaoCertificado> <anoCertificado>string</anoCertificado> </dadosCertificadosEmbarques> </certificadosEmbarques> </ConsultaEmbarques> IX. Consultar Certificados de um Embarque Para consultar os certificados ConsultaCertificadosEmbarques de um embarque utilizar o método Sintaxe: ConsultaCertificadosEmbarques(string login, numeroEmbarque, string cnpjExportador) string senha, string origem, string Especificação: login: Usuário de acesso ao SISCOD+ senha: Senha de acesso ao SISCOD+ origem: E numeroEmbarque: número do embarque que deseja fechar. cnpjExportador: cnpj do exportador que o embarque pertence. Retorno: O método irá retornar um objeto do tipo ConsultaEmbarques (para quem consumir o mesmo em .net) ou um XML para quem consumir em outras linguagens de programação, contendo as seguintes informações: <ConsultaEmbarques xmlns="sindisoft"> <numeroEmbarque>string</numeroEmbarque> <embarqueFechado>boolean</embarqueFechado> <mensagemSistema> <Sucesso>boolean</Sucesso> <Protocolo>string</Protocolo> Página 89 de 114 <Erros> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> <Erro> <Codigo>int</Codigo> <Mensagem>string</Mensagem> </Erro> </Erros> </mensagemSistema> <certificadosEmbarques> <dadosCertificadosEmbarques> <numeroCertificado>string</numeroCertificado> <situacaoCertificado>string</situacaoCertificado> <anoCertificado>string</anoCertificado> </dadosCertificadosEmbarques> <dadosCertificadosEmbarques> <numeroCertificado>string</numeroCertificado> <situacaoCertificado>string</situacaoCertificado> <anoCertificado>string</anoCertificado> </dadosCertificadosEmbarques> </certificadosEmbarques> </ConsultaEmbarques> V. Informações I. Endereço WebService para homologação http://siscodv4integracao.portalsindisoft.com/integracao.asmx II. Kit para Integração http://siscodv4integracao.portalsindisoft.com/kit.zip Após homologação da integração solicitar a Fecomércio - RS (Federação do Comércio de Bens e de Serviços do Estado do RS.) o endereço do WebService de produção. Página 90 de 114 VI. Assinador O documento descreve as principais funcionalidades e os formatos de integração do novo assinador da FECOMÉRCIO-RS baseado na tecnologia .NET com utilização de um protocolo Asynchronous Pluggable Protocols. O assinador poder ser acessado através dos navegadores Google Chrome, Internet Explorer e Firefox ou invocado via linha de comando do Prompt do Windows. Clique aqui para fazer download do documento completo VII. Layout XML Declaração Campo ID 01 Declaration 02 DECVer 03 DECSubmitterType Pai 01 01 Tipo C C Ocorrência 1-1 1-1 1-1 Tamanho 4 1 04 NCMCode 01 C 1-1 10 05 IsIndustrialized 06 IsAutomotive 01 01 BOOL BOOL 1-1 1-1 True/false True/false 07 IsVehicleOrSubSet 01 BOOL 1-1 True/false 08 IsParts 01 BOOL 1-1 True/false 09 IsNewModel 01 BOLL 1-1 True/false Desc. Observação TAG raiz da Declaração Versão do XML. Colocar fixo o valor 2.00 Tipo de usuário que está enviando o XML: E = Exportador P = Despachante/Procurador F = Fecomércio Código NCM da declaração, enviar com formatação ex: XXXX.XX.XX Indica se o produto é industrializado. Informar se a declaração é para produtos automotivos. Informar se a declaração é veículo conjunto ou subconjunto. Informar se a declaração é de peças. OBS: uma declaração com o nodo IsParts true, não pode conter o nodo IsVehicleOrSubSet true. E uma declaração com o nodo IsVehicleOrSubSet true não pode conter o nodo IsParts true Indica se o produto a ser exportado é de veículo modelo novo Página 91 de 114 10 Exporters 01 1-1 11 Exporter 12 ExporterSocialSecurity 13 ExporterTaxIdentification 10 11 11 1-N 1-1 1-1 14 ExporterBusinessName 15 InternalCodes 11 01 16 InternalCode 17 Code 18 Observation 15 16 16 C C 1-N 1-1 1-1 19 DenominationMaterial 20 DeclarationDate 01 01 C D 1-1 1-1 21 ProcurationDate 01 D 0-1 22 Naladis 01 1-1 23 Naladi 24 NaladiID 25 NaladiCode 23 24 24 1-N 1-1 1-1 26 27 28 29 30 31 32 33 34 24 24 01 01 01 01 32 33 33 NaladiYear NaladiDescription GoodsItemFOBMin GoodsItemFOBMax ProcessDescription NationalMaterials NationalMaterialsItem Inputs InputsPercent 35 ThirdCountriesMaterials 01 N N C N C N C N N C C D 1-1 1-1 TAG para informar os exportadores dessa declaração. TAG para informar o exportador ExporterSocialSecurity = CPF do exportador. ExporterTaxIdentification = CNPJ do exportador. 11 14 Informar apenas uma das opções. Informar a razão social do Exportador. TAG para informar os códigos internos da declaração. TAG para informar o código interno. Informar o código. Informar uma descrição/observação sobre o código informado. Denominação do Material a ser exportado. Informe a data da declaração. Formato: “AAAA-MM-DD”. Informe a data de procuração da declaração. Formato: “AAAA-MM-DD”. Correlações da NCM com as naladis a serem utilizadas para a declaração. Estes valores devem sempre ser passados utilizando o método ConsultaNCM, pois os identificadores das tabelas podem sofrer alterações. Devem ser enviadas as naladis de todos os anos. 1-100 1-50 1-1024 1-1 1-1 0-1 1-1 1-1 1-N 1-1 1-1 1-1 18 18 4 4 ID interno do SISCOD+ da naladi. Código da NALADI, enviar valor formatado, ex: XXXX.XX.XX Ano da naladi Descrição da NALADI. Informe o valor FOB mínimo. Informe o valor FOB máximo. Informe o processo produtivo. TAG para informar os Materiais Nacionais. TAG para informar o Material Nacional. Informar o insumo. Informar este valor quando o campo IsNewModel for true TAG para informar os Materiais originários de Terceiros Países. Página 92 de 114 36 ThirdCountriesMaterialItem 36 0-N 37 CountryAcronym 38 Classification 36 36 C N 1-1 1-1 1-2 8 39 Denomination 40 UssCifValue 36 36 C N 1-1 1-1 1-200 1-20 41 UssCustomsValue 32 N 0-1 1-20 42 AuthorizeExporters 01 1-1 43 AuthorizeExporter 42 0-N 44 ExporterSocialSecurity 45 ExporterTaxIdentification 43 43 N N C 1-1 1-1 1-1 1-1 11 14 46 ExporterBusinessName 47 AuthorizeForwardingAgent 43 01 1-100 48 ForwardingAgentItem 47 49 SocialSecurity 50 TaxIdentification 48 48 N N 1-1 1-1 11 14 51 Name 48 C 1-1 1-50 52 IsAutoParts 01 BOLL 0-1 True/false 0-N TAG para informar o Material Originário de Terceiros Países. Informe a sigla do país. (III. Lista de Países). Informe o código de classificação do material. Informe a denominação do material. Informe o valor em US$ CIF, apesar de o valor ser informado em dólares o formato deverá ser em pt-br, ou seja, Mil dólares deverão ser informados 1.000,00, cinquenta centavos de dólares deverão ser informados 0,50. Informe o valor aduaneiro em US$, apesar de o valor ser informado em dólares o formato deverá ser em pt-br, ou seja, Mil dólares deverão ser informados 1.000,00, cinquenta centavos de dólares deverão ser informados 0,50. TAG para informar os Exportadores Autorizados a utilizar a declaração. TAG para informar o Exportador Autorizado. ExporterSocialSecurity = CPF do exportador. ExporterTaxIdentification = CNPJ do exportador. Informar apenas uma das opções. Informar a razão social do Exportador. TAG para informar os Despachantes/Procuradores com autorização de visualizar a declaração. TAG para informar o Despachante/Procurador com autorização de visualizar a declaração. No caso do usuário de envio for P a ocorrência dessa TAG é 1-1. SocialSecurity = CPF do Despachante/Procurador. TaxIdentification = CNPJ do Despachante/Procurador. Informar apenas uma das opções. Nome/Razão Social do Despachante/Procurador. Indica se o produto a ser exportado é de auto peças Página 93 de 114 IsVehicle 01 BOOL 0-1 True/false 53 IsQuoted 01 BOLL 0-1 True/false 54 IsQuotedHybrid 01 BOLL 0-1 True/false 55 IsSubjectQuotas 56 IsNationalProduct 01 01 BOLL BOLL 0-1 0-1 True/false True/false 57 YearManufacture 0-1 1 - 58 Observation 01 0-1 59 Ncms 01 1-1 60 Ncm 61 NcmCode 59 60 C 62 NcmYear 63 NcmDescription 60 60 N C VIII. ID 01 02 03 04 1-N 1-1 Informar se a declaração é veículos. OBS: uma declaração com o nodo IsVehicle true, não pode conter o nodo IsVehicleOrSubSet true e nem o nodo IsParts true. Indica se o produto a ser exportado tem cota Indica se o produto a ser exportado tem cota hibrida Indica se o produto pode ter cotas. Informar como “True” quando a declaração tiver 100% dos produtos nacionais. Obs: Caso haja insumos de estados partes, os mesmos devem ser informados. Quando for informado true no campo “IsNewModel “, é obrigatório informar o ano de fabricação. (1, 2 ou 3) Caso queira adicionar uma observação a sua declaração, utilize esse campo. Correlações da NCM com as ncms a serem utilizadas para a declaração. Estes valores devem sempre ser passados utilizando o método ConsultaNCM e ConsultaCorrelacoes, pois os identificadores das tabelas podem sofrer alterações. Devem ser enviadas as ncms de todos os anos. Código da NCM, enviar valor formatado, Ex: XXXX.XX.XX Ano da ncm Descrição da NCM. 1-1 Mapeamento dos Campos da Declaração Nome do Campo Declaration DECVer DECSubmitterType NCMCode Tags XSD Declaration DECVer DECSubmitterType NCMCode M M M M Página 94 de 114 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 36 37 38 39 40 41 42 43 44 45 46 IsIndustrialized IsAutomotive IsVehicleOrSubSet IsParts IsNewModel Exporters Exporter ExporterSocialSecurity ExporterTaxIdentification ExporterBusinessName InternalCodes InternalCode Code Observation DenominationMaterial DeclarationDate ProcurationDate Naladis Naladi NaladiID NaladiCode NaladiYear NaladiDescription GoodsItemFOBMin GoodsItemFOBMax ProcessDescription NationalMaterials NationalMaterialsItem Inputs InputsPercent ThirdCountriesMaterials ThirdCountriesMaterialItem CountryAcronym Classification Denomination UssCifValue UssCustomsValue AuthorizeExporters AuthorizeExporter ExporterSocialSecurity ExporterTaxIdentification ExporterBusinessName IsIndustrialized IsAutomotive IsVehicleOrSubSet IsParts IsNewModel Exporters Exporter ExporterSocialSecurity ExporterTaxIdentification ExporterBusinessName InternalCodes M M M M M M M MO MO M O O O O M M O M M M M M M M M M M M M M O O O O O O O O O MO MO M Página 95 de 114 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 AuthorizeForwardingAgent ForwardingAgentItem SocialSecurity TaxIdentification Name IsAutoParts IsQuoted IsQuotedHybrid IsSubjectQuotas IsNationalProduct YearManufacture Observation Ncms Ncm NcmCode NcmYear NcmDescription • Campos O – Campos Opcionais para o acordo, não precisam contar no XML • Campos M – Campos Mandatários, precisam constar e estar preenchidos no XML. • Campos MO – Campos Mandatários, que pode variar entre um e outro conforme documentação. O O MO MO O O O O O O O O O O O O O Página 96 de 114 IX. Formulários de Certificados de Origem(em papel), acordos que os aplicam Acrônimo do Acordo ao que se aplica Formulário F. Res. 252 R01, R02, R03, R04, R07 A06, A08, A22, A23, A40. A42, A46, A47, A49, A50, A51, A53, A55, A58, A62, A63, A64 H29, H38 G01, G02 T06, T07 F. ACE 14 A14 (não automotivo) A13 A18 A02 (automotivo) A14 (automotivo) A 57 F. ACE 35 A35 F. ACE 36 A36 F. ACE 38 A38 F. ACE 59 A59 F. ACE 69 A69 F. ACE 72 A72 F. ACE 74 A74 F.COM COMUM F. FAL INDIA (IND), ISRAEL(ISR), PROCEDÊNCIA(PRO) F. EGIT EGITO (EGIT) Página 97 de 114 X. N° de Orde m Mapeamento dos Campos do Certificado F. Res. 252 F . A C E 6 F. ACE 14 F. ACE 18 <CODVer> M M M M <CODSubmitterType> M M M <AgreementName> Nome do Acordo <AgreementAcronym> Acrônimo do Acordo <PrintOnly> Indica se é apenas para impirmir PDF do certificado Indica se <FreeZone> produto é da zona franca Exportador M M M Nome do Campo Tags XSD F . A C E 2 4 F . A C E 3 3 F. ACE 35 F. ACE 36 F. ACE 38 F. AC E 58 F. AC E 59 F. AC E 69 F. AC E 72 F. AC E 74 F. CO M F. FA L F. E G I T M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M NC N C NC NC N C N C NC NC NC NC NC NC O NC NC N C N C NC N C O O N C N C NC NC NC NC NC NC NC NC NC N C N C Encabeçamento 1.0 1.0.1 1.0.2 1.1 1.2 1.4 Dados Iniciais No. da Versão do COD Tipo de assinante do COD Acordo 2.1 País da empresa exportadora <ExporterCountry> M M M M M M M M M M M M M M M M M 2.2 Nome/Razão Social da empresa exportadora Endereço da empresa exportadora <ExporterBusinessName> M M M M M M M M M M M M M M M M M <ExporterAddress> O O M M M M M M M O M M M M M M M 2.4 Localidade da empresa exportadora <ExporterLocality> NC N C M NC N C NC NC NC NC NC NC NC NC M M N C 2.5 Cidade da empresa exportadora <ExporterCityCode> O O O O M M M O O O O O O O O O O 2.7 Telefone da empresa exportadora <ExporterTelephone> O O O O O M O O O O O O O O O O O 2.8 Fax da empresa exportadora Correio eletrônico da empresa exportadora <ExporterFax> O O O O O M O O O O O O O O O O O <ExporterEmail> O O O O O O O O O O O O O O O O O 2.3 2.9 N C Página 98 de 114 2.10 URL do Site da empresa exportadora <ExporterURL> O O O O O O O O O O O O O O O O O <InvoiceQty> M M M M M M M M M M M M M M M M M <InvoiceOrderNo> M M M M M M M M M M M M M M M M M <InvoiceNo> M M M M M M M M M M M M M M M M M Faturas 5.1 Quantidade de faturas 5.2 5.2.1 5.2.2 Detalhes da fatura Nº de ordem da fatura Número da Fatura Comercial 5.2.3 Data da Fatura Comercial <InvoiceDate> O O M M O M M M O O M M M M M M M 5.2.4 Indica qual fatura será usada no PDF <InvoiceMain> O O O O O O O O O O O O O O O O O <GoodsQty> M M M M M M M M M M M M M M M M M <GoodsOrderNo> M M M M M M M M M M M M M M M M M <GoodsInvoiceOrderNo> O O O O O M O O O O O O O O NC O O Produtos 6.1 Quantidade de mercadorias que ampara o COD 6.2 6.2.1 6.2.2 Dados das mercadorias Nº de Ordem das Mercadorias Nº de ordem da fatura correspondent e 6.2.3 Idioma da NCM <GoodsLanguage> O O O O O O O O O O O O O O O O O 6.2.4 Código Nomenclatura Tarifária <GoodsItemCode> M M M M M M M M M M M M M M NC M M Descrição da Nomenclatura tarifária Nome dos Produtos/Merc adorias <GoodsItemDescription> O O O O O O O O O O O O O O NC O O <GoodsItemName> M M M M M M M M M M M M M M M M M Peso, quantidade ou medida dos produtos/merc adorias Unidade de medida dos produtos/merc adorias Valor <GoodsItemWeightAmount> O O M M M M M M O O M M M M NC M M <GoodsItemMeasureUnitCo de> O O M M M M M M O O M M M M NC M M <GoodsItemValue> NC NC M NC NC NC NC NC NC M NC NC M NC M M NC NC M M M NC NC N C N C M <GoodsItemFOB> N C N C NC Valor FOB (em US$) dos produtos/merc adorias Norma de origem que cumpre cada produto/merca doria N C N C <GoodsItemOriginRulesCod e> M M M M M M M M M M M M NC M M 6.2.5 6.2.6 6.2.7 6.2.8 6.2.9 6.2.11 N C N C M M N C Página 99 de 114 6.2.14 Data da Declaração Juramentada <GoodsDeclarationDate> O O O O O O O O O M M M M O NC O 6.2.15 Protocolo da declaração <GoodsProtocolDeclaration > O O O O O O O O O O O O O O NC 6.2.16 Ano do Produto <GoodsItemYear> NC N C O O N C N C NC NC NC NC NC NC NC NC NC N C <ImporterCountry> M M M M M M M M M M M M M M M M <ImporterBusinessName> O O M M M M M M O O M M M M M M <ImporterAddress> O O M M M M M M O O M M M M M M <ImporterLocality> NC N C M NC N C NC NC NC NC NC NC NC NC M <ImporterCity> O O O O M O O O O O O O O O O O <ImporterTelephone> O O O O O O O O O O O O O O O O <ImporterFax> O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O <ConsigneeCountry> NC N C NC M N C N C F F NC NC NC NC NC M NC N C <ConsigneeBusinessName > NC N C NC M N C N C F F NC NC NC NC NC M NC N C <ConsigneeAddress> NC N C NC O N C N C F O NC NC NC NC NC O NC N C <ConsigneeCity> NC N C NC O N C N C F O NC NC NC NC ’ NC O NC N C <TransportPortOfLoadingCo de> M M M M M M M M M M M M M M M M M M M M M M M <TransportCountryDestinati on> M M M N C N C N C M M N C N C N C M <TransportMeansCode> N C N C N C M M M M M M M M M M N C Importador 7.1 7.2 7.3 País da empresa importadora Nome/Razão social da empresa importadora Endereço da empresa importadora 7.4 Localidade da empresaimpor tadora 7.5 Cidade da empresa importadora Telefone da empresa importadora Fax da empresa importadora 7.7 7.8 7.9 7.10 8.1 8.2 8.3 8.4 <ImporterEmail> Correio eletrônico da empresa importadora <ImporterURL> URL do site da empresa importadora Consignatário País da empresa consignatária Nome/Razão Social da empresa consignatária Endereço da empresa consignatária Cidade da empresa consignatária N C Transporte 9.1 9.2 9.3 Porto ou lugar de embarque Meio de transporte Pais de destino das mercadorias Observações O Página 100 de 114 10.1 <GeneralComments> Observações Gerais Declaração F F O F F F F F F F F F F F O O 11.4 Data da Declaração de origem <DeclarationDate> M M M M M M M M M M M M M M NC M Volumes <Volumes> NC N C NC NC N C N C NC NC NC NC NC NC NC NC M N C Peso Bruto <GrossWeight> NC N C NC NC N C N C NC NC NC NC NC NC NC NC M N C Peso Líquido <NetWeight> NC N C NC NC N C N C NC NC NC NC NC NC NC NC M N C Cidade de Destino <CityDestination> NC N C NC NC N C N C NC NC NC NC NC NC NC NC M N C Inserir endereço completo <InsetFullAddress> NC N C NC NC N C N C NC NC NC NC NC NC NC NC O N C COMUM • • • • Campos NC – Não correspondem ao acordo Campos O – Campos Opcionais para o acordo, não precisam contar no XML Campos F – Campos Facultativos para o acordo, não precisam contar no XML Campos M – Campos Mandatários, precisam constar e estar preenchidos no XML. Página 101 de 114 XI. Layout XML Certificado Nº Nome do campo ordem dos campos do COD Encabeçamento 1.0 Dados Iniciais 1.0.1 No. da Versão do COD Tags XSD Longitude Tipo <CODVer> 8 String Observações e expressões regulares <xs:element name="CODVer"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{1,}\.[0-9]{1,}\.[09]{1,}"/> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:element> 1.0.2 Tipo de assinante do COD Acordo <CODSubmitterType> 3 String <xs:element name="CODSubmitterType"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="EXP"/> <xs:enumeration value="REP"/> <xs:maxLength value="3"/> </xs:restriction> </xs:simpleType> </xs:element> <Agreement> 1.1 Nome do Acordo 1.2 Acrônimo do Acordo <AgreementName> 256 String <AgreementAcronym> 3 String <xs:element name="AgreementAcronym" type="tns:Acronyms"/> <xs:simpleType name="Acronyms"> <xs:restriction base="xs:string"> <xs:maxLength value="3"/> <xs:enumeration value="A02"/> <xs:enumeration value="A14"/> <xs:enumeration value="A18"/> <xs:enumeration value="A35"/> <xs:enumeration value="A36"/> <xs:enumeration value="A38"/> <xs:enumeration value="A53"/> <xs:enumeration value="A55"/> <xs:enumeration value="A58"/> <xs:enumeration value="A59"/> <xs:enumeration value="A62"/> <xs:enumeration value="A69"/> <xs:enumeration value="A72"/> <xs:enumeration value="A74"/> <xs:enumeration value="EGIT"/> </xs:restriction> </xs:simpleType> Página 102 de 114 Inidica se apenas para imprimir PDF do Certificado PrintOnly boleano Este campo serve para indicar ser o certificado será emitido via COD ou apenas físico. Caso não seja informado ou não conste no arquivo o valor assumido será “false”. Caso o acordo do certificado informado não permita tal escolha a informação deste campo será desconsiderada. 1.4 Indica se é Zona Franca Exportador 2.1 País da empresa exportadora FreeZone boleano Caso não seja informado ou não conste no arquivo o valor assumido será “false”. <Exporter> <ExporterCountry> 2 String <xs:element type="tns:Countries"/> name="ExporterCountry" <xs:simpleType name="Countries"> <xs:restriction base="xs:string"> <xs:maxLength value="2"/> <xs:enumeration value="BR"/> <xs:enumeration value=""/> </xs:restriction> </xs:simpleType> Para Certificados do Tipo COMUM ou certificados do formulario formFAL, utilizar lista de países que consta neste documento 2.2 Nome/Razão Social da empresa exportadora <ExporterBusinessName> 100 String 2.3 Endereço da empresa exportadora <ExporterAddress> 256 String 2.4 Localidade da empresa exportadora Cidade da empresa exportadora Telefone da empresa exportadora Fax da empresa exportadora Correio eletrônico da empresa exportadora <ExporterLocality> 32 String 2.5 2.7 2.8 2.9 <ExporterCityCode> integer <ExporterTelephone> 16 String <ExporterFax> 16 String <ExporterEmail> 50 String Utilizar código do IBGE da cidade <xs:element name="ExporterEmail"> <xs:restriction base="xs:string"> <xs:pattern value="[a-zA-Z0-9._%+]{1,16}.{1,}@.{1,}[a-zA-Z0-9._%+-]{1,}"/> <xs:maxLength value="50"/> </xs:restriction> </xs:element> 2.10 URL do Site da empresa exportadora Faturas <ExporterURL> 64 String <xs:restriction base="xs:string"> <xs:maxLength value="64"/> <xs:pattern value="http:\/\/www\.[a-zA-Z0-9._%+]{1,}.{1,}"/> </xs:restriction> </xs:element> <Invoices> 5.1 Quantidade de faturas 5.2 Detalhes da fatura 5.2.1 Nº de ordem da fatura <xs:element name="ExporterUrl"> <InvoiceQty> 2 integer/positive 2 integer/positive <Invoice> <InvoiceOrderNo> Página 103 de 114 5.2.2 5.2.3 5.2.4 Número da Fatura Comercial Data da Fatura Comercial Indica qual fatura será usada no PDF Produtos 6.1 6.2 6.2.1 6.2.2 6.2.3 6.2.3 <InvoiceNo> 30 String <InvoiceDate> aaaa-mmddThh:mm:ss dateTime hh:mm:ss = “00:00:00” boleano *Utilizar somente quando o CO tiver 3º operador <InvoiceMain> <GoodsList> Quantidade de mercadorias que ampara o COD Dados das mercadorias Nº de Ordem das Mercadorias Nº de ordem da fatura correspondente Idioma da NCM (este campo será considerado apenas para acordos que utilizam NCM, para os que utilizam NALADI este campo é desconciderado.) Código Nomenclatura Tarifária <GoodsQty> 3 integer/positive <GoodsOrderNo> 3 integer/positive <GoodsInvoiceOrderNo> 2 integer/positive <GoodsLanguage> 16 String <Goods> <xs:restriction base="xs:string"> </xs:element> <GoodsItemCode> 16 String Nome dos Produtos/Mercadorias <GoodsItemName> 1024 String 6.2.6 Peso, quantidade ou medida dos produtos/mercadorias Unidade de medida dos produtos/mercadorias Valor <GoodsItemWeightAmount> 16 Pos.4 Decimais Decimal 6.2.8 <xs:element name ="GoodsItemCode"> <xs:restriction base="xs:string"> <xs:maxLength value="16"/> <xs:pattern value="[0-9]{4,4}\.[0-9]{2,2}\.[09]{2,2}|[0-9]{2,2}\.[0-9]{2,2}\.[0-9]{1,1}\.[0-9]{2,2}|[09]{4,4}\.[0-9]{2,2}\.[0-9]{2,2}\.[0-9]{2,2}" /> </xs:restriction> </xs:element> 6.2.4 6.2.7 <xs:element name =" GoodsLanguage "> < GoodsItemMeasureUnitCode > <GoodsItemValue> Integer 18 Pos. 2 decimais Decimal Utilizar o método ConsultaUnidadesMedida, para obter os códigos. <xs:element minOccurs="0"> name="GoodsItemValue" <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:totalDigits value="18"/> <xs:fractionDigits value="2"/> <xs:minInclusive value="0"/> 6.2.9 Valor FOB (em US$) dos produtos/mercadorias <GoodsItemFOB> 18 Pos. 2 decimais Decimal <xs:maxInclusivevalue="999999999999999999.99"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="GoodsItemFOB" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:totalDigits value="18"/> <xs:fractionDigits value="2"/> <xs:minInclusive value="0"/> <xs:maxInclusivevalue="999999999999999999.99"/> </xs:restriction> </xs:simpleType> </xs:element> Página 104 de 114 6.2.11 Norma de origem que cumpre cada produto/mercadoria Data da Declaração Juramentada < GoodsItemOriginRulesCode > <GoodsDeclarationDate> aaaa-mmddThh:mm:ss dateTime 6.2.15 Protocolo da declaração <GoodsProtocolDeclaration> 50 string <xs:elemento name="GoodsProtocolDeclaration" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element> 6.2.16 Ano do Produto <GoodsItemYear> 4 integer <xs:element name="GoodsItemYear" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:integer"> </xs:restriction> </xs:simpleType> </xs:element> 2 String <xs:element name="ImporterCountry" 6.2.14 Importador 7.1 País da empresa importadora Integer Utilizar método ConsultaNormaAcordo hh:mm:ss = “00:00:00” <Importer> <ImporterCountry> type="tns:Countries"/> <xs:simpleType name="Countries"> <xs:restriction base="xs:string"> <xs:maxLength value="2"/> <xs:maxLength value="2"/> <xs:enumeration value="AR"/> <xs:enumeration value="BO"/> <xs:enumeration value="BR"/> <xs:enumeration value="CL"/> <xs:enumeration value="CO"/> <xs:enumeration value="CU"/> <xs:enumeration value="EC"/> <xs:enumeration value="MX"/> <xs:enumeration value="PY"/> <xs:enumeration value="PE"/> <xs:enumeration value="UY"/> <xs:enumeration value="VE"/> <xs:enumeration value=""/> </xs:restriction> </xs:simpleType> Para Certificados do Tipo COMUM ou certificados do formulario formFAL, utilizar lista de países que consta neste documento 7.2 7.3 7.4 7.5 7.7 7.8 Nome/Razão social da empresa importadora Endereço da empresa importadora Localidade da empresa importadora Cidade da empresa importadora Telefone da empresa importadora Fax da empresa importadora <ImporterBusinessName> 100 String <ImporterAddress> 256 String <ImporterLocality> 32 String <ImporterCity> 50 String <ImporterTelephone> 16 String <ImporterFax> 16 String Deixar campo em branco no XML, o nodo deve constar no XML porém sua informação não será importada para o sistema. Página 105 de 114 7.9 7.10 Correio eletrônico da empresa importadora <ImporterEmail> URL do Site da empresa importadora <ImporterURL> Consignatário 8.1 8.2 8.3 8.4 País da empresa consignatária Nome/Razão Social da empresa consignatária Endereço da empresa consignatária Cidade da empresa consignatária Transporte 9.1 9.2 9.3 50 String <xs:element name="ImporterEmail"> <xs:restriction base="xs:string"> <xs:pattern value="[a-zA-Z0-9._%+]{1,16}.{1,}@.{1,}[a-zA-Z0-9._%+-]{1,}"/> <xs:maxLength value="50"/> </xs:restriction> </xs:element> 64 String <xs:element name="ImporterUrl"> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> <xs:pattern value="http:\/\/www\.[a-zA-Z09._%+-]{1,}.{1,}"/> </xs:restriction> </xs:element> <Consignee> <ConsigneeCountry> 2 String <ConsigneeBusinessName> 100 String <ConsigneeAddress> 256 String <ConsigneeCity> 50 String <Transport> Porto ou lugar de embarque Meio de transporte <TransportPortOfLoadingCode> Integer <TransportMeansCode> Integer País de destino das mercadorias <TransportCountryDestination> 2 String Utilizar Método ConsultaPortos para obter os códigos dos portos. Utilizar Método ConsultaMeioTransporte para obter os códigos dos portos. <xs:element name="TransportCountryDestination" type="tns:Countries" minOccurs="0"/> <xs:simpleType name="Countries"> <xs:restriction base="xs:string"> <xs:maxLength value="2"/> <xs:maxLength value="2"/> <xs:enumeration value="AR"/> <xs:enumeration value="BO"/> <xs:enumeration value="BR"/> <xs:enumeration value="CL"/> <xs:enumeration value="CO"/> <xs:enumeration value="CU"/> <xs:enumeration value="EC"/> <xs:enumeration value="MX"/> <xs:enumeration value="PY"/> <xs:enumeration value="PE"/> <xs:enumeration value="UY"/> <xs:enumeration value="VE"/> <xs:enumeration value=""/> </xs:restriction> </xs:simpleType> Para Certificados do Tipo COMUM ou certificados do formulario formFAL, utilizar lista de países que consta neste documento Observações 10.1 Observações Gerais <Comments> <GeneralComments> 2048 String Página 106 de 114 Declaração 11.4 Data da Declaração de origem Para certificados Comuns Volumes Peso Bruto Peso Líquido Cidade de Destino Inserir endereço completo <Declaration> <DeclarationDate> aaaa-mmddThh:mm:ss dateTime <Volumes> 20 String <GrossWeight> 20 String <NetWeight> 20 String <CityDestination> 100 string <InsertFullAddress> bool Na impressão do certificado o endereço do Destinatário/Consignatário sairá também com o cep e cidade, caso a tag seja enviada como TRUE. Página 107 de 114 I. Sigla R04 A02 A14 A18 A35 A36 A53 A55 A58 A59 A62 A69 A72 A74 COM IND ISR PRO EGIT II. AR PY UY Lista de Acordos Descrição AAR/PTR-04 (Venezuela, Equador, Peru, Colômbia, México e Cuba) ACE - 02 Brasil/Uruguai (Automotivo) ACE - 14 (MERCOSUL) ACE - 18 (MERCOSUL) ACE - 35 (Chile) ACE - 36 (Bolívia) ACE - 53 (México) ACE - 55 (México) ACE - 58 (Peru) ACE - 59 (Venezuela, Equador e Colômbia) ACE - 62 MERCOSUL/Cuba ACE - 69 (Venezuela) ACE - 72 MERCOSUL x Colômbia ACE - 74 (Brasil - Paraguai) COMUM ÍNDIA ISRAEL PROCEDÊNCIA MERCOSUL x Egito Lista de Países MERCOSUL Argentina Paraguai Uruguai Página 108 de 114 III. Sigla AF ZA AX AL DE AD AO AI AQ AG AN SA DZ AR AM AW AU AT AZ BS BD BB BH BE BZ EM BM BY MM BO BA BW BR BN BG BF BI BT CV Lista de Países Pais Afeganistão África do Sul Akrotiri Albânia Alemanha Andorra Angola Anguila Antárctida Antígua e Barbuda Antilhas Neerlandesas Arábia Saudita Argélia Argentina Arménia Aruba Austrália Áustria Azerbaijão Baamas Bangladeche Barbados Barém Bélgica Belize Benim Bermudas Bielorrússia Birmânia Bolívia Bósnia e Herzegovina Botsuana Brasil Brunei Bulgária Burquina Faso Burúndi Butão Cabo Verde Página 109 de 114 CM KH CA QA KZ TD CL CN CY CO KM CG KP KR CI CR HR CU DK DJ DM EG SV AE EC ER SK SI ES US EE ET FO FJ PH FI FR FG GA GM GH GE GS GI GD GR Camarões Camboja Canadá Catar Cazaquistão Chade Chile China Chipre Colômbia Comores Congo-Brazzaville Coreia do Norte Coréia do Sul Costa do Marfim Costa Rica Croácia Cuba Dinamarca DJIBOUTI Domínica Egipto El Salvador Emirados Árabes Unidos Equador Eritreia Eslováquia Eslovénia Espanha Estados Unidos Estónia Etiópia Faroé Fiji Filipinas Finlândia França French Guiana Gabão Gâmbia Gana Geórgia Geórgia do Sul e Sandwich do Sul Gibraltar Granada Grécia Página 110 de 114 GL GU GT G GY GN GQ GW HT HO HN HK HU YE BV CX NF KY CK CC FK HM MH SB TC VI VG IN ID IR IQ IE IS IL IT JM JY JP JE BJ JO KO KW LA LS LV Gronelândia Guame Guatemala Guernsey Guiana Guiné Guiné Equatorial Guiné-Bissau Haiti Holanda Honduras Hong Kong Hungria Iémen Ilha Bouvet Ilha do Natal Ilha Norfolk Ilhas Caimão Ilhas Cook Ilhas dos Cocos Ilhas Falkland Ilhas Heard e McDonald Ilhas Marshall Ilhas Salomão Ilhas Turcas e Caicos Ilhas Virgens Americanas Ilhas Virgens Britânicas Índia Indonésia Irã Iraque Irlanda Islândia Israel Itália Jamaica Jan Mayen Japão Jersey Jibuti Jordânia Korea Kuwait Laos Lesoto Letónia Página 111 de 114 LB LR LY LI LT LU MO MK MG MY MW MV ML MT MF MI MA MU MR YT MX FM MZ MD MC MN MS ME NA NR NP NI NE NG NU NO NC NZ OM PD NL PW PA PG PK PY Líbano Libéria Líbia Listenstaine Lituânia Luxemburgo Macau Macedónia Madagáscar Malásia Malávi Maldivas Mali Malta Man, Isle of Marianas do Norte Marrocos Maurícia Mauritânia Mayotte México Micronésia Moçambique Moldávia Mónaco Mongólia Monserrate Montenegro Namíbia Nauru Nepal Nicarágua Níger Nigéria Niue Noruega Nova Caledónia Nova Zelândia Omã Pais Desconhecido Países Baixos Palau Panamá Papua-Nova Guiné Paquistão Paraguai Página 112 de 114 PE PN PF PL PR PT QR KE KG GB CF CZ DO RO RW RU LO SM AS SH LC KN PM SC EH SN SL RS SG SY SO LK SZ SD SE CH SR SJ TH TW TJ TZ IO TF TS TP Peru Pitcairn Polinésia Francesa Polónia Porto Rico Portugal Qatar Quénia Quirguizistão Reino Unido República Centro-Africana República Checa República Dominicana Roménia Ruanda Rússia Salvador Samoa Samoa Americana Santa Helena Santa Lúcia São Cristóvão e Neves São Pedro e Miquelon São Tomé e Príncipe Sara Ocidental Senegal Serra Leoa Sérvia Singapura Síria Somália Sri Lanca Suazilândia Sudão Suécia Suíça Suriname Svalbard e Jan Mayen Tailândia Taiwan Tajiquistão Tanzânia Território Britânico do Oceano Índico Territórios Austrais Franceses The Netherlands Timor Leste Página 113 de 114 TG TK TO TT TN TU TM TR TV UA UG UY UZ VU VA VE VN VM WF ZM ZW Togo Tokelau Tonga Trindade e Tobago Tunísia Turkey Turquemenistão Turquia Tuvalu Ucrânia Uganda Uruguai Usbequistão Vanuatu Vaticano Venezuela Vietnã Vietname Wallis e Futuna Zâmbia Zimbabué Página 114 de 114 XII. O que tem de novo na versão 7.3 Incluído novo método para consultar correlações. Este documento contém alterações na página 35 e página 36. 7.4 Incluída tag de “Ncms” no layout do xml da declaração. Este documento contém alterações na página 74 e página 76. 7.5 Incluída tag “GoodsItemYear” no layout do xml do certificado. Este documento contém alterações na página 79 e página 85. 7.6 Incluído método para consultar os certificados pelo número de fatura e exportador. Este documento contém alterações na página 70. 7.7 Incluído formulário do acordo “Egito”. Este documento contém alterações nas páginas 78, 83 e 89. 7.8 Incluído novo IsVehicle para indicar se a declaração é veículo. Este documento contém alterações na página 75. 7.9 Incluído nova tag “FreeZone” para indicar se certificado é de zona franca. Este documento contém alterações nas páginas 79 e 84. 8.0 Incluído novos métodos para envio, remoção, fechamento reabertura e consultas de embarques. Este documento contém alterações nas páginas 71,72,73,74 e 75 8.1 Incluído novo método para remoção de terceiro. Este documento contém alterações nas páginas 35 e 36. 8.2 Incluído nodo GoodsItemDescription (opcional), nesse nodo poderá ser informada a descrição da TEC. Para que o sistema considere o valor do mesmo é necessário configuração pela Fecomércio. Este documento contém alterações na página 87. 8.3 Incluído novo método para impressão de certificados com número completo. Este documento contém alterações nas páginas 27 e 28. 8.4 Incluído retornos do sistema que não estavam listados. Página 6 - 18. Alterada mensagem para uso do método RenovarDeclaracao. Página 54. Ajustado o retorno no método ConsultaCentroCusto. Página 68. Este documento contém alterações nas páginas 6 – 18, 54 e 68.