Ejemplo n.º 1
0
def Argentina():
    ## Mensagem inicial ##
    messages.limpar_tela()
    messages.mensageminicial()
    ## Voltar para a pasta de documentos do Brasil ##
    sys.path.append(
        os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +
        "/country/documents")
    import documents
    ## Opçoes de documentos disponiveis ##
    print('Available documents: ')
    print()
    print(
        '\033[1;30;47m A \033[0m - \033[4mARG - Exportation Invoice (With CUIT Destino)\033[0m'
    )
    print(
        '\033[1;30;47m B \033[0m - \033[4mARG - Exportation Invoice (Without CUIT Destino)\033[0m'
    )
    print(
        '\033[1;30;47m C \033[0m - \033[4mARG - Local Invoice MTX CAEA\033[0m')
    print('\033[1;30;47m D \033[0m - \033[4mARG - Local Invoice MTX\033[0m')
    print(
        '\033[1;30;47m E \033[0m - \033[4mARG - Local Invoice MTX CAE & CAEA\033[0m'
    )
    print('\033[1;30;47m F \033[0m - \033[4mARG - Local Invoice\033[0m')
    print()
    print("Got it. What kind of document do you want to create?")
    opt = input('Enter the letter corresponding to the document type: ')
    opt = opt.lower()
    while opt not in ('a', 'b', 'c', 'd', 'e', 'f'):
        print(
            '\033[91m Hmm... I did not understand which document you want to generate. \033[0m'
        )
        opt = input("Let's try again. Enter the corresponding letter: ")
        opt = opt.lower()
    if opt == "a":
        document = "Argentina Exportation Invoice"
        documents.ARG_Exportation_Invoice_WithCUITDestino()
    if opt == "b":
        document = "Argentina Exportation Invoice"
        documents.ARG_Exportation_Invoice_WithoutCUITDestino()
    if opt == "c":
        document = "Argentina Local Invoice MTX CAEA"
        documents.ARG_Local_Invoice_MTX_CAEA()
    if opt == "d":
        document = "Argentina Local Invoice MTX"
        documents.ARG_Local_Invoice_MTX()
    if opt == "e":
        document = "Argentina Local Invoice MTX CAE & CAEA"
        documents.ARG_Local_Invoice_MTXCAECAEA()
    if opt == "f":
        document = "Argentina Local Invoice"
        documents.ARG_Local_Invoice()
    ## Write logs for being used in the future stepd ##
    f = open('./bin/country.log', 'w')
    f.write('Argentina')
    f.close()
    f = open('./bin/document.log', 'w')
    f.write(document)
    f.close()
Ejemplo n.º 2
0
def Ecuador():
    ## Mensagem inicial ##
    messages.limpar_tela()
    messages.mensageminicial()
    ## Voltar para a pasta de documentos do Ecuador ##
    sys.path.append(
        os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +
        "/country/documents")
    import documents
    ## Opçoes de documentos disponiveis ##
    print('Available documents: ')
    print()
    print(
        '\033[1;30;47m A \033[0m - \033[4mECU - Factura 01              \033[0m'
    )
    print(
        '\033[1;30;47m B \033[0m - \033[4mECU - Remision 06             \033[0m'
    )
    print(
        '\033[1;30;47m C \033[0m - \033[4mECU - Retencion 07            \033[0m'
    )
    print()
    print('Got it. What kind of document do you want to create?')
    opt = input('Enter the letter corresponding to the document type: ')
    opt = opt.lower()
    while opt not in ('a', 'b', 'c'):
        print(
            '\033[91m Hmm... I did not understand which document you want to generate. \033[0m'
        )
        opt = input("Let's try again. Enter the corresponding letter: ")
        opt = opt.lower()
    if opt == "a":
        document = "ECU Factura 01"
        documents.ECU_factura01()
    if opt == "b":
        document = "ECU Remision 06"
        documents.ECU_remision06()
    if opt == "c":
        document = "ECU Remision 06"
        documents.ECU_retencion07()
    ## Criar log da Seleção ##
    f = open('./bin/country.log', 'w')
    f.write('Ecuador')
    f.close()
    f = open('./bin/document.log', 'w')
    f.write(document)
    f.close()
Ejemplo n.º 3
0
def Chile():
    ## Mensagem inicial ##
    messages.limpar_tela()
    messages.mensageminicial()
    ## Voltar para a pasta de documentos do Chile ##
    sys.path.append(
        os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +
        "/country/documents")
    import documents
    ## Opçoes de documentos disponiveis ##
    print('Available documents: ')
    print()
    print(
        '\033[1;30;47m A \033[0m - \033[4mCHL - DTE                            \033[0m'
    )
    print(
        '\033[1;30;47m B \033[0m - \033[4mCHL - DTE DSCCItem 1000+             \033[0m'
    )
    print(
        '\033[1;30;47m C \033[0m - \033[4mCHL - DTE Cesion             \033[0m'
    )
    print()
    print('Got it. What kind of document do you want to create?')
    opt = input('Enter the letter corresponding to the document type: ')
    opt = opt.lower()
    while opt not in ('a', 'b', 'c'):
        print(
            '\033[91m Hmm... I did not understand which document you want to generate. \033[0m'
        )
        opt = input("Let's try again. Enter the corresponding letter: ")
        opt = opt.lower()
    if opt == "a":
        document = "Chile DTE"
        documents.CHL_dte()
    if opt == "b":
        document = "Chile DTE DSCCItem 1000+"
        documents.CHL_dtedescitem1000()
    if opt == "c":
        document = "Chile DTE Cesion"
        documents.CHL_cesion()
    ## Criar log da Seleção ##
    f = open('./bin/country.log', 'w')
    f.write('Chile')
    f.close()
    f = open('./bin/document.log', 'w')
    f.write(document)
    f.close()
Ejemplo n.º 4
0
def Brasil():
    ## Mensagem inicial ##
    messages.limpar_tela()
    messages.mensageminicial()
    ## Voltar para a pasta de documentos do Brasil ##
    sys.path.append(
        os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +
        "/country/documents")
    import documents
    ## Opçoes de documentos disponiveis ##
    print('Available documents: ')
    print()
    print('\033[1;30;47m A \033[0m - \033[4mBRA - NFe       \033[0m')
    print('\033[1;30;47m B \033[0m - \033[4mBRA - NFSe      \033[0m')

    print()
    print('Got it. What kind of document do you want to create?')
    try:
        opt = sys.argv[2]
    except IndexError:
        opt = input('Enter the letter corresponding to the document type: ')
    opt = opt.lower()
    while opt not in ('a', 'b'):
        print(
            '\033[91m Hmm... I did not understand which document you want to generate. \033[0m'
        )
        opt = input("Let's try again. Enter the corresponding letter: ")
        opt = opt.lower()
    if opt == "a":
        document = "Brazil NFe"
        documents.BRA_NFE()
    if opt == "b":
        document = "Brazil NFSe"
        documents.BRA_NFSE()
    f = open('./bin/country.log', 'w')
    f.write('Brasil')
    f.close()
    f = open('./bin/document.log', 'w')
    f.write(document)
    f.close()
Ejemplo n.º 5
0
def Uruguay():
    ## Mensagem inicial ##
    messages.limpar_tela()
    messages.mensageminicial()
    ## Voltar para a pasta de documentos do Brasil ##
    sys.path.append(
        os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +
        "/country/documents")
    import documents
    ## Opçoes de documentos disponiveis ##
    print('Available documents: ')
    print()
    print(
        '\033[1;30;47m A \033[0m - \033[4mURY - 101 Ticket                            \033[0m'
    )
    print(
        '\033[1;30;47m B \033[0m - \033[4mURY - 111 Factura                           \033[0m'
    )
    print(
        '\033[1;30;47m C \033[0m - \033[4mURY - 121 Factura Exportación               \033[0m'
    )
    print(
        '\033[1;30;47m D \033[0m - \033[4mURY - 122 Factura Nota Crédito Exportación  \033[0m'
    )
    print(
        '\033[1;30;47m E \033[0m - \033[4mURY - 123 Factura Nota Débito Exportación   \033[0m'
    )
    print(
        '\033[1;30;47m F \033[0m - \033[4mURY - 124 eRemito Exportación               \033[0m'
    )
    print(
        '\033[1;30;47m G \033[0m - \033[4mURY - 211 Factura (for failure)              \033[0m'
    )
    print(
        '\033[1;30;47m H \033[0m - \033[4mURY - 211 Factura                            \033[0m'
    )
    print()
    print('Got it. What kind of document do you want to create?')
    opt = input('Enter the letter corresponding to the document type: ')
    opt = opt.lower()
    while opt not in ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'):
        print(
            '\033[91m Hmm... I did not understand which document you want to generate. \033[0m'
        )
        opt = input("Let's try again. Enter the corresponding letter: ")
        opt = opt.lower()

    if opt == "a":
        document = "Uruguay Ticket (101)"
        documents.URY_101ticket()
    if opt == "b":
        document = "Uruguay Factura (111)"
        documents.URY_111factura()
    if opt == "c":
        document = "Uruguay Factura Exportacion (121)"
        documents.URY_121facturaexportacion()
    if opt == "d":
        document = "Uruguay Factura Nota Credito(122)"
        documents.URY_122facturanotacredito()
    if opt == "e":
        document = "Uruguay Factura Nota Debito (123)"
        documents.URY_123facturanotadebito()
    if opt == "f":
        document = "Uruguay Eremito Exportacion (124)"
        documents.URY_124eremitoexportacion()
    if opt == "g":
        document = "Uruguay Factura (for Failure)"
        documents.URY_211errorce()
    if opt == "h":
        document = "Uruguay Factura (211)"
        documents.URY_211factura()
    f = open('./bin/country.log', 'w')
    f.write('Uruguay')
    f.close()
    f = open('./bin/document.log', 'w')
    f.write(document)
    f.close()
Ejemplo n.º 6
0
def Peru():
    ## Mensagem inicial ##
    messages.limpar_tela()
    messages.mensageminicial()
    ## Voltar para a pasta de documentos do Chile ##
    sys.path.append(
        os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +
        "/country/documents")
    import documents
    ## Opçoes de documentos disponiveis ##
    print('Available documents: ')
    print()
    print(
        '\033[1;30;47m A \033[0m - \033[4mPER - 2.0 Type 1                            \033[0m'
    )
    print(
        '\033[1;30;47m B \033[0m - \033[4mPER - 2.0 Type 3                            \033[0m'
    )
    print(
        '\033[1;30;47m C \033[0m - \033[4mPER - 2.0 Type 7                            \033[0m'
    )
    print(
        '\033[1;30;47m D \033[0m - \033[4mPER - 2.0 Type 8                            \033[0m'
    )
    print(
        '\033[1;30;47m E \033[0m - \033[4mPER - 2.0 Type 9                            \033[0m'
    )
    print(
        '\033[1;30;47m F \033[0m - \033[4mPER - 2.0 Type 20                           \033[0m'
    )
    print(
        '\033[1;30;47m G \033[0m - \033[4mPER - 2.1 Boleta                            \033[0m'
    )
    print(
        '\033[1;30;47m H \033[0m - \033[4mPER - 2.1 Factura                           \033[0m'
    )
    print(
        '\033[1;30;47m I \033[0m - \033[4mPER - 2.1 Nota Credito                      \033[0m'
    )
    print(
        '\033[1;30;47m J \033[0m - \033[4mPER - 2.1 Nota Debito                       \033[0m'
    )
    print()
    print('Got it. What kind of document do you want to create?')
    opt = input('Enter the letter corresponding to the document type: ')
    opt = opt.lower()
    while opt not in ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'):
        print(
            '\033[91m Hmm... I did not understand which document you want to generate. \033[0m'
        )
        opt = input("Let's try again. Enter the corresponding letter: ")
        opt = opt.lower()
    if opt == "a":
        document = "Peru 2.0 Type 1"
        documents.PER_20type1()
    if opt == "b":
        document = "Peru 2.0 Type 3"
        documents.PER_20type3()
    if opt == "c":
        document = "Peru 2.0 Type 7"
        documents.PER_20type7()
    if opt == "d":
        document = "Peru 2.0 Type 8"
        documents.PER_20type8()
    if opt == "e":
        document = "Peru 2.0 Type 9"
        documents.PER_20type9()
    if opt == "f":
        document = "Peru 2.0 Type 20"
        documents.PER_20type20()
    if opt == "g":
        document = "Peru 2.1 Boleta"
        documents.PER_21boleta()
    if opt == "h":
        document = "Peru 2.1 Factura"
        documents.PER_21factura()
    if opt == "i":
        document = "Peru 2.1 Nota Credito"
        documents.PER_21notacredito()
    if opt == "j":
        document = "Peru 2.1 Nota Debito"
        documents.PER_21notadebito()
    ## Criar log da Seleção ##
    f = open('./bin/country.log', 'w')
    f.write('Peru')
    f.close()
    f = open('./bin/document.log', 'w')
    f.write(document)
    f.close()
Ejemplo n.º 7
0
def Mexico():
    ## Mensagem inicial ##
    messages.limpar_tela()
    messages.mensageminicial()
    ## Voltar para a pasta de documentos ##
    sys.path.append(
        os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +
        "/country/documents")
    import documents
    ## Opçoes de documentos disponiveis ##
    print('Available documents: ')
    print()
    print(
        '\033[1;30;47m A \033[0m - \033[4mMEX - CDFI Detallist e Addenda              \033[0m'
    )
    print(
        '\033[1;30;47m B \033[0m - \033[4mMEX - CFDI 33 Comex                         \033[0m'
    )
    print(
        '\033[1;30;47m C \033[0m - \033[4mMEX - CFDI 33 Comex no Addenda              \033[0m'
    )
    print(
        '\033[1;30;47m D \033[0m - \033[4mMEX - CFDI 33 Standard                      \033[0m'
    )
    print(
        '\033[1;30;47m E \033[0m - \033[4mMEX - CFDI 33 Standard Type E               \033[0m'
    )
    print(
        '\033[1;30;47m F \033[0m - \033[4mMEX - CFDI 33 Standard Type P               \033[0m'
    )
    print(
        '\033[1;30;47m G \033[0m - \033[4mMEX - CFDI 33 Standard Type T               \033[0m'
    )
    print(
        '\033[1;30;47m H \033[0m - \033[4mMEX - CFDI 33 Standard Addenda Only Step 1  \033[0m'
    )
    print(
        '\033[1;30;47m I \033[0m - \033[4mMEX - CFDI 33 Standard Addenda Only Step 2  \033[0m'
    )
    print(
        '\033[1;30;47m J \033[0m - \033[4mMEX - CFDI 33 Standard com Série            \033[0m'
    )
    print(
        '\033[1;30;47m K \033[0m - \033[4mMEX - CFDI Pagos                            \033[0m'
    )
    print()
    print('Got it. What kind of document do you want to create?')
    opt = input('Enter the letter corresponding to the document type: ')
    opt = opt.lower()
    while opt not in ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k'):
        print(
            '\033[91m Hmm... I did not understand which document you want to generate. \033[0m'
        )
        opt = input("Let's try again. Enter the corresponding letter: ")
        opt = opt.lower()
    if opt == "a":
        document = "México CFDI (Detallista and Addenda)"
        documents.MEX_cfdi_detallista_and_addenda()
    if opt == "b":
        document = "México CFDI (Comex)"
        documents.MEX_cfdi33_comex()
    if opt == "c":
        document = "México CFDI (Comex without Addenda)"
        documents.MEX_cfdi33_comex_noaddenda()
    if opt == "d":
        document = "México CFDI Standard"
        documents.MEX_cfdi33_standard()
    if opt == "e":
        document = "México CFDI Standard (Type E)"
        documents.MEX_Standard_Type_E()
    if opt == "f":
        document = "México CFDI Standard )Type P)"
        documents.MEX_Standard_Type_P()
    if opt == "g":
        document = "México CFDI Standard (Type T)"
        documents.MEX_Standard_Type_T()
    if opt == "h":
        document = "México CFDI (Standart without Addenda)"
        documents.MEX_cfdi33_standard_addendastep1_without_addenda()
    if opt == "i":
        document = "México CFDI (Standard with Addenda)"
        documents.MEX_cfdi33_standard_addendastep2addenda()
    if opt == "j":
        document = "México CFDI (Standard with Serie)"
        documents.MEX_cfdi33_standard_serie()
    if opt == "k":
        document = "México CFDI (Pagos)"
        documents.MEX_cfdi33_pagos()
    f = open('./bin/country.log', 'w')
    f.write('México')
    f.close()
    f = open('./bin/document.log', 'w')
    f.write(document)
    f.close()
Ejemplo n.º 8
0
## Selecao da Empresa URY ##
import os, sys

sys.path.append(
    os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + "/config")
import messages
## Mensagem inicial ##
messages.limpar_tela()
messages.mensageminicial()

## Opçoes de empresas cadastradas para NFe ##
messages.empresas_ury()

## Input e seleção de empresa ##
opt = input('Enter the letter corresponding to a company: ')
opt = opt.lower()
while opt not in ('a', 'b', 'c'):
    print('\033[91mHmm... I did not understand your answer')
    opt = input('\033[0m Reenter the letter corresponding to a company: ')
    opt = opt.lower()
if opt == "a":
    xnome = "Sovos Uruguay (McCain) [121, 122, 123, 124]"
    rut = "080003530017"
if opt == "b":
    xnome = "DSM"
    rut = "214580250019"
if opt == "c":
    xnome = "Sovos Uruguay (SC Johnson) [101, 111]"
    rut = "213408960013"

## Ajustar o tamanho da tag xnome para 255 caracteres ##