diff --git a/MDFe.AppTeste/MDFe.AppTeste.csproj b/MDFe.AppTeste/MDFe.AppTeste.csproj index 4d27ce322..78829a2e1 100755 --- a/MDFe.AppTeste/MDFe.AppTeste.csproj +++ b/MDFe.AppTeste/MDFe.AppTeste.csproj @@ -366,7 +366,10 @@ MDFe.Wsdl - + + + + @@ -103,6 +104,25 @@ + + + Grupo de informações do compartilhamento do MDFe com InfraSA para geração do DTe + + + + + + Número do Protocolo de geração do DTe + + + + + Data e hora de geração do protocolo, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + diff --git a/MDFe.AppTeste/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd new file mode 100644 index 000000000..14f59ec33 --- /dev/null +++ b/MDFe.AppTeste/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd @@ -0,0 +1,257 @@ + + + + + + + Schema XML de validação do evento de alteração do pagamento do serviçp de transporte 110118 + + + + + + Descrição do Evento - “Alteração Pagamento Serviço MDFe” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. + + + + + Informações do Pagamento do Frete + + + + + + Razão social ou Nome do responsavel pelo pagamento + + + + + + + + + + + + Número do CPF do responsável pelo pgto + Informar os zeros não significativos. + + + + + Número do CNPJ do responsável pelo pgto + Informar os zeros não significativos. + + + + + Identificador do responsável pelo pgto em caso de ser estrangeiro + + + + + + + + + + + + + + Componentes do Pagamentoi do Frete + + + + + + Tipo do Componente + +01 - Vale Pedágio; +02 - Impostos, taxas e contribuições; +03 - Despesas (bancárias, meios de pagamento, outras) +04 - Frete +99 - Outros + + + + + + + + + + + + + + + Valor do componente + + + + + Descrição do componente do tipo Outros + + + + + + + + + + + + + + Valor Total do Contrato + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + + + + Informações do pagamento a prazo. + Informar somente se indPag for à Prazo + + + + + + Número da Parcela + + + + + + + + + + + Data de vencimento da Parcela (AAAA-MM-DD) + + + + + Valor da Parcela + + + + + + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar +1 - Permite antecipar as parcelas +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + + + + Informações bancárias + + + + + + + Número do banco + + + + + + + + + + + Número da agência bancária + + + + + + + + + + + + Número do CNPJ da Instituição de Pagamento Eletrônico do Frete + Informar os zeros não significativos. + + + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MDFe.AppTeste/Schemas/evConfirmaServMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/evConfirmaServMDFe_v3.00.xsd new file mode 100644 index 000000000..90511fd58 --- /dev/null +++ b/MDFe.AppTeste/Schemas/evConfirmaServMDFe_v3.00.xsd @@ -0,0 +1,34 @@ + + + + + + + Schema XML de validação do evento de confirmação do serviço de transporte 110117 + + + + + + Descrição do Evento - “Confirmação Serviço Transporte” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + + diff --git a/MDFe.AppTeste/Schemas/evEncMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/evEncMDFe_v3.00.xsd index 4d0186d0f..dc69957b2 100755 --- a/MDFe.AppTeste/Schemas/evEncMDFe_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/evEncMDFe_v3.00.xsd @@ -42,6 +42,17 @@ Código do Município de Encerramento do manifesto + + + Indicador que deve ser informado quando o encerramento for registrado pelo transportador terceiro + Informar valor 1 quando o MDFe for encerrado pelo transportador terceiro, este sendo diferente do emitente do MDFe + + + + + + + diff --git a/MDFe.AppTeste/Schemas/evPagtoOperMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/evPagtoOperMDFe_v3.00.xsd index 3863ef67b..b7f4e99c6 100644 --- a/MDFe.AppTeste/Schemas/evPagtoOperMDFe_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/evPagtoOperMDFe_v3.00.xsd @@ -114,7 +114,8 @@ 01 - Vale Pedágio; 02 - Impostos, taxas e contribuições; 03 - Despesas (bancárias, meios de pagamento, outras) -; 99 - Outros +04 - Frete +99 - Outros @@ -122,6 +123,7 @@ + @@ -162,6 +164,24 @@ + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + Informações do pagamento a prazo. @@ -169,7 +189,7 @@ - + Número da Parcela @@ -180,7 +200,7 @@ - + Data de vencimento da Parcela (AAAA-MM-DD) @@ -193,6 +213,21 @@ + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar +1 - Permite antecipar as parcelas +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + Informações bancárias @@ -229,6 +264,19 @@ Informar os zeros não significativos. + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + @@ -238,4 +286,4 @@ - + \ No newline at end of file diff --git a/MDFe.AppTeste/Schemas/eventoMDFeTiposBasico_v3.00.xsd b/MDFe.AppTeste/Schemas/eventoMDFeTiposBasico_v3.00.xsd index fc1ea1080..919701f0f 100755 --- a/MDFe.AppTeste/Schemas/eventoMDFeTiposBasico_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/eventoMDFeTiposBasico_v3.00.xsd @@ -1,5 +1,5 @@ - + @@ -13,7 +13,7 @@ - Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 92 para BackOffice BRId e 93 para ONE + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 93 para ONE, 94 para SVBA @@ -36,8 +36,8 @@ CPF do Autor - Informar zeros não significativos -Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual + Informar zeros não significativos. +Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual, ou para emissor TAC do Regime Especial da Nota Fiscal Fácil @@ -68,7 +68,7 @@ Usar com serie específica 920-969 para emitente pessoa física com inscrição - + @@ -88,6 +88,61 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen + + + Grupo de informações do pedido de registro de evento da Nota Fiscal Fácil + + + + + + Solicitação do pedido de registro de evento da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + @@ -96,7 +151,7 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + @@ -175,7 +230,7 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + @@ -212,7 +267,26 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + diff --git a/MDFe.AppTeste/Schemas/mdfeModalAquaviario_v3.00.xsd b/MDFe.AppTeste/Schemas/mdfeModalAquaviario_v3.00.xsd index d34a91bd6..97bd1b208 100755 --- a/MDFe.AppTeste/Schemas/mdfeModalAquaviario_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/mdfeModalAquaviario_v3.00.xsd @@ -268,6 +268,19 @@ + + + Maritime Mobile Service Identify + Preencher com o MMSI (Maritime Mobile Service Identify) fornecido pela ANATEL ou autoridade de telecomunicações de origem da embarcação + + + + + + + + + diff --git a/MDFe.AppTeste/Schemas/mdfeModalFerroviario_v3.00.xsd b/MDFe.AppTeste/Schemas/mdfeModalFerroviario_v3.00.xsd index cf259de7e..6f043e0f6 100755 --- a/MDFe.AppTeste/Schemas/mdfeModalFerroviario_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/mdfeModalFerroviario_v3.00.xsd @@ -1,4 +1,5 @@ + @@ -126,11 +127,14 @@ - + Tonelada Útil Unidade de peso referente à carga útil (apenas o peso da carga transportada), expressa em toneladas. + + + diff --git a/MDFe.AppTeste/Schemas/mdfeModalRodoviario_v3.00.xsd b/MDFe.AppTeste/Schemas/mdfeModalRodoviario_v3.00.xsd index b384d44d4..f0d38621e 100755 --- a/MDFe.AppTeste/Schemas/mdfeModalRodoviario_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/mdfeModalRodoviario_v3.00.xsd @@ -1,12 +1,12 @@ - + Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga - + @@ -15,7 +15,7 @@ Tipo CIOT - Código Identificador da Operação de Transporte - + @@ -45,7 +45,7 @@ - + Código Identificador da Operação de Transporte Também Conhecido como conta frete @@ -109,10 +109,9 @@ - + - Número do comprovante de compra - Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. + Identificador do vale pedagio obrigatório - IDVPO @@ -123,12 +122,58 @@ Valor do Vale-Pedagio - Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. + Valor do Vale-Pedágio obrigatório necessário à livre circulação, desde a origem da operação de transporte até o destino, do transportador contratado. + + + Tipo do Vale Pedagio + +01 - TAG; 04 - Leitura de placa (pela placa de identificação veicular) + + + + + + + + + + + + Categoria de Combinação Veicular + Preencher com: + +02 Veículo Comercial 2 eixos;0 +4 Veículo Comercial 3 eixos; +06 Veículo Comercial 4 eixos;0 +7 Veículo Comercial 5 eixos; 0 +8 Veículo Comercial 6 eixos; +10 Veículo Comercial 7 eixos; +11 Veículo Comercial 8 eixos; +12 Veículo Comercial 9 eixos; +13 Veículo Comercial 10 eixos; +14 Veículo Comercial Acima de 10 eixos; + + + + + + + + + + + + + + + + + @@ -152,7 +197,7 @@ - Número do CPF do contratente do serviço + Número do CPF do contratante do serviço Informar os zeros não significativos. @@ -171,17 +216,43 @@ - + + + + Grupo de informações do contrato entre transportador e contratante + + + + + + Número do contrato do transportador com o contratante quando este existir para prestações continuadas + + + + + + + + + + + + Valor global do contrato + + + + + - Informações do Pagamento do Frete + Informações do Pagamento do Contrato @@ -225,7 +296,7 @@ - Componentes do Pagamentoi do Frete + Componentes do Pagamentoi do Contrato @@ -233,10 +304,12 @@ Tipo do Componente +Preencher com: 01 - Vale Pedágio; 02 - Impostos, taxas e contribuições; -03 - Despesas (bancárias, meios de pagamento, outras) -; 99 - Outros +03 - Despesas (bancárias, meios de pagamento, outras); +04 - Frete +99 - Outros @@ -244,6 +317,7 @@ + @@ -272,6 +346,19 @@ Valor Total do Contrato + + + Indicador de operação de transporte de alto desempenho + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; @@ -284,6 +371,22 @@ + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Informar a tag somente se for autorizado antecipar o adiantamento + + + + + + + Informações do pagamento a prazo. @@ -291,7 +394,7 @@ - + Número da Parcela @@ -302,7 +405,7 @@ - + Data de vencimento da Parcela (AAAA-MM-DD) @@ -315,6 +418,23 @@ + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar + +1 - Permite antecipar as parcelas + +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + Informações bancárias @@ -351,6 +471,19 @@ Informar os zeros não significativos. + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + @@ -431,7 +564,7 @@ - Proprietários do Veículo. + Proprietário ou possuidor do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e @@ -484,7 +617,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - Tipo Proprietário + Tipo Proprietário ou possuidor Preencher com: 0-TAC Agregado; 1-TAC Independente; @@ -573,7 +706,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - + UF em que veículo está licenciado Sigla da UF de licenciamento do veículo. @@ -654,7 +787,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - Proprietários do Veículo. + Proprietários ou possuidor do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e @@ -707,7 +840,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - Tipo Proprietário + Tipo Proprietário ou possuidor Preencher com: 0-TAC Agregado; 1-TAC Independente; @@ -748,7 +881,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - + UF em que veículo está licenciado Sigla da UF de licenciamento do veículo. diff --git a/MDFe.AppTeste/Schemas/mdfeTiposBasico_v3.00.xsd b/MDFe.AppTeste/Schemas/mdfeTiposBasico_v3.00.xsd index 1945ff8ff..3dccc2d3a 100755 --- a/MDFe.AppTeste/Schemas/mdfeTiposBasico_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/mdfeTiposBasico_v3.00.xsd @@ -112,15 +112,16 @@ Série na faixa [920-969]: Reservada para emissão por contribuinte pessoa físi - Forma de emissão do Manifesto (Normal ou Contingência) + Forma de emissão do Manifesto 1 - Normal -; 2 - Contingência +; 2 - Contingência; 3-Regime Especial NFF + @@ -246,11 +247,12 @@ Informar 'EX' para operações com o exterior. CPF do emitente Informar zeros não significativos. -Usar com série específica 920-969 para emitente pessoa física com inscrição estadual +Usar com série específica 920-969 para emitente pessoa física com inscrição estadual. +Poderá ser usado também para emissão do Regime Especial da Nota Fiscal Fácil - + Inscrição Estadual do emitemte @@ -353,7 +355,7 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será - + Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte @@ -487,10 +489,37 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será + + + + Indicador de Prestação parcial + + + + + + + + + + + Grupo de informações das NFe que foram entregues do CTe relacionado + + + + + + Nota Fiscal Eletrônica + + + + + + - + Nota Fiscal Eletronica @@ -608,7 +637,7 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será - + Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) @@ -833,7 +862,7 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o Produto predominante - Informar a descrição do produto predominante + Informar a descrição do produto predominante, conforme o item de maior valor financeiro conforme Resolução ANTT n° 5.867 de 2020). @@ -852,7 +881,8 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o 08-Perigosa (granel líquido); 09-Perigosa (carga frigorificada); 10-Perigosa (conteinerizada); -11-Perigosa (carga geral). +11-Perigosa (carga geral). +12-Granel pressurizada @@ -868,6 +898,7 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o + @@ -1126,6 +1157,61 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o Informações do Responsável Técnico pela emissão do DF-e + + + Grupo de informações do pedido de emissão da Nota Fiscal Fácil + + + + + + Solicitação do pedido de emissão da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + @@ -1161,7 +1247,7 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o - + @@ -2436,4 +2522,4 @@ Observação: 28 caracteres são representados no schema como 20 bytes do tipo b - + \ No newline at end of file diff --git a/MDFe.AppTeste/Schemas/procMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/procMDFe_v3.00.xsd index b4aadcaaf..9b0c8f35f 100755 --- a/MDFe.AppTeste/Schemas/procMDFe_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/procMDFe_v3.00.xsd @@ -12,7 +12,26 @@ - + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + diff --git a/MDFe.AppTeste/Schemas/tiposGeralMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/tiposGeralMDFe_v3.00.xsd index 234855bdf..ff639b4fa 100755 --- a/MDFe.AppTeste/Schemas/tiposGeralMDFe_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/tiposGeralMDFe_v3.00.xsd @@ -1,5 +1,5 @@ - + @@ -91,6 +91,7 @@ + @@ -136,7 +137,7 @@ - + @@ -146,7 +147,7 @@ - + @@ -156,7 +157,7 @@ - + @@ -191,7 +192,7 @@ - + @@ -200,16 +201,7 @@ - - - - - - Tipo Número do CNPJ tamanho varíavel (3-14) - - - - + @@ -218,7 +210,7 @@ - + @@ -634,6 +626,15 @@ + + + Tipo que representa uma chave publica padrão RSA + + + + + + Tipo Placa diff --git a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs index 81e81ceee..fb83aeb7c 100644 --- a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs +++ b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs @@ -58,6 +58,7 @@ namespace NFe.Classes.Informacoes.Pagamento /// 21 - Crédito em loja /// 22 - Pagamento eletrônico não informado - falha de hardware do sistema emissor /// 90 - Sem pagamento (versão 4.00) + /// 91 - Pagamento posterior (versão 4.00) /// 99 - Outros /// public enum FormaPagamento @@ -189,6 +190,13 @@ public enum FormaPagamento [Description("Sem pagamento")] [XmlEnum("90")] fpSemPagamento = 90, + + /// + /// 91 - Pagamento Posterior + /// + [Description("Pagamento Posterior")] + [XmlEnum("91")] + fpPagamentoPosterior = 91, /// /// 99 - Outros