Neste artigo, irá aprender a consultar as diferentes propriedades dos países e também a localizá-las na RetailForce Cloud. No final do artigo, encontrará uma explicação sobre os diferentes elementos das fiscalCountryProperties.
A fim de ilustrar as implementações necessárias para a sua implementação, foram criadas as propriedades do país (fiscalCountryProperties). Estas indicam quais as partes da interface global que devem, no mínimo, ser implementadas para cada país.
As propriedades do país estão disponíveis a partir da versão V1.2.12 (exceto para clients a partir da V1.2.13).
Consulte as propriedades do país na Cloud
As propriedades do país podem ser acedidas no Portal da Cloud através da seguinte ligação:
https://portal.retailforce.cloud/information/fiscal-country
Para aceder às fiscalCountryProperties, tem de estar com sessão iniciada no portal.
Consultar as propriedades do país no client
As propriedades do país também podem ser consultadas através do programa. Isto permite reagir a várias propriedades do país no programa de caixa registadora.
Exemplo: um tipo de documento não é permitido num país e, por conseguinte, não é suportado.
Consulta através de implementação direta (nuget)
Para consultar todas as propriedades de país existentes de todos os países, pode ser chamado o seguinte método:
List<IFiscalCountryProperties> TrustedFiscalModul.GetFiscalCountryPropertiesList()Consulta através do client
Serviço REST
No serviço REST, existem 2 pontos finais para consultar as propriedades dos países:
GET /api/v1/information/countryPropertiesEste método pode ser utilizado para consultar as propriedades de um país específico.
/api/v1/information/client/{clientId}/countryPropertiesEste método pode ser utilizado para consultar as propriedades de um país para um client.
Cliente do Serviço Fiscal
No client do Serviço Fiscal (.NET Standard 2.0 e .NET Framework 2) existem os seguintes métodos para consultar as propriedades do país.
FiscalCountryProperties GetFiscalCountryProperties(FiscalCountry fiscalCountry)Este método pode ser utilizado para consultar as propriedades de um país.
FiscalCountryProperties GetFiscalCountryProperties(Guid clientId)Este método pode ser utilizado para consultar as propriedades de um país para um client.
fiscalCountryProperties - Explicação
O fiscalCountryProperties contém dados de natureza puramente informativa, bem como informações relevantes para a implementação.
Os dados informativos estão assinalados com «INFO» na coluna «Tipo». Os dados que devem ser tidos em conta durante a implementação estão assinalados com «RFI» (relevante para a implementação).
| fiscalCountryProperties | Tipo | Descrição |
| fiscalCountry | INFO |
indica o país correspondente. Se as fiscalCountryProperties forem consultadas através de GET /api/v1/information/client/{clientId}/countryProperties, é especificado o país atribuído ao respetivo cliente. |
| countryModuleVersion | INFO | Versão atual do Módulo Fiscal de País de Confiança no middleware (relevante para países em que uma versão específica do software tem de ser certificada; por exemplo, França). |
| certificationType | INFO |
Especifica se é necessária a certificação de um componente de fiscalização num país, ou o que deve ser certificado. «mandatory» — A certificação do sistema a montante (por exemplo, a caixa registadora) é obrigatória. Neste caso, a caixa registadora deve ser submetida a um processo de certificação ou aprovação. «miniPOS» — A certificação é obrigatória, mas é cumprida por um componente já certificado que pode ser integrado no RetailForce Middleware. «notNecessary» — Não é necessária qualquer certificação do sistema anterior. |
| fiscalLineInterface | RFI |
«true» — no respetivo país, os dados devem ser enviados linha a linha, por exemplo, para uma impressora fiscal.
«false» — Interface baseada em documentos (sem impressão linha a linha).
|
| fiscalisationType | INFO |
Especifica o tipo de fiscalização. «fiscalPrinter» — A fiscalização baseia-se numa impressora fiscal certificada ou num sistema de caixa registadora fiscal certificado.
«online» — Fiscalização através de sistemas online das autoridades fiscais locais.
«signature» — Fiscalização através da assinatura dos dados dos recibos utilizando um certificado digital armazenado no serviço de fiscalização.
«signatureWithOnline» — Fiscalização através da criação de assinaturas e da transmissão de dados online às autoridades fiscais.
|
| ambientes suportados | RFI |
Especifica qual o ambiente suportado: «local» — instalação local do middleware fiscal (local no sistema de ponto de venda, no servidor da loja, etc.)
«cloud» — o middleware fiscal está disponível como um serviço na nuvem alojado em https://fiscalisation.retailforce.cloud/.
|
| tipos de plataformas suportadas | RFI |
Especifica quais os sistemas operativos/plataformas suportados. «linux»
«windows»
«ios»
«android»
|
| legislação suportada | INFORMAÇÃO |
Especifica quais os requisitos legais suportados e as respetivas versões. Por exemplo, para a Grécia: «myDATA v1.x.x» |
| tipos de documentos fiscais | RFI |
Tipos de documentos que devem ser «fiscalizados» no respetivo país. Por exemplo, devem ser processados pelo componente de hardware prescrito, assinados, etc. Os «documentTypes» enumerados em «fiscalDocumentTypes» são automaticamente processados (por exemplo, assinados) no respetivo país pelo serviço de fiscalização, em conformidade com a legislação em matéria de fiscalização. Estes tipos de documentos DEVEM ser transmitidos ao serviço de fiscalização no respetivo país, desde que o sistema a montante («caixa registadora») os suporte. |
| tipos de documentos suportados | RFI |
Lista dos tipos de documentos suportados em cada país. Para além dos «fiscalDocumentTypes», os tipos de documentos listados em «supportedDocumentTypes» PODEM ser transmitidos ao serviço de fiscalização. Estes tipos de documentos são os chamados documentos «não fiscais», ou seja, aqueles que não são «fiscalizados» (por exemplo, assinados). |
| tipos de documentos não suportados | RFI |
Lista dos tipos de documentos não suportados no respetivo país. Os «documentTypes» listados em «notSupportedDocumentTypes» não podem ser transmitidos ao serviço de fiscalização no respetivo país. As razões para tal podem ser a impossibilidade técnica ou regulamentos/leis específicos do país. Se um «notSupportedDocumentType» for enviado ao serviço de fiscalização, este responderá com uma mensagem de erro («documentType not supported!»). O sistema a montante não deve permitir estes tipos de documento no país em questão. |
| supportedPaymentTypes | RFI |
Lista dos métodos de pagamento suportados (aceites) no respetivo país. Estes métodos de pagamento podem ser utilizados no país em questão. O sistema a montante deve oferecer ao utilizador da caixa registadora apenas os métodos de pagamento suportados no respetivo país. |
| notSupportedPaymentTypes | RFI |
Lista dos métodos de pagamento que não são suportados (ou não são permitidos) no respetivo país. O sistema a montante deve suprimir os métodos de pagamento não suportados no respetivo país. |
| overpaymentNotAllowed | RFI |
Lista de métodos de pagamento (PaymentTypes) para os quais não é permitido o pagamento de montantes superiores ao valor em dívida no país em questão. Exemplos: Total do recibo = 38,50 EUR
Estas transações não são permitidas em alguns países (ou seja, não podem ser enviadas para o sistema de fiscalização). Isto significa que os montantes de pagamento («payment.amount») devem corresponder sempre ao total bruto dos itens («GrossValue» de todas as «posições») e não podem ser transferidos montantes de pagamento negativos. |
| tipos de transações comerciais suportados | RFI |
Lista dos tipos de casos de negócio suportados em cada país. Estes casos de negócio podem ser utilizados no respetivo país, ao contrário dos «notSupportedBusinessTransactionTypes». |
| notSupportedBusinessTransactionTypes | RFI |
Lista dos tipos de casos de negócio que não são suportados (ou não são permitidos) no respetivo país. Estes casos de negócio não podem ser utilizados no respetivo país e devem ser suprimidos pelo sistema de origem e não transmitidos ao serviço de fiscalização. |
| supportedVatDefinitions | RFI |
Informações detalhadas sobre as taxas de Vat suportadas em cada país. Esta matriz contém as seguintes informações:
|
| companyIdentification | RFI | Informações sobre quais os identificadores de empresa que devem ser utilizados no respetivo país. |
| customerDisplayMandatory | RFI |
«não obrigatório» — A exibição do cliente não é exigida (sem obrigação). «obrigatório (sem RF)» — A exibição do cliente é obrigatória, mas não é controlada através do RetailForce Middleware. O controlo é efetuado automaticamente pelo respetivo sistema de fiscalização (por exemplo, automaticamente pela impressora fiscal). «obrigatório (RF)» — É obrigatório utilizar a exibição ao cliente e esta é controlada através do RetailForce Middleware.
«não permitido» — A utilização de um ecrã de cliente é proibida neste país. |
| terminalSlaveSupported | RFI |
Especifica se os dispositivos de entrada devem ser registados no respetivo país («true» / «false»). Os dispositivos de entrada não são sistemas de registo autónomos. Para mais informações, consulte: Arquiteturas de sistemas de registo eletrónico (EAS) |
| auditLogMandatory | RFI |
«true» — no respetivo país existe a obrigação de manter um registo técnico (registo de auditoria) (neste caso, incluído na licença RF).
«false» — não existe a obrigação de manter um registo técnico (não incluído na licença).
|
| mustRecordDocumentReprint | RFI |
«true» — no país em questão, a reimpressão de um documento deve ser registada obrigatoriamente.
«false» — A reimpressão de um documento não tem de ser registada como obrigatória. |
| reprintAllowedDomain | RFI |
«terminal» — Um documento só pode ser reimpresso na mesma caixa registadora em que o documento original foi emitido. «store» — As reimpressões de um documento só podem ser efetuadas na mesma sucursal/loja onde o documento original foi emitido.
«all» — A reimpressão de um documento pode ser efetuada noutro caixa registador, bem como noutra sucursal/loja da mesma empresa.
|
| mustSendClosingPerDay | RFI |
«true» — deve ser gerado um fecho diário (relatório Z) uma vez por dia.
"false" — não é exigido um fecho diário. |
| maximumHourIntervalForClosing | RFI |
Indica o período de tempo, a partir da abertura diária da caixa registadora, dentro do qual deve ocorrer um fecho diário (por exemplo, no prazo de 24 horas). "-1" - não definido. |
| returnAndSaleBehavior | RFI |
Especifique se as vendas e as devoluções podem ser registadas simultaneamente num recibo (documento). «oneReceiptAllowed» — permitido (as vendas e as devoluções podem ser apresentadas em conjunto num único recibo).
«oneReceiptAllowedVat» — desde que o montante do Vat se mantenha positivo, as vendas e as devoluções podem ser registadas num único (o mesmo) recibo. «multiReceipt» — As vendas e as devoluções devem ser registadas em recibos diferentes.
«NoReturnAllowed» — no país em questão, não é possível processar devoluções através do sistema de fiscalização. Nestes países, as devoluções são frequentemente tratadas através de formulários especiais ou similares no departamento de contabilidade. |
| returnDomainAllowed | RFI |
Onde podem ser devolvidos os artigos adquiridos? «terminal» — Os artigos só podem ser devolvidos no mesmo balcão de caixa (emissão do recibo) onde a venda original foi efetuada. «store» — Os artigos só podem ser devolvidos na mesma filial/loja (emissão do recibo) onde a venda original foi efetuada. «all» — Os artigos também podem ser devolvidos em filiais diferentes da mesma empresa. |
| returnReferenceBehavior | RFI |
Referência do documento para devoluções «único» — no caso de devoluções, só pode ser feita referência a UM documento anterior (documento de venda dos serviços ou bens devolvidos).
«multiple» — no caso de devoluções, podem ser feitas referências a vários documentos anteriores (vários recibos de venda, caso sejam devolvidos vários serviços ou bens provenientes de várias compras).
|
| printFiscalDocumentNumber | RFI |
Especifica se o elemento «fiscalDocumentNumber» da «fiscalResponse» do país correspondente deve ser impresso nos documentos.
|
| taxFreeVat | ||
| getCloudArchiveAccessLicense | Devolve uma licença necessária para o arquivo em Cloud de dados fiscais. | |
| surchargesPossible | RFI |
«true» — no país em questão, são permitidas sobretaxas sobre bens ou serviços.
«false» — Não são permitidas sobretaxas de preço. |
| trainingModeAllowed | RFI |
Indica se o modo de formação/demonstração da caixa registadora é permitido no respetivo país «true» — permitido.
«false» — A caixa registadora não deve dispor de um modo de formação/demonstração. |
| netValuePositionCalculation | RFI |
"true" — A soma dos itens individuais é calculada com base no valor líquido (NetValue) (por exemplo, Québec/Canadá). "false" - A soma dos itens individuais é calculada com base no valor bruto (GrossValue) (predefinição). |
| mustSendCanceledPosition | RFI |
«true» — Os itens que foram introduzidos, mas que posteriormente não foram incluídos no documento, devem ser transmitidos na payload (JSON). «false» — Os itens que foram introduzidos, mas que posteriormente não foram incluídos no documento, não precisam de ser transmitidos. Nota: Para mais informações, consulte o artigo «Envio de posições de itens eliminados». |
| startDocumentType | RFI |
Especifica o tipo de documento inicial no país em questão. Apenas relevante se o sistema a montante NÃO utilizar a função GET /api/v1/transactions/document/{clientId}/start durante a inicialização e gerar ele próprio o respetivo documento inicial. |
| supportedPayOutTypes | RFI |
Lista dos tipos de pagamento suportados no país em questão. Os itens listados em «supportedPayOutTypes» podem/devem ser especificados para pagamentos («documentType»: «[10] = PayOut» e «BusinessTransactionType»: «[10] = PayOut»). |
| notSupportedPayOutTypes | RFI | Lista dos tipos de pagamento que não são suportados (ou não são permitidos) no país em questão. |
| fiscalModuleCalculatesTaxRates | RFI |
Indica se as taxas de Vat são calculadas pelo respetivo módulo de fiscalização do país. «true» — O módulo de fiscalização calcula as taxas de Vat. «false» — a caixa registadora deve calcular as taxas de Vat. |
| expressão regular para caracteres válidos do número da loja | RFI | Expressão regular permitida para o número da loja (número da filial) |
| terminalNumberValidCharsRegex | RFI | Expressão regular permitida para o número do terminal (número da caixa registadora) |
| fiscalRegions | RFI | Indicação das regiões fiscais, se aplicável no país em questão. |
| decimaisDoMontante | RFI |
Especifica se e quantas casas decimais devem ser incluídas no documento JSON enviado ao middleware fiscal ao transmitir montantes/totais. Aplica-se a todas as especificações de valor na payload («GrossValue», «NetValue», «TaxValue», «Amount», etc.) |
| entityParameters | Especifica quais os parâmetros que devem ser armazenados para cada entidade do portal. | |
| legalForms | RFI | Lista das formas jurídicas das empresas disponíveis no país. |
| classificação-de-tipo-de-item-obrigatória | RFI | Em alguns países, é necessária uma especificação mais pormenorizada de determinados itens. Se o valor desta propriedade for «true», os valores especificados em `supportedItemTypeClassification` devem ser definidos para os itens relevantes no respetivo país (a propriedade itemTypeClassification deve ser definida em conformidade no objeto «positions»). |
| supportedItemTypeClassification | RFI | Especifica quais os itens que devem ser especialmente assinalados no respetivo país (a propriedade ItemTypeClassification deve ser definida em conformidade no objeto «positions»). |
| documentTypeBusinessTransactionTypeSupport | RFI | Informações sobre quais BusinessTransactionTypes podem ser combinados com quais documentTypes. |
Este artigo foi traduzido automaticamente.
Comentários
0 comentários
iniciar sessão para comentar.